 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesAmountDerecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesCashProceedsReceivedForAssetsDerecognizedAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesFairValueOfDerecognizedAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:DerivativeFairValueOfDerivativeLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:DerivativeFairValueOfDerivativeAsset | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfChangeInAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfArrangements | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesTable | all | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesAmountDerecognized | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesCashProceedsReceivedForAssetsDerecognizedAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesFairValueOfDerecognizedAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:DerivativeFairValueOfDerivativeLiability | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:DerivativeFairValueOfDerivativeAsset | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfChangeInAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfArrangements | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesAmountDerecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesCashProceedsReceivedForAssetsDerecognizedAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesFairValueOfDerecognizedAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:DerivativeFairValueOfDerivativeLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:DerivativeFairValueOfDerivativeAsset | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfChangeInAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfArrangements | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesAmountDerecognized | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesCashProceedsReceivedForAssetsDerecognizedAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesFairValueOfDerecognizedAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:DerivativeFairValueOfDerivativeLiability | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:DerivativeFairValueOfDerivativeAsset | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfChangeInAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfArrangements | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesAmountDerecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesCashProceedsReceivedForAssetsDerecognizedAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesFairValueOfDerecognizedAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:DerivativeFairValueOfDerivativeLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:DerivativeFairValueOfDerivativeAsset | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfChangeInAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfArrangements | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesTable | all | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesAmountDerecognized | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesCashProceedsReceivedForAssetsDerecognizedAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesFairValueOfDerecognizedAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:DerivativeFairValueOfDerivativeLiability | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:DerivativeFairValueOfDerivativeAsset | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfChangeInAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |
 | us-gaap:TransferOfFinancialAssetsAccountedForAsSalesDescriptionOfArrangements | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersTransferOfFinancialAssetsAccountedForAsSalesTable |