 | us-gaap:HeldToMaturitySecuritiesFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012 |
 | us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012 |
 | us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012 |
 | us-gaap:HeldToMaturitySecurities | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012 |
 | us-gaap:ScheduleOfHeldToMaturitySecuritiesTable | all | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012ScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012ScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012ScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012ScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecurities | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp012ScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateFairValueAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp022 |
 | us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp022 |
 | us-gaap:ScheduleOfHeldToMaturitySecuritiesTable | all | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp022ScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateFairValueAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp022ScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesTmp022ScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesClassifiedAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldToMaturitySecuritiesParentheticalDisclosureAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldToMaturitySecuritiesAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldToMaturitySecuritiesContractsToAcquireSecuritiesToBeAccountedForAsHeldToMaturityAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldToMaturitySecuritiesSalesOrTransfersOfInvestmentsAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecuritiesReportableItemsAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldtomaturitySecuritiesSoldAtPar | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:HeldToMaturitySecuritiesRestrictedAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:ScheduleOfHeldToMaturitySecuritiesTable | all | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesClassifiedAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesParentheticalDisclosureAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesContractsToAcquireSecuritiesToBeAccountedForAsHeldToMaturityAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesDebtMaturitiesAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesSalesOrTransfersOfInvestmentsAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecuritiesReportableItemsAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldtomaturitySecuritiesSoldAtPar | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |
 | us-gaap:HeldToMaturitySecuritiesRestrictedAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfHeldToMaturitySecuritiesTable |