@charset"UTF-8";

#top_img { position: relative; width: 630px; height: 300px; margin-bottom: 10px; background: url(//image.stworld.jp/dstimg/NC/top1.png) no-repeat; overflow: hidden; }
#top_list li { position: absolute; }
#top_list li.lif { top: 63px; left: 302px; }
#top_list li.mee { top: 165px; left: 251px; }
#top_list li.ilp { top: 188px; left: 328px; }
#top_list li.uve { top: 14px; left: 248px; }
#top_list li.mt { top: 245px; left: 89px; }
#top_list li.nou { top: 192px; left: 92px; }

#top_list li a,
#top_list li.lif,
#top_list li.mee
{ display: block; background-image: url(//image.stworld.jp/dstimg/NC/top_dst.png); text-indent: -9999px; overflow: hidden; }
#top_list li.lif { width: 130px; height: 51px; background-position: -129px 0px; }
#top_list li.mee { width: 127px; height: 39px; background-position: -135px -65px; }
#top_list li.ilp a { width: 106px; height: 93px; background-position: -135px -104px; }
#top_list li.uve a { width: 129px; height: 65px; }
#top_list li.mt a { width: 134px; height: 39px; background-position: 0px -118px; }
#top_list li.nou a { width: 135px; height: 53px; background-position: 0px -65px; }

#top_theme { position: absolute; top: 2px; right: 15px; width: 179px;}
#top_theme dt { height: 22px; background: url(//image.stworld.jp/dstimg/NC/top_theme.png); text-indent: -9999px; }
#top_theme dd a { display: block; height: 46px; background-image: url(//image.stworld.jp/dstimg/NC/top_theme.png); text-indent: -9999px; overflow: hidden; }
#top_theme dd.hm a { background-position: 0px -22px; }
#top_theme dd.cottage a { background-position: 0px -68px; }
#top_theme dd.ilp a { background-position: 0px -114px; }
#top_theme dd.uve a { background-position: 0px -160px; }
#top_theme dd.three a { background-position: 0px -206px; }
#top_theme dd.nou a { background-position: 0px -252px; }

#top_hotel { margin: 10px 0; }
#top_hotel ul { margin-top: 5px; height: 70px; }
#top_hotel ul li { float: left; }
#top_hotel ul li.edge { float: right; }

#top_present { padding: 10px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#top_present img { float: left; margin-right: 10px; }
#top_present span { display: table; margin: 0 0 5px; padding: 5px 8px 3px; font-weight: bold; color: #cc0000; background-color: #ffcccc; }

#top_hotel img,
#top_present img,
#top_text img { vertical-align: bottom; }

#top_text img { float: right; margin: 0 0 10px 10px; }