 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellAllowanceForCreditLossRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellChangeInMethodCreditLossExpenseReversal | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellIncrease | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellDecrease | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellAllowanceForCreditLossTable | all | http://fasb.org/us-gaap/role/disclosure/CreditLossesSecuritiesPurchasedUnderAgreementsToResellAllowanceForCreditLossTable |
 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellAllowanceForCreditLossRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSecuritiesPurchasedUnderAgreementsToResellAllowanceForCreditLossTable |
 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellChangeInMethodCreditLossExpenseReversal | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSecuritiesPurchasedUnderAgreementsToResellAllowanceForCreditLossTable |
 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellIncrease | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSecuritiesPurchasedUnderAgreementsToResellAllowanceForCreditLossTable |
 | us-gaap:SecuritiesPurchasedUnderAgreementsToResellDecrease | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSecuritiesPurchasedUnderAgreementsToResellAllowanceForCreditLossTable |