 | us-gaap:PaymentsToSuppliersAndEmployeesAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForDeposits | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForRent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:InterestPaidNet | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:IncomeTaxesPaid | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForOtherTaxes | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForFees | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForCommissions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForBrokerageFees | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForRoyalties | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForLegalSettlements | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForEnvironmentalLiabilities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForReinsurance | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForLossesAndLossAdjustmentExpense | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForUnderwritingExpense | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForMergerRelatedCosts | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForRestructuring | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForOriginationOfMortgageLoansHeldForSale | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsToPurchaseMortgageLoansHeldForSale | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForPurchaseOfSecuritiesOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForPurchaseOfOtherAssets1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForDepositsWithOtherInstitutions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForTimeDeposits | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForLoans | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PensionAndOtherPostretirementBenefitContributionsAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForPostemploymentBenefits | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ShortTermLeasePayments | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:VariableLeasePayment | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:FinanceLeaseInterestPaymentOnLiability | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:OperatingLeasePayments | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:AssetRetirementObligationCashPaidToSettle | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentToAcquireLifeInsurancePolicyOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForOtherOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsForOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:PaymentsToSuppliersAndEmployeesAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForDeposits | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForRent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:InterestPaidNet | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:IncomeTaxesPaid | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForOtherTaxes | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForFees | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForCommissions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForBrokerageFees | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForRoyalties | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForLegalSettlements | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForEnvironmentalLiabilities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForReinsurance | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForLossesAndLossAdjustmentExpense | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForUnderwritingExpense | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForMergerRelatedCosts | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForRestructuring | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForOriginationOfMortgageLoansHeldForSale | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsToPurchaseMortgageLoansHeldForSale | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForPurchaseOfSecuritiesOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForPurchaseOfOtherAssets1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForDepositsWithOtherInstitutions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForTimeDeposits | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForLoans | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PensionAndOtherPostretirementBenefitContributionsAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForPostemploymentBenefits | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ShortTermLeasePayments | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:VariableLeasePayment | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:FinanceLeaseInterestPaymentOnLiability | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:OperatingLeasePayments | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:AssetRetirementObligationCashPaidToSettle | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentToAcquireLifeInsurancePolicyOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForOtherOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:PaymentsForOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |