@SLaksはあなたが受け取っているエラーについて正しいです。
IEをターゲットにするためのより良い方法を紹介することで、これに追加したいと思います。
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7 ]><html class="ie6" lang="en"><![endif]-->
<!--[if IE 7 ]><html class="ie7" lang="en"><![endif]-->
<!--[if IE 8 ]><html class="ie8" lang="en"><![endif]-->
<!--[if IE 9 ]><html class="ie9" lang="en"><![endif]-->
<!--[if IE 10 ]><html class="ie10" lang="en"><![endif]-->
<!--[if !IE ]><!--><html class="non-ie" lang="en"><!--<![endif]-->
この方法の利点は、1つのスタイルシートのみを使用するというベストプラクティスを維持できることです。ハッキングしたい対応するIEクラスをターゲットの前に置くだけです。
例えば: .ie6 #target-id
より詳細な説明については、PaulIrishの記事を確認してください。
条件付きスタイルシートとCSSハック?回答:どちらでもありません!