 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumOriginalDiscountRateBeforeCashFlowAndReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumCumulativeIncreaseDecreaseFromCashFlowChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumCumulativeIncreaseDecreaseOfActualVarianceFromExpectedExperience | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumOriginalDiscountRateBeforeReinsuranceAfterCashFlowChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumIssuance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumInterestIncome | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumNetPremiumCollected | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumDerecognition | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumOriginalDiscountRateBeforeReinsuranceAfterCashFlowChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:AociLiabilityForFuturePolicyBenefitExpectedNetPremiumBeforeTax | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumBeforeReinsuranceAfterDiscountRateChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitOriginalDiscountRateBeforeCashFlowAndReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitCumulativeIncreaseDecreaseFromCashFlowChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitCumulativeIncreaseDecreaseOfActualVarianceFromExpectedExperience | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureBenefitOriginalDiscountRateBeforeReinsuranceAfterCashFlowChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitIssuance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitInterestExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitsPaymentForBenefits | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitDerecognition | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureBenefitOriginalDiscountRateBeforeReinsuranceAfterCashFlowChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:AociLiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitBeforeTax | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitBeforeReinsuranceAfterDiscountRateChange | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefits | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitReinsuranceRecoverableAfterAllowance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitAfterReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumOriginalDiscountRateBeforeCashFlowAndReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumCumulativeIncreaseDecreaseFromCashFlowChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumCumulativeIncreaseDecreaseOfActualVarianceFromExpectedExperience | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumOriginalDiscountRateBeforeReinsuranceAfterCashFlowChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumIssuance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumInterestIncome | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumNetPremiumCollected | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumDerecognition | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:AociLiabilityForFuturePolicyBenefitExpectedNetPremiumBeforeTax | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedNetPremiumBeforeReinsuranceAfterDiscountRateChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitOriginalDiscountRateBeforeCashFlowAndReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitCumulativeIncreaseDecreaseFromCashFlowChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitCumulativeIncreaseDecreaseOfActualVarianceFromExpectedExperience | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureBenefitOriginalDiscountRateBeforeReinsuranceAfterCashFlowChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitIssuance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitInterestExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitsPaymentForBenefits | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitDerecognition | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:AociLiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitBeforeTax | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitBeforeReinsuranceAfterDiscountRateChange | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefits | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitReinsuranceRecoverableAfterAllowance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitAfterReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp021LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefits | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp022 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp022LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefits | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp022LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitUndiscountedBeforeReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureGrossPremiumUndiscountedBeforeReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023 |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureGrossPremiumDiscountedBeforeReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitUndiscountedBeforeReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureGrossPremiumUndiscountedBeforeReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureGrossPremiumDiscountedBeforeReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp023LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitGrossPremiumIncome | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp024 |
 | us-gaap:LiabilityForFuturePolicyBenefitInterestExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp024 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp024LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitGrossPremiumIncome | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp024LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitInterestExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp024LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitWeightedAverageInterestAccretionRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp025 |
 | us-gaap:LiabilityForFuturePolicyBenefitCurrentWeightedAverageDiscountRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp025 |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp025LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitWeightedAverageInterestAccretionRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp025LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitCurrentWeightedAverageDiscountRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp025LiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitAfterReinsuranceAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitUndiscountedBeforeReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureGrossPremiumUndiscountedBeforeReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureGrossPremiumDiscountedBeforeReinsurance | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitAdverseDevelopmentExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitCurrentWeightedAverageDiscountRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitWeightedAverageDuration | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitWeightedAverageInterestAccretionRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitGrossPremiumIncome | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitInterestExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitNoChangeInExpenseAssumptionPolicyElection | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitAfterReinsuranceAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFuturePolicyBenefitUndiscountedBeforeReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureGrossPremiumUndiscountedBeforeReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitExpectedFutureGrossPremiumDiscountedBeforeReinsurance | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitAdverseDevelopmentExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitCurrentWeightedAverageDiscountRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitWeightedAverageDuration | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitWeightedAverageInterestAccretionRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitGrossPremiumIncome | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitInterestExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:LiabilityForFuturePolicyBenefitNoChangeInExpenseAssumptionPolicyElection | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |