 | us-gaap:InterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:ForeignExchangeContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:CrossCurrencyInterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:TreasuryLockMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:EquityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:CommodityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:EnergyRelatedDerivativeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:CreditRiskContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:CoalContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:OtherContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | us-gaap:InterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:ForeignExchangeContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CrossCurrencyInterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:TreasuryLockMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:EquityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CommodityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:EnergyRelatedDerivativeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CreditRiskContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:PriceRiskDerivativeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CoalContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:OtherContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:PriceRiskDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:PriceRiskDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesDerivativeTable |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:PriceRiskDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesFairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable |
 | us-gaap:InterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:ForeignExchangeContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:CrossCurrencyInterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:TreasuryLockMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:EquityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:CommodityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:EnergyRelatedDerivativeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:CreditRiskContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:CoalContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:OtherContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:InterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ForeignExchangeContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:CrossCurrencyInterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:TreasuryLockMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:EquityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:CommodityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:EnergyRelatedDerivativeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:CreditRiskContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:CoalContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:OtherContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:InterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:ForeignExchangeContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:CrossCurrencyInterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:TreasuryLockMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:EquityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:CommodityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:EnergyRelatedDerivativeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:CreditRiskContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:CoalContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:OtherContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:InterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:ForeignExchangeContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:CrossCurrencyInterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:TreasuryLockMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:EquityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:CommodityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:EnergyRelatedDerivativeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:CreditRiskContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:CoalContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:OtherContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:InterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:ForeignExchangeContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:CrossCurrencyInterestRateContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:TreasuryLockMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:EquityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:CommodityContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:EnergyRelatedDerivativeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:CreditRiskContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:CoalContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:OtherContractMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompany |
 | us-gaap:InterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:ForeignExchangeContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:CrossCurrencyInterestRateContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:TreasuryLockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:EquityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:CommodityContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:EnergyRelatedDerivativeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:CreditRiskContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:EmbeddedDerivativeFinancialInstrumentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:CoalContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |
 | us-gaap:OtherContractMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInvestmentCompanyInvestmentHoldingsTable |