Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeLedgerData.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeLedgerData.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeLedgerData.cs	(revision 35)
@@ -81,8 +81,8 @@
                 // 対象をまず削除する(対象月で削除する)
                 string strDelSQL = "DELETE CONSTRUCTIONLEDGEREXCUTE";
                 strDelSQL += " WHERE CONSTRUCTIONCODE IN";
-                strDelSQL += " (SELECT CONSTRUCTIONCODE FROM CONSTRUCTIONBASEINFO";
-                strDelSQL += string.Format(" WHERE (SALESPERSONCODE = {0} OR CONSTRUCTIONPERSONCODE = {0} OR CONSTRSUBPERSONCODE = {0} OR CONSTRUCTIONINSTRUCTOR = {0}))", PersonCode);
+                strDelSQL += " (SELECT A1.CONSTRUCTIONCODE FROM CONSTRUCTIONBASEINFO A1";
+                strDelSQL += string.Format(" WHERE (A1.SALESPERSONCODE = {0} OR A1.CONSTRUCTIONPERSONCODE = {0} OR A1.CONSTRSUBPERSONCODE = {0} OR A1.CONSTRUCTIONINSTRUCTOR = {0}))", PersonCode);
                 strDelSQL += string.Format(" AND GROUPCOUNT IN ({0}, {1}, {2}, {3}, {4})"
                                                                 , GetConstructionLedgerGroupNo((int)CommonDefine.CostDataNo.Transport)
                                                                 , GetConstructionLedgerGroupNo((int)CommonDefine.CostDataNo.Purchase)
@@ -97,8 +97,8 @@
                     string strSQL = "SELECT CONSTRUCTIONCODE, DATATYPE, TO_CHAR(ACTIONDATE,'YYYY/MM'), SUM(ENTRYPRICE) FROM COSTDATAOFPERSON";
                     strSQL += String.Format(" WHERE TO_CHAR(ACTIONDATE,'YYYY/MM') = '{0}'", TargetMonth);
                     strSQL += String.Format(" AND DATATYPE = {0}", i);
-                    strSQL += " AND CONSTRUCTIONCODE IN (SELECT CONSTRUCTIONCODE FROM CONSTRUCTIONBASEINFO";
-                    strSQL += string.Format(" WHERE (SALESPERSONCODE = {0} OR CONSTRUCTIONPERSONCODE = {0} OR CONSTRSUBPERSONCODE = {0} OR CONSTRUCTIONINSTRUCTOR = {0}))", PersonCode);
+                    strSQL += " AND CONSTRUCTIONCODE IN (SELECT A1.CONSTRUCTIONCODE FROM CONSTRUCTIONBASEINFO A1";
+                    strSQL += string.Format(" WHERE (A1.SALESPERSONCODE = {0} OR A1.CONSTRUCTIONPERSONCODE = {0} OR A1.CONSTRSUBPERSONCODE = {0} OR A1.CONSTRUCTIONINSTRUCTOR = {0}))", PersonCode);
                     strSQL += " GROUP BY CONSTRUCTIONCODE, DATATYPE, TO_CHAR(ACTIONDATE,'YYYY/MM')";
                     strSQL += " ORDER BY CONSTRUCTIONCODE, DATATYPE";
                     ArrayList arList = new ArrayList();
@@ -495,7 +495,7 @@
         /// <param name="TargetDate">対象日</param>
         /// <param name="bSetFlag">月一括セットフラグ</param>
         /// <returns></returns>
-        public static bool CalculatePayment(ConstructionLedger LedgerRec, DateTime TargetDate, DateTime lasrDate)
+        public static bool CalculatePayment(ConstructionLedger LedgerRec, DateTime TargetDate, DateTime lastDate)
         {
             IOConstructionLedgerDetail LedgerDeDB = new IOConstructionLedgerDetail();
             IOConstructionLedgerExcute LedgerExDB = new IOConstructionLedgerExcute();
@@ -518,7 +518,7 @@
                 // 対象月より書込みカラム位置を取得する
                 int ColPoint = CalcTargetMonthToColumn(LedgerRec.ConstructionStart, TargetDate);
                 // 経過日数を取得する
-                TimeSpan ts = TargetDate - lasrDate;
+                TimeSpan ts = TargetDate - lastDate;
                 int WorkingDay = ts.Days;
 
                 LedgerExDB.connect(); LedgerExDB.beginTran();
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs	(revision 35)
@@ -1078,7 +1078,7 @@
         public static void ProcessExecuteNo_ConstructionLedgerList(ProcessParameter CurrentPara)
         {
             //　工事詳細台帳一覧
-            FrmConstructionLedgerList frm = new FrmConstructionLedgerList();
+            FrmLedgerStatus frm = new FrmLedgerStatus();
             try
             {
                 int ProcessNo = (int)ProcessExecuteNo.ConstructionLedgerList;
@@ -1439,7 +1439,7 @@
         public static void ProcessExecuteNo_ConstrLedgerPersonList(ProcessParameter CurrentPara)
         {
             //　工事詳細台帳一覧
-            FrmConstructionLedgerList frm = new FrmConstructionLedgerList();
+            FrmLedgerStatus frm = new FrmLedgerStatus();
             try
             {
                 int ProcessNo = (int)ProcessExecuteNo.ConstructionLedgerList;
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsMessageBoradAccess.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsMessageBoradAccess.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsMessageBoradAccess.cs	(revision 35)
@@ -382,6 +382,7 @@
                             
                             // 部署の最高アクセス権限を取得する
                             CurRecRank = CommonMotions.cnvInt(objSecRec[0]);
+                            if (CurRecRank == 0) CurRecRank = 9;
                         }
                         else
                         {   // ----- 以外は担当者コード
@@ -396,6 +397,7 @@
 
                             // アクセスランクを取得する
                             CurRecRank = CommonMotions.cnvInt(objRec[TergetCnt + (int)GetTarget.SecRank]);
+                            if (CurRecRank == 0) CurRecRank = 9;
                         }
                         // 部署コードが無い場合はチェックしない
                         if (DepCode == 0) continue;
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSecurityPermission.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSecurityPermission.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSecurityPermission.cs	(revision 35)
@@ -455,12 +455,18 @@
             IOMSecurity SecDB = new IOMSecurity();
 
             // 初期値として一般ユーザーをセットする
-            int Rank = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.NormalAuthority].Key;
+            int Rank = 0;
+            // 初期値として参照無をセットする
+            Range = 0;
             try
             {
+                if (CommonMotions.LoginUserData.SecCode == 0) return Rank;
+
+                // 初期値として一般ユーザーをセットする
+                Rank = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.NormalAuthority].Key;
                 // 初期値として参照無をセットする
                 Range = CommonDefine.SecurityRangeList[(int)CommonDefine.SecurityRangePos.None].Key;
-
+                
                 // 担当者マスタより保護区分マスタを取得する
                 string strSQL = "SELECT A.PERSONCODE, A.PERSONNAME, B.SECNAME, B.SECRANK, B.SECRANGE";
                 strSQL += " FROM PERSONINCHARGEMASTER A, SECURITYMASTER B";
Index: trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSystemOnceExecute.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSystemOnceExecute.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSystemOnceExecute.cs	(revision 35)
@@ -261,7 +261,7 @@
             try
             {
                 // 工事基本情報を期限テーブルに設定している状態分取得する
-                string strSQL = " WHERE CONSTRUCTIONSTATUSFLG IN (SELECT DISTINCT CONSTRUCTIONSTATUSFLG FROM TERMMASTER)";
+                string strSQL = " WHERE CONSTRUCTIONSTATUSFLG IN (SELECT DISTINCT A1.CONSTRUCTIONSTATUSFLG FROM TERMMASTER A1)";
                 strSQL = " ORDER BY CONSTRUCTIONSTATUSFLG ASC, CONSTRUCTIONCODE ASC";
                 List<ConstructionBaseInfo> cbiList = new List<ConstructionBaseInfo>();
                 if (!cbiDB.SelectAction(strSQL, ref cbiList)) return true;
Index: trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IODailyDataDetail.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IODailyDataDetail.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IODailyDataDetail.cs	(revision 35)
@@ -205,6 +205,19 @@
             try
             {
                 strcmd = "INSERT INTO DailyDataDetail";
+                strcmd += "  (PersonCode";      // 担当者コード
+                strcmd += " ,DailyDataDate";    // 日報作成日
+                strcmd += " ,ConstructionCode"; // 工事番号
+                strcmd += " ,SeqNo";            // 明細行番号
+                strcmd += " ,JobCategoryCode";  // 職種キー
+                strcmd += " ,CompanyCode";      // 協力会社コード
+                strcmd += " ,TodayHeadCount";   // 当日人員数
+                strcmd += " ,TotalHeadCount";   // 累計人員数
+                strcmd += " ,TodayWork";        // 当日作業内容
+                strcmd += " ,NextdayWork";      // 翌日作業内容
+                strcmd += " ,NextdayHeadCount"; // 翌日人員数
+                strcmd += " ,EntryDate";        // 登録年月日
+                strcmd += " ,UpdateDate)";      // 更新年月日
 
                 strcmd += " VALUES (";
 
@@ -330,6 +343,75 @@
         }
         #endregion
 
+        #region 1項目更新処理
+        /// <summary>
+        /// 1項目の更新を行う
+        /// </summary>
+        /// <param name="ConstructionCode"></param>
+        /// <param name="FeildNo"></param>
+        /// <param name="value"></param>
+        /// <param name="bConnect"></param>
+        /// <returns></returns>
+        public bool UpdateFeild(int PersonCode, DateTime DailyDataDate, int ConstructionCode, int SeqNo, int FeildNo, object value, bool bConnect = true)
+        {
+            string strcmd = "";
+            try
+            {
+                strcmd = "UPDATE DailyDataDetail";
+
+                strcmd += " SET";
+                switch (FeildNo)
+                {
+                    case (int)DataColumn.PersonCode:
+                        strcmd += string.Format(" PersonCode = {0}", (int)value);
+                        break;
+                    case (int)DataColumn.DailyDataDate:
+                        strcmd += string.Format(" DailyDataDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString());
+                        break;
+                    case (int)DataColumn.ConstructionCode:
+                        strcmd += string.Format(" ConstructionCode = {0}", (int)value);
+                        break;
+                    case (int)DataColumn.SeqNo:
+                        strcmd += string.Format(" SeqNo = {0}", (int)value);
+                        break;
+                    case (int)DataColumn.JobCategoryCode:
+                        strcmd += string.Format(" JobCategoryCode = {0}", (int)value);
+                        break;
+                    case (int)DataColumn.CompanyCode:
+                        strcmd += string.Format(" CompanyCode = {0}", (int)value);
+                        break;
+                    case (int)DataColumn.TodayHeadCount:
+                        strcmd += string.Format(" TodayHeadCount = {0}", (double)value);
+                        break;
+                    case (int)DataColumn.TotalHeadCount:
+                        strcmd += string.Format(" TotalHeadCount = {0}", (double)value);
+                        break;
+                    case (int)DataColumn.TodayWork:
+                        strcmd += string.Format(" TodayWork = '{0}'", CommonMotions.cnvString(value));
+                        break;
+                    case (int)DataColumn.NextdayWork:
+                        strcmd += string.Format(" NextdayWork = '{0}'", CommonMotions.cnvString(value));
+                        break;
+                    case (int)DataColumn.NextdayHeadCount:
+                        strcmd += string.Format(" NextdayHeadCount = {0}", (double)value);
+                        break;
+                }
+
+                strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')";
+                strcmd += CreatePrimarykeyString(PersonCode, DailyDataDate, ConstructionCode, SeqNo);
+
+                if (!ExecuteNonQuery(strcmd, bConnect)) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}：{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd);
+                return false;
+            }
+        }
+        #endregion
+
         #region データセット処理
         /// <summary>
         /// OracleDataReaderより構造体へセットする
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalList/FrmApprovalListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalList/FrmApprovalListAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalList/FrmApprovalListAuxiliary.cs	(revision 35)
@@ -370,8 +370,8 @@
                     else
                     {
                         // �Q�ƕ����}�X�^���擾����
-                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER";
-                        strSQL += string.Format(" WHERE PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
+                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1";
+                        strSQL += string.Format(" WHERE A1.PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
                     }
                 }
                 strSQL += " AND A.DEPARTMENTCODE = B.DEPARTMENTCODE";
@@ -768,10 +768,10 @@
                 else if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.SuperiorAuthority].Key)
                 {
                     // �@���Ǘ��ҁi�������̂݁j
-                    strSecurity += string.Format(" And (B.SalesPersonCode IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
-                    strSecurity += string.Format(" And (B.CONSTRUCTIONPERSONCODE IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0}))", CommonMotions.LoginUserData.DepartmentCode);
-                    strSecurity += string.Format(" And (B.CONSTRSUBPERSONCODE IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0}))", CommonMotions.LoginUserData.DepartmentCode);
-                    strSecurity += string.Format(" And (B.CONSTRUCTIONINSTRUCTOR IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0}))", CommonMotions.LoginUserData.DepartmentCode);
+                    strSecurity += string.Format(" And (B.SalesPersonCode IN (Select B1.PersonCode From PersonInChargeMaster B1 Where B1.DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
+                    strSecurity += string.Format(" Or B.CONSTRUCTIONPERSONCODE IN (Select B2.PersonCode From PersonInChargeMaster B2 Where B2.DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
+                    strSecurity += string.Format(" Or B.CONSTRSUBPERSONCODE IN (Select B3.PersonCode From PersonInChargeMaster B3 Where B3.DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
+                    strSecurity += string.Format(" Or B.CONSTRUCTIONINSTRUCTOR IN (Select B4.PersonCode From PersonInChargeMaster B4 Where B4.DepartmentCode = {0}))", CommonMotions.LoginUserData.DepartmentCode);
                 }
                 else if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key)
                 {
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreen.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreen.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreen.cs	(revision 35)
@@ -459,6 +459,13 @@
         {
             try
             {
+                // �����H���̍H���\�Z���\�����ɖ{�̂����邩���`�F�b�N����
+                if (!CheckLedgerApproval())
+                {
+                    MessageBox.Show("�{�̂̍H���ڍב䒠���쐬����Ă��܂���B", "�\���G���[", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                    return;
+                }
+
                 if (!DispFeildCheck()) return;
                 if (MessageBox.Show("�Č��̏��F��\�����܂��A��낵���ł����H�B", "���F�\���m�F"
                                 , MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreenAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreenAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreenAuxiliary.cs	(revision 35)
@@ -134,6 +134,47 @@
         }
         #endregion
 
+        #region 増減工事の工事予算書申請時に本体があるかをチェックする
+        /// <summary>
+        /// 増減工事の工事予算書申請時に本体があるかをチェックする
+        /// </summary>
+        /// <param name="Rec"></param>
+        /// <returns></returns>
+        private bool CheckLedgerApproval()
+        {
+            IOConstructionLink LinkDB = new IOConstructionLink();
+            try
+            {
+                // 工事予算申請時だけのチェック
+                int iCode = ClsExcute.AppovalList.First(x => x.Value.Equals("工事予算書承認")).Key;
+                if (m_ApprovalCode != iCode) return true;
+
+                // 増減なしの工事・本体工事はチェック無
+                if (m_ConstructionBaseInfo.TyingFlg == (int)CommonDefine.BaseInfoTyingFlg.Standard
+                    || m_ConstructionBaseInfo.TyingFlg == (int)CommonDefine.BaseInfoTyingFlg.Pearent) return true;
+
+                // 増減工事の子データのみ表示
+                string strSQL = " SELECT * FROM CONSTRUCTIONLINK A, CONSTRUCTIONLEDGER B";
+                strSQL += string.Format(" WHERE A.FLUCTUATIONCODE = {0}", m_ConstructionCode);
+                strSQL += " AND B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
+                ArrayList arList = new ArrayList();
+                if (!LinkDB.ExecuteReader(strSQL, ref arList)) return false;
+                if (arList.Count == 0) return false;
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+            finally
+            {
+                LinkDB.close(); LinkDB = null;
+            }
+        }
+        #endregion
+
         #region 承認時データ更新処理
         /// <summary>
         /// 承認時にデータを更新する
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs	(revision 35)
@@ -291,10 +291,10 @@
                     // �@���Ǘ��ҁi�������̂݁j
                     int iStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("���ϒ�o")).Key;
                     int iStatus2 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("�������p")).Key;
-                    strSQL += string.Format(" And (A.SalesPersonCode IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
-                    strSQL += string.Format(" Or (A.ConstructionStatusFlg >= {0} And (A.ConstructionPersonCode IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {1})",
+                    strSQL += string.Format(" And (A.SalesPersonCode IN (Select A1.PersonCode From PersonInChargeMaster A1 Where A1.DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
+                    strSQL += string.Format(" Or (A.ConstructionStatusFlg >= {0} And (A.ConstructionPersonCode IN (Select A2.PersonCode From PersonInChargeMaster A2 Where A2.DepartmentCode = {1})",
                                                                                 iStatus, CommonMotions.LoginUserData.DepartmentCode);
-                    strSQL += string.Format(" Or A.ConstructionInstructor IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0})))", CommonMotions.LoginUserData.DepartmentCode);
+                    strSQL += string.Format(" Or A.ConstructionInstructor IN (Select A3.PersonCode From PersonInChargeMaster A3 Where A3.DepartmentCode = {0})))", CommonMotions.LoginUserData.DepartmentCode);
                     strSQL += string.Format(" Or (A.ConstructionStatusFlg >= {0} And A.ConstructionPersonCode = 0)", iStatus);          // �������͌��ϒ�o��ōH���S���҂������Ă��Ȃ��ꍇ�\��
                     strSQL += string.Format(" Or (A.ConstructionStatusFlg = {0} And A.TransferConstruction = {1}))",
                                                                                 iStatus2, CommonMotions.LoginUserData.DepartmentCode); // �������p
@@ -655,8 +655,8 @@
             strSQL += string.Format(" And ({0} <= A.ConstructionStatusFlg", ProgressStart);
             strSQL += string.Format(" And A.ConstructionStatusFlg <= {0})", ProgressComplete);
             strSQL += " AND A.ConstructionPersonCode != 0";
-            strSQL += " AND A.ConstructionCode IN (SELECT CONSTRUCTIONCODE FROM CONSTRUCTIONBUDGETDETAIL WHERE (COMPANYCODE != 0 AND COMPANYCODE != -1)";
-            strSQL += " GROUP BY CONSTRUCTIONCODE, COMPANYCODE HAVING SUM(ExecutionAmount) >= 300000)";
+            strSQL += " AND A.ConstructionCode IN (SELECT AA1.CONSTRUCTIONCODE FROM CONSTRUCTIONBUDGETDETAIL AA1 WHERE (AA1.COMPANYCODE != 0 AND AA1.COMPANYCODE != -1)";
+            strSQL += " GROUP BY AA1.CONSTRUCTIONCODE, AA1.COMPANYCODE HAVING SUM(AA1.ExecutionAmount) >= 300000)";
             strSQL += " AND A.CONSTRUCTIONCODE = A1.CONSTRUCTIONCODE";
             strSQL += string.Format(" AND A1.APPROVALCODE = {0} AND A1.SEQNO = 1", (int)ClsExcute.ApprovalListNo.ConstructionBudgetApproval);
             strSQL += string.Format(" AND A1.APPROVALSTATUS = {0}", (int)CommonDefine.ApprovalStatus.Approval);
@@ -1403,8 +1403,8 @@
                     else
                     {
                         // �Q�ƕ����}�X�^���擾����
-                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER";
-                        strSQL += string.Format(" WHERE PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
+                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1";
+                        strSQL += string.Format(" WHERE A1.PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
                     }
                 }
                 strSQL += " AND A.DEPARTMENTCODE = B.DEPARTMENTCODE";
@@ -1433,15 +1433,9 @@
                 // �V�Z�L�����e�B�f�[�^�Ή��ς݂����m�F����
                 if (CommonMotions.LoginUserData.SecCode == 0)
                 {
-                    // ������
-                    // ��ʎg�p�ҁi�����̂݃A�N�Z�X�\�j
-                    if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.SuperiorAuthority].Key ||
-                        CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key)
-                    {
-                        // �����������҈ȊO
-                        if (CommonMotions.LoginUserData.DepartmentCode != CommonDefine.s_GeneralAffairsDevision)
-                            cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
-                    }
+                    // �����������҈ȊO
+                    if (CommonMotions.LoginUserData.DepartmentCode != CommonDefine.s_GeneralAffairsDevision)
+                        cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
                 }
                 else
                 {
@@ -1514,8 +1508,7 @@
                 if (CommonMotions.LoginUserData.SecCode == 0)
                 {
                     // ��ʃ��[�U�[�ő����������҂ł͂Ȃ��ꍇ�A���O�C���҂̃R�[�h���Z�b�g����
-                    if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key &&
-                        CommonMotions.LoginUserData.DepartmentCode != CommonDefine.s_GeneralAffairsDevision)
+                    if (CommonMotions.LoginUserData.DepartmentCode != CommonDefine.s_GeneralAffairsDevision)
                     {
                         cmbConstructionPerson.SelectedValue = CommonMotions.LoginUserData.PersonCode;
                     }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfo.cs	(revision 35)
@@ -1181,7 +1181,7 @@
                 TerminatingProcess();
 
                 // ���F�󋵈ꗗ���\������Ă���΃N���[�Y����
-                if (m_frmAppList != null) m_frmAppList.Close();
+                if (m_frmAppList != null) m_frmAppList.Dispose();
 
                 // �I���{�^����ON�Ȃ�ΑO�v���Z�X�ɖ߂�
                 if (m_CloseingProcessOn) ClsExcute.BackProcess();
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs	(revision 35)
@@ -3659,14 +3659,20 @@
         {
             // ���F�󋵈ꗗ�\��
             m_frmAppList = new FrmApprovalStatusList();
-            m_frmAppList.ConstructionCode = m_ConstructionCode;
-            m_frmAppList.EditLock = m_EditLock;
-            m_frmAppList.LocationPoint = new Point(this.Right, this.Top);
-            //m_frmAppList.ShowInTaskbar = false;
-            // �N���[�X�h�n���h����������Œ�`����
-            m_frmAppList.FormClosed += new FormClosedEventHandler(FrmAppList_FormClosed);
-            m_frmAppList.Show();
-
+            try
+            {
+                m_frmAppList.ConstructionCode = m_ConstructionCode;
+                m_frmAppList.EditLock = m_EditLock;
+                m_frmAppList.LocationPoint = new Point(this.Right, this.Top);
+                //m_frmAppList.ShowInTaskbar = false;
+                // �N���[�X�h�n���h����������Œ�`����
+                m_frmAppList.FormClosed += new FormClosedEventHandler(FrmAppList_FormClosed);
+                m_frmAppList.Show();
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
         }
         #endregion
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/ProcessControl.cs	(revision 35)
@@ -204,7 +204,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.cs	(revision 35)
@@ -735,15 +735,6 @@
                 // �\���E���F�\������
                 InitApprovalDisplay();
 
-                // �Q�Ǝ��͕ύX�ł��Ȃ�
-                if (m_EditLock)
-                {
-                    BudgetInputReadOnly();
-                    btnApproval.Enabled = false;
-                    btnPetition.Enabled = false;
-                }
-
-
                 // *-----* �����ړ��{�^���ݒ� *-----*
                 CreateProcessContextMenu(m_SubForm);
                 // *-----* �����ړ��{�^���ݒ� *-----*
@@ -1327,6 +1318,21 @@
         }
         #endregion
 
+        #region �o��ύX�{�^��
+        /// <summary>
+        /// �o��ύX�{�^��
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnChangeExpenses_Click(object sender, EventArgs e)
+        {
+
+            // �o��ύX����
+            DspChangeExpens();
+
+        }
+        #endregion
+
         #region ���F�p�l���ipnlApproval�j���F�{�^��
         /// <summary>
         /// ���F�p�l���ipnlApproval�j���F�{�^��
@@ -1476,41 +1482,48 @@
         /// <param name="e"></param>
         private void Grp1radioButton_CheckedChanged(object sender, EventArgs e)
         {
-            textBox1.Enabled = false;
-            textBox1.Text = "";
+            try
+            {
+                textBox1.Enabled = false;
+                textBox1.Text = "";
 
-            // �����w��̎��̂ݓ������͗L
-            // �S�����Čv�Z
-            if (radioButton1.Checked)
-            {
-                // ���^�o��Čv�Z
-                if (!m_bInitFlg)
+                // �����w��̎��̂ݓ������͗L
+                // �S�����Čv�Z
+                if (radioButton1.Checked)
                 {
-                    CreatePayrollCosts(false);
+                    // ���^�o��Čv�Z
+                    if (!m_bInitFlg)
+                    {
+                        CreatePayrollCosts(false);
 
-                    // �e���v�s�v�Z
-                    CreateGrossProfit(false);
+                        // �e���v�s�v�Z
+                        CreateGrossProfit(false);
 
-                    // �����v�v�Z
-                    CreateNetIncome(false);
+                        // �����v�v�Z
+                        CreateNetIncome(false);
 
-                    // ���v���z
-                    CreateAllTotal(false);
+                        // ���v���z
+                        CreateAllTotal(false);
+                    }
                 }
+                else if (radioButton2.Checked)
+                {
+                    // ���^�o��N���A
+                    if (!m_bInitFlg) ClearDetailLine((int)CostsRowLine.ConstructorRowLine);
+                }
+                else if (radioButton3.Checked)
+                {
+                    textBox1.Enabled = true;
+                    textBox1.Focus();
+                }
+
+                // �ύX�t���OON
+                m_bChengeAns = true;
             }
-            else if (radioButton2.Checked)
+            catch (Exception ex)
             {
-                // ���^�o��N���A
-                if (!m_bInitFlg) ClearDetailLine((int)CostsRowLine.ConstructorRowLine);
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
             }
-            else if (radioButton3.Checked)
-            {
-                textBox1.Enabled = true;
-                textBox1.Focus();
-            }
-
-            // �ύX�t���OON
-            m_bChengeAns = true;
         }
         #endregion
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.designer.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.designer.cs	(revision 35)
@@ -95,14 +95,6 @@
             this.btnLineAdd = new System.Windows.Forms.Button();
             this.panel2 = new System.Windows.Forms.Panel();
             this.lblCellTotal = new System.Windows.Forms.Label();
-            this.btnDispDown = new System.Windows.Forms.Button();
-            this.btnDispUp = new System.Windows.Forms.Button();
-            this.btnOtherProc = new System.Windows.Forms.Button();
-            this.button1 = new System.Windows.Forms.Button();
-            this.button2 = new System.Windows.Forms.Button();
-            this.button3 = new System.Windows.Forms.Button();
-            this.btnChangeExpenses = new System.Windows.Forms.Button();
-            this.button4 = new System.Windows.Forms.Button();
             this.dgvAllDisplay = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -123,6 +115,14 @@
             this.Column13 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column16 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column17 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.btnDispDown = new System.Windows.Forms.Button();
+            this.btnDispUp = new System.Windows.Forms.Button();
+            this.btnOtherProc = new System.Windows.Forms.Button();
+            this.button1 = new System.Windows.Forms.Button();
+            this.button2 = new System.Windows.Forms.Button();
+            this.button3 = new System.Windows.Forms.Button();
+            this.btnChangeExpenses = new System.Windows.Forms.Button();
+            this.button4 = new System.Windows.Forms.Button();
             this.panel1.SuspendLayout();
             this.pnlGroup2.SuspendLayout();
             this.pnlGroup1.SuspendLayout();
@@ -831,108 +831,6 @@
             this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
             this.lblCellTotal.TabIndex = 36;
             // 
-            // btnDispDown
-            // 
-            this.btnDispDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnDispDown.Font = new System.Drawing.Font("ＭＳ 明朝", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnDispDown.Location = new System.Drawing.Point(1300, 418);
-            this.btnDispDown.Name = "btnDispDown";
-            this.btnDispDown.Size = new System.Drawing.Size(40, 40);
-            this.btnDispDown.TabIndex = 42;
-            this.btnDispDown.TabStop = false;
-            this.btnDispDown.Text = "▼";
-            this.btnDispDown.UseVisualStyleBackColor = true;
-            this.btnDispDown.Visible = false;
-            this.btnDispDown.Click += new System.EventHandler(this.btnDispDown_Click);
-            // 
-            // btnDispUp
-            // 
-            this.btnDispUp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnDispUp.Font = new System.Drawing.Font("ＭＳ 明朝", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.btnDispUp.Location = new System.Drawing.Point(1300, 354);
-            this.btnDispUp.Name = "btnDispUp";
-            this.btnDispUp.Size = new System.Drawing.Size(40, 40);
-            this.btnDispUp.TabIndex = 41;
-            this.btnDispUp.TabStop = false;
-            this.btnDispUp.Text = "▲";
-            this.btnDispUp.UseVisualStyleBackColor = true;
-            this.btnDispUp.Visible = false;
-            this.btnDispUp.Click += new System.EventHandler(this.btnDispUp_Click);
-            // 
-            // btnOtherProc
-            // 
-            this.btnOtherProc.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
-            this.btnOtherProc.BackColor = System.Drawing.Color.SpringGreen;
-            this.btnOtherProc.Location = new System.Drawing.Point(7, 656);
-            this.btnOtherProc.Name = "btnOtherProc";
-            this.btnOtherProc.Size = new System.Drawing.Size(200, 30);
-            this.btnOtherProc.TabIndex = 95;
-            this.btnOtherProc.TabStop = false;
-            this.btnOtherProc.Text = "他の画面へ";
-            this.btnOtherProc.UseVisualStyleBackColor = false;
-            this.btnOtherProc.Click += new System.EventHandler(this.btnOtherProc_Click);
-            // 
-            // button1
-            // 
-            this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.button1.Location = new System.Drawing.Point(1300, 506);
-            this.button1.Name = "button1";
-            this.button1.Size = new System.Drawing.Size(37, 35);
-            this.button1.TabIndex = 101;
-            this.button1.Text = "○";
-            this.button1.UseVisualStyleBackColor = true;
-            this.button1.Visible = false;
-            this.button1.Click += new System.EventHandler(this.button1_Click);
-            // 
-            // button2
-            // 
-            this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.button2.Location = new System.Drawing.Point(1300, 541);
-            this.button2.Name = "button2";
-            this.button2.Size = new System.Drawing.Size(37, 35);
-            this.button2.TabIndex = 101;
-            this.button2.Text = "１";
-            this.button2.UseVisualStyleBackColor = true;
-            this.button2.Visible = false;
-            this.button2.Click += new System.EventHandler(this.button2_Click);
-            // 
-            // button3
-            // 
-            this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.button3.Location = new System.Drawing.Point(1300, 576);
-            this.button3.Name = "button3";
-            this.button3.Size = new System.Drawing.Size(37, 35);
-            this.button3.TabIndex = 102;
-            this.button3.Text = "２";
-            this.button3.UseVisualStyleBackColor = true;
-            this.button3.Visible = false;
-            this.button3.Click += new System.EventHandler(this.button3_Click);
-            // 
-            // btnChangeExpenses
-            // 
-            this.btnChangeExpenses.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.btnChangeExpenses.BackColor = System.Drawing.Color.Gold;
-            this.btnChangeExpenses.Font = new System.Drawing.Font("ＭＳ 明朝", 9.75F, System.Drawing.FontStyle.Bold);
-            this.btnChangeExpenses.Location = new System.Drawing.Point(223, 656);
-            this.btnChangeExpenses.Name = "btnChangeExpenses";
-            this.btnChangeExpenses.Size = new System.Drawing.Size(130, 30);
-            this.btnChangeExpenses.TabIndex = 103;
-            this.btnChangeExpenses.Text = "経費変更";
-            this.btnChangeExpenses.UseVisualStyleBackColor = false;
-            this.btnChangeExpenses.Visible = false;
-            // 
-            // button4
-            // 
-            this.button4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.button4.Location = new System.Drawing.Point(1300, 611);
-            this.button4.Name = "button4";
-            this.button4.Size = new System.Drawing.Size(37, 35);
-            this.button4.TabIndex = 104;
-            this.button4.Text = "３";
-            this.button4.UseVisualStyleBackColor = true;
-            this.button4.Visible = false;
-            this.button4.Click += new System.EventHandler(this.button4_Click);
-            // 
             // dgvAllDisplay
             // 
             this.dgvAllDisplay.AllowUserToAddRows = false;
@@ -1193,6 +1091,109 @@
             this.Column17.Visible = false;
             this.Column17.Width = 5;
             // 
+            // btnDispDown
+            // 
+            this.btnDispDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDispDown.Font = new System.Drawing.Font("ＭＳ 明朝", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDispDown.Location = new System.Drawing.Point(1300, 418);
+            this.btnDispDown.Name = "btnDispDown";
+            this.btnDispDown.Size = new System.Drawing.Size(40, 40);
+            this.btnDispDown.TabIndex = 42;
+            this.btnDispDown.TabStop = false;
+            this.btnDispDown.Text = "▼";
+            this.btnDispDown.UseVisualStyleBackColor = true;
+            this.btnDispDown.Visible = false;
+            this.btnDispDown.Click += new System.EventHandler(this.btnDispDown_Click);
+            // 
+            // btnDispUp
+            // 
+            this.btnDispUp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnDispUp.Font = new System.Drawing.Font("ＭＳ 明朝", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnDispUp.Location = new System.Drawing.Point(1300, 354);
+            this.btnDispUp.Name = "btnDispUp";
+            this.btnDispUp.Size = new System.Drawing.Size(40, 40);
+            this.btnDispUp.TabIndex = 41;
+            this.btnDispUp.TabStop = false;
+            this.btnDispUp.Text = "▲";
+            this.btnDispUp.UseVisualStyleBackColor = true;
+            this.btnDispUp.Visible = false;
+            this.btnDispUp.Click += new System.EventHandler(this.btnDispUp_Click);
+            // 
+            // btnOtherProc
+            // 
+            this.btnOtherProc.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.btnOtherProc.BackColor = System.Drawing.Color.SpringGreen;
+            this.btnOtherProc.Location = new System.Drawing.Point(7, 656);
+            this.btnOtherProc.Name = "btnOtherProc";
+            this.btnOtherProc.Size = new System.Drawing.Size(200, 30);
+            this.btnOtherProc.TabIndex = 95;
+            this.btnOtherProc.TabStop = false;
+            this.btnOtherProc.Text = "他の画面へ";
+            this.btnOtherProc.UseVisualStyleBackColor = false;
+            this.btnOtherProc.Click += new System.EventHandler(this.btnOtherProc_Click);
+            // 
+            // button1
+            // 
+            this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.button1.Location = new System.Drawing.Point(1300, 506);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(37, 35);
+            this.button1.TabIndex = 101;
+            this.button1.Text = "○";
+            this.button1.UseVisualStyleBackColor = true;
+            this.button1.Visible = false;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
+            // 
+            // button2
+            // 
+            this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.button2.Location = new System.Drawing.Point(1300, 541);
+            this.button2.Name = "button2";
+            this.button2.Size = new System.Drawing.Size(37, 35);
+            this.button2.TabIndex = 101;
+            this.button2.Text = "１";
+            this.button2.UseVisualStyleBackColor = true;
+            this.button2.Visible = false;
+            this.button2.Click += new System.EventHandler(this.button2_Click);
+            // 
+            // button3
+            // 
+            this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.button3.Location = new System.Drawing.Point(1300, 576);
+            this.button3.Name = "button3";
+            this.button3.Size = new System.Drawing.Size(37, 35);
+            this.button3.TabIndex = 102;
+            this.button3.Text = "２";
+            this.button3.UseVisualStyleBackColor = true;
+            this.button3.Visible = false;
+            this.button3.Click += new System.EventHandler(this.button3_Click);
+            // 
+            // btnChangeExpenses
+            // 
+            this.btnChangeExpenses.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.btnChangeExpenses.BackColor = System.Drawing.Color.Gold;
+            this.btnChangeExpenses.Font = new System.Drawing.Font("ＭＳ 明朝", 9.75F, System.Drawing.FontStyle.Bold);
+            this.btnChangeExpenses.Location = new System.Drawing.Point(223, 656);
+            this.btnChangeExpenses.Name = "btnChangeExpenses";
+            this.btnChangeExpenses.Size = new System.Drawing.Size(130, 30);
+            this.btnChangeExpenses.TabIndex = 103;
+            this.btnChangeExpenses.Text = "経費変更";
+            this.btnChangeExpenses.UseVisualStyleBackColor = false;
+            this.btnChangeExpenses.Visible = false;
+            this.btnChangeExpenses.Click += new System.EventHandler(this.btnChangeExpenses_Click);
+            // 
+            // button4
+            // 
+            this.button4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+            this.button4.Location = new System.Drawing.Point(1300, 611);
+            this.button4.Name = "button4";
+            this.button4.Size = new System.Drawing.Size(37, 35);
+            this.button4.TabIndex = 104;
+            this.button4.Text = "３";
+            this.button4.UseVisualStyleBackColor = true;
+            this.button4.Visible = false;
+            this.button4.Click += new System.EventHandler(this.button4_Click);
+            // 
             // FrmConstructionBudget
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs	(revision 35)
@@ -40,6 +40,25 @@
                 {
                     m_CellSize[wrkCell.Index] = wrkCell.Width;
                 }
+
+                // 経営者は経費の変更ができる
+                // 新セキュリティデータ対応済みかを確認する
+                if (CommonMotions.LoginUserData.SecCode == 0)
+                {
+                    if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.AdminSecurityManagement)
+                    {
+                        btnChangeExpenses.Visible = true;
+                    }
+                }
+                else
+                {
+                    int SRank = (int)CommonDefine.SecurityRankPos.SpecialAuthority;     // 経営者アクセス
+                    if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode
+                        || CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[SRank].Key)
+                    {
+                        btnChangeExpenses.Visible = true;
+                    }
+                }
             }
             catch (Exception ex)
             {
@@ -1313,6 +1332,8 @@
                 // データ編集に関するボタンを非表示にする
                 btnDataEntry.Visible = false;                       // 登録ボタン
                 btnDataDelete.Visible = false;                      // 削除ボタン
+
+                btnChangeExpenses.Visible = false;                  // 経費変更ボタン
             }
             catch (Exception ex)
             {
@@ -1321,6 +1342,39 @@
         }
         #endregion
 
+        #region 参照モード
+        /// <summary>
+        /// 参照モードにして各コントロールへロックをかける
+        /// </summary>
+        private void SeeModeLock()
+        {
+            try
+            {
+                dgvAllDisplay.ReadOnly = true;
+
+                // 各グループボックスを使用禁止にする
+                pnlGroup1.Enabled = false;
+                pnlGroup2.Enabled = false;
+
+                pnlApproval.Visible = false;
+                pnlApprovalButton.Visible = false;
+
+                // 最後にボタンの処理を行う
+                btnApprovalList.Visible = false;
+                btnDataEntry.Visible = false;
+                btnDataDelete.Visible = false;
+                btnLineAdd.Visible = false;
+                btnLineDel.Visible = false;
+                btnChangeExpenses.Visible = false;
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region 承認者画面表示
         /// <summary>
         /// 承認画面を表示する
@@ -1523,6 +1577,8 @@
                     }
                     RowData[(int)GridColumn.FixFlg] = "*";
                     RowData[(int)GridColumn.GroupCount] = DetailRec.GroupCount;
+                    RowData[(int)GridColumn.ComponentCode] = DetailRec.ComponentCode;
+                    RowData[(int)GridColumn.ItemCode] = DetailRec.ItemCode;
                     RowData[(int)GridColumn.ItemName] = DetailRec.FirstString;
                     RowData[(int)GridColumn.TextName] = DetailRec.SecondString;
                     RowData[(int)GridColumn.CompanyType] = DetailRec.CompanyType;
@@ -1699,6 +1755,8 @@
                     RowData[(int)GridColumn.No] = string.Format("{0}-{1}", (int)FrmConstructionBudget.DataGroup.CommonTempCosts, icnt);
                     RowData[(int)GridColumn.FixFlg] = "*";
                     RowData[(int)GridColumn.GroupCount] = (int)FrmConstructionBudget.DataGroup.CommonTempCosts;
+                    RowData[(int)GridColumn.ComponentCode] = DetailRec.ComponentCode;
+                    RowData[(int)GridColumn.ItemCode] = DetailRec.ItemCode;
                     RowData[(int)GridColumn.ItemName] = DetailRec.FirstString;
                     RowData[(int)GridColumn.TextName] = DetailRec.SecondString;
                     RowData[(int)GridColumn.EstimatePrice] = DetailRec.EstimatePrice.ToString("#,0");
@@ -1759,6 +1817,8 @@
                     RowData[(int)GridColumn.No] = string.Format("{0}-{1}", (int)FrmConstructionBudget.DataGroup.CommonTempCosts, icnt);
                     RowData[(int)GridColumn.FixFlg] = "*";
                     RowData[(int)GridColumn.GroupCount] = (int)FrmConstructionBudget.DataGroup.CommonTempCosts;
+                    RowData[(int)GridColumn.ComponentCode] = DetailRec.ComponentCode;
+                    RowData[(int)GridColumn.ItemCode] = DetailRec.ItemCode;
                     RowData[(int)GridColumn.ItemName] = DetailRec.ItemName;
                     RowData[(int)GridColumn.CompanyType] = "0";
                     RowData[(int)GridColumn.CompanyCode] = "0";
@@ -1822,6 +1882,8 @@
                     RowData[(int)GridColumn.No] = string.Format("{0}-{1}", (int)FrmConstructionBudget.DataGroup.OutSourceCosts, icnt);
                     RowData[(int)GridColumn.FixFlg] = "*";
                     RowData[(int)GridColumn.GroupCount] = (int)FrmConstructionBudget.DataGroup.OutSourceCosts;
+                    RowData[(int)GridColumn.ComponentCode] = DetailRec.ComponentCode;
+                    RowData[(int)GridColumn.ItemCode] = DetailRec.ItemCode;
                     RowData[(int)GridColumn.ItemName] = DetailRec.SecondString;
                     RowData[(int)GridColumn.CompanyType] = 0;
                     RowData[(int)GridColumn.CompanyCode] = DetailRec.CompanyCode;
@@ -2050,6 +2112,8 @@
                     RowData[(int)GridColumn.No] = string.Format("{0}-{1}", (int)FrmConstructionBudget.DataGroup.MyConstruction, icnt);
                     RowData[(int)GridColumn.FixFlg] = "*";
                     RowData[(int)GridColumn.GroupCount] = (int)FrmConstructionBudget.DataGroup.MyConstruction;
+                    RowData[(int)GridColumn.ComponentCode] = DetailRec.ComponentCode;
+                    RowData[(int)GridColumn.ItemCode] = DetailRec.ItemCode;
                     RowData[(int)GridColumn.ItemName] = DetailRec.FirstString;
                     RowData[(int)GridColumn.TextName] = DetailRec.SecondString;
                     RowData[(int)GridColumn.EstimatePrice] = DetailRec.EstimatePrice.ToString("#,0");
@@ -2119,6 +2183,8 @@
                     RowData[(int)GridColumn.FixFlg] = "*";
                     RowData[(int)GridColumn.No] = string.Format("{0}-{1}", (int)FrmConstructionBudget.DataGroup.MyConstruction, icnt);
                     RowData[(int)GridColumn.GroupCount] = (int)FrmConstructionBudget.DataGroup.MyConstruction;
+                    RowData[(int)GridColumn.ComponentCode] = CommonMotions.cnvInt(wrkrec[3]);
+                    RowData[(int)GridColumn.ItemCode] = CommonMotions.cnvInt(wrkrec[4]);
                     RowData[(int)GridColumn.ItemName] = CommonMotions.cnvString(wrkrec[1]).Trim();
                     RowData[(int)GridColumn.TextName] = CommonMotions.cnvString(wrkrec[5]).Trim();
                     RowData[(int)GridColumn.CompanyType] = "0";
@@ -2810,9 +2876,12 @@
                 // 承認済みは処理しない
                 if (ApprovalCheck()) return true;
 
-                // 割合がセットされていなければ処理しない
-                if (DetailRec.AmountConfigRate == 0) return false;
+                //// 割合がセットされていなければ処理しない
+                //if (DetailRec.AmountConfigRate == 0) return false;
 
+                // 名前がセットされていなければ処理しない
+                if (DetailRec.FirstString.Length == 0) return false;
+
                 // 受注金額取得
                 double dBase = CommonMotions.cnvDouble(m_DspLabelCtrl[(int)DspLblCtrlName.OrdersPrice].Text);
                 // 経費率計算
@@ -2920,7 +2989,7 @@
                     // 期間が同じ場合は処理しない
                     if (StDate == m_ConstructionBaseInfo.ConstructionPeriodStart && EdDate == m_ConstructionBaseInfo.ConstructionPeriodEnd)
                     {
-                        radioButton2.Checked = true;
+                        //radioButton2.Checked = true;
                     }
                     else
                     {
@@ -2929,7 +2998,7 @@
                                                                     m_ConstructionBaseInfo.ConstructionPeriodStart,
                                                                     m_ConstructionBaseInfo.ConstructionPeriodEnd);
                         // 日数指定をチェック
-                        radioButton3.Checked = true;
+                        //radioButton3.Checked = true;
                         // 日付をセット
                         m_DspLabelCtrl[(int)DspLblCtrlName.SalaryDays].Text = dDiffDays.ToString("#,0");
                     }
@@ -4253,33 +4322,6 @@
         }
         #endregion
 
-        #region 参照モード
-        /// <summary>
-        /// 参照モードにして各コントロールへロックをかける
-        /// </summary>
-        private void SeeModeLock()
-        {
-            try
-            {
-                dgvAllDisplay.ReadOnly = true;
-                pnlApproval.Visible = false;
-                pnlApprovalButton.Visible = false;
-                
-                // 最後にボタンの処理を行う
-                btnApprovalList.Visible = false;
-                btnDataEntry.Visible = false;
-                btnDataDelete.Visible = false;
-                btnLineAdd.Visible = false;
-                btnLineDel.Visible = false;
-
-            }
-            catch (Exception ex)
-            {
-                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
-            }
-        }
-        #endregion
-
         #region セルの入力後処理
         /// <summary>
         /// セルの入力後処理
@@ -4484,6 +4526,124 @@
         }
         #endregion
 
+        #region 経費変更画面表示
+        /// <summary>
+        /// 経費変更画面表示
+        /// </summary>
+        private void DspChangeExpens()
+        {
+            FrmChangeExpenses frm = new FrmChangeExpenses();
+            try
+            {
+                // データ取得
+                ArrayList GridExpens = new ArrayList();
+                GetExpensesData(ref GridExpens);
+
+                // パラメタセット
+                frm.OrdersPrice = label6.Text;
+                frm.GridData = GridExpens;
+
+                // 画面表示
+                frm.ShowDialog();
+
+                // 終了時キャンセルは以下を処理しない
+                if (frm.EndButton == DialogResult.Cancel) return;
+
+                // データセット
+                SetExpensesData(frm.GridData);
+
+                // 合計金額
+                CreateAllTotal(false);
+
+                // 変更フラグON
+                m_bChengeAns = true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                frm.Dispose(); frm = null;
+            }
+        }
+        #endregion
+
+        #region 画面より経費データを取得する
+        /// <summary>
+        /// 画面より経費データを取得する
+        /// </summary>
+        /// <param name="GridExpens"></param>
+        private void GetExpensesData(ref ArrayList GridExpens)
+        {
+            try
+            {
+                DataGridView dgv = dgvAllDisplay;
+
+                for (int i = 0; i < dgv.RowCount; i++)
+                {
+                    DataGridViewRow CurRow = dgv.Rows[i];
+                    int GroupNo = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn.GroupCount].Value);
+                    int ComponentCode = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn.ComponentCode].Value);
+                    if (GroupNo != (int)DataGroup.Expenses) continue;
+                    if (ComponentCode == 0) continue;
+
+                    // 経費を取得する
+                    string ExpensName = CommonMotions.cnvString(CurRow.Cells[(int)GridColumn.ItemName].Value);
+
+                    object[] DataRec = new object[] { CurRow.Cells[(int)GridColumn.No].Value,
+                                                        CurRow.Cells[(int)GridColumn.ComponentCode].Value,
+                                                        ExpensName.Substring(0, ExpensName.IndexOf("(")),
+                                                        CurRow.Cells[(int)GridColumn.Percent].Value,
+                                                        CurRow.Cells[(int)GridColumn.ExecPrice].Value
+                    };
+                    GridExpens.Add(DataRec);
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region 変更経費表示処理
+        /// <summary>
+        /// 変更経費表示処理
+        /// </summary>
+        /// <param name="ExpensList"></param>
+        private void SetExpensesData(ArrayList ExpensList)
+        {
+            try
+            {
+                if (ExpensList.Count == 0) return;
+
+                DataGridView dgv = dgvAllDisplay;
+                int ListCnt = 0;
+                for (int i = 0; i < dgv.RowCount; i++)
+                {
+                    DataGridViewRow CurRow = dgv.Rows[i];
+                    int GroupNo = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn.GroupCount].Value);
+                    if (GroupNo != (int)DataGroup.Expenses) continue;
+                    int ComponentCode = CommonMotions.cnvInt(CurRow.Cells[(int)GridColumn.ComponentCode].Value);
+                    if (ComponentCode == 0) continue;
+
+                    object[] DataRec = (object[])ExpensList[ListCnt];
+
+                    CurRow.Cells[(int)GridColumn.ItemName].Value = string.Format("{0}({1}%)", DataRec[2], CommonMotions.cnvDouble(DataRec[3]).ToString("0.00"));
+                    CurRow.Cells[(int)GridColumn.HopePrice].Value = CommonMotions.cnvInt(DataRec[4]).ToString("#,#");
+                    CurRow.Cells[(int)GridColumn.ExecPrice].Value = CommonMotions.cnvInt(DataRec[4]).ToString("#,#");
+                    CurRow.Cells[(int)GridColumn.Percent].Value = CommonMotions.cnvDouble(DataRec[3]).ToString("0.00");
+
+                    ListCnt++;
+                }
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
         // ---------- データコンバートロジック
         #region 給与計算
         /// <summary>
@@ -4832,13 +4992,13 @@
                         AfterDays = LastDay.Day;
                     }
 
-                    string strDetail = "SELECT A.CONSTRUCTIONCODE, B.GROUPCOUNT, B.LINECOUNT, MIN(B.COLUMNCOUNT), C.PERSONCODE, C.PERSONNAME, C.MONTHLYSALARY";
+                    string strDetail = "SELECT A.CONSTRUCTIONCODE, B.GROUPCOUNT, B.LINECOUNT, MIN(B.COLUMNCOUNT), C.PERSONCODE, C.PERSONNAME, C.MONTHLYSALARY, A.SALARYDAYS";
                     strDetail += " FROM CONSTRUCTIONLEDGERDETAIL A, CONSTRUCTIONLEDGEREXCUTE B, PERSONINCHARGEMASTER C";
                     strDetail += string.Format(" WHERE A.CONSTRUCTIONCODE = {0}", Constrcode);
                     strDetail += " AND A.OPERATINGFLG = 1 AND B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
                     strDetail += " AND (A.GROUPCOUNT = 9 Or A.GROUPCOUNT = 10 Or A.GROUPCOUNT = 11)";
                     strDetail += " AND B.LINECOUNT = A.LINECOUNT AND C.PERSONCODE = A.COMPANYCODE";
-                    strDetail += " GROUP BY A.CONSTRUCTIONCODE, B.GROUPCOUNT, B.LINECOUNT, C.PERSONCODE, C.PERSONNAME, C.MONTHLYSALARY";
+                    strDetail += " GROUP BY A.CONSTRUCTIONCODE, B.GROUPCOUNT, B.LINECOUNT, C.PERSONCODE, C.PERSONNAME, C.MONTHLYSALARY, A.SALARYDAYS";
 
                     ArrayList ExecArrary = new ArrayList();
                     if (!DetailDB.ExecuteReader(strDetail, ref ExecArrary, false)) continue;
@@ -4850,11 +5010,10 @@
                         int LINECOUNT = CommonMotions.cnvInt(CurRec[2]);
                         int COLUMNCOUNT = CommonMotions.cnvInt(CurRec[3]);
                         int MONTHLYSALARY = CommonMotions.cnvInt(CurRec[6]);
+                        int SALARYDays = CommonMotions.cnvInt(CurRec[7]);
 
-                        if (Constrcode == 2016024401)
-                        {
-                            Debug.WriteLine("");
-                        }
+                        if (SALARYDays != 0) AfterDays = SALARYDays;
+
                         int SetSalary = 0;
                         if (GROUPCOUNT == 9 || GROUPCOUNT == 10)
                         {
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/ProcessControl.cs	(revision 35)
@@ -204,7 +204,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedger/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.cs	(revision 35)
@@ -17,6 +17,7 @@
 using ProcessManagement.DB.Core;
 using ProcessManagement.Forms.CustomControls;
 using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.SubForms;
 //*---------------------------- �H���ڍב䒠�ꗗ��� --------------------------*
 //  2016/05/11  Ver1.0.0.0      Create Source           
 //
@@ -25,7 +26,7 @@
 //*----------------------------------------------------------------------------*
 namespace ProcessManagement.Forms.DataEntry
 {
-    public partial class FrmConstructionLedgerList : Form
+    public partial class FrmLedgerStatus : Form
     {
         #region �g�p��`
         //log4net���O���g�p����
@@ -257,6 +258,12 @@
         /// </summary>
         private bool m_NextProcFlg = false;
         #endregion
+
+        /// <summary>
+        /// �䒠�󋵊m�F���
+        /// </summary>
+        private FrmPriceOfBudget m_PriceOfBudget = null;
+
         #endregion
 
         #region �v���p�e�B
@@ -351,13 +358,13 @@
         #endregion
 
         #region �R���X�g���N�^
-        public FrmConstructionLedgerList()
+        public FrmLedgerStatus()
         {
             InitializeComponent();
         }
         #endregion
         #region �f�X�g���N�^
-        ~FrmConstructionLedgerList()
+        ~FrmLedgerStatus()
         {
             try
             {
@@ -378,10 +385,24 @@
         /// <param name="e"></param>
         private void FrmConstructionLedgerList_FormClosing(object sender, FormClosingEventArgs e)
         {
-            if (m_CloseingProcessOff) return;
+            try
+            {
+                if (m_CloseingProcessOff) return;
 
-            // �O�v���Z�X�ɖ߂�
-            ClsExcute.BackProcess();
+                // �䒠�󋵊m�F��ʂ��\������Ă���΃N���[�Y����
+                if (m_PriceOfBudget != null)
+                {
+                    m_PriceOfBudget.Dispose();
+                    m_PriceOfBudget = null;
+                }
+
+                // �O�v���Z�X�ɖ߂�
+                ClsExcute.BackProcess();
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
         }
         #endregion
 
@@ -393,11 +414,6 @@
         /// <param name="e"></param>
         private void btnEnd_Click(object sender, EventArgs e)
         {
-            // �O�v���Z�X�ɖ߂�
-            ClsExcute.BackProcess();
-
-            m_CloseingProcessOff = true;
-            
             this.Close();
         }
         #endregion
@@ -419,6 +435,48 @@
         }
         #endregion
 
+        #region �䒠�󋵊m�F�{�^������
+        /// <summary>
+        /// �䒠�󋵊m�F�{�^������
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnLedgerStatus_Click(object sender, EventArgs e)
+        {
+            // �t�H�[�����\������Ă���ꍇ�͑O�ʕ\�����Ĕ�����
+            if (m_PriceOfBudget != null)
+            {
+                m_PriceOfBudget.Activate();
+                return;
+            }
+            // �O�ʕ\��
+            DispPriceOfBudget();
+        }
+        #endregion
+
+        #region �䒠�󋵊m�F��ʃN���[�Y
+        /// <summary>
+        /// �䒠�󋵊m�F��ʂ̃N���[�Y���擾����
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void FrmPriceOfBudget_FormClosed(object sender, FormClosedEventArgs e)
+        {
+            try
+            {
+                this.Activate();
+
+                // �n���h���N���A
+                m_PriceOfBudget.Dispose();
+                m_PriceOfBudget = null;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
         #region �t�H�[�����[�h
         /// <summary>
         /// �����t�H�[�����[�h
@@ -548,6 +606,9 @@
             {
                 m_FirstStartPersonCode = CommonMotions.cnvInt(cmbConstructionPerson.SelectedValue);
             }
+
+            // �f�[�^�\��
+            DataDisplay();
         }
         #endregion
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.designer.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerList.designer.cs	(revision 35)
@@ -1,6 +1,6 @@
 ﻿namespace ProcessManagement.Forms.DataEntry
 {
-    partial class FrmConstructionLedgerList
+    partial class FrmLedgerStatus
     {
         /// <summary>
         /// 必要なデザイナ変数です。
@@ -104,6 +104,7 @@
             this.Column10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column11 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.btnLedgerStatus = new System.Windows.Forms.Button();
             this.groupBox1.SuspendLayout();
             this.pnlPayroll.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
@@ -189,7 +190,7 @@
             this.pnlPayroll.Controls.Add(this.label15);
             this.pnlPayroll.Controls.Add(this.lblCalcValue1);
             this.pnlPayroll.Controls.Add(this.label10);
-            this.pnlPayroll.Location = new System.Drawing.Point(3, 36);
+            this.pnlPayroll.Location = new System.Drawing.Point(6, 36);
             this.pnlPayroll.Name = "pnlPayroll";
             this.pnlPayroll.Size = new System.Drawing.Size(1320, 84);
             this.pnlPayroll.TabIndex = 47;
@@ -899,13 +900,28 @@
             this.Column12.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column12.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             // 
-            // FrmConstructionLedgerList
+            // btnLedgerStatus
             // 
+            this.btnLedgerStatus.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+            this.btnLedgerStatus.BackColor = System.Drawing.Color.DodgerBlue;
+            this.btnLedgerStatus.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.btnLedgerStatus.ForeColor = System.Drawing.Color.Black;
+            this.btnLedgerStatus.Location = new System.Drawing.Point(1185, 5);
+            this.btnLedgerStatus.Name = "btnLedgerStatus";
+            this.btnLedgerStatus.Size = new System.Drawing.Size(150, 30);
+            this.btnLedgerStatus.TabIndex = 47;
+            this.btnLedgerStatus.Text = "未作成台帳確認";
+            this.btnLedgerStatus.UseVisualStyleBackColor = false;
+            this.btnLedgerStatus.Click += new System.EventHandler(this.btnLedgerStatus_Click);
+            // 
+            // FrmLedgerStatus
+            // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
             this.BackColor = System.Drawing.Color.Black;
             this.ClientSize = new System.Drawing.Size(1340, 657);
+            this.Controls.Add(this.btnLedgerStatus);
             this.Controls.Add(this.lblCellTotal);
             this.Controls.Add(this.dgvMaster);
             this.Controls.Add(this.groupBox1);
@@ -916,7 +932,7 @@
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
             this.KeyPreview = true;
             this.MinimizeBox = false;
-            this.Name = "FrmConstructionLedgerList";
+            this.Name = "FrmLedgerStatus";
             this.ShowIcon = false;
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
             this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmConstructionLedgerList_FormClosing);
@@ -993,5 +1009,6 @@
         private System.Windows.Forms.Label label15;
         private System.Windows.Forms.Label lblCalcValue1;
         private System.Windows.Forms.Label label10;
+        private System.Windows.Forms.Button btnLedgerStatus;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerListAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionLedgerList/FrmConstructionLedgerListAuxiliary.cs	(revision 35)
@@ -20,6 +20,7 @@
 using ProcessManagement.DB.Core;
 using ProcessManagement.Forms.CustomControls;
 using ProcessManagement.Forms.ControlsAction;
+using ProcessManagement.Forms.SubForms;
 //*---------------------------- �H���ڍב䒠�ꗗ��� --------------------------*
 //  2016/05/11  Ver1.0.0.0      Create Source           
 //
@@ -28,7 +29,7 @@
 //*----------------------------------------------------------------------------*
 namespace ProcessManagement.Forms.DataEntry
 {
-    partial class FrmConstructionLedgerList
+    partial class FrmLedgerStatus
     {
         #region �萔
         private const string StaticSQL1 = "SELECT A.ConstructionCode, A.ConstructionPeriod, B.DetailString, A.SalesPersonCode, A.ConstructionPersonCode, A.ConstructionStatusFlg ";
@@ -61,6 +62,20 @@
             {
                 m_CellSize[wrkCell.Index] = wrkCell.Width;
             }
+
+            // ----- ���쐬�䒠�m�F��ʃ{�^���\���i�o�c�҂�����������j
+            if (CommonMotions.LoginUserData.SecCode == 0)
+            {
+                int Master = CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.PresidentAuthority].Key;
+                if (CommonMotions.LoginUserData.SecurityManagement == Master) btnLedgerStatus.Visible = true;
+                else btnLedgerStatus.Visible = false;
+            }
+            else
+            {
+                int Master = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.SpecialAuthority].Key;
+                if (CommonMotions.LoginUserSecurity.SecRank == Master) btnLedgerStatus.Visible = true;
+                else btnLedgerStatus.Visible = false;
+            }
         }
         #endregion
 
@@ -136,7 +151,7 @@
         /// ����SQL�̃Z�L�����e�B���蕔�����쐬����
         /// </summary>
         /// <param name="strSQL"></param>
-        private void CreateSecuritySQL(ref List<string> strSecurity)
+        private void CreateSecuritySQL(ref string strSecurity)
         {
             try
             {
@@ -162,9 +177,9 @@
         /// ����SQL�̃Z�L�����e�B���蕔�����쐬����i�V�Ή��j
         /// </summary>
         /// <param name="strSQL"></param>
-        private void CreateNewSecuritySQL(ref List<string> strSecurity)
+        private void CreateNewSecuritySQL(ref string strSecurity)
         {
-            string strSQL = string.Empty;
+            //string strSQL = string.Empty;
             try
             {
                 // �L�[�l�擾
@@ -192,25 +207,23 @@
                     int iStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("���ϒ�o")).Key;
                     int iStatus2 = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("�������p")).Key;
 
-                    strSQL += " And (A.SalesPersonCode IN (Select A1.PersonCode From PersonInChargeMaster A1";
-                    strSQL += string.Format(" Where A1.DepartmentCode IN (SELECT A2.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A2 WHERE A2.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSecurity = " And (D.SalesPersonCode IN (Select A1.PersonCode From PersonInChargeMaster A1";
+                    strSecurity += string.Format(" Where A1.DepartmentCode IN (SELECT A2.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A2 WHERE A2.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
 
-                    strSQL += string.Format(" Or (A.ConstructionStatusFlg >= {0}", iStatus);
+                    strSecurity += string.Format(" Or (D.ConstructionStatusFlg >= {0}", iStatus);
 
-                    strSQL += " And (A.ConstructionPersonCode IN (Select A3.PersonCode From PersonInChargeMaster A3";
-                    strSQL += string.Format(" Where A3.DepartmentCode IN (SELECT A4.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A4 WHERE A4.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSecurity += " And (D.ConstructionPersonCode IN (Select A3.PersonCode From PersonInChargeMaster A3";
+                    strSecurity += string.Format(" Where A3.DepartmentCode IN (SELECT A4.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A4 WHERE A4.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
 
-                    strSQL += " Or A.CONSTRSUBPERSONCODE IN (Select A5.PersonCode From PersonInChargeMaster A5";
-                    strSQL += string.Format(" Where A5.DepartmentCode IN (SELECT A6.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A6 WHERE A6.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSecurity += " Or D.CONSTRSUBPERSONCODE IN (Select A5.PersonCode From PersonInChargeMaster A5";
+                    strSecurity += string.Format(" Where A5.DepartmentCode IN (SELECT A6.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A6 WHERE A6.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
 
-                    strSQL += " Or A.ConstructionInstructor IN (Select A7.PersonCode From PersonInChargeMaster A7";
-                    strSQL += string.Format(" Where A7.DepartmentCode IN (SELECT A8.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A8 WHERE A8.PERSONCODE = {0}))))", CommonMotions.LoginUserData.PersonCode);
+                    strSecurity += " Or D.ConstructionInstructor IN (Select A7.PersonCode From PersonInChargeMaster A7";
+                    strSecurity += string.Format(" Where A7.DepartmentCode IN (SELECT A8.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A8 WHERE A8.PERSONCODE = {0}))))", CommonMotions.LoginUserData.PersonCode);
 
-                    strSQL += string.Format(" Or (A.ConstructionStatusFlg >= {0} And A.ConstructionPersonCode = 0)", iStatus);          // �������͌��ϒ�o��ōH���S���҂������Ă��Ȃ��ꍇ�\��
-                    strSQL += string.Format(" Or (A.ConstructionStatusFlg = {0}", iStatus2);                                            // �������p���͈��p�����̂��̂͌�����
-                    strSQL += string.Format(" And A.TransferConstruction = {0}))", CommonMotions.LoginUserData.DepartmentCode);
-
-                    strSecurity.Add(strSQL);
+                    strSecurity += string.Format(" Or (D.ConstructionStatusFlg >= {0} And D.ConstructionPersonCode = 0)", iStatus);          // �������͌��ϒ�o��ōH���S���҂������Ă��Ȃ��ꍇ�\��
+                    strSecurity += string.Format(" Or (D.ConstructionStatusFlg = {0}", iStatus2);                                            // �������p���͈��p�����̂��̂͌�����
+                    strSecurity += string.Format(" And D.TransferConstruction = {0}))", CommonMotions.LoginUserData.DepartmentCode);
                 }
                 else if (CommonMotions.LoginUserSecurity.SecRank == CommonDefine.SecurityRankList[NRank].Key)
                 {
@@ -217,26 +230,24 @@
                     // ��ʎg�p��
                     int iStatus = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("���ϒ�o")).Key;
 
-                    strSQL += " And (A.SalesPersonCode IN (Select A1.PersonCode From PersonInChargeMaster A1";
-                    strSQL += string.Format(" Where A1.DepartmentCode IN (SELECT A2.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A2 WHERE A2.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSecurity = " And (D.SalesPersonCode IN (Select A1.PersonCode From PersonInChargeMaster A1";
+                    strSecurity += string.Format(" Where A1.DepartmentCode IN (SELECT A2.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A2 WHERE A2.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
 
-                    strSQL += string.Format(" Or (A.ConstructionStatusFlg > {0}", iStatus);
+                    strSecurity += string.Format(" Or (D.ConstructionStatusFlg > {0}", iStatus);
 
-                    strSQL += " And (A.ConstructionPersonCode IN (Select A3.PersonCode From PersonInChargeMaster A3";
-                    strSQL += string.Format(" Where A3.DepartmentCode IN (SELECT A4.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A4 WHERE A4.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSecurity += " And (D.ConstructionPersonCode IN (Select A3.PersonCode From PersonInChargeMaster A3";
+                    strSecurity += string.Format(" Where A3.DepartmentCode IN (SELECT A4.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A4 WHERE A4.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
 
-                    strSQL += " Or A.CONSTRSUBPERSONCODE IN (Select A5.PersonCode From PersonInChargeMaster A5";
-                    strSQL += string.Format(" Where A5.DepartmentCode IN (SELECT A6.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A6 WHERE A6.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
+                    strSecurity += " Or D.CONSTRSUBPERSONCODE IN (Select A5.PersonCode From PersonInChargeMaster A5";
+                    strSecurity += string.Format(" Where A5.DepartmentCode IN (SELECT A6.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A6 WHERE A6.PERSONCODE = {0}))", CommonMotions.LoginUserData.PersonCode);
 
-                    strSQL += " Or A.ConstructionInstructor IN (Select A7.PersonCode From PersonInChargeMaster A7";
-                    strSQL += string.Format(" Where A7.DepartmentCode IN (SELECT A8.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A8 WHERE A8.PERSONCODE = {0})))))", CommonMotions.LoginUserData.PersonCode);
-
-                    strSecurity.Add(strSQL);
+                    strSecurity += " Or D.ConstructionInstructor IN (Select A7.PersonCode From PersonInChargeMaster A7";
+                    strSecurity += string.Format(" Where A7.DepartmentCode IN (SELECT A8.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A8 WHERE A8.PERSONCODE = {0})))))", CommonMotions.LoginUserData.PersonCode);
                 }
             }
             catch (Exception ex)
             {
-                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", ex.Message, strSQL);
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", ex.Message, strSecurity);
             }
         }
         #endregion
@@ -246,10 +257,8 @@
         /// ����SQL�̃Z�L�����e�B���蕔�����쐬����i�����j
         /// </summary>
         /// <param name="strSQL"></param>
-        private void CreateOldSecuritySQL(ref List<string> strSecurity)
+        private void CreateOldSecuritySQL(ref string strSecurity)
         {
-            string strSQL1 = string.Empty;
-            string strSQL2 = string.Empty;
             try
             {
                 // �����������҂̓f�[�^�Q�Əo���鏈��������
@@ -271,28 +280,19 @@
                 else if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.SuperiorAuthority].Key)
                 {
                     // �@���Ǘ��ҁi�������̂݁j
-                    strSQL1 = string.Format(" AND C.DepartmentCode = {0}", CommonMotions.LoginUserData.DepartmentCode);
-                    strSQL2 = string.Format(" AND (A.CREATORCODE = C.PERSONCODE AND C.DEPARTMENTCODE = {0})", CommonMotions.LoginUserData.DepartmentCode);
-                    strSecurity.Add(strSQL1);
-                    strSecurity.Add(strSQL2);
+                    strSecurity = string.Format(" AND (A.CREATORCODE = C.PERSONCODE AND C.DEPARTMENTCODE = {0})", CommonMotions.LoginUserData.DepartmentCode);
                 }
                 else if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key)
                 {
                     // ��ʎg�p�ҁi���f�[�^�̂݁j
-                    //strSQL1 = string.Format(" AND C.PERSONCODE = {0}", CommonMotions.LoginUserData.PersonCode);
-                    strSQL1 = string.Format(" AND (A.CONSTRUCTIONPERSONCODE = {0} OR A.CONSTRUCTIONINSTRUCTOR = {0})"
+                    strSecurity = " AND A.CONSTRUCTIONCODE = D.CONSTRUCTIONCODE";
+                    strSecurity += string.Format(" AND (D.CONSTRUCTIONPERSONCODE = {0} OR D.CONSTRUCTIONINSTRUCTOR = {0} OR D.CONSTRSUBPERSONCODE = {0})"
                                                                         , CommonMotions.LoginUserData.PersonCode);
-                    //strSQL2 = string.Format(" AND (A.CREATORCODE = C.PERSONCODE AND C.DEPARTMENTCODE = {0})", CommonMotions.LoginUserData.DepartmentCode);
-                    strSQL2 = " AND A.CONSTRUCTIONCODE = D.CONSTRUCTIONCODE";
-                    strSQL2 += string.Format(" AND (D.CONSTRUCTIONPERSONCODE = {0} OR D.CONSTRUCTIONINSTRUCTOR = {0} OR D.CONSTRSUBPERSONCODE = {0})"
-                                                                        , CommonMotions.LoginUserData.PersonCode);
-                    strSecurity.Add(strSQL1);
-                    strSecurity.Add(strSQL2);
                 }
             }
             catch (Exception ex)
             {
-                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}�F{2}", ex.Message, strSQL1, strSQL2);
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", ex.Message, strSecurity);
             }
         }
         #endregion
@@ -1117,10 +1117,10 @@
                 strSQL += " , CONSTRUCTIONBASEINFO A";
                 strSQL += string.Format(" WHERE P.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.Instructor);
 
-                strSQL += " AND P.COMPANYCODE IN (SELECT PERSONCODE FROM PERSONINCHARGEMASTER WHERE DELETEFLG = 0";
+                strSQL += " AND P.COMPANYCODE IN (SELECT A1.PERSONCODE FROM PERSONINCHARGEMASTER A1 WHERE A1.DELETEFLG = 0";
 
-                if (DepartmentCode != 0) strSQL += string.Format(" AND DEPARTMENTCODE = {0}", DepartmentCode);
-                if (PersonCode != 0) strSQL += string.Format(" AND PERSONCODE = {0}", PersonCode);
+                if (DepartmentCode != 0) strSQL += string.Format(" AND A1.DEPARTMENTCODE = {0}", DepartmentCode);
+                if (PersonCode != 0) strSQL += string.Format(" AND A1.PERSONCODE = {0}", PersonCode);
                 
                 strSQL += " )";
                 strSQL += " AND P.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
@@ -1137,11 +1137,11 @@
                 strSQL += " , CONSTRUCTIONBASEINFO A";
                 strSQL += string.Format(" WHERE P.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.Assistant);
 
-                strSQL += " AND P.COMPANYCODE IN (SELECT PERSONCODE FROM PERSONINCHARGEMASTER WHERE DELETEFLG = 0";
-                
-                if (DepartmentCode != 0) strSQL += string.Format(" AND DEPARTMENTCODE = {0}", DepartmentCode);
-                if (PersonCode != 0) strSQL += string.Format(" AND PERSONCODE = {0}", PersonCode);
+                strSQL += " AND P.COMPANYCODE IN (SELECT A1.PERSONCODE FROM PERSONINCHARGEMASTER A1 WHERE A1.DELETEFLG = 0";
 
+                if (DepartmentCode != 0) strSQL += string.Format(" AND A1.DEPARTMENTCODE = {0}", DepartmentCode);
+                if (PersonCode != 0) strSQL += string.Format(" AND A1.PERSONCODE = {0}", PersonCode);
+
                 strSQL += " )";
                 strSQL += " AND P.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
                 strSQL += string.Format(" AND A.CONSTRUCTIONSTATUSFLG <> {0}", NotOrder);
@@ -1604,7 +1604,7 @@
             try
             {
                 // SQL�ɃA�N�Z�X������������
-                List<string> strSecurity = new List<string>();
+                string strSecurity = string.Empty;
                 CreateSecuritySQL(ref strSecurity);
 
                 // �����R���{�{�b�N�X�l�擾
@@ -1629,7 +1629,7 @@
                 strSQL += " AND C.DEPARTMENTCODE = E.DEPARTMENTCODE";
                 strSQL += string.Format(" AND D.CONSTRUCTIONSTATUSFLG != {0}", NotOrder);
                 strSQL += " AND A.CREATORCODE = C.PERSONCODE";
-                if (strSecurity.Count > 0) strSQL += strSecurity[1];
+                if (strSecurity.Length > 0) strSQL += strSecurity;
                 if (DepartmentCode != 0) strSQL += string.Format(" AND C.DEPARTMENTCODE = {0}", DepartmentCode);
                 if (PersonCode != 0)
                 {
@@ -2209,8 +2209,8 @@
                     else
                     {
                         // �Q�ƕ����}�X�^���擾����
-                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER";
-                        strSQL += string.Format(" WHERE PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
+                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT AA.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER AA";
+                        strSQL += string.Format(" WHERE AA.PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
                     }
                 }
                 strSQL += " AND A.DEPARTMENTCODE = B.DEPARTMENTCODE";
@@ -2397,5 +2397,33 @@
             }
         }
         #endregion
+
+        #region �䒠�󋵊m�F��ʂ�\������
+        /// <summary>
+        /// �䒠�󋵊m�F��ʂ�\������
+        /// </summary>
+        private void DispPriceOfBudget()
+        {
+            try
+            {
+                // �䒠�󋵊m�F��ʕ\��
+                m_PriceOfBudget = new FrmPriceOfBudget();
+
+                // �ʒu�ݒ�
+                m_PriceOfBudget.LocationPoint = new Point(this.Right, this.Top);
+
+                // �^�X�N�o�[�ɕ\�����Ȃ�
+                //m_PriceOfBudget.ShowInTaskbar = false;
+
+                // �N���[�X�h�n���h����������Œ�`����
+                m_PriceOfBudget.FormClosed += new FormClosedEventHandler(FrmPriceOfBudget_FormClosed);
+                m_PriceOfBudget.Show();
+            }
+            catch (System.Exception ex)
+            {
+                logger.ErrorFormat("�V�X�e���G���[�F{0}�F{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CopyTargetList/FrmCopyTargetListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CopyTargetList/FrmCopyTargetListAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/CopyTargetList/FrmCopyTargetListAuxiliary.cs	(revision 35)
@@ -733,8 +733,8 @@
                     else
                     {
                         // �Q�ƕ����}�X�^���擾����
-                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER";
-                        strSQL += string.Format(" WHERE PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
+                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1";
+                        strSQL += string.Format(" WHERE A1.PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
                     }
                 }
                 strSQL += " AND A.DEPARTMENTCODE = B.DEPARTMENTCODE";
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/FrmDRConstruction.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/FrmDRConstruction.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/FrmDRConstruction.cs	(revision 35)
@@ -651,10 +651,12 @@
                 if (m_DgvArray[(int)DataGridDefine.Detail] != dgv) return;
 
                 // �����ȊO�͏������Ȃ�
+                double dwork = 0;
                 switch (e.ColumnIndex)
                 {
                     case (int)DispGridColumn1.NextdayHeadCount:
                         // �����\��l��
+                        dwork = CommonMotions.cnvDouble(dgvRow.Cells[(int)DispGridColumn1.NextdayHeadCount].Value);
                         break;
                     case (int)DispGridColumn1.TotalHeadCount:
                         // �݌v�l��
@@ -665,6 +667,7 @@
                         double Total = GetTotalHeadCount(false,
                                                         CommonMotions.cnvInt(dgvRow.Cells[(int)DispGridColumn1.JobCategoryCode].Value),
                                                         CommonMotions.cnvInt(dgvRow.Cells[(int)DispGridColumn1.CompanyCode].Value));
+                        dgvRow.Cells[(int)DispGridColumn1.TodayHeadCount].Value = ToDay.ToString("#,0.0");
                         dgvRow.Cells[(int)DispGridColumn1.TotalHeadCount].Value = (ToDay + Total).ToString("#,0.0");
                         break;
                     default:
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/FrmDRConstructionAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/FrmDRConstructionAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/FrmDRConstructionAuxiliary.cs	(revision 35)
@@ -1545,6 +1545,9 @@
                     }
                 }
 
+                // 本日以降の工数更新処理
+                RecalcTotalHeadCount(); 
+
                 return true;
             }
             catch (System.Exception ex)
@@ -2999,6 +3002,72 @@
         }
         #endregion
 
+        /// <summary>
+        /// 本日以降の工数更新処理
+        /// </summary>
+        /// <returns></returns>
+        private bool RecalcTotalHeadCount()
+        {
+            IODailyDataDetail DetailDB = new IODailyDataDetail();
+            try
+            {
+                string strSQL = string.Empty;
+                int JobCode = 0;
+                int CompanyCode = 0;
+                double StToDayCount = 0;
+                double StTotalCount = 0;
+
+                DetailDB.connect(); DetailDB.beginTran();
+                
+                DataGridView dgv = dgvAllDisplay;
+                foreach (DataGridViewRow CurRow in dgv.Rows)
+                {
+                    JobCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispGridColumn1.JobCategoryCode]);
+                    CompanyCode = CommonMotions.cnvInt(CurRow.Cells[(int)DispGridColumn1.CompanyCode]);
+                    StToDayCount = CommonMotions.cnvDouble(CurRow.Cells[(int)DispGridColumn1.TodayHeadCount]);
+                    StTotalCount = CommonMotions.cnvDouble(CurRow.Cells[(int)DispGridColumn1.TotalHeadCount]);
+
+                    strSQL = string.Format(" WHERE PersonCode = {0}", m_PersonCode);
+                    strSQL += string.Format(" AND ConstructionCode = {0}", m_ConstructionCode);
+                    if (JobCode != 0) strSQL += string.Format(" AND JobCategoryCode = {0}", JobCode);
+                    if (CompanyCode != 0) strSQL += string.Format(" AND CompanyCode = {0}", CompanyCode);
+                    strSQL += string.Format(" AND TRUNC(DailyDataDate) > TO_DATE('{0}')", GetTargetToday().ToShortDateString());
+                    strSQL += " ORDER BY DailyDataDate";
+
+                    List<DailyDataDetail> DetailList = new List<DailyDataDetail>();
+                    if (!DetailDB.SelectAction(strSQL, ref DetailList, false)) continue;
+
+                    foreach (DailyDataDetail CurRec in DetailList)
+                    {
+                        StTotalCount += CurRec.TodayHeadCount;
+                        if (!DetailDB.UpdateFeild(m_PersonCode,
+                                                CurRec.DailyDataDate,
+                                                m_ConstructionCode,
+                                                CurRec.SeqNo,
+                                                (int)IODailyDataDetail.DataColumn.TotalHeadCount,
+                                                StTotalCount,
+                                                false))
+                        {
+                            DetailDB.rollback();
+                            break;
+                        }
+                    }
+                }
+                DetailDB.commit();
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return true;
+            }
+            finally
+            {
+                DetailDB.close(); DetailDB = null;
+            }
+        }
+
         #region 選択された日付を取得する
         /// <summary>
         /// 選択された日付を取得する
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRConstruction/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRList/FrmDRListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRList/FrmDRListAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DRList/FrmDRListAuxiliary.cs	(revision 35)
@@ -142,8 +142,8 @@
             try
             {
                 // �L�[�l�擾
-                int SAccKey = (int)CommonDefine.SecurityRankPos.FreeAuthority;   // �o�c�҃A�N�Z�X
-                int FAccKey = (int)CommonDefine.SecurityRankPos.LimitedAuthority;      // �����҃A�N�Z�X
+                int SAccKey = (int)CommonDefine.SecurityRankPos.SpecialAuthority;   // �o�c�҃A�N�Z�X
+                int FAccKey = (int)CommonDefine.SecurityRankPos.FreeAuthority;      // �����҃A�N�Z�X
                 int LAccKey = (int)CommonDefine.SecurityRankPos.LimitedAuthority;   // �������A�N�Z�X
                 int NAccKey = (int)CommonDefine.SecurityRankPos.NormalAuthority;    // ��ʎ҃A�N�Z�X
 
@@ -241,10 +241,10 @@
                 else if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.SuperiorAuthority].Key)
                 {
                     // �@���Ǘ��ҁi�������̂݁j
-                    strSQL += string.Format(" AND (A.SalesPersonCode IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
-                    strSQL += string.Format(" OR A.ConstructionPersonCode IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
-                    strSQL += string.Format(" OR A.ConstrSubPersonCode IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0}))", CommonMotions.LoginUserData.DepartmentCode);
-                    strSQL += string.Format(" OR A.ConstructionInstructor IN (Select PersonCode From PersonInChargeMaster Where DepartmentCode = {0}))", CommonMotions.LoginUserData.DepartmentCode);
+                    strSQL += string.Format(" AND (A.SalesPersonCode IN (Select A1.PersonCode From PersonInChargeMaster A1 Where A1.DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
+                    strSQL += string.Format(" OR A.ConstructionPersonCode IN (Select A2.PersonCode From PersonInChargeMaster A2 Where A2.DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
+                    strSQL += string.Format(" OR A.ConstrSubPersonCode IN (Select A3.PersonCode From PersonInChargeMaster A3 Where A3.DepartmentCode = {0})", CommonMotions.LoginUserData.DepartmentCode);
+                    strSQL += string.Format(" OR A.ConstructionInstructor IN (Select A4.PersonCode From PersonInChargeMaster A4 Where A4.DepartmentCode = {0}))", CommonMotions.LoginUserData.DepartmentCode);
                     strSQL += string.Format(" AND A.ConstructionStatusFlg != {0}", iStatus1);
                 }
                 else if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key)
@@ -782,8 +782,8 @@
                     else
                     {
                         // �Q�ƕ����}�X�^���擾����
-                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER";
-                        strSQL += string.Format(" WHERE PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
+                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT A.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1";
+                        strSQL += string.Format(" WHERE A1.PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
                     }
                 }
                 strSQL += " AND A.DEPARTMENTCODE = B.DEPARTMENTCODE";
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DailyReport/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DailyReport/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DailyReport/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DailyReportList/FrmDailyReportListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DailyReportList/FrmDailyReportListAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DailyReportList/FrmDailyReportListAuxiliary.cs	(revision 35)
@@ -196,8 +196,8 @@
             try
             {
                 // �L�[�l�擾
-                int SAccKey = (int)CommonDefine.SecurityRankPos.FreeAuthority;   // �o�c�҃A�N�Z�X
-                int FAccKey = (int)CommonDefine.SecurityRankPos.LimitedAuthority;      // �����҃A�N�Z�X
+                int SAccKey = (int)CommonDefine.SecurityRankPos.SpecialAuthority;   // �o�c�҃A�N�Z�X
+                int FAccKey = (int)CommonDefine.SecurityRankPos.FreeAuthority;      // �����҃A�N�Z�X
                 int LAccKey = (int)CommonDefine.SecurityRankPos.LimitedAuthority;   // �������A�N�Z�X
                 int NAccKey = (int)CommonDefine.SecurityRankPos.NormalAuthority;    // ��ʎ҃A�N�Z�X
 
@@ -771,8 +771,8 @@
                     else
                     {
                         // �Q�ƕ����}�X�^���擾����
-                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER";
-                        strSQL += string.Format(" WHERE PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
+                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1";
+                        strSQL += string.Format(" WHERE A1.PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
                     }
                 }
                 strSQL += " AND A.DEPARTMENTCODE = B.DEPARTMENTCODE";
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.cs	(revision 35)
@@ -290,11 +290,6 @@
         /// <param name="e"></param>
         private void btnEnd_Click(object sender, EventArgs e)
         {
-            // �O�v���Z�X�ɖ߂�
-            ClsExcute.BackProcess();
-
-            m_CloseingProcessOff = true;
-            
             this.Close();
         }
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.designer.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssList.designer.cs	(revision 35)
@@ -45,6 +45,10 @@
             this.label1 = new System.Windows.Forms.Label();
             this.groupBox1 = new System.Windows.Forms.GroupBox();
             this.pnlPayroll = new System.Windows.Forms.Panel();
+            this.lblEndDate = new System.Windows.Forms.Label();
+            this.lblStartDate = new System.Windows.Forms.Label();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
             this.lblTotalCalcValue2 = new System.Windows.Forms.Label();
             this.label23 = new System.Windows.Forms.Label();
             this.label11 = new System.Windows.Forms.Label();
@@ -88,10 +92,6 @@
             this.Column9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column12 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.label3 = new System.Windows.Forms.Label();
-            this.label8 = new System.Windows.Forms.Label();
-            this.lblStartDate = new System.Windows.Forms.Label();
-            this.lblEndDate = new System.Windows.Forms.Label();
             this.groupBox1.SuspendLayout();
             this.pnlPayroll.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
@@ -175,11 +175,61 @@
             this.pnlPayroll.Controls.Add(this.label15);
             this.pnlPayroll.Controls.Add(this.lblCalcValue1);
             this.pnlPayroll.Controls.Add(this.label9);
-            this.pnlPayroll.Location = new System.Drawing.Point(5, 36);
+            this.pnlPayroll.Location = new System.Drawing.Point(6, 36);
             this.pnlPayroll.Name = "pnlPayroll";
             this.pnlPayroll.Size = new System.Drawing.Size(1320, 84);
             this.pnlPayroll.TabIndex = 46;
             // 
+            // lblEndDate
+            // 
+            this.lblEndDate.BackColor = System.Drawing.Color.White;
+            this.lblEndDate.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblEndDate.Font = new System.Drawing.Font("ＭＳ 明朝", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblEndDate.ForeColor = System.Drawing.Color.Black;
+            this.lblEndDate.Location = new System.Drawing.Point(1104, 28);
+            this.lblEndDate.Name = "lblEndDate";
+            this.lblEndDate.Size = new System.Drawing.Size(140, 25);
+            this.lblEndDate.TabIndex = 54;
+            this.lblEndDate.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+            // 
+            // lblStartDate
+            // 
+            this.lblStartDate.BackColor = System.Drawing.Color.White;
+            this.lblStartDate.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.lblStartDate.Font = new System.Drawing.Font("ＭＳ 明朝", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblStartDate.ForeColor = System.Drawing.Color.Black;
+            this.lblStartDate.Location = new System.Drawing.Point(1104, 3);
+            this.lblStartDate.Name = "lblStartDate";
+            this.lblStartDate.Size = new System.Drawing.Size(140, 25);
+            this.lblStartDate.TabIndex = 54;
+            this.lblStartDate.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+            // 
+            // label8
+            // 
+            this.label8.BackColor = System.Drawing.Color.Ivory;
+            this.label8.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label8.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label8.ForeColor = System.Drawing.Color.Black;
+            this.label8.Location = new System.Drawing.Point(994, 28);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(110, 25);
+            this.label8.TabIndex = 53;
+            this.label8.Text = "給与計算終了日";
+            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label3
+            // 
+            this.label3.BackColor = System.Drawing.Color.Ivory;
+            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label3.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.label3.ForeColor = System.Drawing.Color.Black;
+            this.label3.Location = new System.Drawing.Point(994, 3);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(110, 25);
+            this.label3.TabIndex = 53;
+            this.label3.Text = "給与計算開始日";
+            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
             // lblTotalCalcValue2
             // 
             this.lblTotalCalcValue2.BackColor = System.Drawing.Color.White;
@@ -762,56 +812,6 @@
             this.Column12.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             this.Column12.Width = 140;
             // 
-            // label3
-            // 
-            this.label3.BackColor = System.Drawing.Color.Ivory;
-            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label3.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label3.ForeColor = System.Drawing.Color.Black;
-            this.label3.Location = new System.Drawing.Point(994, 3);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(110, 25);
-            this.label3.TabIndex = 53;
-            this.label3.Text = "給与計算開始日";
-            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // label8
-            // 
-            this.label8.BackColor = System.Drawing.Color.Ivory;
-            this.label8.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label8.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label8.ForeColor = System.Drawing.Color.Black;
-            this.label8.Location = new System.Drawing.Point(994, 28);
-            this.label8.Name = "label8";
-            this.label8.Size = new System.Drawing.Size(110, 25);
-            this.label8.TabIndex = 53;
-            this.label8.Text = "給与計算終了日";
-            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-            // 
-            // lblStartDate
-            // 
-            this.lblStartDate.BackColor = System.Drawing.Color.White;
-            this.lblStartDate.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.lblStartDate.Font = new System.Drawing.Font("ＭＳ 明朝", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblStartDate.ForeColor = System.Drawing.Color.Black;
-            this.lblStartDate.Location = new System.Drawing.Point(1104, 3);
-            this.lblStartDate.Name = "lblStartDate";
-            this.lblStartDate.Size = new System.Drawing.Size(140, 25);
-            this.lblStartDate.TabIndex = 54;
-            this.lblStartDate.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
-            // 
-            // lblEndDate
-            // 
-            this.lblEndDate.BackColor = System.Drawing.Color.White;
-            this.lblEndDate.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.lblEndDate.Font = new System.Drawing.Font("ＭＳ 明朝", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblEndDate.ForeColor = System.Drawing.Color.Black;
-            this.lblEndDate.Location = new System.Drawing.Point(1104, 28);
-            this.lblEndDate.Name = "lblEndDate";
-            this.lblEndDate.Size = new System.Drawing.Size(140, 25);
-            this.lblEndDate.TabIndex = 54;
-            this.lblEndDate.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
-            // 
             // FrmDepExpenssList
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssListAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssListAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/DepExpenssList/FrmDepExpenssListAuxiliary.cs	(revision 35)
@@ -78,7 +78,7 @@
 
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionLedgerList;
                 // �t�H�[��������΍őO�ʂ�
-                FrmConstructionLedgerList frm = (FrmConstructionLedgerList)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmLedgerStatus frm = (FrmLedgerStatus)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
                 // �\���S���҂������Ȃ�Ώ������Ȃ�
                 if (frm != null)
                 {
@@ -103,7 +103,7 @@
                 ClsExcute.ProcControlPara[NowPoint].BoolExecParameter.Add(false);
 
                 // �H���ڍב䒠�ꗗ�\��
-                frm = new FrmConstructionLedgerList();
+                frm = new FrmLedgerStatus();
                 ClsExcute.SubFormHandleList[ProcessNo].ProcessNo = s_CurrentProcessNo;
                 ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle = (Form)frm;
 
@@ -161,7 +161,7 @@
             try
             {
                 int ProcessNo = (int)ClsExcute.ProcessExecuteNo.ConstructionLedgerList;
-                FrmConstructionLedgerList frm = (FrmConstructionLedgerList)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
+                FrmLedgerStatus frm = (FrmLedgerStatus)ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle;
 
                 // �n���h���N���A
                 if (ClsExcute.SubFormHandleList[ProcessNo].SubFormHandle != null)
@@ -262,8 +262,8 @@
             try
             {
                 // �L�[�l�擾
-                int SAccKey = (int)CommonDefine.SecurityRankPos.FreeAuthority;   // �o�c�҃A�N�Z�X
-                int FAccKey = (int)CommonDefine.SecurityRankPos.LimitedAuthority;      // �����҃A�N�Z�X
+                int SAccKey = (int)CommonDefine.SecurityRankPos.SpecialAuthority;   // �o�c�҃A�N�Z�X
+                int FAccKey = (int)CommonDefine.SecurityRankPos.FreeAuthority;      // �����҃A�N�Z�X
                 int LAccKey = (int)CommonDefine.SecurityRankPos.LimitedAuthority;   // �������A�N�Z�X
                 int NAccKey = (int)CommonDefine.SecurityRankPos.NormalAuthority;    // ��ʎ҃A�N�Z�X
 
@@ -1151,9 +1151,9 @@
                 strSQL += " , CONSTRUCTIONBASEINFO A";
                 strSQL += string.Format(" WHERE P.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.Instructor);
                 
-                strSQL += " AND P.COMPANYCODE IN (SELECT PERSONCODE FROM PERSONINCHARGEMASTER WHERE DELETEFLG = 0";
-                if (DepartmentCode != 0) strSQL += string.Format(" AND DEPARTMENTCODE = {0}", DepartmentCode);
-                if (PersonCode != 0) strSQL += string.Format(" AND PERSONCODE = {0}", PersonCode);
+                strSQL += " AND P.COMPANYCODE IN (SELECT P1.PERSONCODE FROM PERSONINCHARGEMASTER P1 WHERE P1.DELETEFLG = 0";
+                if (DepartmentCode != 0) strSQL += string.Format(" AND P1.DEPARTMENTCODE = {0}", DepartmentCode);
+                if (PersonCode != 0) strSQL += string.Format(" AND P1.PERSONCODE = {0}", PersonCode);
 
                 strSQL += " )";
                 
@@ -1171,9 +1171,9 @@
                 strSQL += " , CONSTRUCTIONBASEINFO A";
                 strSQL += string.Format(" WHERE P.GROUPCOUNT = {0}", (int)FrmConstructionLedger.DataGroup.Assistant);
 
-                strSQL += " AND P.COMPANYCODE IN (SELECT PERSONCODE FROM PERSONINCHARGEMASTER WHERE DELETEFLG = 0";
-                if (DepartmentCode != 0) strSQL += string.Format(" AND DEPARTMENTCODE = {0}", DepartmentCode);
-                if (PersonCode != 0) strSQL += string.Format(" AND PERSONCODE = {0}", PersonCode);
+                strSQL += " AND P.COMPANYCODE IN (SELECT P1.PERSONCODE FROM PERSONINCHARGEMASTER P1 WHERE P1.DELETEFLG = 0";
+                if (DepartmentCode != 0) strSQL += string.Format(" AND P1.DEPARTMENTCODE = {0}", DepartmentCode);
+                if (PersonCode != 0) strSQL += string.Format(" AND P1.PERSONCODE = {0}", PersonCode);
 
                 strSQL += " )";
                 strSQL += " AND P.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateBudget/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/FrmEstimateInputAuxiliary.cs	(revision 35)
@@ -4661,8 +4661,8 @@
                 //if (!etbDB.SelectAction(strSQL, ref MiddleList)) return false;
                 string strSQL = "SELECT A.*, B.CNT, B.COMPONENTCODE FROM ESTIMATEDATABODY A,";
                 strSQL += " (SELECT COMPONENTCODE, COUNT(*) CNT FROM COMPONENTLINKMASTER BB";
-                strSQL += " WHERE BB.COMPONENTCODE IN (SELECT COMPONENTCODE FROM ESTIMATEDATABODY";
-                strSQL += string.Format(" WHERE CONSTRUCTIONCODE = {0}) GROUP BY COMPONENTCODE) B", m_ConstructionCode);
+                strSQL += " WHERE BB.COMPONENTCODE IN (SELECT BBB.COMPONENTCODE FROM ESTIMATEDATABODY BBB";
+                strSQL += string.Format(" WHERE BBB.CONSTRUCTIONCODE = {0}) GROUP BY BB.COMPONENTCODE) B", m_ConstructionCode);
                 strSQL += string.Format(" WHERE A.CONSTRUCTIONCODE = {0}",m_ConstructionCode);
                 strSQL += " AND B.COMPONENTCODE = A.COMPONENTCODE";
                 strSQL += " ORDER BY A.PAGECOUNT";
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimateInput/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/EstimatePrint/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/Proceedings/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderEntry/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/ProcessControl.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/ProcessControl.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/PurchaseOrderPrint/ProcessControl.cs	(revision 35)
@@ -197,7 +197,7 @@
                     if (Handle.SubFormHandle == null) continue;
 
                     // 画面クローズ
-                    Handle.SubFormHandle.Close();
+                    Handle.SubFormHandle.Dispose();
                     ClsExcute.SubFormHandleList[i].SubFormHandle = null;
                 }
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCosts.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCosts.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCosts.cs	(revision 35)
@@ -665,6 +665,7 @@
                     return;
                 }
             }
+            SetPerosonToDepartment();
             // データ表示
             for (int ix = (int)InputTabCount.Transport; ix <= (int)InputTabCount.Lodging; ix++)
             {
@@ -863,8 +864,11 @@
             }
             else
             {
-                cmbDepartment.SelectedIndex = -1;
-                cmbConstructionPerson.SelectedIndex = -1;
+                // 対象がコンボボックスデータにあればセットする
+                if (SearchDepartmentCombBoxItem(CommonMotions.LoginUserData.DepartmentCode))
+                    cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
+                if (SearchPersonCombBoxItem(CommonMotions.LoginUserData.PersonCode))
+                    cmbConstructionPerson.SelectedValue = CommonMotions.LoginUserData.PersonCode;
             }
         }
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCostsAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCostsAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/TAndPCosts/FrmTAndPCostsAuxiliary.cs	(revision 35)
@@ -395,8 +395,8 @@
                     else
                     {
                         // 参照部署マスタより取得する
-                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER";
-                        strSQL += string.Format(" WHERE PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
+                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1";
+                        strSQL += string.Format(" WHERE A1.PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
                     }
                 }
                 strSQL += " AND A.DEPARTMENTCODE = B.DEPARTMENTCODE";
@@ -427,25 +427,16 @@
                 {
                     // 所属長
                     // 一般使用者（自分のみアクセス可能）
-                    if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.SuperiorAuthority].Key ||
-                        CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key)
+                    if (CommonMotions.LoginUserData.SecurityManagement != CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key)
                     {
-                        // 総務部所属者以外
-                        if (CommonMotions.LoginUserData.DepartmentCode != CommonDefine.s_GeneralAffairsDevision)
-                            cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
+                        cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
                     }
                 }
                 else
                 {
                     // 対象がコンボボックスデータにあればセットする
-                    for (int i = 0; i < cmbDepartment.Items.Count; i++)
-                    {
-                        KeyValuePair<int, string> wrkPair = (KeyValuePair<int, string>)cmbDepartment.Items[i];
-                        if (wrkPair.Key == CommonMotions.LoginUserData.DepartmentCode)
-                        {
-                            cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
-                        }
-                    }
+                    if (SearchDepartmentCombBoxItem(CommonMotions.LoginUserData.DepartmentCode))
+                        cmbDepartment.SelectedValue = CommonMotions.LoginUserData.DepartmentCode;
                 }
 
                 return true;
@@ -462,7 +453,40 @@
             }
         }
         #endregion
-        
+
+        #region 部署コンボボックスに対象があるかをチェックする
+        /// <summary>
+        /// 部署コンボボックスに対象があるかをチェックする
+        /// </summary>
+        /// <param name="Department"></param>
+        /// <returns></returns>
+        private bool SearchDepartmentCombBoxItem(int Department)
+        {
+            try
+            {
+                bool bRet = false;
+
+                // 対象がコンボボックスデータにあればセットする
+                for (int i = 0; i < cmbDepartment.Items.Count; i++)
+                {
+                    KeyValuePair<int, string> wrkPair = (KeyValuePair<int, string>)cmbDepartment.Items[i];
+                    if (wrkPair.Key == Department)
+                    {
+                        bRet = true;
+                        break;
+                    }
+                }
+
+                return bRet;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
+        }
+        #endregion
+
         #region 担当者コンボボックスデータセット
         /// <summary>
         /// 担当者コンボボックスへ文字をセットする
@@ -516,7 +540,7 @@
                 if (CommonMotions.LoginUserData.SecCode == 0)
                 {
                     // 一般ユーザーで総務部所属者ではない場合、ログイン者のコードをセットする
-                    if (CommonMotions.LoginUserData.SecurityManagement == CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key &&
+                    if (CommonMotions.LoginUserData.SecurityManagement != CommonDefine.SystemManageDiv[(int)CommonDefine.SysManaDivNo.UserAuthority].Key &&
                         CommonMotions.LoginUserData.DepartmentCode != CommonDefine.s_GeneralAffairsDevision)
                     {
                         cmbConstructionPerson.SelectedValue = CommonMotions.LoginUserData.PersonCode;
@@ -524,24 +548,95 @@
                 }
                 else
                 {
-                    for (int i = 0; i < cmbConstructionPerson.Items.Count; i++)
+                    // ログイン者がコンボボックスにあればセットする
+                    if (SearchPersonCombBoxItem(CommonMotions.LoginUserData.PersonCode))
+                        cmbConstructionPerson.SelectedValue = CommonMotions.LoginUserData.PersonCode;
+                }
+
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                picDB.close(); picDB = null;
+            }
+        }
+        #endregion
+
+        #region 担当者コンボボックスに対象があるかをチェックする
+        /// <summary>
+        /// 担当者コンボボックスに対象があるかをチェックする
+        /// </summary>
+        /// <param name="PersonCode"></param>
+        /// <returns></returns>
+        private bool SearchPersonCombBoxItem(int PersonCode)
+        {
+            try
+            {
+                bool bRet = false;
+                for (int i = 0; i < cmbConstructionPerson.Items.Count; i++)
+                {
+                    KeyValuePair<int, string> wrkPair = (KeyValuePair<int, string>)cmbConstructionPerson.Items[i];
+                    if (wrkPair.Key == PersonCode)
                     {
-                        KeyValuePair<int, string> wrkPair = (KeyValuePair<int, string>)cmbConstructionPerson.Items[i];
-                        if (wrkPair.Key == CommonMotions.LoginUserData.PersonCode)
-                        {
-                            cmbConstructionPerson.SelectedValue = CommonMotions.LoginUserData.PersonCode;
-                        }
+                        bRet = true;
+                        break;
                     }
                 }
 
+                return bRet;
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
             }
+        }
+        #endregion
+
+        #region 担当者コンボボックスセット時部署をセットする
+        /// <summary>
+        /// 担当者コンボボックスセット時部署をセットする
+        /// </summary>
+        /// <returns></returns>
+        private bool SetPerosonToDepartment()
+        {
+            IOMPersonInCharge PersonDB = new IOMPersonInCharge();
+            try
+            {
+                // コンボボックスより選択担当者を取得する
+                int PersonCode = GetConstructionPersonCode();
+                if (PersonCode < 1) return false;
+
+                int DepartmentCode = CommonMotions.cnvInt(cmbDepartment.SelectedValue);
+
+                string strSQL = PersonDB.CreatePrimarykeyString(PersonCode);
+                PersonInChargeMaster PersonRec = new PersonInChargeMaster();
+                PersonDB.SelectAction(strSQL, ref PersonRec);
+
+                // 部署コンボボックスへ部署コードセット
+                if (PersonRec.DepartmentCode > 0 && DepartmentCode != PersonRec.DepartmentCode)
+                {
+                    bool bSave = m_bInitFlg;
+                    m_bInitFlg = true;
+                    cmbDepartment.SelectedValue = PersonRec.DepartmentCode;
+                    SetcombBoxPerson();    // 担当者コンボボックス変更
+                    cmbConstructionPerson.SelectedValue = PersonCode;
+                    m_bInitFlg = bSave;
+                }
+
+                return true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+                return false;
+            }
             finally
             {
-                picDB.close(); picDB = null;
+                PersonDB.close(); PersonDB = null;
             }
         }
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurity.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurity.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurity.cs	(revision 35)
@@ -678,7 +678,7 @@
                 int mstCnt = ColCnt - FixColCnt;
                 mstCnt = CommonMotions.cnvTruncate(mstCnt / 2);
                 bool Topsec = false;
-                int SAccKey = (int)CommonDefine.SecurityRankPos.FreeAuthority;   // 経営者アクセス
+                int SAccKey = (int)CommonDefine.SecurityRankPos.SpecialAuthority;   // 経営者アクセス
                 if (m_SecMasterList[mstCnt].SecRank == CommonDefine.SecurityRankList[SAccKey].Key) Topsec = true;
 
                 bool bBool = (bool)CurRow.Cells[ColCnt].Value;
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurityAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurityAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/Security/FrmSecurityAuxiliary.cs	(revision 35)
@@ -82,7 +82,7 @@
                 }
 
                 // 特別権限は起動できたら編集できる
-                int SAccKey = (int)CommonDefine.SecurityRankPos.FreeAuthority;   // 経営者アクセス
+                int SAccKey = (int)CommonDefine.SecurityRankPos.SpecialAuthority;   // 経営者アクセス
                 if (SecRank == CommonDefine.SecurityRankList[SAccKey].Key)
                     dgv.Columns[dgv.ColumnCount - 1].ReadOnly = true;
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/Master/SubContractor/FrmSubContractorAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/Master/SubContractor/FrmSubContractorAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/Master/SubContractor/FrmSubContractorAuxiliary.cs	(revision 35)
@@ -137,7 +137,7 @@
                 int Value = CommonMotions.cnvInt(cmbItemType.SelectedValue);
                 if (Value < 1) return string.Empty;
 
-                return string.Format("CompanyCode In (Select CompanyCode From SubContractorJobItem Where ItemCode = {0})",
+                return string.Format("CompanyCode In (Select A1.CompanyCode From SubContractorJobItem A1 Where A1.ItemCode = {0})",
                                 CommonMotions.cnvInt(cmbItemType.SelectedValue));
 
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmApprovalStatusList.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmApprovalStatusList.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmApprovalStatusList.cs	(revision 35)
@@ -197,6 +197,11 @@
                 DataGridViewEX dgv = (DataGridViewEX)sender;
                 if (CommonMotions.chkCellBlank(dgv.CurrentRow.Cells[(int)GridColumn.ApprovalCode].Value)) return;
 
+                // 未申請は処理しない
+                string AppStatusString = CommonDefine.ApprovalStatusString[(int)CommonDefine.ApprovalStatus.Unclaimed];
+                string GridStatus = CommonMotions.cnvString(dgv.CurrentRow.Cells[(int)GridColumn.ApprovalStatus].Value);
+                if (AppStatusString.Equals(GridStatus)) return;
+
                 // 工事番号取得
                 int iConstructionCode = m_ConstructionCode;
                 // 承認機能番号取得
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.Designer.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.Designer.cs	(revision 35)
@@ -28,18 +28,26 @@
         /// </summary>
         private void InitializeComponent()
         {
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
             this.btnExecProc1 = new System.Windows.Forms.Button();
-            this.btnCancel = new System.Windows.Forms.Button();
+            this.btnEnd = new System.Windows.Forms.Button();
             this.panel1 = new System.Windows.Forms.Panel();
-            this.groupBox1 = new ProcessManagement.Forms.CustomControls.GroupBoxEx();
-            this.label2 = new System.Windows.Forms.Label();
-            this.label1 = new System.Windows.Forms.Label();
-            this.radioButton1 = new System.Windows.Forms.RadioButton();
-            this.radioButton2 = new System.Windows.Forms.RadioButton();
-            this.radioButton3 = new System.Windows.Forms.RadioButton();
-            this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
+            this.btnLineRemove = new System.Windows.Forms.Button();
+            this.dgvMaster = new System.Windows.Forms.DataGridView();
+            this.label7 = new System.Windows.Forms.Label();
+            this.lblTotal = new System.Windows.Forms.Label();
+            this.btnLineCreate = new System.Windows.Forms.Button();
+            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.panel1.SuspendLayout();
-            this.groupBox1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvMaster)).BeginInit();
             this.SuspendLayout();
             // 
             // btnExecProc1
@@ -46,7 +54,7 @@
             // 
             this.btnExecProc1.BackColor = System.Drawing.Color.Green;
             this.btnExecProc1.ForeColor = System.Drawing.Color.White;
-            this.btnExecProc1.Location = new System.Drawing.Point(106, 17);
+            this.btnExecProc1.Location = new System.Drawing.Point(353, 10);
             this.btnExecProc1.Name = "btnExecProc1";
             this.btnExecProc1.Size = new System.Drawing.Size(140, 40);
             this.btnExecProc1.TabIndex = 0;
@@ -54,110 +62,171 @@
             this.btnExecProc1.UseVisualStyleBackColor = false;
             this.btnExecProc1.Click += new System.EventHandler(this.btnExecProc1_Click);
             // 
-            // btnCancel
+            // btnEnd
             // 
-            this.btnCancel.BackColor = System.Drawing.Color.Red;
-            this.btnCancel.ForeColor = System.Drawing.Color.White;
-            this.btnCancel.Location = new System.Drawing.Point(254, 17);
-            this.btnCancel.Name = "btnCancel";
-            this.btnCancel.Size = new System.Drawing.Size(140, 40);
-            this.btnCancel.TabIndex = 3;
-            this.btnCancel.Text = "キャンセル";
-            this.btnCancel.UseVisualStyleBackColor = false;
-            this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
+            this.btnEnd.BackColor = System.Drawing.Color.Blue;
+            this.btnEnd.ForeColor = System.Drawing.Color.White;
+            this.btnEnd.Location = new System.Drawing.Point(509, 10);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(140, 40);
+            this.btnEnd.TabIndex = 3;
+            this.btnEnd.Text = "終　了";
+            this.btnEnd.UseVisualStyleBackColor = false;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
             // 
             // panel1
             // 
             this.panel1.BackColor = System.Drawing.Color.WhiteSmoke;
-            this.panel1.Controls.Add(this.btnCancel);
+            this.panel1.Controls.Add(this.btnEnd);
+            this.panel1.Controls.Add(this.btnLineCreate);
+            this.panel1.Controls.Add(this.btnLineRemove);
             this.panel1.Controls.Add(this.btnExecProc1);
-            this.panel1.Location = new System.Drawing.Point(-8, 116);
+            this.panel1.Location = new System.Drawing.Point(-8, 184);
             this.panel1.Name = "panel1";
             this.panel1.Size = new System.Drawing.Size(660, 60);
             this.panel1.TabIndex = 3;
             // 
-            // groupBox1
+            // btnLineRemove
             // 
-            this.groupBox1.BackColor = System.Drawing.Color.WhiteSmoke;
-            this.groupBox1.BorderColor = System.Drawing.Color.Black;
-            this.groupBox1.Controls.Add(this.label2);
-            this.groupBox1.Controls.Add(this.label1);
-            this.groupBox1.Controls.Add(this.radioButton1);
-            this.groupBox1.Controls.Add(this.radioButton2);
-            this.groupBox1.Controls.Add(this.radioButton3);
-            this.groupBox1.Controls.Add(this.dateTimePicker1);
-            this.groupBox1.Location = new System.Drawing.Point(24, 10);
-            this.groupBox1.Name = "groupBox1";
-            this.groupBox1.Size = new System.Drawing.Size(596, 90);
-            this.groupBox1.TabIndex = 7;
-            this.groupBox1.TabStop = false;
+            this.btnLineRemove.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
+            this.btnLineRemove.ForeColor = System.Drawing.Color.Black;
+            this.btnLineRemove.Location = new System.Drawing.Point(158, 10);
+            this.btnLineRemove.Name = "btnLineRemove";
+            this.btnLineRemove.Size = new System.Drawing.Size(140, 40);
+            this.btnLineRemove.TabIndex = 0;
+            this.btnLineRemove.Text = "経費行削除";
+            this.btnLineRemove.UseVisualStyleBackColor = false;
+            this.btnLineRemove.Visible = false;
+            this.btnLineRemove.Click += new System.EventHandler(this.btnLineRemove_Click);
             // 
-            // label2
+            // dgvMaster
             // 
-            this.label2.BackColor = System.Drawing.Color.White;
-            this.label2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.label2.ForeColor = System.Drawing.Color.Black;
-            this.label2.Location = new System.Drawing.Point(208, 56);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(160, 28);
-            this.label2.TabIndex = 15;
-            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.dgvMaster.AllowUserToAddRows = false;
+            this.dgvMaster.AllowUserToDeleteRows = false;
+            this.dgvMaster.AllowUserToResizeColumns = false;
+            this.dgvMaster.AllowUserToResizeRows = false;
+            this.dgvMaster.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control;
+            dataGridViewCellStyle6.Font = new System.Drawing.Font("ＭＳ 明朝", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText;
+            dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+            dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.dgvMaster.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle6;
+            this.dgvMaster.ColumnHeadersHeight = 26;
+            this.dgvMaster.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
+            this.dgvMaster.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.Column2,
+            this.Column1,
+            this.Column3,
+            this.Column4,
+            this.Column5});
+            this.dgvMaster.ImeMode = System.Windows.Forms.ImeMode.Disable;
+            this.dgvMaster.Location = new System.Drawing.Point(3, 41);
+            this.dgvMaster.Name = "dgvMaster";
+            this.dgvMaster.RowHeadersVisible = false;
+            this.dgvMaster.RowHeadersWidth = 26;
+            this.dgvMaster.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
+            this.dgvMaster.RowTemplate.Height = 24;
+            this.dgvMaster.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;
+            this.dgvMaster.Size = new System.Drawing.Size(640, 124);
+            this.dgvMaster.TabIndex = 4;
+            this.dgvMaster.CellEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvMaster_CellEnter);
+            this.dgvMaster.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvMaster_CellValueChanged);
             // 
-            // label1
+            // label7
             // 
-            this.label1.BackColor = System.Drawing.Color.White;
-            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-            this.label1.ForeColor = System.Drawing.Color.Black;
-            this.label1.Location = new System.Drawing.Point(16, 56);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(160, 28);
-            this.label1.TabIndex = 15;
-            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            this.label7.BackColor = System.Drawing.Color.SandyBrown;
+            this.label7.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label7.Location = new System.Drawing.Point(2, 8);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(114, 25);
+            this.label7.TabIndex = 37;
+            this.label7.Text = "受注金額";
+            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // radioButton1
+            // lblTotal
             // 
-            this.radioButton1.AutoSize = true;
-            this.radioButton1.Checked = true;
-            this.radioButton1.Location = new System.Drawing.Point(16, 18);
-            this.radioButton1.Name = "radioButton1";
-            this.radioButton1.Size = new System.Drawing.Size(120, 25);
-            this.radioButton1.TabIndex = 0;
-            this.radioButton1.TabStop = true;
-            this.radioButton1.Text = "契約工期";
-            this.radioButton1.UseVisualStyleBackColor = true;
-            this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton_CheckedChanged);
+            this.lblTotal.BackColor = System.Drawing.Color.White;
+            this.lblTotal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.lblTotal.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.lblTotal.ForeColor = System.Drawing.Color.Black;
+            this.lblTotal.Location = new System.Drawing.Point(124, 8);
+            this.lblTotal.Name = "lblTotal";
+            this.lblTotal.Size = new System.Drawing.Size(150, 25);
+            this.lblTotal.TabIndex = 38;
+            this.lblTotal.Text = "999,999,999";
+            this.lblTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
             // 
-            // radioButton2
+            // btnLineCreate
             // 
-            this.radioButton2.AutoSize = true;
-            this.radioButton2.Location = new System.Drawing.Point(208, 18);
-            this.radioButton2.Name = "radioButton2";
-            this.radioButton2.Size = new System.Drawing.Size(120, 25);
-            this.radioButton2.TabIndex = 14;
-            this.radioButton2.Text = "見積工期";
-            this.radioButton2.UseVisualStyleBackColor = true;
-            this.radioButton2.CheckedChanged += new System.EventHandler(this.radioButton_CheckedChanged);
+            this.btnLineCreate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
+            this.btnLineCreate.ForeColor = System.Drawing.Color.Black;
+            this.btnLineCreate.Location = new System.Drawing.Point(10, 10);
+            this.btnLineCreate.Name = "btnLineCreate";
+            this.btnLineCreate.Size = new System.Drawing.Size(140, 40);
+            this.btnLineCreate.TabIndex = 0;
+            this.btnLineCreate.Text = "経費行作成";
+            this.btnLineCreate.UseVisualStyleBackColor = false;
+            this.btnLineCreate.Visible = false;
+            this.btnLineCreate.Click += new System.EventHandler(this.btnLineCreate_Click);
             // 
-            // radioButton3
+            // Column2
             // 
-            this.radioButton3.AutoSize = true;
-            this.radioButton3.Location = new System.Drawing.Point(400, 18);
-            this.radioButton3.Name = "radioButton3";
-            this.radioButton3.Size = new System.Drawing.Size(120, 25);
-            this.radioButton3.TabIndex = 2;
-            this.radioButton3.Text = "日付選択";
-            this.radioButton3.UseVisualStyleBackColor = true;
+            dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
+            dataGridViewCellStyle7.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column2.DefaultCellStyle = dataGridViewCellStyle7;
+            this.Column2.Frozen = true;
+            this.Column2.HeaderText = "№";
+            this.Column2.Name = "Column2";
+            this.Column2.ReadOnly = true;
+            this.Column2.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column2.Width = 60;
             // 
-            // dateTimePicker1
+            // Column1
             // 
-            this.dateTimePicker1.Font = new System.Drawing.Font("ＭＳ 明朝", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.dateTimePicker1.Location = new System.Drawing.Point(400, 56);
-            this.dateTimePicker1.Name = "dateTimePicker1";
-            this.dateTimePicker1.Size = new System.Drawing.Size(179, 28);
-            this.dateTimePicker1.TabIndex = 5;
-            this.dateTimePicker1.TabStop = false;
-            this.dateTimePicker1.Visible = false;
+            this.Column1.Frozen = true;
+            this.Column1.HeaderText = "経費番号";
+            this.Column1.Name = "Column1";
+            this.Column1.ReadOnly = true;
+            this.Column1.Visible = false;
+            this.Column1.Width = 5;
             // 
+            // Column3
+            // 
+            dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle8.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.Column3.DefaultCellStyle = dataGridViewCellStyle8;
+            this.Column3.Frozen = true;
+            this.Column3.HeaderText = "経費名称";
+            this.Column3.Name = "Column3";
+            this.Column3.ReadOnly = true;
+            this.Column3.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column3.Width = 280;
+            // 
+            // Column4
+            // 
+            dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle9.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column4.DefaultCellStyle = dataGridViewCellStyle9;
+            this.Column4.Frozen = true;
+            this.Column4.HeaderText = "比率(％)";
+            this.Column4.Name = "Column4";
+            this.Column4.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column4.Width = 120;
+            // 
+            // Column5
+            // 
+            dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+            dataGridViewCellStyle10.Font = new System.Drawing.Font("Century", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.Column5.DefaultCellStyle = dataGridViewCellStyle10;
+            this.Column5.Frozen = true;
+            this.Column5.HeaderText = "金　額";
+            this.Column5.Name = "Column5";
+            this.Column5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
+            this.Column5.Width = 160;
+            // 
             // FrmChangeExpenses
             // 
             this.AcceptButton = this.btnExecProc1;
@@ -164,10 +233,12 @@
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
             this.BackColor = System.Drawing.Color.White;
-            this.ClientSize = new System.Drawing.Size(644, 321);
-            this.Controls.Add(this.groupBox1);
+            this.ClientSize = new System.Drawing.Size(644, 241);
+            this.Controls.Add(this.label7);
+            this.Controls.Add(this.lblTotal);
+            this.Controls.Add(this.dgvMaster);
             this.Controls.Add(this.panel1);
-            this.Font = new System.Drawing.Font("ＭＳ 明朝", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.Font = new System.Drawing.Font("ＭＳ 明朝", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
             this.KeyPreview = true;
             this.MaximizeBox = false;
@@ -175,12 +246,11 @@
             this.Name = "FrmChangeExpenses";
             this.ShowIcon = false;
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "経　費　率　変　更";
-            this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FrmChangeExpenses_FormClosed);
+            this.Text = "経　費　変　更";
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmChangeExpenses_FormClosing);
             this.Load += new System.EventHandler(this.FrmCostStructureDiag_Load);
             this.panel1.ResumeLayout(false);
-            this.groupBox1.ResumeLayout(false);
-            this.groupBox1.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.dgvMaster)).EndInit();
             this.ResumeLayout(false);
 
         }
@@ -188,14 +258,17 @@
         #endregion
 
         private System.Windows.Forms.Button btnExecProc1;
-        private System.Windows.Forms.Button btnCancel;
+        private System.Windows.Forms.Button btnEnd;
         private System.Windows.Forms.Panel panel1;
-        private System.Windows.Forms.DateTimePicker dateTimePicker1;
-        private CustomControls.GroupBoxEx groupBox1;
-        private System.Windows.Forms.RadioButton radioButton2;
-        private System.Windows.Forms.RadioButton radioButton3;
-        private System.Windows.Forms.RadioButton radioButton1;
-        private System.Windows.Forms.Label label2;
-        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.DataGridView dgvMaster;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label lblTotal;
+        private System.Windows.Forms.Button btnLineRemove;
+        private System.Windows.Forms.Button btnLineCreate;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
+        private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
     }
 }
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.cs	(revision 35)
@@ -1,5 +1,6 @@
 ﻿using System;
 using System.Collections.Generic;
+using System.Collections;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
@@ -23,92 +24,75 @@
         #endregion
 
         #region 定数
-        private enum Dispcount
+        private enum GridColumns
         {
-            ExeCuteDate = 0,
-            ProgressStatusA,
-            ProgressStatusB,
-            radioButtonA1,
-            radioButtonA2,
-            radioButtonA3,
+            No = 0,
+            ExpCode,
+            ExpName,
+            ExpParcent,
+            ExpPrice,
         }
         #endregion
 
         #region 変数
+
+        #region 動作抑制フラグ
         /// <summary>
-        /// 終了状態フラグ
+        /// 動作抑制フラグ
         /// </summary>
-        private DialogResult m_EndButton = DialogResult.None;
-        
-        /// <summary>
-        /// 工事番号
-        /// </summary>
-        private int m_ConstructionCode = 0;
+        private bool m_bProcLockFlag = true;
+        #endregion
 
+        #region データ変更フラグ
         /// <summary>
-        /// 選択日付フラグ
+        /// データ変更フラグ
         /// </summary>
-        private int m_SelectDateFlg = 0;
+        private bool m_bDataChange = false;
+        #endregion
 
+        #region 終了状態フラグ
         /// <summary>
-        /// 対象日付フラグ
+        /// 終了状態フラグ
         /// </summary>
-        private bool m_StartDateFlg = true;
+        private DialogResult m_EndButton = DialogResult.None;
+        #endregion
 
+        #region 受注金額
         /// <summary>
-        /// 実行時日付
+        /// 受注金額
         /// </summary>
-        private DateTime m_ExcuteDate = DateTime.Now;
-        
-        /// <summary>
-        /// コンロールオブジェクト
-        /// </summary>
-        private Control[] m_dispControl = new Control[9];
+        private object m_OrdersPrice = 0;
+        #endregion
 
+        #region グリッド表示データ
         /// <summary>
-        /// 工事基本情報
+        /// グリッド表示データ
         /// </summary>
-        private ConstructionBaseInfo m_ConstructionBaseInfo = new ConstructionBaseInfo();
-        /// <summary>
-        /// ツールチップ
-        /// </summary>
-        private ToolTip ToolTip1 = new ToolTip();
+        private ArrayList m_GridData;
         #endregion
 
+        #endregion
+
         #region プロパティ
         /// <summary>
-        /// 工事番号
+        /// 受注金額
         /// </summary>
-        public int ConstructionCode
+        public object OrdersPrice
         {
-            get { return m_ConstructionCode; }
-            set { m_ConstructionCode = value; }
+            get { return m_OrdersPrice; }
+            set { m_OrdersPrice = value; }
         }
+
         /// <summary>
-        /// 選択日付フラグ
+        /// グリッド表示データ
         /// </summary>
-        public int SelectDateFlg
+        public ArrayList GridData
         {
-            get { return m_SelectDateFlg; }
-            set { m_SelectDateFlg = value; }
+            get { return m_GridData; }
+            set { m_GridData = value; }
         }
+
         /// <summary>
-        /// 対象日付フラグ
-        /// </summary>
-        public bool StartDateFlg
-        {
-            get { return m_StartDateFlg; }
-            set { m_StartDateFlg = value; }
-        }
-        /// <summary>
-        /// 実行時時間
-        /// </summary>
-        public DateTime ExcuteDate
-        {
-            get { return m_ExcuteDate; }
-            set { m_ExcuteDate = value; }
-        }
-        /// <summary>
         /// 終了ボタン状態
         /// </summary>
         public DialogResult EndButton
@@ -117,18 +101,6 @@
         }
         #endregion
 
-        #region ×ボタン
-        /// <summary>
-        /// ×ボタン押下処理
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void FrmChangeExpenses_FormClosed(object sender, FormClosedEventArgs e)
-        {
-            if (m_EndButton == DialogResult.None) m_EndButton = DialogResult.Cancel;
-        }
-        #endregion
-
         #region コンストラクタ
         /// <summary>
         /// フォーム初期化
@@ -150,28 +122,37 @@
             // フォームサイズ固定
             this.MaximizedBounds = new Rectangle(this.Left, this.Top, this.Width, this.Height);
          
-            // コントロールのセット
-            SetDisplayObject();
-            
             // 初期表示
             InitDataLoad();
+
+            m_bProcLockFlag = false;
         }
         #endregion
 
-        #region キャンセルボタン
+        #region ×ボタン押下
         /// <summary>
-        /// キャンセルボタン追加
+        /// ×ボタン押下
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
-        private void btnCancel_Click(object sender, EventArgs e)
+        private void FrmChangeExpenses_FormClosing(object sender, FormClosingEventArgs e)
         {
-            m_EndButton = DialogResult.Cancel;
-            this.Close();
+            if (m_bDataChange)
+            {
+
+                if (MessageBox.Show("データに変更があります、登録せずに終了してよろしいですか？。", "終了確認"
+                                , MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
+                {
+                    e.Cancel = true;
+                    return;
+                }
+            }
+
+            if (m_EndButton == DialogResult.None) m_EndButton = DialogResult.Cancel;
         }
         #endregion
 
-        #region 変更ボタン
+        #region 変更ボタン押下
         /// <summary>
         /// 変更ボタン押下
         /// </summary>
@@ -179,64 +160,54 @@
         /// <param name="e"></param>
         private void btnExecProc1_Click(object sender, EventArgs e)
         {
-            // 選択日付
-            if (radioButton1.Checked)
-            {
-                m_SelectDateFlg = (int)CommonDefine.SelectConstructioDate.Agreement;
-                // 選択日付取得
-                m_ExcuteDate = CommonMotions.cnvDate(label1.Text);
-            }
-            else if (radioButton2.Checked)
-            {
-                m_SelectDateFlg = (int)CommonDefine.SelectConstructioDate.Estimates;
-                // 選択日付取得
-                m_ExcuteDate = CommonMotions.cnvDate(label2.Text);
-            }
-            else if (radioButton3.Checked)
-            {
-                m_SelectDateFlg = (int)CommonDefine.SelectConstructioDate.InputDate;
-                // 選択日付取得
-                m_ExcuteDate = dateTimePicker1.Value;
-            }
+            // 表示データ取得
+            GetDspData();
 
-            m_EndButton = DialogResult.Yes;
+            m_EndButton = DialogResult.OK;
+            m_bDataChange = false;
 
             this.Close();
         }
         #endregion
 
-        #region ラジオボタンチェック変更
+        #region 終了ボタン押下
         /// <summary>
-        /// ラジオボタンチェック変更
+        /// 終了ボタン押下
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
-        private void radioButton_CheckedChanged(object sender, EventArgs e)
+        private void btnEnd_Click(object sender, EventArgs e)
         {
-            if (radioButton3.Checked)
-            {
-                dateTimePicker1.Visible = true;
-            }
-            else
-            {
-                dateTimePicker1.Visible = false;
-            }
+            m_EndButton = DialogResult.Cancel;
+            
+            this.Close();
         }
         #endregion
 
-        #region オブジェクトコントロールセット
+        #region 経費行作成ボタン押下
         /// <summary>
-        /// 表示オブジェクトの取得
+        /// 経費行作成ボタン押下
         /// </summary>
-        private void SetDisplayObject()
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnLineCreate_Click(object sender, EventArgs e)
         {
-            m_dispControl[(int)Dispcount.ExeCuteDate] = dateTimePicker1;
-            m_dispControl[(int)Dispcount.radioButtonA1] = radioButton1;
-            m_dispControl[(int)Dispcount.radioButtonA2] = radioButton2;
-            m_dispControl[(int)Dispcount.radioButtonA3] = radioButton3;
+
         }
         #endregion
 
+        #region 経費行削除ボタン押下
+        /// <summary>
+        /// 経費行削除ボタン押下
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void btnLineRemove_Click(object sender, EventArgs e)
+        {
+
+        }
+        #endregion
+
         #region 表示関連
         /// <summary>
         /// 初期表示処理
@@ -245,10 +216,12 @@
         {
             try
             {
-                if (!DisplayData())
+                // 受注金額表示
+                lblTotal.Text = CommonMotions.cnvString(m_OrdersPrice).Replace("\\","");
+                // グリッド表示
+                foreach (object[] CurRec in m_GridData)
                 {
-                    m_EndButton = DialogResult.Cancel;
-                    this.Close();
+                    dgvMaster.Rows.Add(CurRec);
                 }
             }
             catch (Exception ex)
@@ -255,70 +228,123 @@
             {
                 logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
             }
+            finally
+            {
+                if (dgvMaster.RowCount <= 3) dgvMaster.Rows.Add(4 - dgvMaster.RowCount);
+            }
         }
         #endregion
 
-        #region データ表示処理
+        #region セル値変化時
         /// <summary>
-        /// データ表示
+        /// セル値変化時
         /// </summary>
-        /// <returns></returns>
-        private bool DisplayData()
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvMaster_CellValueChanged(object sender, DataGridViewCellEventArgs e)
         {
-            IOConstructionBaseInfo cbDB = new IOConstructionBaseInfo();
+            bool bSave = m_bProcLockFlag;
             try
             {
-                bool bRet = true;
+                if (m_bProcLockFlag) return;
 
-                string strSQL = cbDB.CreatePrimarykeyString(m_ConstructionCode);
-                if (!cbDB.SelectAction(strSQL, ref m_ConstructionBaseInfo)) return false;
+                m_bProcLockFlag = true;
 
-                // 対象日付の指定
-                List<DateTime> TargetDate = new List<DateTime>();
-                if (m_StartDateFlg)
+                DataGridView dgv = dgvMaster;
+                DataGridViewRow dgvRow = dgv.CurrentRow;
+                DataGridViewCell dgvCell = dgv.CurrentCell;
+
+                // 値取得
+                double dOrders = CommonMotions.cnvDouble(lblTotal.Text);
+                double dParcent = CommonMotions.cnvDouble(dgvRow.Cells[(int)GridColumns.ExpParcent].Value);
+                double dPrice = CommonMotions.cnvDouble(dgvRow.Cells[(int)GridColumns.ExpPrice].Value);
+
+                switch (dgvCell.ColumnIndex)
                 {
-                    TargetDate.Add(m_ConstructionBaseInfo.ConstructionPeriodStart);
-                    //TargetDate.Add(m_ConstructionBaseInfo.ConstructionStartingDate);
-                    TargetDate.Add(m_ConstructionBaseInfo.StartDate);
+                    case (int)GridColumns.ExpParcent:
+                        dPrice = (dParcent / 100.0) * dOrders;
+                        break;
+                    case (int)GridColumns.ExpPrice:
+                        if (dOrders != 0) dParcent = dPrice / dOrders * 100.0;
+                        else dParcent = 0;
+                        break;
                 }
-                else
-                {
-                    TargetDate.Add(m_ConstructionBaseInfo.ConstructionPeriodEnd);
-                    //TargetDate.Add(m_ConstructionBaseInfo.ConstructionCompletionDate);
-                    TargetDate.Add(m_ConstructionBaseInfo.EndDate);
-                }
-                TargetDate.Add(DateTime.Now);
 
-                // 日付表示
-                if (TargetDate[0] != DateTime.MinValue) label1.Text = TargetDate[0].ToShortDateString();
-                if (TargetDate[1] != DateTime.MinValue) label2.Text = TargetDate[1].ToShortDateString();
-                if (m_ExcuteDate == DateTime.MinValue) dateTimePicker1.Value = DateTime.Now;
-                else dateTimePicker1.Value = m_ExcuteDate;
+                // 表示変更
+                dgvRow.Cells[(int)GridColumns.ExpParcent].Value = dParcent.ToString("0.00");
+                dgvRow.Cells[(int)GridColumns.ExpPrice].Value = CommonMotions.cnvRoundUp(dPrice).ToString("#,0");
 
-                // 選択日付セット
-                if (m_ExcuteDate == TargetDate[0])
+                m_bDataChange = true;
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+            finally
+            {
+                m_bProcLockFlag = bSave;
+            }
+        }
+        #endregion
+
+        #region 編集前処理
+        /// <summary>
+        /// 編集前処理
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void dgvMaster_CellEnter(object sender, DataGridViewCellEventArgs e)
+        {
+            try
+            {
+                DataGridView dgv = dgvMaster;
+                //IMEのモードを変更する
+                switch (e.ColumnIndex)
                 {
-                    radioButton1.Checked = true;
+                    default:
+                        dgv.ImeMode = ImeMode.Disable;
+                        break;
                 }
-                else if (m_ExcuteDate == TargetDate[1])
+            }
+            catch (Exception ex)
+            {
+                logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
+            }
+        }
+        #endregion
+
+        #region グリッドデータ取得
+        /// <summary>
+        /// グリッドデータ取得
+        /// </summary>
+        private void GetDspData()
+        {
+            try
+            {
+                m_GridData.Clear();
+                DataGridView dgv = dgvMaster;
+                for (int i = 0; i < dgv.RowCount; i++)
                 {
-                    radioButton2.Checked = true;
+                    DataGridViewRow CurRow = dgv.Rows[i];
+
+                    if (CommonMotions.cnvInt(CurRow.Cells[(int)GridColumns.ExpCode].Value) == 0) continue;
+
+                    object[] DataRec = new object[] { CurRow.Cells[(int)GridColumns.No].Value,
+                                                        CurRow.Cells[(int)GridColumns.ExpCode].Value,
+                                                        CurRow.Cells[(int)GridColumns.ExpName].Value,
+                                                        CurRow.Cells[(int)GridColumns.ExpParcent].Value,
+                                                        CurRow.Cells[(int)GridColumns.ExpPrice].Value
+                    };
+                    m_GridData.Add(DataRec);
                 }
-                else
-                {
-                    radioButton3.Checked = true;
-                }
-
-                return bRet;
             }
             catch (Exception ex)
             {
                 logger.ErrorFormat("システムエラー：{0}：{1}", CommonMotions.GetMethodName(), ex.Message);
-                return false;
             }
             finally
             {
-                cbDB.close(); cbDB = null;
+                if (dgvMaster.RowCount <= 3) dgvMaster.Rows.Add(4 - dgvMaster.RowCount);
             }
         }
         #endregion
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.resx
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.resx	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmChangeExpenses.resx	(revision 35)
@@ -117,4 +117,19 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
 </root>
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.Designer.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.Designer.cs	(revision 35)
@@ -51,6 +51,7 @@
             this.label2 = new System.Windows.Forms.Label();
             this.label3 = new System.Windows.Forms.Label();
             this.label5 = new System.Windows.Forms.Label();
+            this.lblCellTotal = new System.Windows.Forms.Label();
             this.dgvMain = new ProcessManagement.Forms.CustomControls.DataGridViewEX();
             this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column14 = new System.Windows.Forms.DataGridViewTextBoxColumn();
@@ -62,7 +63,6 @@
             this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.Column8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.lblCellTotal = new System.Windows.Forms.Label();
             this.groupBox1.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.dgvMain)).BeginInit();
@@ -198,6 +198,18 @@
             this.label5.Text = "第";
             this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
+            // lblCellTotal
+            // 
+            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
+            this.lblCellTotal.AutoSize = true;
+            this.lblCellTotal.BackColor = System.Drawing.Color.Black;
+            this.lblCellTotal.Font = new System.Drawing.Font("ＭＳ 明朝", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
+            this.lblCellTotal.ForeColor = System.Drawing.Color.White;
+            this.lblCellTotal.Location = new System.Drawing.Point(200, 559);
+            this.lblCellTotal.Name = "lblCellTotal";
+            this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
+            this.lblCellTotal.TabIndex = 53;
+            // 
             // dgvMain
             // 
             this.dgvMain.AllowUserToAddRows = false;
@@ -371,18 +383,6 @@
             this.Column8.Resizable = System.Windows.Forms.DataGridViewTriState.False;
             this.Column8.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
             // 
-            // lblCellTotal
-            // 
-            this.lblCellTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
-            this.lblCellTotal.AutoSize = true;
-            this.lblCellTotal.BackColor = System.Drawing.Color.Black;
-            this.lblCellTotal.Font = new System.Drawing.Font("ＭＳ 明朝", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.lblCellTotal.ForeColor = System.Drawing.Color.White;
-            this.lblCellTotal.Location = new System.Drawing.Point(200, 559);
-            this.lblCellTotal.Name = "lblCellTotal";
-            this.lblCellTotal.Size = new System.Drawing.Size(0, 13);
-            this.lblCellTotal.TabIndex = 53;
-            // 
             // FrmPriceOfBudget
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -401,6 +401,7 @@
             this.Name = "FrmPriceOfBudget";
             this.ShowIcon = false;
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "未作成台帳確認";
             this.Load += new System.EventHandler(this.FrmCostStructureDiag_Load);
             this.groupBox1.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this.numUDConstPro)).EndInit();
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmPriceOfBudget.cs	(revision 35)
@@ -174,6 +174,9 @@
         {
             if (m_initDataLoad) return;
 
+            // 担当者選択時部署選択を設定する
+            SetPerosonToDepartment();
+
             // データ表示
             DispData();
         }
@@ -707,7 +710,7 @@
                 string strSQL = string.Empty;
                 // 部署マスタを検索する
                 strSQL = "SELECT A.DEPARTMENTCODE, A.DEPARTMENTSTRING, A.DISPLAYORDER, COUNT(*)";
-                strSQL += " FROM DEPARTMENTMASTER A, PERSONINCHARGEMASTER B, CONSTRUCTIONBASEINFO C, CONSTRUCTIONBUDGET D";
+                strSQL += " FROM DEPARTMENTMASTER A, PERSONINCHARGEMASTER B, CONSTRUCTIONBASEINFO C";
                 strSQL += " WHERE A.DELETEFLG = 0";
 
                 // 新セキュリティデータ対応済みかを確認する
@@ -724,17 +727,19 @@
                 }
                 else
                 {
-                    // セキュリティ範囲によってアクセスを制限する
-                    if (CommonMotions.LoginUserSecurity.SecRange == CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRangePos.Only].Key
-                        || CommonMotions.LoginUserSecurity.SecRange == CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRangePos.None].Key)
+                    if (CommonMotions.LoginUserData.PersonCode == CommonDefine.AdminCode)
                     {
-                        // 自部署のみと部署参照無
-                        strSQL += string.Format(" AND A.DEPARTMENTCODE = {0}", CommonMotions.LoginUserData.DepartmentCode);
+
                     }
+                    else
+                    {
+                        // 参照部署マスタより取得する
+                        strSQL += " AND A.DEPARTMENTCODE IN (SELECT A1.DEPARTMENTCODE FROM PERSONDEPARTMENTMASTER A1";
+                        strSQL += string.Format(" WHERE A1.PERSONCODE = {0})", CommonMotions.LoginUserData.PersonCode);
+                    }
                 }
                 strSQL += " AND A.DEPARTMENTCODE = B.DEPARTMENTCODE";
                 strSQL += " AND B.PERSONCODE = C.CONSTRUCTIONPERSONCODE";
-                strSQL += " AND D.CONSTRUCTIONCODE = C.CONSTRUCTIONCODE";
                 strSQL += " GROUP BY A.DEPARTMENTCODE, A.DEPARTMENTSTRING, A.DISPLAYORDER";
                 strSQL += " ORDER BY A.DISPLAYORDER ASC";
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmSubConJobDiag.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmSubConJobDiag.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmSubConJobDiag.cs	(revision 35)
@@ -327,8 +327,8 @@
                 cmbJapaneseSyllabary.SelectedIndex = -1;
                 cmbLabour.SelectedIndex = -1;
 
-                string strSQL = " Where CompanyCode In (Select CompanyCode From SUBCONTRACTORJOBLINK";
-                strSQL += string.Format("  Where JobCategoryCode = {0})", CommonMotions.cnvInt(cmbIJobType.SelectedValue));
+                string strSQL = " Where CompanyCode In (Select A1.CompanyCode From SUBCONTRACTORJOBLINK A1";
+                strSQL += string.Format("  Where A1.JobCategoryCode = {0})", CommonMotions.cnvInt(cmbIJobType.SelectedValue));
                 strSQL += " Order By DisplayOrder";
                 // データ表示
                 DispMasterGridData(strSQL);
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmSubconstractorDiag.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmSubconstractorDiag.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmSubconstractorDiag.cs	(revision 35)
@@ -508,7 +508,7 @@
                 int Value = CommonMotions.cnvInt(cmbItemType.SelectedValue);
                 if (Value < 1) return string.Empty;
 
-                return string.Format(" CompanyCode In (Select CompanyCode From SubContractorJobItem Where ItemCode = {0})",
+                return string.Format(" CompanyCode In (Select A1.CompanyCode From SubContractorJobItem A1 Where A1.ItemCode = {0})",
                                 CommonMotions.cnvInt(cmbItemType.SelectedValue));
 
             }
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmTyingConstrDiag.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmTyingConstrDiag.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/SubForms/FrmTyingConstrDiag.cs	(revision 35)
@@ -197,9 +197,11 @@
             {
                 dgvMaster.Rows.Clear();
 
+                int iCode = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("非 受 注")).Key;
                 // 進行中案件をを検索する
                 string strSQL = "SELECT A.CONSTRUCTIONCODE, B.DETAILSTRING FROM CONSTRUCTIONBASEINFO A, CONSTRUCTIONBASEINFODETAIL B";
                 strSQL += string.Format(" WHERE TRUNC(A.CONSTRUCTIONCODE / 100) = {0}", CommonMotions.cnvTruncate(m_ConstructionCode / 100));
+                strSQL += string.Format(" AND A.CONSTRUCTIONSTATUSFLG != {0}", iCode);
                 strSQL += string.Format(" AND (B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE AND B.DETAILNO = {0})", (int)ConstructionBaseInfoDetail.DetailDataNo.ConstructionName);
                 strSQL += " ORDER BY A.CONSTRUCTIONCODE";
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmLogin.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmLogin.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmLogin.cs	(revision 35)
@@ -375,13 +375,6 @@
                 if (cmbUserList.Text.Length == 0 && LoginPassString.Equals(CommonDefine.AdminPass))
                 {
                     CommonMotions.LoginUserData.PersonCode = CommonDefine.AdminCode;
-                    CommonMotions.LoginUserData.PersonName = CommonDefine.AdminUser;
-                    CommonMotions.LoginUserData.PassWord = CommonDefine.AdminPass;
-                    CommonMotions.LoginUserData.SecurityManagement = CommonDefine.AdminSecurityManagement;
-                    CommonMotions.LoginUserData.SecCode = CommonDefine.AdminSecurityManagement;
-
-                    CommonMotions.LoginUserSecurity.SecRank = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.FreeAuthority].Key;
-                    CommonMotions.LoginUserSecurity.SecRange = CommonDefine.SecurityRangeList[(int)CommonDefine.SecurityRangePos.AllPath].Key;
                     return true;
                 }
 
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.Designer.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.Designer.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenu.Designer.cs	(revision 35)
@@ -5013,7 +5013,7 @@
             this.tblLayoutConstruction.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
             this.tblLayoutConstruction.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
             this.tblLayoutConstruction.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F));
-            this.tblLayoutConstruction.Size = new System.Drawing.Size(1143, 1224);
+            this.tblLayoutConstruction.Size = new System.Drawing.Size(1092, 1224);
             this.tblLayoutConstruction.TabIndex = 15;
             // 
             // label43
@@ -5023,16 +5023,16 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label43, 10);
             this.label43.Location = new System.Drawing.Point(3, 267);
             this.label43.Name = "label43";
-            this.label43.Size = new System.Drawing.Size(1137, 6);
+            this.label43.Size = new System.Drawing.Size(1086, 6);
             this.label43.TabIndex = 15;
             // 
             // btnConstruction0000
             // 
             this.btnConstruction0000.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0000.Location = new System.Drawing.Point(106, 39);
+            this.btnConstruction0000.Location = new System.Drawing.Point(102, 39);
             this.btnConstruction0000.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0000.Name = "btnConstruction0000";
-            this.btnConstruction0000.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0000.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0000.TabIndex = 15;
             this.btnConstruction0000.Text = "各工事詳細台帳閲覧";
             this.btnConstruction0000.UseVisualStyleBackColor = true;
@@ -5045,9 +5045,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.label5.AutoSize = true;
             this.label5.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label5.Location = new System.Drawing.Point(105, 0);
+            this.label5.Location = new System.Drawing.Point(101, 0);
             this.label5.Name = "label5";
-            this.label5.Size = new System.Drawing.Size(188, 36);
+            this.label5.Size = new System.Drawing.Size(179, 36);
             this.label5.TabIndex = 15;
             this.label5.Text = "日次（施工）管理";
             this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5061,7 +5061,7 @@
             this.label7.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label7.Location = new System.Drawing.Point(3, 36);
             this.label7.Name = "label7";
-            this.label7.Size = new System.Drawing.Size(96, 36);
+            this.label7.Size = new System.Drawing.Size(92, 36);
             this.label7.TabIndex = 15;
             this.label7.Text = "毎日";
             this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5069,10 +5069,10 @@
             // btnConstruction0001
             // 
             this.btnConstruction0001.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0001.Location = new System.Drawing.Point(317, 39);
+            this.btnConstruction0001.Location = new System.Drawing.Point(303, 39);
             this.btnConstruction0001.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0001.Name = "btnConstruction0001";
-            this.btnConstruction0001.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0001.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0001.TabIndex = 15;
             this.btnConstruction0001.Text = "各工事日報";
             this.btnConstruction0001.UseVisualStyleBackColor = true;
@@ -5081,10 +5081,10 @@
             // btnConstruction0002
             // 
             this.btnConstruction0002.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0002.Location = new System.Drawing.Point(528, 39);
+            this.btnConstruction0002.Location = new System.Drawing.Point(504, 39);
             this.btnConstruction0002.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0002.Name = "btnConstruction0002";
-            this.btnConstruction0002.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0002.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0002.TabIndex = 15;
             this.btnConstruction0002.Text = "各工事打合わせ議事録";
             this.btnConstruction0002.UseVisualStyleBackColor = true;
@@ -5093,10 +5093,10 @@
             // btnConstruction0003
             // 
             this.btnConstruction0003.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0003.Location = new System.Drawing.Point(739, 39);
+            this.btnConstruction0003.Location = new System.Drawing.Point(705, 39);
             this.btnConstruction0003.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0003.Name = "btnConstruction0003";
-            this.btnConstruction0003.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0003.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0003.TabIndex = 15;
             this.btnConstruction0003.Text = "各工事交通費・購入品入力";
             this.btnConstruction0003.UseVisualStyleBackColor = true;
@@ -5105,10 +5105,10 @@
             // btnConstruction0004
             // 
             this.btnConstruction0004.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0004.Location = new System.Drawing.Point(950, 39);
+            this.btnConstruction0004.Location = new System.Drawing.Point(906, 39);
             this.btnConstruction0004.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0004.Name = "btnConstruction0004";
-            this.btnConstruction0004.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0004.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0004.TabIndex = 15;
             this.btnConstruction0004.Text = "出金管理";
             this.btnConstruction0004.UseVisualStyleBackColor = true;
@@ -5117,10 +5117,10 @@
             // btnConstruction0100
             // 
             this.btnConstruction0100.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0100.Location = new System.Drawing.Point(106, 111);
+            this.btnConstruction0100.Location = new System.Drawing.Point(102, 111);
             this.btnConstruction0100.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0100.Name = "btnConstruction0100";
-            this.btnConstruction0100.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0100.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0100.TabIndex = 15;
             this.btnConstruction0100.Text = "行動予定入力";
             this.btnConstruction0100.UseVisualStyleBackColor = true;
@@ -5129,10 +5129,10 @@
             // btnConstruction0101
             // 
             this.btnConstruction0101.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0101.Location = new System.Drawing.Point(317, 111);
+            this.btnConstruction0101.Location = new System.Drawing.Point(303, 111);
             this.btnConstruction0101.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0101.Name = "btnConstruction0101";
-            this.btnConstruction0101.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0101.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0101.TabIndex = 15;
             this.btnConstruction0101.Text = "車両予約";
             this.btnConstruction0101.UseVisualStyleBackColor = true;
@@ -5147,7 +5147,7 @@
             this.label8.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label8.Location = new System.Drawing.Point(3, 108);
             this.label8.Name = "label8";
-            this.label8.Size = new System.Drawing.Size(96, 36);
+            this.label8.Size = new System.Drawing.Size(92, 36);
             this.label8.TabIndex = 15;
             this.label8.Text = "毎日";
             this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5155,10 +5155,10 @@
             // btnConstruction0102
             // 
             this.btnConstruction0102.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0102.Location = new System.Drawing.Point(528, 111);
+            this.btnConstruction0102.Location = new System.Drawing.Point(504, 111);
             this.btnConstruction0102.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0102.Name = "btnConstruction0102";
-            this.btnConstruction0102.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0102.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0102.TabIndex = 15;
             this.btnConstruction0102.UseVisualStyleBackColor = true;
             this.btnConstruction0102.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5166,10 +5166,10 @@
             // btnConstruction0103
             // 
             this.btnConstruction0103.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0103.Location = new System.Drawing.Point(739, 111);
+            this.btnConstruction0103.Location = new System.Drawing.Point(705, 111);
             this.btnConstruction0103.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0103.Name = "btnConstruction0103";
-            this.btnConstruction0103.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0103.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0103.TabIndex = 15;
             this.btnConstruction0103.UseVisualStyleBackColor = true;
             this.btnConstruction0103.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5177,10 +5177,10 @@
             // btnConstruction0104
             // 
             this.btnConstruction0104.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0104.Location = new System.Drawing.Point(950, 111);
+            this.btnConstruction0104.Location = new System.Drawing.Point(906, 111);
             this.btnConstruction0104.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0104.Name = "btnConstruction0104";
-            this.btnConstruction0104.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0104.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0104.TabIndex = 15;
             this.btnConstruction0104.UseVisualStyleBackColor = true;
             this.btnConstruction0104.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5194,7 +5194,7 @@
             this.label16.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label16.Location = new System.Drawing.Point(3, 180);
             this.label16.Name = "label16";
-            this.label16.Size = new System.Drawing.Size(96, 36);
+            this.label16.Size = new System.Drawing.Size(92, 36);
             this.label16.TabIndex = 15;
             this.label16.Text = "毎回";
             this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5202,10 +5202,10 @@
             // btnConstruction0200
             // 
             this.btnConstruction0200.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0200.Location = new System.Drawing.Point(106, 183);
+            this.btnConstruction0200.Location = new System.Drawing.Point(102, 183);
             this.btnConstruction0200.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0200.Name = "btnConstruction0200";
-            this.btnConstruction0200.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0200.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0200.TabIndex = 15;
             this.btnConstruction0200.Text = "資材入力";
             this.btnConstruction0200.UseVisualStyleBackColor = true;
@@ -5214,10 +5214,10 @@
             // btnConstruction0201
             // 
             this.btnConstruction0201.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0201.Location = new System.Drawing.Point(317, 183);
+            this.btnConstruction0201.Location = new System.Drawing.Point(303, 183);
             this.btnConstruction0201.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0201.Name = "btnConstruction0201";
-            this.btnConstruction0201.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0201.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0201.TabIndex = 15;
             this.btnConstruction0201.Text = "資材貸出";
             this.btnConstruction0201.UseVisualStyleBackColor = true;
@@ -5226,10 +5226,10 @@
             // btnConstruction0202
             // 
             this.btnConstruction0202.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0202.Location = new System.Drawing.Point(528, 183);
+            this.btnConstruction0202.Location = new System.Drawing.Point(504, 183);
             this.btnConstruction0202.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0202.Name = "btnConstruction0202";
-            this.btnConstruction0202.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0202.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0202.TabIndex = 15;
             this.btnConstruction0202.Text = "資材返却";
             this.btnConstruction0202.UseVisualStyleBackColor = true;
@@ -5238,10 +5238,10 @@
             // btnConstruction0203
             // 
             this.btnConstruction0203.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0203.Location = new System.Drawing.Point(739, 183);
+            this.btnConstruction0203.Location = new System.Drawing.Point(705, 183);
             this.btnConstruction0203.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0203.Name = "btnConstruction0203";
-            this.btnConstruction0203.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0203.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0203.TabIndex = 15;
             this.btnConstruction0203.UseVisualStyleBackColor = true;
             this.btnConstruction0203.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5249,10 +5249,10 @@
             // btnConstruction0204
             // 
             this.btnConstruction0204.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0204.Location = new System.Drawing.Point(950, 183);
+            this.btnConstruction0204.Location = new System.Drawing.Point(906, 183);
             this.btnConstruction0204.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0204.Name = "btnConstruction0204";
-            this.btnConstruction0204.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0204.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0204.TabIndex = 15;
             this.btnConstruction0204.UseVisualStyleBackColor = true;
             this.btnConstruction0204.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5266,7 +5266,7 @@
             this.label44.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label44.Location = new System.Drawing.Point(3, 324);
             this.label44.Name = "label44";
-            this.label44.Size = new System.Drawing.Size(96, 36);
+            this.label44.Size = new System.Drawing.Size(92, 36);
             this.label44.TabIndex = 15;
             this.label44.Text = "着工前";
             this.label44.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5278,9 +5278,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.label45.AutoSize = true;
             this.label45.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label45.Location = new System.Drawing.Point(105, 288);
+            this.label45.Location = new System.Drawing.Point(101, 288);
             this.label45.Name = "label45";
-            this.label45.Size = new System.Drawing.Size(188, 36);
+            this.label45.Size = new System.Drawing.Size(179, 36);
             this.label45.TabIndex = 15;
             this.label45.Text = "書類管理";
             this.label45.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5288,10 +5288,10 @@
             // btnConstruction0300
             // 
             this.btnConstruction0300.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0300.Location = new System.Drawing.Point(106, 327);
+            this.btnConstruction0300.Location = new System.Drawing.Point(102, 327);
             this.btnConstruction0300.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0300.Name = "btnConstruction0300";
-            this.btnConstruction0300.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0300.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0300.TabIndex = 15;
             this.btnConstruction0300.Text = "工事予算書作成";
             this.btnConstruction0300.UseVisualStyleBackColor = true;
@@ -5300,10 +5300,10 @@
             // btnConstruction0301
             // 
             this.btnConstruction0301.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0301.Location = new System.Drawing.Point(317, 327);
+            this.btnConstruction0301.Location = new System.Drawing.Point(303, 327);
             this.btnConstruction0301.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0301.Name = "btnConstruction0301";
-            this.btnConstruction0301.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0301.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0301.TabIndex = 15;
             this.btnConstruction0301.Text = "工事予算書承認";
             this.btnConstruction0301.UseVisualStyleBackColor = true;
@@ -5312,10 +5312,10 @@
             // btnConstruction0302
             // 
             this.btnConstruction0302.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0302.Location = new System.Drawing.Point(528, 327);
+            this.btnConstruction0302.Location = new System.Drawing.Point(504, 327);
             this.btnConstruction0302.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0302.Name = "btnConstruction0302";
-            this.btnConstruction0302.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0302.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0302.TabIndex = 15;
             this.btnConstruction0302.UseVisualStyleBackColor = true;
             this.btnConstruction0302.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5323,10 +5323,10 @@
             // btnConstruction0303
             // 
             this.btnConstruction0303.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0303.Location = new System.Drawing.Point(739, 327);
+            this.btnConstruction0303.Location = new System.Drawing.Point(705, 327);
             this.btnConstruction0303.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0303.Name = "btnConstruction0303";
-            this.btnConstruction0303.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0303.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0303.TabIndex = 15;
             this.btnConstruction0303.UseVisualStyleBackColor = true;
             this.btnConstruction0303.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5334,10 +5334,10 @@
             // btnConstruction0304
             // 
             this.btnConstruction0304.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0304.Location = new System.Drawing.Point(950, 327);
+            this.btnConstruction0304.Location = new System.Drawing.Point(906, 327);
             this.btnConstruction0304.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0304.Name = "btnConstruction0304";
-            this.btnConstruction0304.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0304.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0304.TabIndex = 15;
             this.btnConstruction0304.UseVisualStyleBackColor = true;
             this.btnConstruction0304.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5351,7 +5351,7 @@
             this.label46.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label46.Location = new System.Drawing.Point(3, 396);
             this.label46.Name = "label46";
-            this.label46.Size = new System.Drawing.Size(96, 36);
+            this.label46.Size = new System.Drawing.Size(92, 36);
             this.label46.TabIndex = 15;
             this.label46.Text = "着工前";
             this.label46.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5359,10 +5359,10 @@
             // btnConstruction0400
             // 
             this.btnConstruction0400.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0400.Location = new System.Drawing.Point(106, 399);
+            this.btnConstruction0400.Location = new System.Drawing.Point(102, 399);
             this.btnConstruction0400.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0400.Name = "btnConstruction0400";
-            this.btnConstruction0400.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0400.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0400.TabIndex = 15;
             this.btnConstruction0400.Text = "注文書作成";
             this.btnConstruction0400.UseVisualStyleBackColor = true;
@@ -5371,10 +5371,10 @@
             // btnConstruction0401
             // 
             this.btnConstruction0401.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0401.Location = new System.Drawing.Point(317, 399);
+            this.btnConstruction0401.Location = new System.Drawing.Point(303, 399);
             this.btnConstruction0401.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0401.Name = "btnConstruction0401";
-            this.btnConstruction0401.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0401.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0401.TabIndex = 15;
             this.btnConstruction0401.Text = "注文書承認";
             this.btnConstruction0401.UseVisualStyleBackColor = true;
@@ -5383,10 +5383,10 @@
             // btnConstruction0402
             // 
             this.btnConstruction0402.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0402.Location = new System.Drawing.Point(528, 399);
+            this.btnConstruction0402.Location = new System.Drawing.Point(504, 399);
             this.btnConstruction0402.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0402.Name = "btnConstruction0402";
-            this.btnConstruction0402.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0402.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0402.TabIndex = 15;
             this.btnConstruction0402.Text = "注文書印刷";
             this.btnConstruction0402.UseVisualStyleBackColor = true;
@@ -5395,10 +5395,10 @@
             // btnConstruction0403
             // 
             this.btnConstruction0403.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0403.Location = new System.Drawing.Point(739, 399);
+            this.btnConstruction0403.Location = new System.Drawing.Point(705, 399);
             this.btnConstruction0403.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0403.Name = "btnConstruction0403";
-            this.btnConstruction0403.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0403.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0403.TabIndex = 15;
             this.btnConstruction0403.Text = "注文書状況確認";
             this.btnConstruction0403.UseVisualStyleBackColor = true;
@@ -5407,10 +5407,10 @@
             // btnConstruction0404
             // 
             this.btnConstruction0404.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0404.Location = new System.Drawing.Point(950, 399);
+            this.btnConstruction0404.Location = new System.Drawing.Point(906, 399);
             this.btnConstruction0404.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0404.Name = "btnConstruction0404";
-            this.btnConstruction0404.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0404.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0404.TabIndex = 15;
             this.btnConstruction0404.UseVisualStyleBackColor = true;
             this.btnConstruction0404.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5424,7 +5424,7 @@
             this.label47.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label47.Location = new System.Drawing.Point(3, 468);
             this.label47.Name = "label47";
-            this.label47.Size = new System.Drawing.Size(96, 36);
+            this.label47.Size = new System.Drawing.Size(92, 36);
             this.label47.TabIndex = 15;
             this.label47.Text = "着工前";
             this.label47.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5432,10 +5432,10 @@
             // btnConstruction0500
             // 
             this.btnConstruction0500.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0500.Location = new System.Drawing.Point(106, 471);
+            this.btnConstruction0500.Location = new System.Drawing.Point(102, 471);
             this.btnConstruction0500.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0500.Name = "btnConstruction0500";
-            this.btnConstruction0500.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0500.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0500.TabIndex = 15;
             this.btnConstruction0500.Text = "工程表作成・印刷";
             this.btnConstruction0500.UseVisualStyleBackColor = true;
@@ -5444,10 +5444,10 @@
             // btnConstruction0501
             // 
             this.btnConstruction0501.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0501.Location = new System.Drawing.Point(317, 471);
+            this.btnConstruction0501.Location = new System.Drawing.Point(303, 471);
             this.btnConstruction0501.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0501.Name = "btnConstruction0501";
-            this.btnConstruction0501.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0501.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0501.TabIndex = 15;
             this.btnConstruction0501.Text = "施工計画書作成・印刷";
             this.btnConstruction0501.UseVisualStyleBackColor = true;
@@ -5456,10 +5456,10 @@
             // btnConstruction0502
             // 
             this.btnConstruction0502.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0502.Location = new System.Drawing.Point(528, 471);
+            this.btnConstruction0502.Location = new System.Drawing.Point(504, 471);
             this.btnConstruction0502.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0502.Name = "btnConstruction0502";
-            this.btnConstruction0502.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0502.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0502.TabIndex = 15;
             this.btnConstruction0502.Text = "施工体制台帳作成・印刷";
             this.btnConstruction0502.UseVisualStyleBackColor = true;
@@ -5468,10 +5468,10 @@
             // btnConstruction0503
             // 
             this.btnConstruction0503.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0503.Location = new System.Drawing.Point(739, 471);
+            this.btnConstruction0503.Location = new System.Drawing.Point(705, 471);
             this.btnConstruction0503.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0503.Name = "btnConstruction0503";
-            this.btnConstruction0503.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0503.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0503.TabIndex = 15;
             this.btnConstruction0503.UseVisualStyleBackColor = true;
             this.btnConstruction0503.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5479,10 +5479,10 @@
             // btnConstruction0504
             // 
             this.btnConstruction0504.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0504.Location = new System.Drawing.Point(950, 471);
+            this.btnConstruction0504.Location = new System.Drawing.Point(906, 471);
             this.btnConstruction0504.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0504.Name = "btnConstruction0504";
-            this.btnConstruction0504.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0504.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0504.TabIndex = 15;
             this.btnConstruction0504.UseVisualStyleBackColor = true;
             this.btnConstruction0504.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5496,7 +5496,7 @@
             this.label50.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label50.Location = new System.Drawing.Point(3, 540);
             this.label50.Name = "label50";
-            this.label50.Size = new System.Drawing.Size(96, 36);
+            this.label50.Size = new System.Drawing.Size(92, 36);
             this.label50.TabIndex = 15;
             this.label50.Text = "着工前・中";
             this.label50.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5504,10 +5504,10 @@
             // btnConstruction0600
             // 
             this.btnConstruction0600.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0600.Location = new System.Drawing.Point(106, 543);
+            this.btnConstruction0600.Location = new System.Drawing.Point(102, 543);
             this.btnConstruction0600.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0600.Name = "btnConstruction0600";
-            this.btnConstruction0600.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0600.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0600.TabIndex = 15;
             this.btnConstruction0600.Text = "工事施工図承諾願い";
             this.btnConstruction0600.UseVisualStyleBackColor = true;
@@ -5516,10 +5516,10 @@
             // btnConstruction0601
             // 
             this.btnConstruction0601.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0601.Location = new System.Drawing.Point(317, 543);
+            this.btnConstruction0601.Location = new System.Drawing.Point(303, 543);
             this.btnConstruction0601.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0601.Name = "btnConstruction0601";
-            this.btnConstruction0601.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0601.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0601.TabIndex = 15;
             this.btnConstruction0601.Text = "工事使用材料承諾願い";
             this.btnConstruction0601.UseVisualStyleBackColor = true;
@@ -5528,10 +5528,10 @@
             // btnConstruction0602
             // 
             this.btnConstruction0602.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0602.Location = new System.Drawing.Point(528, 543);
+            this.btnConstruction0602.Location = new System.Drawing.Point(504, 543);
             this.btnConstruction0602.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0602.Name = "btnConstruction0602";
-            this.btnConstruction0602.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0602.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0602.TabIndex = 15;
             this.btnConstruction0602.Text = "安全パトロール申請";
             this.btnConstruction0602.UseVisualStyleBackColor = true;
@@ -5540,10 +5540,10 @@
             // btnConstruction0603
             // 
             this.btnConstruction0603.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0603.Location = new System.Drawing.Point(739, 543);
+            this.btnConstruction0603.Location = new System.Drawing.Point(705, 543);
             this.btnConstruction0603.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0603.Name = "btnConstruction0603";
-            this.btnConstruction0603.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0603.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0603.TabIndex = 15;
             this.btnConstruction0603.Text = "社内検査申請";
             this.btnConstruction0603.UseVisualStyleBackColor = true;
@@ -5552,10 +5552,10 @@
             // btnConstruction0604
             // 
             this.btnConstruction0604.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0604.Location = new System.Drawing.Point(950, 543);
+            this.btnConstruction0604.Location = new System.Drawing.Point(906, 543);
             this.btnConstruction0604.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0604.Name = "btnConstruction0604";
-            this.btnConstruction0604.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0604.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0604.TabIndex = 15;
             this.btnConstruction0604.UseVisualStyleBackColor = true;
             this.btnConstruction0604.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5563,10 +5563,10 @@
             // btnConstruction0700
             // 
             this.btnConstruction0700.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0700.Location = new System.Drawing.Point(106, 615);
+            this.btnConstruction0700.Location = new System.Drawing.Point(102, 615);
             this.btnConstruction0700.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0700.Name = "btnConstruction0700";
-            this.btnConstruction0700.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0700.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0700.TabIndex = 15;
             this.btnConstruction0700.UseVisualStyleBackColor = true;
             this.btnConstruction0700.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5574,10 +5574,10 @@
             // btnConstruction0701
             // 
             this.btnConstruction0701.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0701.Location = new System.Drawing.Point(317, 615);
+            this.btnConstruction0701.Location = new System.Drawing.Point(303, 615);
             this.btnConstruction0701.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0701.Name = "btnConstruction0701";
-            this.btnConstruction0701.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0701.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0701.TabIndex = 15;
             this.btnConstruction0701.UseVisualStyleBackColor = true;
             this.btnConstruction0701.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5585,10 +5585,10 @@
             // btnConstruction0702
             // 
             this.btnConstruction0702.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0702.Location = new System.Drawing.Point(528, 615);
+            this.btnConstruction0702.Location = new System.Drawing.Point(504, 615);
             this.btnConstruction0702.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0702.Name = "btnConstruction0702";
-            this.btnConstruction0702.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0702.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0702.TabIndex = 15;
             this.btnConstruction0702.UseVisualStyleBackColor = true;
             this.btnConstruction0702.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5596,10 +5596,10 @@
             // btnConstruction0703
             // 
             this.btnConstruction0703.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0703.Location = new System.Drawing.Point(739, 615);
+            this.btnConstruction0703.Location = new System.Drawing.Point(705, 615);
             this.btnConstruction0703.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0703.Name = "btnConstruction0703";
-            this.btnConstruction0703.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0703.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0703.TabIndex = 15;
             this.btnConstruction0703.UseVisualStyleBackColor = true;
             this.btnConstruction0703.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5607,10 +5607,10 @@
             // btnConstruction0704
             // 
             this.btnConstruction0704.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0704.Location = new System.Drawing.Point(950, 615);
+            this.btnConstruction0704.Location = new System.Drawing.Point(906, 615);
             this.btnConstruction0704.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0704.Name = "btnConstruction0704";
-            this.btnConstruction0704.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0704.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0704.TabIndex = 15;
             this.btnConstruction0704.UseVisualStyleBackColor = true;
             this.btnConstruction0704.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5624,7 +5624,7 @@
             this.label51.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label51.Location = new System.Drawing.Point(3, 684);
             this.label51.Name = "label51";
-            this.label51.Size = new System.Drawing.Size(96, 36);
+            this.label51.Size = new System.Drawing.Size(92, 36);
             this.label51.TabIndex = 15;
             this.label51.Text = "着工中\r\n・完了後";
             this.label51.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5632,10 +5632,10 @@
             // btnConstruction0800
             // 
             this.btnConstruction0800.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0800.Location = new System.Drawing.Point(106, 687);
+            this.btnConstruction0800.Location = new System.Drawing.Point(102, 687);
             this.btnConstruction0800.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0800.Name = "btnConstruction0800";
-            this.btnConstruction0800.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0800.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0800.TabIndex = 15;
             this.btnConstruction0800.Text = "完成図書作成・印刷";
             this.btnConstruction0800.UseVisualStyleBackColor = true;
@@ -5644,10 +5644,10 @@
             // btnConstruction0801
             // 
             this.btnConstruction0801.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0801.Location = new System.Drawing.Point(317, 687);
+            this.btnConstruction0801.Location = new System.Drawing.Point(303, 687);
             this.btnConstruction0801.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0801.Name = "btnConstruction0801";
-            this.btnConstruction0801.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0801.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0801.TabIndex = 15;
             this.btnConstruction0801.UseVisualStyleBackColor = true;
             this.btnConstruction0801.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5655,10 +5655,10 @@
             // btnConstruction0802
             // 
             this.btnConstruction0802.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0802.Location = new System.Drawing.Point(528, 687);
+            this.btnConstruction0802.Location = new System.Drawing.Point(504, 687);
             this.btnConstruction0802.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0802.Name = "btnConstruction0802";
-            this.btnConstruction0802.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0802.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0802.TabIndex = 15;
             this.btnConstruction0802.UseVisualStyleBackColor = true;
             this.btnConstruction0802.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5666,10 +5666,10 @@
             // btnConstruction0803
             // 
             this.btnConstruction0803.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0803.Location = new System.Drawing.Point(739, 687);
+            this.btnConstruction0803.Location = new System.Drawing.Point(705, 687);
             this.btnConstruction0803.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0803.Name = "btnConstruction0803";
-            this.btnConstruction0803.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0803.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0803.TabIndex = 15;
             this.btnConstruction0803.UseVisualStyleBackColor = true;
             this.btnConstruction0803.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5677,10 +5677,10 @@
             // btnConstruction0804
             // 
             this.btnConstruction0804.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0804.Location = new System.Drawing.Point(950, 687);
+            this.btnConstruction0804.Location = new System.Drawing.Point(906, 687);
             this.btnConstruction0804.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0804.Name = "btnConstruction0804";
-            this.btnConstruction0804.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0804.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0804.TabIndex = 15;
             this.btnConstruction0804.UseVisualStyleBackColor = true;
             this.btnConstruction0804.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5694,9 +5694,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label48, 4);
             this.label48.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label48.ForeColor = System.Drawing.Color.Brown;
-            this.label48.Location = new System.Drawing.Point(721, 576);
+            this.label48.Location = new System.Drawing.Point(688, 576);
             this.label48.Name = "label48";
-            this.label48.Size = new System.Drawing.Size(419, 36);
+            this.label48.Size = new System.Drawing.Size(401, 36);
             this.label48.TabIndex = 15;
             this.label48.Text = "※上記項目は各工種の全体施工中の施工前までに作成・提出すること。";
             this.label48.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -5710,9 +5710,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label49, 4);
             this.label49.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label49.ForeColor = System.Drawing.Color.Brown;
-            this.label49.Location = new System.Drawing.Point(721, 504);
+            this.label49.Location = new System.Drawing.Point(688, 504);
             this.label49.Name = "label49";
-            this.label49.Size = new System.Drawing.Size(419, 36);
+            this.label49.Size = new System.Drawing.Size(401, 36);
             this.label49.TabIndex = 15;
             this.label49.Text = "※上記項目は施工開始までに作成すること。";
             this.label49.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -5726,9 +5726,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label42, 4);
             this.label42.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label42.ForeColor = System.Drawing.Color.Brown;
-            this.label42.Location = new System.Drawing.Point(721, 216);
+            this.label42.Location = new System.Drawing.Point(688, 216);
             this.label42.Name = "label42";
-            this.label42.Size = new System.Drawing.Size(419, 36);
+            this.label42.Size = new System.Drawing.Size(401, 36);
             this.label42.TabIndex = 15;
             this.label42.Text = "※資材項目は貸出・返却時に毎回記入すること。";
             this.label42.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -5742,9 +5742,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label32, 4);
             this.label32.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label32.ForeColor = System.Drawing.Color.Brown;
-            this.label32.Location = new System.Drawing.Point(721, 144);
+            this.label32.Location = new System.Drawing.Point(688, 144);
             this.label32.Name = "label32";
-            this.label32.Size = new System.Drawing.Size(419, 36);
+            this.label32.Size = new System.Drawing.Size(401, 36);
             this.label32.TabIndex = 15;
             this.label32.Text = "※該当項目は毎日記入すること。";
             this.label32.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -5758,9 +5758,9 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label52, 4);
             this.label52.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label52.ForeColor = System.Drawing.Color.Brown;
-            this.label52.Location = new System.Drawing.Point(721, 720);
+            this.label52.Location = new System.Drawing.Point(688, 720);
             this.label52.Name = "label52";
-            this.label52.Size = new System.Drawing.Size(419, 36);
+            this.label52.Size = new System.Drawing.Size(401, 36);
             this.label52.TabIndex = 15;
             this.label52.Text = "※完成図書は契約工期内に再提出も含めて完了すること。";
             this.label52.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -5772,7 +5772,7 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label53, 10);
             this.label53.Location = new System.Drawing.Point(3, 771);
             this.label53.Name = "label53";
-            this.label53.Size = new System.Drawing.Size(1137, 6);
+            this.label53.Size = new System.Drawing.Size(1086, 6);
             this.label53.TabIndex = 15;
             // 
             // label54
@@ -5782,9 +5782,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.label54.AutoSize = true;
             this.label54.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label54.Location = new System.Drawing.Point(105, 792);
+            this.label54.Location = new System.Drawing.Point(101, 792);
             this.label54.Name = "label54";
-            this.label54.Size = new System.Drawing.Size(188, 36);
+            this.label54.Size = new System.Drawing.Size(179, 36);
             this.label54.TabIndex = 15;
             this.label54.Text = "取引先請求管理";
             this.label54.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5798,7 +5798,7 @@
             this.label55.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label55.Location = new System.Drawing.Point(3, 828);
             this.label55.Name = "label55";
-            this.label55.Size = new System.Drawing.Size(96, 36);
+            this.label55.Size = new System.Drawing.Size(92, 36);
             this.label55.TabIndex = 15;
             this.label55.Text = "完了後";
             this.label55.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5806,10 +5806,10 @@
             // btnConstruction0900
             // 
             this.btnConstruction0900.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0900.Location = new System.Drawing.Point(106, 831);
+            this.btnConstruction0900.Location = new System.Drawing.Point(102, 831);
             this.btnConstruction0900.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0900.Name = "btnConstruction0900";
-            this.btnConstruction0900.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0900.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0900.TabIndex = 15;
             this.btnConstruction0900.Text = "請求書作成";
             this.btnConstruction0900.UseVisualStyleBackColor = true;
@@ -5818,10 +5818,10 @@
             // btnConstruction0901
             // 
             this.btnConstruction0901.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0901.Location = new System.Drawing.Point(317, 831);
+            this.btnConstruction0901.Location = new System.Drawing.Point(303, 831);
             this.btnConstruction0901.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0901.Name = "btnConstruction0901";
-            this.btnConstruction0901.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0901.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0901.TabIndex = 15;
             this.btnConstruction0901.Text = "請求書承認";
             this.btnConstruction0901.UseVisualStyleBackColor = true;
@@ -5830,10 +5830,10 @@
             // btnConstruction0902
             // 
             this.btnConstruction0902.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0902.Location = new System.Drawing.Point(528, 831);
+            this.btnConstruction0902.Location = new System.Drawing.Point(504, 831);
             this.btnConstruction0902.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0902.Name = "btnConstruction0902";
-            this.btnConstruction0902.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0902.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0902.TabIndex = 15;
             this.btnConstruction0902.Text = "請求書印刷";
             this.btnConstruction0902.UseVisualStyleBackColor = true;
@@ -5842,10 +5842,10 @@
             // btnConstruction0903
             // 
             this.btnConstruction0903.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0903.Location = new System.Drawing.Point(739, 831);
+            this.btnConstruction0903.Location = new System.Drawing.Point(705, 831);
             this.btnConstruction0903.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0903.Name = "btnConstruction0903";
-            this.btnConstruction0903.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction0903.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction0903.TabIndex = 15;
             this.btnConstruction0903.Text = "請求書郵送・手渡し確認";
             this.btnConstruction0903.UseVisualStyleBackColor = true;
@@ -5854,10 +5854,10 @@
             // btnConstruction0904
             // 
             this.btnConstruction0904.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction0904.Location = new System.Drawing.Point(950, 831);
+            this.btnConstruction0904.Location = new System.Drawing.Point(906, 831);
             this.btnConstruction0904.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction0904.Name = "btnConstruction0904";
-            this.btnConstruction0904.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction0904.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction0904.TabIndex = 15;
             this.btnConstruction0904.Text = "取引先入金確認";
             this.btnConstruction0904.UseVisualStyleBackColor = true;
@@ -5866,10 +5866,10 @@
             // btnConstruction1000
             // 
             this.btnConstruction1000.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1000.Location = new System.Drawing.Point(106, 903);
+            this.btnConstruction1000.Location = new System.Drawing.Point(102, 903);
             this.btnConstruction1000.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1000.Name = "btnConstruction1000";
-            this.btnConstruction1000.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1000.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1000.TabIndex = 15;
             this.btnConstruction1000.UseVisualStyleBackColor = true;
             this.btnConstruction1000.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5877,10 +5877,10 @@
             // btnConstruction1001
             // 
             this.btnConstruction1001.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1001.Location = new System.Drawing.Point(317, 903);
+            this.btnConstruction1001.Location = new System.Drawing.Point(303, 903);
             this.btnConstruction1001.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1001.Name = "btnConstruction1001";
-            this.btnConstruction1001.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1001.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1001.TabIndex = 15;
             this.btnConstruction1001.UseVisualStyleBackColor = true;
             this.btnConstruction1001.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5888,10 +5888,10 @@
             // btnConstruction1002
             // 
             this.btnConstruction1002.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1002.Location = new System.Drawing.Point(528, 903);
+            this.btnConstruction1002.Location = new System.Drawing.Point(504, 903);
             this.btnConstruction1002.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1002.Name = "btnConstruction1002";
-            this.btnConstruction1002.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1002.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1002.TabIndex = 15;
             this.btnConstruction1002.UseVisualStyleBackColor = true;
             this.btnConstruction1002.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5899,10 +5899,10 @@
             // btnConstruction1003
             // 
             this.btnConstruction1003.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1003.Location = new System.Drawing.Point(739, 903);
+            this.btnConstruction1003.Location = new System.Drawing.Point(705, 903);
             this.btnConstruction1003.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1003.Name = "btnConstruction1003";
-            this.btnConstruction1003.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1003.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1003.TabIndex = 15;
             this.btnConstruction1003.UseVisualStyleBackColor = true;
             this.btnConstruction1003.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5910,10 +5910,10 @@
             // btnConstruction1004
             // 
             this.btnConstruction1004.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1004.Location = new System.Drawing.Point(950, 903);
+            this.btnConstruction1004.Location = new System.Drawing.Point(906, 903);
             this.btnConstruction1004.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1004.Name = "btnConstruction1004";
-            this.btnConstruction1004.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction1004.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction1004.TabIndex = 15;
             this.btnConstruction1004.UseVisualStyleBackColor = true;
             this.btnConstruction1004.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5925,7 +5925,7 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label56, 10);
             this.label56.Location = new System.Drawing.Point(3, 987);
             this.label56.Name = "label56";
-            this.label56.Size = new System.Drawing.Size(1137, 6);
+            this.label56.Size = new System.Drawing.Size(1086, 6);
             this.label56.TabIndex = 15;
             // 
             // label57
@@ -5935,9 +5935,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.label57.AutoSize = true;
             this.label57.Font = new System.Drawing.Font("ＭＳ 明朝", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label57.Location = new System.Drawing.Point(105, 1008);
+            this.label57.Location = new System.Drawing.Point(101, 1008);
             this.label57.Name = "label57";
-            this.label57.Size = new System.Drawing.Size(188, 36);
+            this.label57.Size = new System.Drawing.Size(179, 36);
             this.label57.TabIndex = 15;
             this.label57.Text = "各業者・職人支払い管理";
             this.label57.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5951,7 +5951,7 @@
             this.label58.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label58.Location = new System.Drawing.Point(3, 1044);
             this.label58.Name = "label58";
-            this.label58.Size = new System.Drawing.Size(96, 36);
+            this.label58.Size = new System.Drawing.Size(92, 36);
             this.label58.TabIndex = 15;
             this.label58.Text = "毎月";
             this.label58.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -5959,10 +5959,10 @@
             // btnConstruction1100
             // 
             this.btnConstruction1100.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1100.Location = new System.Drawing.Point(106, 1047);
+            this.btnConstruction1100.Location = new System.Drawing.Point(102, 1047);
             this.btnConstruction1100.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1100.Name = "btnConstruction1100";
-            this.btnConstruction1100.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1100.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1100.TabIndex = 15;
             this.btnConstruction1100.Text = "業者・職人手間請求確認";
             this.btnConstruction1100.UseVisualStyleBackColor = true;
@@ -5971,10 +5971,10 @@
             // btnConstruction1101
             // 
             this.btnConstruction1101.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1101.Location = new System.Drawing.Point(317, 1047);
+            this.btnConstruction1101.Location = new System.Drawing.Point(303, 1047);
             this.btnConstruction1101.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1101.Name = "btnConstruction1101";
-            this.btnConstruction1101.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1101.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1101.TabIndex = 15;
             this.btnConstruction1101.Text = "施工業者支払い確認";
             this.btnConstruction1101.UseVisualStyleBackColor = true;
@@ -5983,10 +5983,10 @@
             // btnConstruction1102
             // 
             this.btnConstruction1102.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1102.Location = new System.Drawing.Point(528, 1047);
+            this.btnConstruction1102.Location = new System.Drawing.Point(504, 1047);
             this.btnConstruction1102.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1102.Name = "btnConstruction1102";
-            this.btnConstruction1102.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1102.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1102.TabIndex = 15;
             this.btnConstruction1102.UseVisualStyleBackColor = true;
             this.btnConstruction1102.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -5994,10 +5994,10 @@
             // btnConstruction1103
             // 
             this.btnConstruction1103.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1103.Location = new System.Drawing.Point(739, 1047);
+            this.btnConstruction1103.Location = new System.Drawing.Point(705, 1047);
             this.btnConstruction1103.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1103.Name = "btnConstruction1103";
-            this.btnConstruction1103.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1103.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1103.TabIndex = 15;
             this.btnConstruction1103.UseVisualStyleBackColor = true;
             this.btnConstruction1103.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6005,10 +6005,10 @@
             // btnConstruction1104
             // 
             this.btnConstruction1104.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1104.Location = new System.Drawing.Point(950, 1047);
+            this.btnConstruction1104.Location = new System.Drawing.Point(906, 1047);
             this.btnConstruction1104.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1104.Name = "btnConstruction1104";
-            this.btnConstruction1104.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction1104.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction1104.TabIndex = 15;
             this.btnConstruction1104.UseVisualStyleBackColor = true;
             this.btnConstruction1104.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6021,9 +6021,9 @@
             this.label60.AutoSize = true;
             this.label60.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label60.ForeColor = System.Drawing.Color.Brown;
-            this.label60.Location = new System.Drawing.Point(105, 1080);
+            this.label60.Location = new System.Drawing.Point(101, 1080);
             this.label60.Name = "label60";
-            this.label60.Size = new System.Drawing.Size(188, 36);
+            this.label60.Size = new System.Drawing.Size(179, 36);
             this.label60.TabIndex = 15;
             this.label60.Text = "※毎月5日必着\r\n確認は8日まで";
             this.label60.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6036,9 +6036,9 @@
             this.label61.AutoSize = true;
             this.label61.Font = new System.Drawing.Font("ＭＳ 明朝", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label61.ForeColor = System.Drawing.Color.Brown;
-            this.label61.Location = new System.Drawing.Point(316, 1080);
+            this.label61.Location = new System.Drawing.Point(302, 1080);
             this.label61.Name = "label61";
-            this.label61.Size = new System.Drawing.Size(188, 36);
+            this.label61.Size = new System.Drawing.Size(179, 36);
             this.label61.TabIndex = 15;
             this.label61.Text = "※毎月5日必着\r\n確認は15日まで";
             this.label61.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6050,7 +6050,7 @@
             this.tblLayoutConstruction.SetColumnSpan(this.label62, 10);
             this.label62.Location = new System.Drawing.Point(3, 1131);
             this.label62.Name = "label62";
-            this.label62.Size = new System.Drawing.Size(1137, 6);
+            this.label62.Size = new System.Drawing.Size(1086, 6);
             this.label62.TabIndex = 15;
             // 
             // label63
@@ -6060,9 +6060,9 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.label63.AutoSize = true;
             this.label63.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
-            this.label63.Location = new System.Drawing.Point(105, 1152);
+            this.label63.Location = new System.Drawing.Point(101, 1152);
             this.label63.Name = "label63";
-            this.label63.Size = new System.Drawing.Size(188, 36);
+            this.label63.Size = new System.Drawing.Size(179, 36);
             this.label63.TabIndex = 15;
             this.label63.Text = "その他管理";
             this.label63.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6076,7 +6076,7 @@
             this.label64.Font = new System.Drawing.Font("ＭＳ 明朝", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
             this.label64.Location = new System.Drawing.Point(3, 1188);
             this.label64.Name = "label64";
-            this.label64.Size = new System.Drawing.Size(96, 36);
+            this.label64.Size = new System.Drawing.Size(92, 36);
             this.label64.TabIndex = 15;
             this.label64.Text = "適時";
             this.label64.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -6084,10 +6084,10 @@
             // btnConstruction1200
             // 
             this.btnConstruction1200.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1200.Location = new System.Drawing.Point(106, 1191);
+            this.btnConstruction1200.Location = new System.Drawing.Point(102, 1191);
             this.btnConstruction1200.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1200.Name = "btnConstruction1200";
-            this.btnConstruction1200.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1200.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1200.TabIndex = 15;
             this.btnConstruction1200.Text = "出納帳入力";
             this.btnConstruction1200.UseVisualStyleBackColor = true;
@@ -6096,10 +6096,10 @@
             // btnConstruction1201
             // 
             this.btnConstruction1201.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1201.Location = new System.Drawing.Point(317, 1191);
+            this.btnConstruction1201.Location = new System.Drawing.Point(303, 1191);
             this.btnConstruction1201.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1201.Name = "btnConstruction1201";
-            this.btnConstruction1201.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1201.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1201.TabIndex = 15;
             this.btnConstruction1201.UseVisualStyleBackColor = true;
             this.btnConstruction1201.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6107,10 +6107,10 @@
             // btnConstruction1202
             // 
             this.btnConstruction1202.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1202.Location = new System.Drawing.Point(528, 1191);
+            this.btnConstruction1202.Location = new System.Drawing.Point(504, 1191);
             this.btnConstruction1202.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1202.Name = "btnConstruction1202";
-            this.btnConstruction1202.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1202.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1202.TabIndex = 15;
             this.btnConstruction1202.UseVisualStyleBackColor = true;
             this.btnConstruction1202.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6118,10 +6118,10 @@
             // btnConstruction1203
             // 
             this.btnConstruction1203.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1203.Location = new System.Drawing.Point(739, 1191);
+            this.btnConstruction1203.Location = new System.Drawing.Point(705, 1191);
             this.btnConstruction1203.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1203.Name = "btnConstruction1203";
-            this.btnConstruction1203.Size = new System.Drawing.Size(186, 30);
+            this.btnConstruction1203.Size = new System.Drawing.Size(177, 30);
             this.btnConstruction1203.TabIndex = 15;
             this.btnConstruction1203.UseVisualStyleBackColor = true;
             this.btnConstruction1203.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -6129,10 +6129,10 @@
             // btnConstruction1204
             // 
             this.btnConstruction1204.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.btnConstruction1204.Location = new System.Drawing.Point(950, 1191);
+            this.btnConstruction1204.Location = new System.Drawing.Point(906, 1191);
             this.btnConstruction1204.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
             this.btnConstruction1204.Name = "btnConstruction1204";
-            this.btnConstruction1204.Size = new System.Drawing.Size(189, 30);
+            this.btnConstruction1204.Size = new System.Drawing.Size(182, 30);
             this.btnConstruction1204.TabIndex = 15;
             this.btnConstruction1204.UseVisualStyleBackColor = true;
             this.btnConstruction1204.Click += new System.EventHandler(this.btnConstruction_Click);
@@ -7105,6 +7105,8 @@
             // 
             // tblLayoutMaster
             // 
+            this.tblLayoutMaster.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
+            | System.Windows.Forms.AnchorStyles.Right)));
             this.tblLayoutMaster.AutoSize = true;
             this.tblLayoutMaster.ColumnCount = 7;
             this.tblLayoutMaster.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 24F));
Index: trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Forms/ZMenu/FrmMenuAuxiliary.cs	(revision 35)
@@ -740,6 +740,7 @@
                 CommonMotions.LoginUserData.PersonCode = CommonDefine.AdminCode;
                 CommonMotions.LoginUserData.PersonName = CommonDefine.AdminUser;
                 CommonMotions.LoginUserData.PassWord = CommonDefine.AdminPass;
+                CommonMotions.LoginUserData.SecCode = CommonDefine.AdminSecurityManagement;
                 CommonMotions.LoginUserData.SecurityManagement = CommonDefine.AdminSecurityManagement;
 
                 // ----- セキュリティデータセット
@@ -750,7 +751,9 @@
                 // 保護区分名称
                 CommonMotions.LoginUserSecurity.SecName = "システム管理者";
                 // 保護区分ランク
-                CommonMotions.LoginUserSecurity.SecRank = 0;
+                CommonMotions.LoginUserSecurity.SecRank = CommonDefine.SecurityRankList[(int)CommonDefine.SecurityRankPos.SpecialAuthority].Key;
+                // 保護区分範囲
+                CommonMotions.LoginUserSecurity.SecRange = CommonDefine.SecurityRangeList[(int)CommonDefine.SecurityRangePos.AllPath].Key;
                 // 選択背景色
                 CommonMotions.LoginUserSecurity.SelectBackColor = String.Format("0x{0:X2}{1:X2}{2:X2}", Color.White.R, Color.White.G, Color.White.B);
 
Index: trunk/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs
===================================================================
--- trunk/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 34)
+++ trunk/src/ProcessManagement/ProcessManagement/Properties/AssemblyInfo.cs	(revision 35)
@@ -33,6 +33,6 @@
 // 既定値にすることができます:
 // [assembly: AssemblyVersion("1.0.*")]
 [assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.1.0.0")]
+[assembly: AssemblyFileVersion("0.9.9.8")]
 // Log4netを使用する
 [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
\ No newline at end of file
Index: trunk/src/ProcessManagement/ProcessManagement.v12.suo
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
