私の環境では、上のソースを貼り付けたところ、IEでもぴったりくっついてましたので検証できませんでした。
どうしても、拘りがあるのでなければ、リストタグを使用するのをお勧めします。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<style type="text/css">
ul {list-style-image: url(common/table/ico.gif); }
li {margin:7px 0 0;}
</style>
</head>
<body>
<h2><img src="common/table/title.gif" alt=""></h2>
<ul>
<li><a href="***.html">***</a></li>
<li><a href="***.html">***</a></li>
<li><a href="***.html">***</a></li>
<li><a href="***.html">***</a></li>
<li><a href="***.html">***</a></li>
<li><a href="***.html">***</a></li>
<li><a href="***.html">***</a></li>
</ul>
</body>
</html>
わざわざ行で隙間をあけることなくできます。
見栄えに関しては、下記でいろいろ説明があります。
http://www.tagindex.com/stylesheet/list/index.html