 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011 |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011 |
 | us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanPlanAssetsPrescriptionDrugSubsidyReceipt | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsPrescriptionDrugSubsidyReceipt | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanDivestituresPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanPlanAssetsPrescriptionDrugSubsidyReceipt | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanDivestituresPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsPrescriptionDrugSubsidyReceipt | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanDivestituresPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanDivestituresPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09 |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09 |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09 |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09 |
 | us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09 |
 | us-gaap:DefinedBenefitPlanDivestituresPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09 |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanDivestituresPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanPlanAssetsPrescriptionDrugSubsidyReceipt | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanDivestituresPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanAdministrationExpenses | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanAssetsTransferredToFromPlan | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsContributionsByPlanParticipant | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsPrescriptionDrugSubsidyReceipt | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanBusinessCombinationsAndAcquisitionsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanDivestituresPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanSettlementsPlanAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanAdministrationExpenses | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanAssetsTransferredToFromPlan | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DefinedBenefitPlanFairValueOfPlanAssetsPeriodIncreaseDecrease | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |