 | us-gaap:MovementInDeferredSalesInducementsRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredSaleInducementCostCustomerExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredSaleInducementCostGeographicalExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredSaleInducementCostProductAndServiceExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredSaleInducementCostSegmentExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredSaleInducementCostTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | us-gaap:MovementInDeferredSalesInducementsRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | us-gaap:DeferredSaleInducementCostCustomerExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | us-gaap:DeferredSaleInducementCostGeographicalExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | us-gaap:DeferredSaleInducementCostProductAndServiceExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | us-gaap:DeferredSaleInducementCostSegmentExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |