 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefits | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitReinsuranceRecoverableAfterAllowance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitAfterReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefits | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitReinsuranceRecoverableAfterAllowance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitAfterReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |