 | us-gaap:NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeWeightedAverageAttainedAge1 | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeWeightedAveragePeriodRemaining1 | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeGuaranteedMinimumReturnRate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:LongDurationContractsHedgingStrategies | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeSeparateAccountValue | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeGeneralAccountValue | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeNetAmountAtRisk | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeWeightedAverageAttainedAge1 | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeWeightedAveragePeriodRemaining1 | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |
 | us-gaap:NetAmountAtRiskByProductAndGuaranteeGuaranteedMinimumReturnRate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |
 | us-gaap:LongDurationContractsHedgingStrategies | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |