 | us-gaap:MortgageBackedSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:ResidentialMortgageBackedSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:CommercialMortgageBackedSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:MortgageBackedSecuritiesOtherMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:CollateralizedDebtObligationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:CollateralizedLoanObligationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:CollateralizedCreditCardSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:CollateralizedAutoLoansMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:CollateralizedSecuritiesOtherMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:MortgageBackedSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:ResidentialMortgageBackedSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:CommercialMortgageBackedSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:MortgageBackedSecuritiesOtherMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:CollateralizedDebtObligationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:CollateralizedLoanObligationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:CollateralizedCreditCardSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:CollateralizedAutoLoansMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:CollateralizedSecuritiesOtherMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:MortgageBackedSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:ResidentialMortgageBackedSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CommercialMortgageBackedSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:MortgageBackedSecuritiesOtherMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CollateralizedDebtObligationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CollateralizedLoanObligationsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CollateralizedCreditCardSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CollateralizedAutoLoansMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:CollateralizedSecuritiesOtherMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:MortgageBackedSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:ResidentialMortgageBackedSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:CommercialMortgageBackedSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:MortgageBackedSecuritiesOtherMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:CollateralizedDebtObligationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:CollateralizedLoanObligationsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:CollateralizedCreditCardSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:CollateralizedAutoLoansMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:CollateralizedSecuritiesOtherMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |