 | us-gaap:ReinsuranceRetentionPolicyDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRetentionPolicyExcessRetentionAmountReinsured | 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:ReinsuranceRetentionPolicyAmountRetained | 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:ReinsuranceRetentionPolicyTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionPolicyDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionPolicyExcessRetentionAmountReinsured | 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:ReinsuranceRetentionPolicyAmountRetained | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | us-gaap:ReinsuranceRetentionPolicyExcessRetentionPercentage | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |