 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesReceivable | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesBalanceSheetClassificationAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesReconciliationOfUndiscountedAmountToRecordedBalanceAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligations |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesTable | all | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsRecordedThirdPartyEnvironmentalRecoveriesTable |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsRecordedThirdPartyEnvironmentalRecoveriesTable |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesReceivable | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsRecordedThirdPartyEnvironmentalRecoveriesTable |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsRecordedThirdPartyEnvironmentalRecoveriesTable |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesBalanceSheetClassificationAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsRecordedThirdPartyEnvironmentalRecoveriesTable |
 | us-gaap:RecordedThirdPartyEnvironmentalRecoveriesReconciliationOfUndiscountedAmountToRecordedBalanceAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EnvironmentalRemediationObligationsRecordedThirdPartyEnvironmentalRecoveriesTable |