Ugh ... yuck ... it might work, but semantically it's a mess ...
For a start, why have you got an inline image in there, let alone in its own <dt>? (Even ignoring the fact that it doesn't appear to relate to the item being defined and has no alt text)
Second, the point of a <dl> is that it is a list - that you have all the pairings in one list. What you've done is the equivalent of having
It isn't technically wrong, but it is an inappropriate use of code.
Third, if you do have to use a separate <dl> for each item, why use extra code putting it in an <li>? Just have a series of <dl>s, that will do the job just as well, and with less scope for styling mistakes.
Fifth, you could solve all of these problems and put it in a <table>, which is not a huge stretch of the semantic imagination, and tr:hover is pretty darned easy.