 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists |
 | us-gaap:RetirementPlanTaxStatusDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03 |
 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp03ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:RetirementPlanTaxStatusDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:RetirementPlanTaxStatusDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:RetirementPlanTaxStatusDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp104 |
 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp104DefinedContributionPlanTable |
 | us-gaap:RetirementPlanTaxStatusDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp131 |
 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp131DefinedContributionPlanTable |
 | us-gaap:RetirementPlanTaxStatusDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsDefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable |
 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsDefinedContributionPlanTable |
 | us-gaap:RetirementPlanTaxStatusDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |