 | us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentNoncontrollingInterestMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentNoncontrollingInterestMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |