 | us-gaap:SeparateAccountsLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityPremiumAndDepositAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityPolicyCharge | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilitySurrenderAndWithdrawalAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityBenefitPayment | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityIncreaseDecreaseFromInvestedPerformance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityIncreaseDecreaseFromOtherChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:TransferToFromPolicyholderAccountBalanceToFromSeparateAccount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityPeriodIncreaseDecrease | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountsLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountsLiability | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityPremiumAndDepositAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityPolicyCharge | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilitySurrenderAndWithdrawalAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityBenefitPayment | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityIncreaseDecreaseFromInvestedPerformance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityIncreaseDecreaseFromOtherChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:TransferToFromPolicyholderAccountBalanceToFromSeparateAccount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |
 | us-gaap:SeparateAccountLiabilityPeriodIncreaseDecrease | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |