 | us-gaap:EnvironmentalExitCostsNatureOfCosts | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:EnvironmentalExitCostsAnticipatedCost | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:EnvironmentalExitCostsCostsAccruedToDate | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:EnvironmentalExitCostsReasonablyPossibleAdditionalLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:EnvironmentalExitCostsReasonablyPossibleAdditionalLossesBestEstimate | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:EnvironmentalExitCostsImpairmentAssessment | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:EnvironmentalExitCostsAssetsPreviouslyDisposedLiabilityForRemediation | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:ScheduleOfEnvironmentalExitCostTable | all | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsScheduleOfEnvironmentalExitCostTable |
 | us-gaap:EnvironmentalExitCostsNatureOfCosts | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsScheduleOfEnvironmentalExitCostTable |
 | us-gaap:EnvironmentalExitCostsAnticipatedCost | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsScheduleOfEnvironmentalExitCostTable |
 | us-gaap:EnvironmentalExitCostsCostsAccruedToDate | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsScheduleOfEnvironmentalExitCostTable |
 | us-gaap:EnvironmentalExitCostsReasonablyPossibleAdditionalLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsScheduleOfEnvironmentalExitCostTable |
 | us-gaap:EnvironmentalExitCostsReasonablyPossibleAdditionalLossesBestEstimate | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsScheduleOfEnvironmentalExitCostTable |
 | us-gaap:EnvironmentalExitCostsImpairmentAssessment | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsScheduleOfEnvironmentalExitCostTable |
 | us-gaap:EnvironmentalExitCostsAssetsPreviouslyDisposedLiabilityForRemediation | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsScheduleOfEnvironmentalExitCostTable |