@charset "utf-8";
/* CSS Document */

#mainTopImage{ width:665px; }
#mainTopImageLeft{
 width:100%;
 float:left;
 overflow:hidden;
 padding-bottom:2px;
 padding-top:1px;
}
#mainTopImageRight{
 width:170px;
 float:left;
 overflow:hidden;
 padding-bottom:2px;
}
#mainTopImageRight img.one{
margin: 0 0 4px 0;
}
#mainTopNavi{ position:relative; clear:both;}
#mainTopNavi ul{ padding:0; list-style-type:none; }
#mainTopNavi.section ul li { padding:0; margin-bottom:10px; margin-top:5px}

#mainTopNavi ul.mainMenu{ width:210px; float:left; }
#mainTopNavi ul.mainMenu li{ width:201px; height:33px; list-style-type:none; padding:0; }
#mainTopNavi ul.mainMenu li.small{ height:18px; margin-top:5px; }
#mainTopNavi ul.mainMenu li a{
 display:block;
 height:100%;
 text-indent:-6030px;
 overflow:hidden;
}
#mainTopNavi ul.mainMenu li a:hover{ background-position:-201px; }
#mainTopNavi ul.mainMenuSub{ clear:left; float:none; width:auto;}
#mainTopNavi ul.mainMenu li.banner{ width:277px; height:64px; float:left; padding-bottom:0; }
#mainTopNavi ul.mainMenu li.banner a{ text-indent:-8310px; padding-bottom:0;}
#mainTopNavi ul.mainMenu li.banner a:hover{ background-position:-277px 0px; }
#mainTopNavi ul.mainMenuSub li {margin-bottom:none;}

#mainTopNaviBlack a{ background:url(cssimg/mainTopNaviBlack.jpg); }
#mainTopNaviGreen a{ background:url(cssimg/mainTopNaviGreen.jpg); }
#mainTopNaviOolong a{ background:url(cssimg/mainTopNaviOolong.jpg); }
#mainTopNaviFlav a{ background:url(cssimg/mainTopNaviFlav.jpg); }
#mainTopNaviTeabag a{ background:url(cssimg/mainTopNaviTeabag.jpg); }
#mainTopNaviNon a{ background:url(cssimg/mainTopNaviNon.jpg); }
#mainTopNaviHerb a{ background:url(cssimg/mainTopNaviHerb.jpg); }
#mainTopNaviOrig a{ background:url(cssimg/mainTopNaviOriginal.jpg); }
#mainTopNaviTeaware a{ background:url(cssimg/mainTopNaviTeaware.jpg) left top no-repeat; }
#mainTopNaviGift a{ background:url(cssimg/mainTopNaviGift.jpg) left top no-repeat; }


#mainTopNaviFind{ width:124px; position:absolute; right:0; top:45px; }
#mainTopNaviFind h2{
 background:url(cssimg/mainTopNavi_find_h.gif) repeat-x;
 width:124px; height:23px; margin:0 0 7px; padding:0;
}
#mainTopNaviFind h2 span{ display:block; text-indent:-4960px; background:none; }
#mainTopNaviFind li{ list-style:none; padding:2px 0 4px 5px; }

#mainTopRecommend{ float:left; width:665px; }
#mainTopRecommend .box{
 width:444px;
 background:url(cssimg/top_recom_item_bg.jpg) repeat-x;
 border-top:1px solid #FC3; 
}
#mainTopRecommend .itemImage img{ border:1px solid #FC3;}
#mainTopRecommend h2{ background:none; }

#mainTopRankingAll{ float:right; width:170px; }
#mainTopRankingAll ol{ padding:0; }
#mainTopRankingAll li{ list-style:none; border-top:1px solid #FC3; }
#mainTopRankingAll h2{ background:none; }
#mainTopRankingAll h2 span.rank{ display:inline; background:none; margin:0; padding:0; color:#F0782C; }


#mainTopNews table{ width:100%; }
#mainTopNews th{ width:9em; text-align:left; color:#9A3; background:none; }
#mainTopNews th,td{ border-bottom:1px dotted #CD6; padding:2px 0 5px;  color:#81342A; }
#mainTopNews h4 { color:#81342A; }


img.promo-top2 {
	margin: 2px 0 4px;
	}
	


.deadline dd{
font-size:90%;
margin:0 0 0 15px;
}

.deadline dd .t1{
font-size:90%;
color:#b81b2c;
}

.deadline dd .t2{
font-weight:bold;
font-size:115%;
color:#b81b2c;
}