-us-gaap:Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] {us-gaap:DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems}
us-gaap:Schedule of Accumulated and Projected Benefit Obligations [Table Text Block] {us-gaap:ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock}
us-gaap:Schedule of Accumulated Benefit Obligations in Excess of Fair Value of Plan Assets [Table Text Block] {us-gaap:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock}
us-gaap:Schedule of Allocation of Plan Assets [Table Text Block] {us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock}
us-gaap:Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block] {us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock}
us-gaap:Schedule of Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block] {us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock}
us-gaap:Schedule of Amounts Recognized in Balance Sheet [Table Text Block] {us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock}
us-gaap:Schedule of Assumptions Used [Table Text Block] {us-gaap:ScheduleOfAssumptionsUsedTableTextBlock}
us-gaap:Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets [Table Text Block] {us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock}
us-gaap:Schedule of Changes in Accumulated Postemployment Benefit Obligations [Table Text Block] {us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock}
us-gaap:Schedule of Changes in Fair Value of Plan Assets [Table Text Block] {us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock}
us-gaap:Schedule of Changes in Projected Benefit Obligations [Table Text Block] {us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock}
us-gaap:Schedule of Costs of Retirement Plans [Table Text Block] {us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock}
us-gaap:Schedule of Defined Benefit Plan Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block] {us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock}
us-gaap:Schedule of Effect of One-Percentage-Point Change in Assumed Health Care Cost Trend Rates [Table Text Block] {us-gaap:ScheduleOfEffectOfOnePercentagePointChangeInAssumedHealthCareCostTrendRatesTableTextBlock}
us-gaap:Schedule of Effect of Significant Unobservable Inputs, Changes in Plan Assets [Table Text Block] {us-gaap:ScheduleOfEffectOfSignificantUnobservableInputsChangesInPlanAssetsTableTextBlock}
us-gaap:Schedule of Expected Benefit Payments [Table Text Block] {us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock}
us-gaap:Schedule of Health Care Cost Trend Rates [Table Text Block] {us-gaap:ScheduleOfHealthCareCostTrendRatesTableTextBlock}
us-gaap:Schedule of Net Benefit Costs [Table Text Block] {us-gaap:ScheduleOfNetBenefitCostsTableTextBlock}
us-gaap:Schedule of Net Funded Status [Table Text Block] {us-gaap:ScheduleOfNetFundedStatusTableTextBlock}
us-gaap:Schedule of Net Periodic Benefit Cost Not yet Recognized [Table Text Block] {us-gaap:ScheduleOfNetPeriodicBenefitCostNotYetRecognizedTableTextBlock}