 | us-gaap:InvestmentsInAndAdvancesToAffiliatesBalanceAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAmountOfEquity | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesDividendsOrInterest | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAdditionalInformation | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesTable | all | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesBalanceAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAmountOfEquity | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesDividendsOrInterest | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAdditionalInformation | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliates |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesBalanceAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTable |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAmountOfEquity | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTable |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesDividendsOrInterest | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTable |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAtFairValueRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTable |
 | us-gaap:InvestmentsInAndAdvancesToAffiliatesAdditionalInformation | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTable |