 | srt:MoodysAaaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysAa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysAa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysAa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysA1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysA2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysA3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysBaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysBaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysBaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysBa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysBa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysBa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysB1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysB2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysB3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysCaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysCaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysCaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysCaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysAaaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysAa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysAa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysAa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysA1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysA2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysA3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysBaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysBaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysBaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysBa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysBa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysBa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysB1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysB2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysB3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysCaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysCaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysCaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysCaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesScheduleOfGuaranteeObligationsTable |
 | srt:MoodysAaaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysAa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysAa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysAa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysA1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysA2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysA3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysBaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysBaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysBaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysBa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysBa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysBa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysB1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysB2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysB3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysCaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysCaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysCaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysCaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivitiesScheduleOfCreditDerivativesTable |
 | srt:MoodysAaaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysAa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysAa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysAa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysA1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysA2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysA3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysBaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysBaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysBaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysBa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysBa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysBa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysB1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysB2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysB3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysCaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysCaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysCaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysCaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | srt:MoodysAaaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysAa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysAa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysAa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysA1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysA2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysA3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysBaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysBaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysBaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysBa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysBa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysBa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysB1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysB2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysB3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysCaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysCaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysCaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysCaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizations |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/HealthCareOrganizationsScheduleOfMalpracticeInsuranceTable |
 | srt:MoodysAaaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysAa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysAa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysAa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysA1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysA2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysA3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysBaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysBaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysBaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysBa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysBa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysBa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysB1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysB2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysB3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysCaa1RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysCaa2RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysCaa3RatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysCaRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysCRatingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesAccountsReceivableNoncurrentCreditQualityIndicatorTable |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDebtSecuritiesHeldToMaturityCreditQualityIndicatorTable |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesDirectFinancingLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesReinsuranceRecoverableCreditQualityIndicatorTable |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeaseCreditQualityIndicatorTable |
 | srt:MoodysAaaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysAa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysAa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysAa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysA1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysA2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysA3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysBa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysB1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysB2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysB3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCaa1RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCaa2RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCaa3RatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCaRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:MoodysCRatingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |