 | us-gaap:DeferredPolicyAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01 |
 | us-gaap:DeferredPolicyAcquisitionCostsAdditions | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01 |
 | us-gaap:DeferredPolicyAcquisitionCostAmortizationExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01 |
 | us-gaap:DeferredPolicyAcquisitionCostExperienceAdjustment | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01 |
 | us-gaap:DeferredPolicyAcquisitionCosts | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01 |
 | us-gaap:DeferredPolicyAcquisitionCostTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01DeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredPolicyAcquisitionCosts | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01DeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredPolicyAcquisitionCostsAdditions | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01DeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredPolicyAcquisitionCostAmortizationExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01DeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredPolicyAcquisitionCostExperienceAdjustment | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsTmp01DeferredPolicyAcquisitionCostTable |
 | us-gaap:MovementAnalysisOfDeferredPolicyAcquisitionCostsRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostCustomerExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostGeographicalExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostProductAndServiceExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostSegmentExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | us-gaap:MovementAnalysisOfDeferredPolicyAcquisitionCostsRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredPolicyAcquisitionCostCustomerExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredPolicyAcquisitionCostGeographicalExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredPolicyAcquisitionCostProductAndServiceExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredPolicyAcquisitionCostSegmentExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |