 | us-gaap:PledgingPurposeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:PledgingPurposeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:PledgingPurposeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:PledgingPurposeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:ExtinguishmentOfDebtTypeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:LongtermDebtTypeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermDebtTypeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:LongtermDebtTypeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtDebtInstrumentRedemptionTable |
 | us-gaap:LongtermDebtTypeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtDebtInstrumentTable |
 | us-gaap:LongtermDebtTypeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:ShortTermDebtTypeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:ExtinguishmentOfDebtTypeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfExtinguishmentOfDebtTable |
 | us-gaap:ShortTermDebtTypeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:PledgingPurposeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:PledgingPurposeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingFinancialInstrumentsOwnedAndPledgedAsCollateralTable |
 | us-gaap:PledgingPurposeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:PledgingPurposeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersFinancialInstrumentsOwnedAndPledgedAsCollateralTable |