XML 194 R1.htm IDEA: XBRL DOCUMENT v2.4.1.9
Average Annual Total Returns
12 Months Ended
Dec. 31, 2014
Vanguard 500 Index Fund | Vanguard 500 Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.51%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Five Years 15.28%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Ten Years 7.55%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Inception Date Aug. 31, 1976
Vanguard 500 Index Fund | Vanguard 500 Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.64%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007774Member
Five Years 15.42%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007774Member
Ten Years 7.66%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007774Member
Inception Date Nov. 13, 2000
Vanguard 500 Index Fund | Vanguard 500 Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Since Inception 18.28%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Inception Date Sep. 07, 2010
Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.42%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Five Years 16.58%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Ten Years 9.08%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Inception Date Dec. 21, 1987
Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.56%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Five Years 16.75%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Ten Years 9.24%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Inception Date Nov. 13, 2000
Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.56%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Five Years 16.77%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Ten Years 9.27%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Inception Date Jul. 07, 1997
Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.55%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Five Years 16.73%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Ten Years 9.24%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Inception Date Dec. 27, 2001
Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.60%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000096110Member
Since Inception 13.47%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_ProspectusShareClassAxis
= vanguard_C000096110Member
Inception Date Jan. 14, 2011
Vanguard Growth Index Fund | Vanguard Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Five Years 15.83%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Ten Years 8.50%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Inception Date Nov. 02, 1992
Vanguard Growth Index Fund | Vanguard Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Five Years 16.00%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Ten Years 8.64%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Inception Date Nov. 13, 2000
Vanguard Growth Index Fund | Vanguard Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.62%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Five Years 16.02%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Ten Years 8.67%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Inception Date May 14, 1998
Vanguard Growth Index Fund | Vanguard Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.62%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Five Years 16.00%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Ten Years 8.64%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Inception Date Jan. 26, 2004
Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.24%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Five Years 15.32%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Ten Years 7.87%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Inception Date Jan. 30, 2004
Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.41%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Five Years 15.51%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Since Inception 8.47%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Inception Date Jun. 30, 2005
Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.39%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Five Years 15.49%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Ten Years 8.02%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Inception Date Jan. 27, 2004
Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.38%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Five Years 15.48%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Ten Years 8.00%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Inception Date Feb. 02, 2004
Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.35%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Five Years 16.53%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Since Inception 9.15%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Inception Date Aug. 24, 2006
Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.49%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Five Years 16.69%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Since Inception 9.09%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Inception Date Aug. 17, 2006
Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.48%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_ProspectusShareClassAxis
= vanguard_C000105306Member
Since Inception 19.61%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_ProspectusShareClassAxis
= vanguard_C000105306Member
Inception Date Sep. 27, 2011
Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.60%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Five Years 16.88%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Ten Years 9.34%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Inception Date May 21, 1998
Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.78%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Five Years 17.06%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Ten Years 9.51%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Inception Date May 21, 1998
Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.76%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Five Years 17.03%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Ten Years 9.46%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Inception Date Jan. 26, 2004
Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.79%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000096111Member
Since Inception 15.47%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000096111Member
Inception Date Dec. 15, 2010
Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.76%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Five Years 17.04%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Ten Years 9.47%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Inception Date Nov. 12, 2001
Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.84%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Five Years 17.04%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Since Inception 9.02%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Inception Date Aug. 24, 2006
Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Five Years 17.20%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Since Inception 9.08%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Inception Date Aug. 17, 2006
Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_ProspectusShareClassAxis
= vanguard_C000105307Member
Since Inception 23.49%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_ProspectusShareClassAxis
= vanguard_C000105307Member
Inception Date Sep. 27, 2011
Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.88%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Five Years 16.72%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Ten Years 9.41%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Inception Date May 21, 1998
Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.04%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Five Years 16.92%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Ten Years 9.59%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Inception Date May 24, 2000
Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.02%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Five Years 16.89%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Ten Years 9.55%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Inception Date Jan. 26, 2004
Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.02%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000105304Member
Since Inception 20.29%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_ProspectusShareClassAxis
= vanguard_C000105304Member
Inception Date Sep. 27, 2011
Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.37%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Five Years 16.71%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Ten Years 9.00%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Inception Date Oct. 03, 1960
Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Five Years 16.87%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Ten Years 9.13%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Inception Date Nov. 13, 2000
Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.53%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Five Years 16.90%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Ten Years 9.17%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Inception Date Jul. 07, 1997
Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.51%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Five Years 16.87%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Ten Years 9.14%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Inception Date Jan. 26, 2004
Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.55%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000096112Member
Since Inception 14.39%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_ProspectusShareClassAxis
= vanguard_C000096112Member
Inception Date Dec. 17, 2010
Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.39%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Five Years 16.39%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Ten Years 8.32%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Inception Date May 21, 1998
Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.59%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Five Years 16.57%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Ten Years 8.50%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Inception Date Dec. 07, 1999
Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.55%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Five Years 16.55%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Ten Years 8.46%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Inception Date Jan. 26, 2004
Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.55%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000105305Member
Since Inception 23.18%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_ProspectusShareClassAxis
= vanguard_C000105305Member
Inception Date Sep. 27, 2011
Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.43%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Five Years 15.56%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Ten Years 7.99%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Inception Date Apr. 27, 1992
Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.56%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Five Years 15.70%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Ten Years 8.10%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Inception Date Nov. 13, 2000
Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.56%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Five Years 15.70%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Ten Years 8.12%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Inception Date Jul. 07, 1997
Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.56%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Five Years 15.70%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Ten Years 8.11%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Inception Date May 24, 2001
Vanguard Value Index Fund | Vanguard Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.05%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Five Years 14.80%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Ten Years 7.17%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Inception Date Nov. 02, 1992
Vanguard Value Index Fund | Vanguard Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.18%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Five Years 14.96%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Ten Years 7.30%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Inception Date Nov. 13, 2000
Vanguard Value Index Fund | Vanguard Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.19%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Five Years 14.98%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Ten Years 7.33%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Inception Date Jul. 02, 1998
Vanguard Value Index Fund | Vanguard Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.19%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Five Years 14.96%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Ten Years 7.30%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Inception Date Jan. 26, 2004
Return After Taxes on Distributions | Vanguard 500 Index Fund | Vanguard 500 Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.02%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Five Years 14.88%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Ten Years 7.20%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Return After Taxes on Distributions | Vanguard 500 Index Fund | Vanguard 500 Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.11%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Since Inception 17.81%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Return After Taxes on Distributions | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.03%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Five Years 16.28%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Ten Years 8.81%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Return After Taxes on Distributions | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.12%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Five Years 16.42%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Ten Years 8.95%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Return After Taxes on Distributions | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.11%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Five Years 16.39%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Ten Years 8.93%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Return After Taxes on Distributions | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.15%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Five Years 15.58%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Ten Years 8.30%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Return After Taxes on Distributions | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.26%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Five Years 15.73%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Ten Years 8.45%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Return After Taxes on Distributions | Vanguard Growth Index Fund | Vanguard Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.26%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Five Years 15.71%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Ten Years 8.42%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Return After Taxes on Distributions | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.78%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Five Years 14.94%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Ten Years 7.54%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Return After Taxes on Distributions | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.91%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Five Years 15.09%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Since Inception 8.11%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Return After Taxes on Distributions | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.90%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Five Years 15.07%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Ten Years 7.67%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Return After Taxes on Distributions | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.16%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Five Years 16.41%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Since Inception 9.06%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Return After Taxes on Distributions | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.26%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Five Years 16.54%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Since Inception 8.97%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Return After Taxes on Distributions | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.27%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Five Years 16.61%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Ten Years 9.08%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Return After Taxes on Distributions | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.41%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Five Years 16.76%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Ten Years 9.23%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Return After Taxes on Distributions | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.38%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Five Years 16.73%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Ten Years 9.19%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Return After Taxes on Distributions | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.40%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Five Years 16.64%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Since Inception 8.62%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Return After Taxes on Distributions | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Five Years 16.77%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Since Inception 8.65%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Return After Taxes on Distributions | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Five Years 16.55%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Ten Years 9.29%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Return After Taxes on Distributions | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Five Years 16.70%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Ten Years 9.43%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Return After Taxes on Distributions | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.68%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Five Years 16.67%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Ten Years 9.39%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Return After Taxes on Distributions | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.95%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Five Years 16.35%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Ten Years 8.68%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Return After Taxes on Distributions | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.06%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Five Years 16.49%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Ten Years 8.82%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Return After Taxes on Distributions | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.04%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Five Years 16.47%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Ten Years 8.79%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Return After Taxes on Distributions | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 9.87%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Five Years 15.86%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Ten Years 7.83%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Return After Taxes on Distributions | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.02%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Five Years 16.00%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Ten Years 7.98%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Return After Taxes on Distributions | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 9.99%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Five Years 15.98%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Ten Years 7.94%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Return After Taxes on Distributions | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 11.97%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Five Years 15.16%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Ten Years 7.65%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Return After Taxes on Distributions | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.07%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Five Years 15.28%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Ten Years 7.76%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Return After Taxes on Distributions | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.07%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Five Years 15.28%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Ten Years 7.75%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Return After Taxes on Distributions | Vanguard Value Index Fund | Vanguard Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.48%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Five Years 14.30%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Ten Years 6.71%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Return After Taxes on Distributions | Vanguard Value Index Fund | Vanguard Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Five Years 14.45%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Ten Years 6.85%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Return After Taxes on Distributions | Vanguard Value Index Fund | Vanguard Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Five Years 14.43%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Ten Years 6.82%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard 500 Index Fund | Vanguard 500 Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 8.01%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Five Years 12.32%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Ten Years 6.12%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard 500 Index Fund | Vanguard 500 Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 8.11%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Since Inception 14.72%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.35%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Five Years 13.38%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Ten Years 7.39%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.45%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Five Years 13.53%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Ten Years 7.54%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.44%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Five Years 13.50%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Ten Years 7.52%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Five Years 12.79%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Ten Years 6.94%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.95%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Five Years 12.95%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Ten Years 7.09%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Growth Index Fund | Vanguard Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.95%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Five Years 12.93%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Ten Years 7.06%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.84%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Five Years 12.36%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Ten Years 6.40%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.97%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Five Years 12.51%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Since Inception 6.89%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.96%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Five Years 12.49%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Ten Years 6.52%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.68%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Five Years 13.39%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Since Inception 7.43%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.79%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Five Years 13.53%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Since Inception 7.38%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.93%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Five Years 13.67%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Ten Years 7.64%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 8.06%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Five Years 13.82%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Ten Years 7.79%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 8.04%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Five Years 13.80%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Ten Years 7.75%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 8.13%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Five Years 13.78%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Since Inception 7.24%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 8.24%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Five Years 13.92%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Since Inception 7.28%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 2.28%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Five Years 13.53%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Ten Years 7.72%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 2.39%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Five Years 13.68%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Ten Years 7.87%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 2.38%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Five Years 13.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Ten Years 7.84%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.34%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Five Years 13.46%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Ten Years 7.29%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.46%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Five Years 13.61%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Ten Years 7.43%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.44%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Five Years 13.59%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Ten Years 7.41%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.13%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Five Years 13.15%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Ten Years 6.65%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.27%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Five Years 13.30%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Ten Years 6.80%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.24%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Five Years 13.28%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Ten Years 6.76%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.38%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Five Years 12.55%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Ten Years 6.49%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.48%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Five Years 12.67%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Ten Years 6.60%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.48%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Five Years 12.67%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Ten Years 6.59%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Value Index Fund | Vanguard Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Five Years 11.91%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Ten Years 5.80%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Value Index Fund | Vanguard Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.94%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Five Years 12.07%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Ten Years 5.94%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Return After Taxes on Distributions and Sale of Fund Shares | Vanguard Value Index Fund | Vanguard Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.93%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Five Years 12.05%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Ten Years 5.91%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= rr_AfterTaxesOnDistributionsAndSalesMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Based on Market Value | Vanguard 500 Index Fund | Vanguard 500 Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.64%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Since Inception 18.28%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Based on Market Value | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.55%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Ten Years 9.25%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Based on Market Value | Vanguard Growth Index Fund | Vanguard Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.64%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Five Years 16.00%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Ten Years 8.64%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Based on Market Value | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.40%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Five Years 15.49%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Ten Years 8.00%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Based on Market Value | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.46%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Five Years 16.68%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Since Inception 9.09%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Based on Market Value | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.75%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Five Years 17.02%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Ten Years 9.47%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Based on Market Value | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.95%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Five Years 17.18%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Since Inception 9.08%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Based on Market Value | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.06%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Five Years 16.91%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Ten Years 9.57%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Based on Market Value | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.52%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Five Years 16.89%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Ten Years 9.17%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Based on Market Value | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Five Years 16.56%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Ten Years 8.48%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Based on Market Value | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Five Years 15.69%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Ten Years 8.11%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Based on Market Value | Vanguard Value Index Fund | Vanguard Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.18%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Five Years 14.96%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Ten Years 7.29%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_BasedOnMarketMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Standard & Poor's 500 Index | Vanguard 500 Index Fund | Vanguard 500 Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoors500IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Five Years 15.45%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoors500IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Ten Years 7.67%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoors500IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007773Member
Standard & Poor's 500 Index | Vanguard 500 Index Fund | Vanguard 500 Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoors500IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007774Member
Five Years 15.45%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoors500IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007774Member
Ten Years 7.67%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoors500IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007774Member
Standard & Poor's 500 Index | Vanguard 500 Index Fund | Vanguard 500 Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoors500IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Since Inception 18.32%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002839Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoors500IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000092055Member
Spliced Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Five Years 17.10%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Ten Years 9.50%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Spliced Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Five Years 17.10%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Ten Years 9.50%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Spliced Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Five Years 17.10%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Ten Years 9.50%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Spliced Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096111Member
Since Inception 15.48%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096111Member
Spliced Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Five Years 17.10%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Ten Years 9.50%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Spliced Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.29%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Five Years 15.05%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Ten Years 7.33%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Spliced Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.29%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Five Years 15.05%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Ten Years 7.33%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Spliced Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.29%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Five Years 15.05%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Ten Years 7.33%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Spliced Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.29%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Five Years 15.05%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Ten Years 7.33%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Spliced Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Five Years 16.09%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Ten Years 8.71%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Spliced Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Five Years 16.09%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Ten Years 8.71%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Spliced Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Five Years 16.09%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Ten Years 8.71%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Spliced Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Five Years 16.09%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Ten Years 8.71%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Spliced Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Five Years 16.83%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Ten Years 9.06%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Spliced Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Five Years 16.83%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Ten Years 9.06%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Spliced Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Five Years 16.83%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Ten Years 9.06%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Spliced Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Five Years 16.83%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Ten Years 9.06%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Spliced Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096112Member
Since Inception 14.32%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096112Member
Spliced Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Five Years 16.59%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Ten Years 8.45%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Spliced Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Five Years 16.59%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Ten Years 8.45%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Spliced Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Five Years 16.59%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Ten Years 8.45%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Spliced Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105305Member
Since Inception 23.25%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105305Member
Spliced Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Five Years 16.76%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Ten Years 9.44%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Spliced Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Five Years 16.76%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Ten Years 9.44%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Spliced Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Five Years 16.76%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Ten Years 9.44%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Spliced Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105304Member
Since Inception 20.16%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105304Member
MSCI US Mid Cap 450 Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.39%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Five Years 17.21%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Ten Years 9.55%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
MSCI US Mid Cap 450 Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.39%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Five Years 17.21%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Ten Years 9.55%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
MSCI US Mid Cap 450 Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.39%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Five Years 17.21%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Ten Years 9.55%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
MSCI US Mid Cap 450 Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.39%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096111Member
Since Inception 15.61%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096111Member
MSCI US Mid Cap 450 Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.39%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Five Years 17.21%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Ten Years 9.55%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCap450IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
MSCI US Prime Market Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.52%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Five Years 14.67%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Ten Years 7.15%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
MSCI US Prime Market Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.52%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Five Years 14.67%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Ten Years 7.15%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
MSCI US Prime Market Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.52%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Five Years 14.67%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Ten Years 7.15%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
MSCI US Prime Market Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.52%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Five Years 14.67%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Ten Years 7.15%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
MSCI US Prime Market Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.59%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Five Years 16.49%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Ten Years 8.89%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
MSCI US Prime Market Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.59%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Five Years 16.49%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Ten Years 8.89%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
MSCI US Prime Market Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.59%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Five Years 16.49%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Ten Years 8.89%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
MSCI US Prime Market Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.59%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Five Years 16.49%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Ten Years 8.89%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarketGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
MSCI US Small Cap 1750 Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.09%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Ten Years 9.02%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
MSCI US Small Cap 1750 Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.09%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Ten Years 9.02%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
MSCI US Small Cap 1750 Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.09%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Ten Years 9.02%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
MSCI US Small Cap 1750 Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.09%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Ten Years 9.02%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
MSCI US Small Cap 1750 Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 6.09%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096112Member
Since Inception 14.21%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCap1750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096112Member
MSCI US Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.44%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Five Years 15.40%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Ten Years 7.90%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
MSCI US Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.44%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Five Years 15.40%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Ten Years 7.90%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
MSCI US Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.44%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Five Years 15.40%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Ten Years 7.90%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
MSCI US Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.44%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105305Member
Since Inception 21.33%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105305Member
MSCI US Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Five Years 18.02%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Ten Years 10.03%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
MSCI US Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Five Years 18.02%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Ten Years 10.03%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
MSCI US Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Five Years 18.02%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Ten Years 10.03%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
MSCI US Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 4.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105304Member
Since Inception 22.15%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105304Member
MSCI US Prime Market 750 Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Five Years 15.61%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Ten Years 8.07%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
MSCI US Prime Market 750 Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Five Years 15.61%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Since Inception 8.51%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
MSCI US Prime Market 750 Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Five Years 15.61%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Ten Years 8.07%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
MSCI US Prime Market 750 Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Five Years 15.61%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Ten Years 8.07%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSPrimeMarket750IndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
MSCI US Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.00%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Five Years 16.41%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Since Inception 8.73%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
MSCI US Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.00%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Five Years 16.41%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Since Inception 8.64%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
MSCI US Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.00%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105307Member
Since Inception 22.17%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105307Member
MSCI US Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.80%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Five Years 17.93%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Since Inception 10.00%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
MSCI US Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.80%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Five Years 17.93%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Since Inception 9.78%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
MSCI US Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.80%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105306Member
Since Inception 21.51%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105306Member
MSCI US Broad Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.66%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Five Years 15.75%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Ten Years 8.15%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
MSCI US Broad Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.66%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Five Years 15.75%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Ten Years 8.15%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
MSCI US Broad Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.66%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Five Years 15.75%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Ten Years 8.15%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
MSCI US Broad Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.66%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Five Years 15.75%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Ten Years 8.15%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_MSCIUSBroadMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Spliced Total Stock Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Five Years 15.72%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Ten Years 8.11%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Spliced Total Stock Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Five Years 15.72%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Ten Years 8.11%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Spliced Total Stock Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Five Years 15.72%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Ten Years 8.11%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Spliced Total Stock Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Five Years 15.72%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Ten Years 8.11%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedTotalStockMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Spliced Extended Market Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Five Years 16.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Ten Years 9.12%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Spliced Extended Market Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Five Years 16.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Ten Years 9.12%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Spliced Extended Market Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Five Years 16.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Ten Years 9.12%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Spliced Extended Market Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Five Years 16.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Ten Years 9.12%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedExtendedMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Standard & Poor's Completion Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Five Years 16.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Ten Years none
Standard & Poor's Completion Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Five Years 16.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Ten Years none
Standard & Poor's Completion Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Five Years 16.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Ten Years none
Standard & Poor's Completion Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Five Years 16.66%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Ten Years none
Standard & Poor's Completion Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.50%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096110Member
Since Inception 13.34%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_StandardnPoorsCompletionIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096110Member
Spliced Dow Jones U.S. Completion Total Stock Market Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Ten Years 9.34%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007779Member
Spliced Dow Jones U.S. Completion Total Stock Market Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Ten Years 9.34%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007780Member
Spliced Dow Jones U.S. Completion Total Stock Market Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Ten Years 9.34%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007781Member
Spliced Dow Jones U.S. Completion Total Stock Market Index | Vanguard Extended Market Index Fund | Vanguard Extended Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
Ten Years 9.34%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002841Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedDowJonesUSCompletionTotalStockMarkMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007782Member
CRSP US Total Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSTotalMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007805Member
Five Years none
Ten Years none
CRSP US Total Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSTotalMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007806Member
Five Years none
Ten Years none
CRSP US Total Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSTotalMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007807Member
Five Years none
Ten Years none
CRSP US Total Market Index | Vanguard Total Stock Market Index Fund | Vanguard Total Stock Market Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 12.58%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002848Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSTotalMarketIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007808Member
Five Years none
Ten Years none
CRSP US Large Cap Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Five Years none
Ten Years none
CRSP US Large Cap Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Five Years none
CRSP US Large Cap Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Five Years none
Ten Years none
CRSP US Large Cap Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Five Years none
Ten Years none
CRSP US Large Cap Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007783Member
Five Years none
Ten Years none
CRSP US Large Cap Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007784Member
Five Years none
Ten Years none
CRSP US Large Cap Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007785Member
Five Years none
Ten Years none
CRSP US Large Cap Growth Index | Vanguard Growth Index Fund | Vanguard Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.69%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002842Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007786Member
Five Years none
Ten Years none
CRSP US Large Cap Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.29%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007775Member
Five Years none
Ten Years none
CRSP US Large Cap Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.29%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007776Member
Five Years none
Ten Years none
CRSP US Large Cap Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.29%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007777Member
Five Years none
Ten Years none
CRSP US Large Cap Value Index | Vanguard Value Index Fund | Vanguard Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.29%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002840Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSLargeCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007778Member
Five Years none
Ten Years none
CRSP US Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007791Member
Five Years none
Ten Years none
CRSP US Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007793Member
Five Years none
Ten Years none
CRSP US Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007794Member
Five Years none
Ten Years none
CRSP US Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096111Member
CRSP US Mid Cap Index | Vanguard Mid-Cap Index Fund | Vanguard Mid-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.83%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002844Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007792Member
Five Years none
Ten Years none
CRSP US Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Five Years none
CRSP US Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Five Years none
CRSP US Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105306Member
CRSP US Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.05%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Five Years none
CRSP US Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.05%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Five Years none
CRSP US Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.05%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105307Member
CRSP US Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007795Member
Five Years none
Ten Years none
CRSP US Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007796Member
Five Years none
Ten Years none
CRSP US Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007797Member
Five Years none
Ten Years none
CRSP US Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007798Member
Five Years none
Ten Years none
CRSP US Small Cap Index | Vanguard Small-Cap Index Fund | Vanguard Small-Cap Index Fund - Institutional Plus Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 7.54%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002845Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000096112Member
CRSP US Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007799Member
Five Years none
Ten Years none
CRSP US Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007800Member
Five Years none
Ten Years none
CRSP US Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007801Member
Five Years none
Ten Years none
CRSP US Small Cap Growth Index | Vanguard Small-Cap Growth Index Fund | Vanguard Small-Cap Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 3.98%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002846Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105304Member
CRSP US Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007802Member
Five Years none
Ten Years none
CRSP US Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007803Member
Five Years none
Ten Years none
CRSP US Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007804Member
Five Years none
Ten Years none
CRSP US Small Cap Value Index | Vanguard Small-Cap Value Index Fund | Vanguard Small-Cap Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 10.63%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002847Member
/ rr_PerformanceMeasureAxis
= vanguard_CRSPUSSmallCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105305Member
Spliced Large Cap Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Five Years 15.57%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Ten Years 8.05%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007787Member
Spliced Large Cap Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Institutional Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Five Years 15.57%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Since Inception 8.49%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007789Member
Spliced Large Cap Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Five Years 15.57%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Ten Years 8.05%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007790Member
Spliced Large Cap Index | Vanguard Large-Cap Index Fund | Vanguard Large-Cap Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.47%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Five Years 15.57%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Ten Years 8.05%rr_AverageAnnualReturnYear10
/ dei_LegalEntityAxis
= vanguard_S000002843Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedLargeCapIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000007788Member
Spliced Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Since Inception 9.33%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034427Member
Spliced Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Five Years 16.74%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Since Inception 9.12%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034428Member
Spliced Mid Cap Growth Index | Vanguard Mid-Cap Growth Index Fund | Vanguard Mid-Cap Growth Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 13.57%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105306Member
Since Inception 19.64%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012756Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapGrowthIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105306Member
Spliced Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Investor Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.05%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Five Years 17.29%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Since Inception 9.22%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034429Member
Spliced Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - ETF Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.05%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Five Years 17.29%rr_AverageAnnualReturnYear05
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Since Inception 9.13%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000034430Member
Spliced Mid Cap Value Index | Vanguard Mid-Cap Value Index Fund | Vanguard Mid-Cap Value Index Fund - Admiral Shares  
Average Annual Returns for Periods Ended December 31, 2014  
One Year 14.05%rr_AverageAnnualReturnYear01
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105307Member
Since Inception 23.58%rr_AverageAnnualReturnSinceInception
/ dei_LegalEntityAxis
= vanguard_S000012757Member
/ rr_PerformanceMeasureAxis
= vanguard_SplicedMidCapValueIndexMember
/ rr_ProspectusShareClassAxis
= vanguard_C000105307Member