XML 139 R95.htm IDEA: XBRL DOCUMENT v2.4.1.9
Long-Term Employee Benefit Liabilities - Company's Retirement Medical Benefits Plans (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Defined Benefit Plan Disclosure [Line Items]      
Non-current liability $ 580us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent $ 532us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent $ 560us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
Retirement Medical Benefits Plans [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Beginning of year 36us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
41us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
39us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Interest cost 2us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
2us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
2us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Actuarial losses (gains) and changes in actuarial assumptions 5us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
(4)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
3us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Benefits paid (2)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
(2)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
(3)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Foreign exchange   (1)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
 
Ending funded status 41us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
36us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
41us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Current liability 2us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
2us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
2us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Non-current liability 39us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
34us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
39us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Net amount 41us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
36us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
41us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Unrecognized past service costs 2mga_DefinedBenefitPlanUnrecognizedPastServiceObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
2mga_DefinedBenefitPlanUnrecognizedPastServiceObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
3mga_DefinedBenefitPlanUnrecognizedPastServiceObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Unrecognized actuarial gains 4us-gaap_DefinedBenefitPlanBeforeAdoptionOfSFAS158RecognitionProvisionsNetGainsLossesNotYetRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
10us-gaap_DefinedBenefitPlanBeforeAdoptionOfSFAS158RecognitionProvisionsNetGainsLossesNotYetRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
8us-gaap_DefinedBenefitPlanBeforeAdoptionOfSFAS158RecognitionProvisionsNetGainsLossesNotYetRecognized
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Total accumulated other comprehensive income 6us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
12us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
11us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Interest cost 2us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
2us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
2us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Actuarial gains (1)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
(2)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
(1)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
Past service cost amortization (1)us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
(1)us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
 
Net periodic benefit cost   $ (1)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember
$ 1us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= mga_RetirementMedicalBenefitsPlansMember