 | us-gaap:PolicyholderFunds | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderAccountBalancePremiumReceived | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderAccountBalancePolicyCharge | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderAccountBalanceSurrenderAndWithdrawal | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderAccountBalanceBenefitPayment | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:TransferToFromPolicyholderAccountBalanceToFromSeparateAccount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:InterestCreditedToPolicyholdersAccountBalances | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderAccountBalanceIncreaseDecreaseFromOtherChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderFunds | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderAccountBalanceWeightedAverageCreditingRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderAccountBalanceNetAmountAtRisk | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:CashSurrenderValueDuePolicyholdersAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032 |
 | us-gaap:PolicyholderAccountBalanceTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderFunds | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalancePremiumReceived | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalancePolicyCharge | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceSurrenderAndWithdrawal | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceBenefitPayment | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:TransferToFromPolicyholderAccountBalanceToFromSeparateAccount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:InterestCreditedToPolicyholdersAccountBalances | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceIncreaseDecreaseFromOtherChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceWeightedAverageCreditingRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceNetAmountAtRisk | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:CashSurrenderValueDuePolicyholdersAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp032PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderFunds | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp033 |
 | us-gaap:PolicyholderAccountBalanceTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp033PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderFunds | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp033PolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PolicyholderAccountBalanceNetAmountAtRisk | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:CashSurrenderValueDuePolicyholdersAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PolicyholderAccountBalanceWeightedAverageCreditingRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PolicyholderAccountBalanceTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceNetAmountAtRisk | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |
 | us-gaap:CashSurrenderValueDuePolicyholdersAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |
 | us-gaap:PolicyholderAccountBalanceWeightedAverageCreditingRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |