 | us-gaap:ConsolidationVariableInterestEntityPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityMethodologyForDeterminingWhetherEnterpriseIsPrimaryBeneficiary | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityConclusionToConsolidate | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntitySimilarEntityAggregationDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityNonexistenceFlag | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportReasons | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportType | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityTermsOfArrangements | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityExtentOfOrLackOfRecourse | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityDescriptionOfEntity | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityTypeOfEntity | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityOwnershipPercentage | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityVIEPurposeOfVIE | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityVIESizeOfVIE | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityVIEActivitiesOfVIE | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityNatureOfInvolvement | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityQualitativeOrQuantitativeInformationDateInvolvementBegan1 | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityCarryingAmountAssetsAndLiabilitiesQualitativeInformation | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityPrimaryBeneficiaryDoesNotHoldMajorityVotingInterestDisclosuresAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityNotPrimaryBeneficiaryDisclosuresAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityVIEOrPotentialVIEInformationUnavailabilityDisclosuresAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:DisclosureOfMeasurementForFinancialAssetsLiabilitiesOfConsolidatedCollateralizedFinancingEntity | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityPrimaryBeneficiaryMaximumLossExposureAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityAssetCurrentPledgedStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityAssetNoncurrentPledgedStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityAssetPledgedStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityLiabilityCurrentRecourseStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityLiabilityNoncurrentRecourseStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:VariableInterestEntityLiabilityRecourseStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:ScheduleOfVariableInterestEntitiesTable | all | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:ConsolidationVariableInterestEntityPolicy | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityMethodologyForDeterminingWhetherEnterpriseIsPrimaryBeneficiary | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityConclusionToConsolidate | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntitySimilarEntityAggregationDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityNonexistenceFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportReasons | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportType | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityTermsOfArrangements | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityExtentOfOrLackOfRecourse | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityDescriptionOfEntity | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityTypeOfEntity | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityOwnershipPercentage | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityVIEPurposeOfVIE | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityVIESizeOfVIE | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityVIEActivitiesOfVIE | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityNatureOfInvolvement | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityQualitativeOrQuantitativeInformationDateInvolvementBegan1 | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityCarryingAmountAssetsAndLiabilitiesQualitativeInformation | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityPrimaryBeneficiaryDoesNotHoldMajorityVotingInterestDisclosuresAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityNotPrimaryBeneficiaryDisclosuresAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityVIEOrPotentialVIEInformationUnavailabilityDisclosuresAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:DisclosureOfMeasurementForFinancialAssetsLiabilitiesOfConsolidatedCollateralizedFinancingEntity | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityPrimaryBeneficiaryMaximumLossExposureAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityAssetCurrentPledgedStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityAssetNoncurrentPledgedStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityAssetPledgedStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityLiabilityCurrentRecourseStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityLiabilityNoncurrentRecourseStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityLiabilityRecourseStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfVariableInterestEntitiesTable |
 | us-gaap:ConsolidationVariableInterestEntityPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityMethodologyForDeterminingWhetherEnterpriseIsPrimaryBeneficiary | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityConclusionToConsolidate | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntitySimilarEntityAggregationDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityNonexistenceFlag | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportReasons | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportType | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityTermsOfArrangements | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityExtentOfOrLackOfRecourse | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityDescriptionOfEntity | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityTypeOfEntity | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityOwnershipPercentage | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityVIEPurposeOfVIE | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityVIESizeOfVIE | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityVIEActivitiesOfVIE | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityNatureOfInvolvement | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityQualitativeOrQuantitativeInformationDateInvolvementBegan1 | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityCarryingAmountAssetsAndLiabilitiesQualitativeInformation | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityPrimaryBeneficiaryDoesNotHoldMajorityVotingInterestDisclosuresAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityNotPrimaryBeneficiaryDisclosuresAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityVIEOrPotentialVIEInformationUnavailabilityDisclosuresAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:DisclosureOfMeasurementForFinancialAssetsLiabilitiesOfConsolidatedCollateralizedFinancingEntity | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityPrimaryBeneficiaryMaximumLossExposureAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityAssetCurrentPledgedStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityAssetNoncurrentPledgedStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityAssetPledgedStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityLiabilityCurrentRecourseStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityLiabilityNoncurrentRecourseStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:VariableInterestEntityLiabilityRecourseStatusExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:ScheduleOfVariableInterestEntitiesTable | all | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:ConsolidationVariableInterestEntityPolicy | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityMethodologyForDeterminingWhetherEnterpriseIsPrimaryBeneficiary | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityConclusionToConsolidate | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityInitialConsolidationGainOrLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntitySimilarEntityAggregationDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityNonexistenceFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportReasons | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityFinancialOrOtherSupportType | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityTermsOfArrangements | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityExtentOfOrLackOfRecourse | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityDescriptionOfEntity | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityTypeOfEntity | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityOwnershipPercentage | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityVIEPurposeOfVIE | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityVIESizeOfVIE | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityVIEActivitiesOfVIE | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityNatureOfInvolvement | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityQualitativeOrQuantitativeInformationDateInvolvementBegan1 | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityCarryingAmountAssetsAndLiabilitiesQualitativeInformation | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityPrimaryBeneficiaryDoesNotHoldMajorityVotingInterestDisclosuresAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityNotPrimaryBeneficiaryDisclosuresAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityVIEOrPotentialVIEInformationUnavailabilityDisclosuresAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:DisclosureOfMeasurementForFinancialAssetsLiabilitiesOfConsolidatedCollateralizedFinancingEntity | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityPrimaryBeneficiaryMaximumLossExposureAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityAssetCurrentPledgedStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityAssetNoncurrentPledgedStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityAssetPledgedStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityLiabilityCurrentRecourseStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityLiabilityNoncurrentRecourseStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |
 | us-gaap:VariableInterestEntityLiabilityRecourseStatusExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfVariableInterestEntitiesTable |