 | us-gaap:AdditionalLiabilityLongDurationInsuranceRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceGrossPremiumIncome | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceCurrentWeightedAverageDiscountRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceWeightedAverageDuration | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceWeightedAverageInterestAccretionRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceActivityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceGrossPremiumIncome | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceCurrentWeightedAverageDiscountRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceWeightedAverageDuration | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceWeightedAverageInterestAccretionRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |