 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FairValueMeasuresAndDisclosuresTmp02 |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FairValueMeasuresAndDisclosuresTmp02FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable |
 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesFederalHomeLoanBanks |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesFederalHomeLoanBanksFederalHomeLoanBankAdvancesTable |
 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfGoodwillTable |
 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareTable |
 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Contractors |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ContractorsConstructionContractorReceivableToBeCollectedAfterYearOneInterestRateTable |
 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfFederalHomeLoanBankAdvancesByBranchOfFHLBBankTable |
 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLiabilityForFuturePolicyBenefitByProductSegmentTable |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceLongDurationContractsAssumptionsByProductAndGuaranteeTable |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceNetAmountAtRiskByProductAndGuaranteeTable |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceReinsuranceRetentionPolicyTable |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsDiscountedLiabilitiesTable |
 | srt:RangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RealEstate |
 | srt:RangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RealEstate |