 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp012 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp011 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp04 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp041 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp09 |
 | us-gaap:DefinedContributionPlanCostRecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp101 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp102 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp103 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp104 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp105 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp111 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp112 |
 | us-gaap:DefinedContributionPlanCostRecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp113 |
 | us-gaap:DefinedContributionPlanTypeExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp113 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp121 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp122 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp123 |
 | us-gaap:DefinedContributionPlanCostRecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp124 |
 | us-gaap:DefinedContributionPlanSponsorLocationExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp124 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp125 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp131 |
 | us-gaap:DefinedContributionPlanCostRecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp132 |
 | us-gaap:DefinedContributionPlanSponsorLocationExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp132 |
 | us-gaap:DefinedContributionPlanTaxStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp132 |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp141 |
 | us-gaap:DefinedContributionPlanCostRecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp142 |
 | us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DisclosureTextBlockSupplementAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:TableTextBlockSupplementAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |