特定の列を右寄せする table の書き方

久々に HTML の table で悩んだ。

4列あるテーブルで、一番右端だけ text-align: right; を効かせたいが、
td style属性や、該当 td だけに書く class 属性を書きたくない。
colgroup は、background-color とか指定できても、text-align は効かない。
どうしたものかと。。。

次の書き方があります。

table class="target" であるとして、、4列目だから、td を4個、+で連結して、CSSを書きます。

.target td+td+td+td{
   text-align: right;
}