 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedTranslationAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedTranslationAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:AccumulatedTranslationAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:AccumulatedTranslationAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedTranslationAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedTranslationAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedTranslationAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable |
 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedTranslationAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedOtherThanTemporaryImpairmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedTranslationAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceANewAccountingPronouncementsOrChangeInAccountingPrincipleTable |