 | us-gaap:SeparateAccountsLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountLiabilityPremiumAndDeposit | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountLiabilityPolicyCharge | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountLiabilitySurrenderAndWithdrawal | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountLiabilityBenefitPayment | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountLiabilityIncreaseDecreaseFromInvestedPerformance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:TransferToFromPolicyholderAccountBalanceToFromSeparateAccount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountLiabilityIncreaseDecreaseFromOtherChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountsLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountLiabilityCashSurrenderValueAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051 |
 | us-gaap:SeparateAccountLiabilityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountsLiability | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityPremiumAndDeposit | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityPolicyCharge | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilitySurrenderAndWithdrawal | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityBenefitPayment | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityIncreaseDecreaseFromInvestedPerformance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:TransferToFromPolicyholderAccountBalanceToFromSeparateAccount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityIncreaseDecreaseFromOtherChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityCashSurrenderValueAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp051SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountsLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp052 |
 | us-gaap:SeparateAccountLiabilityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp052SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountsLiability | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp052SeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityCustomerExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityGeographicalExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityProductAndServiceExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilitySegmentExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityCashSurrenderValueAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityCustomerExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityGeographicalExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityProductAndServiceExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilitySegmentExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityCashSurrenderValueAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |