XML 36 R86.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Benefit Plans (Fair Values of the Company's Pension Plan Assets by Asset Category) (Detail) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Total $ 4,839us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax $ 4,701us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax  
Equity Securities | U.S. | US Large Cap      
Fair values of pension plan assets 278us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USLargeCapMember
384us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USLargeCapMember
 
Equity Securities | U.S. | US Small Cap      
Fair values of pension plan assets 112us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USSmallCapMember
172us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USSmallCapMember
 
Equity Securities | U.S. | Treasury Stock      
Fair values of pension plan assets 102us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= us-gaap_TreasuryStockMember
85us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= us-gaap_TreasuryStockMember
 
Equity Securities | Developed Markets | Developed Markets      
Fair values of pension plan assets 795us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
812us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Debt Securities | Cash and cash equivalents      
Fair values of pension plan assets 40us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_MoneyMarketFundsMember
115us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_MoneyMarketFundsMember
 
Debt Securities | Corporate | Developed Markets      
Fair values of pension plan assets 232us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
200us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Debt Securities | Corporate | United States      
Fair values of pension plan assets 1,245us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
881us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
 
Debt Securities | Diversified      
Fair values of pension plan assets 477us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= ppg_DiversifiedAssetsPortfolioMember
698us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= ppg_DiversifiedAssetsPortfolioMember
 
Debt Securities | Government | Developed Markets      
Fair values of pension plan assets 504us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
331us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Debt Securities | Government | United States      
Fair values of pension plan assets 265us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
237us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
 
Debt Securities | Other Debt Securities      
Fair values of pension plan assets 175us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_OtherDebtSecuritiesMember
188us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_OtherDebtSecuritiesMember
 
Real Estate And Other      
Fair values of pension plan assets 614us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppg_RealEstateAndOtherMember
598us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppg_RealEstateAndOtherMember
 
Level 1      
Total 432us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
309us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 1 | Equity Securities | U.S. | US Large Cap      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USLargeCapMember
6us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USLargeCapMember
 
Level 1 | Equity Securities | U.S. | US Small Cap      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USSmallCapMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USSmallCapMember
 
Level 1 | Equity Securities | U.S. | Treasury Stock      
Fair values of pension plan assets 102us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= us-gaap_TreasuryStockMember
85us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= us-gaap_TreasuryStockMember
 
Level 1 | Equity Securities | Developed Markets | Developed Markets      
Fair values of pension plan assets 107us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Level 1 | Debt Securities | Cash and cash equivalents      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_MoneyMarketFundsMember
 
Level 1 | Debt Securities | Corporate | Developed Markets      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Level 1 | Debt Securities | Corporate | United States      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
 
Level 1 | Debt Securities | Diversified      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= ppg_DiversifiedAssetsPortfolioMember
   
Level 1 | Debt Securities | Government | Developed Markets      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Level 1 | Debt Securities | Government | United States      
Fair values of pension plan assets 223us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
201us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
 
Level 1 | Debt Securities | Other Debt Securities      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_OtherDebtSecuritiesMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_OtherDebtSecuritiesMember
 
Level 1 | Real Estate And Other      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppg_RealEstateAndOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppg_RealEstateAndOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
 
Level 2      
Total 3,795us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
3,760us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 2 | Equity Securities | U.S. | US Large Cap      
Fair values of pension plan assets 278us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USLargeCapMember
378us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USLargeCapMember
 
Level 2 | Equity Securities | U.S. | US Small Cap      
Fair values of pension plan assets 112us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USSmallCapMember
172us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USSmallCapMember
 
Level 2 | Equity Securities | U.S. | Treasury Stock      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= us-gaap_TreasuryStockMember
   
Level 2 | Equity Securities | Developed Markets | Developed Markets      
Fair values of pension plan assets 688us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
795us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Level 2 | Debt Securities | Cash and cash equivalents      
Fair values of pension plan assets 40us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_MoneyMarketFundsMember
115us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_MoneyMarketFundsMember
 
Level 2 | Debt Securities | Corporate | Developed Markets      
Fair values of pension plan assets 232us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
200us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Level 2 | Debt Securities | Corporate | United States      
Fair values of pension plan assets 1,121us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
750us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
 
Level 2 | Debt Securities | Diversified      
Fair values of pension plan assets 477us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= ppg_DiversifiedAssetsPortfolioMember
698us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= ppg_DiversifiedAssetsPortfolioMember
 
Level 2 | Debt Securities | Government | Developed Markets      
Fair values of pension plan assets 504us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
331us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
 
Level 2 | Debt Securities | Government | United States      
Fair values of pension plan assets 42us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
36us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
 
Level 2 | Debt Securities | Other Debt Securities      
Fair values of pension plan assets 153us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_OtherDebtSecuritiesMember
161us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_OtherDebtSecuritiesMember
 
Level 2 | Real Estate And Other      
Fair values of pension plan assets 148us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppg_RealEstateAndOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
124us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppg_RealEstateAndOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
 
Level 3      
Fair values of pension plan assets 612us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
632us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
519us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total 612us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
632us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Level 3 | Equity Securities | U.S. | US Large Cap      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USLargeCapMember
   
Level 3 | Equity Securities | U.S. | US Small Cap      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_USSmallCapMember
   
Level 3 | Equity Securities | U.S. | Treasury Stock      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_DomesticCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= us-gaap_TreasuryStockMember
   
Level 3 | Equity Securities | Developed Markets | Developed Markets      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_ForeignCountryMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
   
Level 3 | Debt Securities | Cash and cash equivalents      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_MoneyMarketFundsMember
   
Level 3 | Debt Securities | Corporate | Developed Markets      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
   
Level 3 | Debt Securities | Corporate | United States      
Fair values of pension plan assets 124us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
131us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_CorporateDebtSecuritiesMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
 
Level 3 | Debt Securities | Diversified      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= ppg_DiversifiedAssetsPortfolioMember
   
Level 3 | Debt Securities | Government | Developed Markets      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= ppg_DevelopedMarketsMember
   
Level 3 | Debt Securities | Government | United States      
Fair values of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_GovernmentMember
/ ppg_RegionReportingInformationByRegionAxis
= country_US
   
Level 3 | Debt Securities | Other Debt Securities      
Fair values of pension plan assets 22us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_OtherDebtSecuritiesMember
27us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_IncomeTaxAuthorityAxis
= us-gaap_OtherDebtSecuritiesMember
 
Level 3 | Real Estate And Other      
Fair values of pension plan assets $ 466us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppg_RealEstateAndOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 474us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= ppg_RealEstateAndOtherMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member