 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaymOtherForeign | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notes |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.equipmUnderConstr | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notes |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.advPaym | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notes |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.buildingUnderConstr | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notes |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaymOtherForeign | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsGross |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.equipmUnderConstr | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsGross |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.advPaym | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsGross |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.buildingUnderConstr | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsGross |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaymOtherForeign | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsGrossCondensed |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.equipmUnderConstr | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsGrossCondensed |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.advPaym | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsGrossCondensed |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.buildingUnderConstr | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsGrossCondensed |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaymOtherForeign | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsNet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.equipmUnderConstr | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsNet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.advPaym | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsNet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.buildingUnderConstr | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/notesTableStatementOfChangesInFixedAssetsNet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.equipmUnderConstr | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaymOtherForeign | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.advPaym | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.buildingUnderConstr | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCases |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.equipmUnderConstr | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaymOtherForeign | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.advPaym | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.buildingUnderConstr | domain-member | http://www.xbrl.de/taxonomies/de-gaap-ci/role/determinationOfTaxableIncomeSpecialCasesTableBalanceSheetForProfitOrganisationsAndUtilities |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.advPaym | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.buildingUnderConstr | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.equipmUnderConstr | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaymOtherForeign | parent-child | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.advPaym | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.buildingUnderConstr | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaym.equipmUnderConstr | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |
 | de-gaap-ci:bs.ass.fixAss.tan.inConstrAdvPaymOtherForeign | summation-item | http://www.xbrl.de/taxonomies/de-gaap-ci/role/balanceSheet |