 | us-gaap:StatementTable | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | us-gaap:StatementTable | hypercube-dimension | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:DisaggregationOfRevenueTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RevenueFromContractWithCustomerTemp01 |
 | us-gaap:DisaggregationOfRevenueTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RevenueFromContractWithCustomerTemp01DisaggregationOfRevenueTable |
 | us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | us-gaap:ProductLiabilityContingencyTable | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:ProductLiabilityContingencyTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesProductLiabilityContingencyTable |
 | us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable |
 | us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceShortdurationInsuranceContractsClaimsDevelopmentTable |
 | us-gaap:CapitalizedCostsRelatingToOilAndGasProducingActivitiesByGeographicAreaTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | us-gaap:CostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:DiscountedFutureNetCashFlowsRelatingToProvedOilAndGasReservesTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:GasAndOilAcreageTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:AverageSalesPriceAndProductionCostsPerUnitOfProductionTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:DevelopmentWellsDrilledTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:ExploratoryWellsDrilledTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:OilAndGasInProcessActivitiesTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:ProductiveWellsTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:ProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | us-gaap:ResultsOfOperationsForOilAndGasProducingActivitiesByGeographicAreaTable | parent-child | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustries |
 | srt:AverageSalesPriceAndProductionCostsPerUnitOfProductionTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesAverageSalesPriceAndProductionCostsPerUnitOfProductionTable |
 | us-gaap:CapitalizedCostsRelatingToOilAndGasProducingActivitiesByGeographicAreaTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCapitalizedCostsRelatingToOilAndGasProducingActivitiesByGeographicAreaTable |
 | us-gaap:CostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesCostsIncurredInOilAndGasPropertyAcquisitionExplorationAndDevelopmentActivitiesTable |
 | srt:DevelopmentWellsDrilledTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDevelopmentWellsDrilledTable |
 | srt:DiscountedFutureNetCashFlowsRelatingToProvedOilAndGasReservesTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesDiscountedFutureNetCashFlowsRelatingToProvedOilAndGasReservesTable |
 | srt:ExploratoryWellsDrilledTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesExploratoryWellsDrilledTable |
 | srt:GasAndOilAcreageTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesGasAndOilAcreageTable |
 | srt:OilAndGasInProcessActivitiesTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesOilAndGasInProcessActivitiesTable |
 | srt:ProductiveWellsTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProductiveWellsTable |
 | srt:ProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesProvedDevelopedAndUndevelopedOilAndGasReserveQuantitiesTable |
 | us-gaap:ResultsOfOperationsForOilAndGasProducingActivitiesByGeographicAreaTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ExtractiveIndustriesResultsOfOperationsForOilAndGasProducingActivitiesByGeographicAreaTable |
 | srt:MortgageLoansOnRealEstateScheduleTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-29MortgageLoansOnRealEstate |
 | srt:MortgageLoansOnRealEstateScheduleTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-29MortgageLoansOnRealEstateMortgageLoansOnRealEstateScheduleTable |
 | us-gaap:DisaggregationOfRevenueTable | parent-child | http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomers |
 | us-gaap:DisaggregationOfRevenueTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomersDisaggregationOfRevenueTable |
 | srt:RealEstateAndAccumulatedDepreciationByPropertyTable | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-28RealEstateAndAccumulatedDepreciation |
 | srt:RealEstateAndAccumulatedDepreciationByPropertyTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-28RealEstateAndAccumulatedDepreciationRealEstateAndAccumulatedDepreciationByPropertyTable |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceActivityTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredPolicyAcquisitionCostAndPresentValueOfFutureProfitTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:DeferredSaleInducementCostTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:MarketRiskBenefitTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PolicyholderAccountBalanceTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PolicyholderAccountBalanceGuaranteedMinimumCreditingRateTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:PresentValueOfFutureInsuranceProfitTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:SeparateAccountLiabilityTable | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceA |
 | us-gaap:AdditionalLiabilityLongDurationInsuranceActivityTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAAdditionalLiabilityLongDurationInsuranceActivityTable |
 | us-gaap:DeferredPolicyAcquisitionCostAndPresentValueOfFutureProfitTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostAndPresentValueOfFutureProfitTable |
 | us-gaap:DeferredPolicyAcquisitionCostTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredPolicyAcquisitionCostTable |
 | us-gaap:DeferredSaleInducementCostTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceADeferredSaleInducementCostTable |
 | us-gaap:LiabilityForFuturePolicyBenefitActivityTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceALiabilityForFuturePolicyBenefitActivityTable |
 | us-gaap:MarketRiskBenefitTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAMarketRiskBenefitTable |
 | us-gaap:PolicyholderAccountBalanceGuaranteedMinimumCreditingRateTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceGuaranteedMinimumCreditingRateTable |
 | us-gaap:PolicyholderAccountBalanceTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPolicyholderAccountBalanceTable |
 | us-gaap:PresentValueOfFutureInsuranceProfitTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceAPresentValueOfFutureInsuranceProfitTable |
 | us-gaap:SeparateAccountLiabilityTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceASeparateAccountLiabilityTable |