 | us-gaap:ReinsuranceRetentionExcessRetentionAmountReinsuredPerEvent | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionExcessRetentionAmountReinsuredPerLife | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionExcessRetentionAmountReinsuredPerPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionPolicyReinsuredRiskPercentage | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionAmountRetainedPerEvent | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionAmountRetainedPerLife | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionAmountRetainedPerPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionPolicyExcessRetentionPercentage | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionContractPeriodEndDate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionContractPeriodStartDate | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsurerNameExtensibleEnumeration | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionPolicyTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionExcessRetentionAmountReinsuredPerEvent | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionExcessRetentionAmountReinsuredPerLife | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionExcessRetentionAmountReinsuredPerPolicy | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionPolicyReinsuredRiskPercentage | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionAmountRetainedPerEvent | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionAmountRetainedPerLife | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionAmountRetainedPerPolicy | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionPolicyExcessRetentionPercentage | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionContractPeriodEndDate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionContractPeriodStartDate | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsurerNameExtensibleEnumeration | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |