 | 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 |