HTMLコード
<!DOCTYPE html>
<html>
<head>
    <title>My Website</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="center-box">
        <ul>
            <li id="fim"><img src="images/1.png" /></li>
            <li id="sim"><img src="images/2.png" /></li>
            <li id="tim"><img src="images/3.png" /></li>
            <li id="fom"><img src="images/4.png" /></li>
        </ul>
    </div>
</body>
</html>
CSSコード
html {
    height:100%;
}
body {
    background:black;
    border:1px solid white;
    margin:0; 
    padding:0;
    position:absolute;
    height:100%;
    width:100%;
    }
#center-box {
    border:4px solid white;
    color:white;
    position:absolute;
    width:250px;
    height:250px;
    left:50%;
    top:50%;
    margin-left:-150px;
    margin-top:-150px;
    background:grey;
    }
#center-box ul {
    list-style-type:none;
    margin:5px;
    padding:18px;
}
#center-box ul li {
    display:inline;
}
#center-box ul li:hover  {
    background-color:blue;
}
ページの中央にボックスがあり、透明な画像(PNG)を含むインラインリストがあります。透明な画像にカーソルを合わせると背景色が変化するようにしたいのですが、画像が透明ではないので機能します。これをどのように修正することを提案しますか?