/*==========================================================*/
/* mainContents */

#mainContents .campaignTop{
	margin-bottom:5px;
}

#mainContents .specialKeywords{
	margin: 5px 0 15px 0;
	height: 16px;
}

#mainContents .specialKeywords span{
	margin:0 5px 0 0;
}


#mainContents  h2{
	margin-bottom:5px;
}


/*==========================================================*/
/* campaignRec */

#mainContents .campaignRec {
	margin: 0 0 15px;
}

#mainContents .campaignRec h2{
        background:url("../../image/top/title_push.gif") no-repeat;
        text-indent:-9999px;
		width: 450px;
		height: 25px;
}

#mainContents .campaignRec .detail{
		background:url("../../image/global/panel2_bg.jpg") no-repeat scroll 100% 100%;
        margin:10px 10px 0px 0px;
		padding: 0 0 5px 0;
        width:220px;
        float:left;
}

#mainContents .campaignRec .right{
        margin:10px 0px 0px 0px;
}

#mainContents .campaignRec .detail .banner{
		margin: 0 10px 0 0;
        float:left;
        display:inline;
        width:120px;
        height:60px;
}


#mainContents .campaignRec .detail div.title{
        width:220px;
        height:20px;
}

#mainContents .campaignRec .icon{
        padding-top:5px;
		float: left;
}

#mainContents .campaignRec .icon p {
        float:left;
        height:18px;
        text-indent:-9999px;
}


/*==========================================================*/
/* centerBanner */

#mainContents .centerBanner {
	margin: 0 0 15px;
}


/*==========================================================*/
/* newSS */

#mainContents .newSS {
	margin: 0 0 15px;
}

#mainContents .newSS h2{
        background:url("../../image/top/newOpen.jpg") no-repeat;
        text-indent:-9999px;
		width: 450px;
		height: 21px;
}

#mainContents .newSS .mainColumnBg {
        overflow:auto;
		max-height: 100px;
}

*html #mainContents .newSS .mainColumnBg {
	height:expression(document.getElementById("newList").clientHeight >= 100 ? "100px" : "auto");
}

#mainContents .newSS .article{
        line-height:14px;
		margin: 0 0 2px;
		padding: 0 10px;
}

#mainContents .newSS .article .day{
        float:left;
        font-family:arial;
        margin-right:7px;
        width:40px;
}

#mainContents .newSS .article .title{
		background: none;
        float:left;
        width:360px;
		padding: 0;		
}



/*==========================================================*/
/* rankSS */

#mainContents .rankSS {
	margin: 0 0 15px;
}

#mainContents .rankSS h2{
        background:url("../../image/top/title_rank.gif") no-repeat;
        text-indent:-9999px;
		width: 450px;
		height: 25px;
}

#mainContents .rankSS .title {
        background:url("../../image/global/panel1_bg.jpg") no-repeat;
		width:86px;
		float: left;
		margin: 0 2px 0 0;
		padding: 1px;
}

#mainContents .rankSS .title td{
		height: 45px;
		*height: 41px;
}

#mainContents .rankSS .title caption{
		font-size:0;
		height:13px;
		line-height:0;
		text-align:left;
}

#mainContents .rankSS .icon {
		float:left;
		height:13px;
		margin:1px 0 0 1px;
		text-indent:-9999px;
		width:40px;
}

#mainContents .rankSS .rank1{
        background:url("../../image/global/icon_no1.gif") no-repeat;
		width: 30px;
		height: 13px;
		line-height: 0;
		padding: 0 0 0 48px;
}

#mainContents .rankSS .rank2{
        background:url("../../image/global/icon_no2.gif") no-repeat;
		width: 30px;
		height: 13px;
		line-height: 0;
		padding: 0 0 0 48px;
}
#mainContents .rankSS .rank3{
        background:url("../../image/global/icon_no3.gif") no-repeat;
		width: 30px;
		height: 13px;
		line-height: 0;
		padding: 0 0 0 48px;
}
#mainContents .rankSS .rank4{
        background:url("../../image/global/icon_no4.gif") no-repeat;
		width: 30px;
		height: 13px;
		line-height: 0;
		padding: 0 0 0 48px;
}
#mainContents .rankSS .rank5{
        background:url("../../image/global/icon_no5.gif") no-repeat;
		width: 30px;
		height: 13px;
		line-height: 0;
		padding: 0 0 0 48px;
}

#mainContents .rankSS .shopName{
		padding: 0 1px;
		text-align: center;
}

#mainContents .rankSS .shopName a{
		font-size: 11px;
		display: inline;
		text-align: center;
}


/*==========================================================*/
/* recommendShopSS */

#mainContents .recommendShopSS {
}

#mainContents .recommendShopSS h2{
        background:url("../../image/top/title_recommend_shop.gif") no-repeat;
        text-indent:-9999px;
		width: 450px;
		height: 25px;
}


/*==========================================================*/
/* recommendItemSS */

#mainContents .recommendItemSS {
	margin: 0 0 15px;
}

#mainContents .recommendItemSS h2{
	background:url("../../image/top/title_recommend_item.gif") no-repeat;
	text-indent:-9999px;
	width: 450px;
	height: 25px;
}

#mainContents .recommendItemSS .bigRecommendItem {
	background:url(../../image/global/panel2_bg.jpg) no-repeat scroll 100% 100% transparent;
	width:140px;
	margin: 5px 0 0 0;
	padding: 5px;
	vertical-align: top;
}

#mainContents .recommendItemSS .bigRecommendItem img{
	border: 1px solid #BBC7CC;
	margin: 3px 3px 0 0;
	width:65px;
	height:65px;

}

#mainContents .recommendItemSS .bigRecommendItem .up td{
	vertical-align: top;
}

#mainContents .recommendItemSS .bigRecommendItem .up pre{
	width: 70px;
	_width: 60px;
	font-size:11px;
}

#mainContents .recommendItemSS .bigRecommendItem .up a{
		font-size:11px;
}

#mainContents .recommendItemSS .bigRecommendItem span{
		font-size:11px;
}

#mainContents .recommendItemSS .bigRecommendItem .middle span{
		color:#F00;
}

#mainContents .recommendItemSS .recommendMsg{
		display: inline-block;
		border-bottom:1px dotted #FCA641;
		border-top:1px dotted #FCA641;
		background-color:#FFFFCC;
		width:450px;
		text-align: center;
		margin: 5px 0 0 0;
}

#mainContents .recommendItemSS .recommendMsg span{
		color:#F4570B;
		font-weight:bold;		
}

#mainContents .recommendItemSS .recommendMsg a{
		font-weight:bold;		
}


/*==========================================================*/
/* pointUpSS */

#mainContents .pointUpSS h2{
        background:url("../../image/top/title_pointup_shop.gif") no-repeat;
        text-indent:-9999px;
		width: 450px;
		height: 25px;
}



/* shop_list3 */

#mainContents .shop_list3 .shopList{
	border-bottom: 2px dotted #999999;
	margin: 0 0 15px 0;
	padding: 0 0 15px;
}

#mainContents .shop_list3 .shop{
	width: 140px;
	float: left;
	margin: 0 10px 0 0;
	_margin: 0 7px 0 0;
}

#mainContents .shop_list3 .shopR{
	width: 140px;
	float: left;
}


#mainContents .shop_list3 .icon{
	width: 115px;
	padding: 0 15px;
}

#mainContents .shop_list3 .title h4{
	text-align: center;
}

#mainContents .shop_list3 .title a{
	text-align: center;
}

#mainContents .shop_list3 .banner{
	text-align: center;
	margin: 0 0 5px 0;
}

#mainContents .shop_list3 .pointTxt{
	text-align: center;
	font-weight: bold;
}

#mainContents .shop_list3 .pointTxt span{
	font-weight: bold;
}

#mainContents .shop_list3 .thanks{
	text-align: center;
}

/*==========================================================*/
/* tamaribako */

#tamaribako {
	float:left;
	display:inline;
}

#gozonjideshitaka {
	width: 763px;
	border: 1px solid #BFC3C2;
	margin: 0 0 15px;
}

#gozonjideshitaka .topImage{
	background:url(../../image/top/gozonjideshitaka_tamaribako.gif) no-repeat -2px 0px ;
	width: 765px;
	height: 276px;
}

#gozonjideshitaka .bigBannerBingo{
	width: 230px;
	height: 230px;
	margin: 0 0 0 533px;
}

#gozonjideshitaka .bigBannerBingo a{
        display:block;
        background:url(../../image/top/banner_big_bingo.jpg) 0px 0px;
        text-indent:-9999px;
        width:230px;
        height:230px;
}

#gozonjideshitaka .bigBannerBingo a:hover{
        background:url(../../image/top/banner_big_bingo.jpg) 0px -230px;
}

#gozonjideshitaka .pushService{
	margin: 10px 0;
}

#gozonjideshitaka .pushService .recTraial{
	float: left;
	width: 380px;
	text-align: center;
}

#gozonjideshitaka .pushService .recMembership{
	float: right;
	width: 380px;
	text-align: center;
}

#gozonjideshitaka .pushService .service{
	margin: 0 0 10px 0;
}

#gozonjideshitaka .pushService img{
	float: left;
}

#gozonjideshitaka .pushService p{
	float: left;
	width: 155px;
	margin: 0 0 0 5px;
	_margin: 0 0 0 2px;
}

#gozonjideshitaka .pushService .othersService{
	text-align: center;
	margin: 0 0 10px 0;
}

#tamaribako #syndication {
    background:url(../../image/top/syndication/bg_syndication.gif) 0px 0px;
	width: 675px;
	height: 110px;
	padding: 0 0 0 90px;
	margin:0 0 15px;
}

#tamaribako #syndication #rule {
	padding: 3px 0 3px 570px;
}


#tamaribako #syndication #rule a{
        display:block;
        background:url(../../image/top/syndication/btn_rule.gif) 0px 0px;
        text-indent:-9999px;
        width:90px;
        height:19px;
}

#tamaribako #syndication #rule a:hover{
        background:url(../../image/top/syndication/btn_rule.gif) 0px -19px;
}


#tamaribako #syndication #searchBox {
	float: left;
	width: 285px;
	margin: 30px 0 0 0;
}

#tamaribako #syndication #searchBox li{
	float: left;
}

#tamaribako #syndication #searchBox .searchKeyword{
	width: 190px;
	margin: 0 5px 0 0;
}

#tamaribako #syndication #stamp {
	position: relative; 
	float: left;
	width: 145px;
	padding: 19px 0 0 50px;
	text-align: center;
}

#tamaribako #syndication #stamp .reload{
	display: inline;
	width:16px;
	height:13px;
	position:absolute;
	top:4px;
	left:124px;
}

#tamaribako #syndication #stamp .top{
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5～7*/
	height: 24px;
	text-align:center;
}

#tamaribako #syndication #stamp .bottom{
	display: inline-block; /*for modern*/
	/display: block; /*for ie5～7*/
	margin: 4px 0 0;
	/margin: 2px 0 0;
	height: 24px;
	text-align:center;
}

#tamaribako #syndication #smile{
	float: left;
	width: 25px;
	padding:30px 0 0 60px;
}

#tamaribako #syndication #msgAttention{
	float: left;
	width: 338px;
	padding:0 0 0 35px;
}
