 | 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 |