 | us-gaap:InternalInvestmentGradeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:InternalNoninvestmentGradeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:PrimeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:SubprimeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:InternalInvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:InternalNoninvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:PrimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:SubprimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:RiskLevelHighMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:RiskLevelMediumMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:RiskLevelLowMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | us-gaap:RiskLevelHighMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:RiskLevelMediumMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:RiskLevelLowMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | us-gaap:RiskLevelHighMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:RiskLevelMediumMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:RiskLevelLowMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | us-gaap:RiskLevelHighMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:RiskLevelMediumMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:RiskLevelLowMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | us-gaap:InternalInvestmentGradeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:InternalNoninvestmentGradeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:PrimeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SubprimeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:InternalInvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | us-gaap:InternalNoninvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | us-gaap:PrimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | us-gaap:SubprimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | us-gaap:InternalInvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | us-gaap:InternalNoninvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | us-gaap:PrimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | us-gaap:SubprimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | us-gaap:InternalInvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:InternalNoninvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:PrimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:SubprimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:InternalInvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:InternalNoninvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:PrimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:SubprimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:InternalInvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | us-gaap:InternalNoninvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | us-gaap:PrimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | us-gaap:SubprimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | us-gaap:InternalInvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:InternalNoninvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:PrimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:SubprimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | us-gaap:InternalInvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:InternalNoninvestmentGradeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:PrimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:SubprimeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |