 | us-gaap:PropertyPlantAndEquipmentOtherTypesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:PropertyPlantAndEquipmentOtherTypesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfPropertyPlantAndEquipmentTable |
 | us-gaap:PropertyPlantAndEquipmentOtherTypesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipment |
 | us-gaap:PropertyPlantAndEquipmentOtherTypesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfPropertyPlantAndEquipmentTable |
 | srt:MortgageLoansOnRealEstateNamePropertyTypeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-29MortgageLoansOnRealEstate |
 | srt:MortgageLoansOnRealEstateNamePropertyTypeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-29MortgageLoansOnRealEstateMortgageLoansOnRealEstateScheduleTable |
 | us-gaap:PropertyPlantAndEquipmentOtherTypesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Leases842 |
 | us-gaap:PropertyPlantAndEquipmentOtherTypesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/Leases842LesseeLeaseDescriptionTable |
 | us-gaap:PropertyPlantAndEquipmentOtherTypesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/Leases842LessorLeaseDescriptionTable |
 | us-gaap:PropertyPlantAndEquipmentOtherTypesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/Leases842PropertySubjectToOrAvailableForOperatingLeaseByMajorPropertyClassTable |
 | srt:MortgageLoansOnRealEstateNamePropertyTypeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-28RealEstateAndAccumulatedDepreciation |
 | srt:MortgageLoansOnRealEstateNamePropertyTypeDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-28RealEstateAndAccumulatedDepreciationRealEstateAndAccumulatedDepreciationByPropertyTable |