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

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

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


#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 .point{
        float:left;
        width:60px;
        height:45px;
        background-color:#FAFAFA;
        background:url(../../image/global/point_base.gif) no-repeat;
		text-align: center;
		padding: 15px 0 0 0;
}


#mainContents .campaignRec .detail .point .value{
        display: -moz-inline-box; /*for Firefox 2*/
        display: inline-block; /*for modern*/
        /display: inline; /*for ie5～7*/
        /zoom: 1; /*for ie5～7*/
        /margin-top:1px;
		margin: 0 8px 0 0;
		padding: 1px 0 0 0;
}

#mainContents .campaignRec .detail .point .value img{
        display: -moz-inline-box;
        display:inline-block;
}

#mainContents .campaignRec .detail .cashBack{
        background:url(../../image/global/smile_base.gif) no-repeat;
        text-align:center;
        float:left;
        margin: 0px 0px 0px 10px;
        width:60px;
        height:60px;
}

#mainContents .campaignRec .detail .cashBack .value{
        display: -moz-inline-box; /*for Firefox 2*/
        display: inline-block; /*for modern*/
        /display: inline; /*for ie5～7*/
        /zoom: 1; /*for ie5～7*/
        margin:5px auto 0px auto;
}

#mainContents .campaignRec .detail .cashBack .value img{
        display: -moz-inline-box;
        display:inline-block;
        float:left;
}

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

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

.icon .new {
		width:40px;
		height:15px;
}

.icon .pointUp {
		width:70px;
		height:15px;
}

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


#mainContents  h2{
        font-size:85%;
        text-indent:-9999px;
        margin-top:15px;
        height:33px;
        margin-bottom:5px;
}


#mainContents .recommend {
		background:url("../../image/global/title_topic.jpg") no-repeat scroll 0 0 transparent;
		height:25px;
		margin-top:-1px;
		position:relative;
		width:450px;
}


#mainContents .topicTitle h2{
		color:#474747;
		font-size:100%;
		margin: 0 0 0 25px;
		text-indent:0;
		/*position:absolute;*/
}

#mainContents #campaignNews h2{
        background:url(../../image/top/title_info.jpg) no-repeat;
}

#mainContents .campaignRec .thisMonth h2{
        background:url(../../image/top/title_power_push.gif) no-repeat;
		width: 450px;
		height: 25px;
		margin:15px 0 0 0;
}


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

#mainContents .pointSS h2{
        background:url(../../image/top/point.jpg) no-repeat;
		height: 21px;
		margin: 5px 0;
}


#mainContents .pointSS .inner {
        float:left;
        margin:0px 0px 0px 10px ;
        border:none;
}

#mainContents .pointSS .inner .article{
        line-height:14px;
}

#mainContents .pointSS .inner .article .day{
        float:left;
        font-family:arial;
        margin-right:7px;
}

#mainContents .pointSS .inner .article .title{
        background-image: url('../../image/global/linkArw_orange.gif');
        background-repeat: no-repeat;
        background-position: 0px 7px;
		padding: 4px 10px 0 10px;
        float:left;
}

#mainContents .topicTitle{
        background:url(../../image/global/title_topic.jpg) no-repeat;
		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;
}


#mainContents .recommendShopSS .recommendShopList{
		padding: 0 10px;
		margin: 0 0 10px 0;
}

#mainContents .recommendShopSS .recommendShopList .title{
		background-color:#EEEEEE;
		margin: 0 0 5px 0;
}

#mainContents .recommendShopSS .recommendShopList .title h3{
		padding: 0 0 0 5px;
}

#mainContents .recommendShopSS .recommendShopList .banner{
		float: left;
}

#mainContents .recommendShopSS .recommendShopList .exp{
		margin: 0 0 0 10px;
}


#mainContents .recommendShopSS .recommendShopList table td{
		vertical-align: top;
}

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

#mainContents .recommendShopSS .recommendShopList .detail .point{
        float:left;
        width:60px;
        height:33px;
        background-color:#FAFAFA;
        background:url(../../image/global/point_base.gif) no-repeat;
		text-align: center;
		padding: 27px 0 0 0;
}


#mainContents .recommendShopSS .recommendShopList .detail .point .value{
        display: -moz-inline-box; /*for Firefox 2*/
        display: inline-block; /*for modern*/
        /display: inline; /*for ie5～7*/
        /zoom: 1; /*for ie5～7*/
        /margin-top:1px;
		margin: 0 12px 0 0;
		padding: 1px 0 0 0;
}





#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;
}

/*
*:first-child+html #mainContents .recommendItemSS .bigRecommendItem {
        background:url(../../image/global/panel2_bg.jpg) no-repeat scroll 100% 100% transparent;
		width:130px;
		margin: 5px 0 0 0;
		padding: 5px 0px;
		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;		
}

#mainContents .categoryListSS .etcCategory {
        background:url(../../image/global/icon_block.gif) no-repeat;
		background-position:0px 2px;
		float:left;
		padding: 0 0 0 20px;
		margin:10px 0 0 8px;
		*margin:0 0 0 4px;
		width:120px;
	
}


#mainContents .categoryListSS .bigCategory {
        background:url(../../image/global/border_diagonal.gif) no-repeat;
		border:1px solid #BBC7CC;
		float:left;
		margin:10px 0 0 6px;
		width:140px;
	
}


#mainContents .categoryListSS .bigCategory dl{
		background:none repeat scroll 0 0 #FFFFFF;
		margin-top:3px;
		padding:3px 6px;
}

#mainContents .categoryListSS .bigCategory dt {
		background:url("../../image/global/bg_orangeSqr.gif") no-repeat scroll 0 50% transparent;
		font-weight:bold;
		padding-left:15px;
}

#mainContents .categoryListSS .bigCategory dt a{
		font-weight:bold;
}

#mainContents .categoryListSS .bigCategory dd {
		background:url("../../image/global/border_dotted_gray.gif") repeat-x scroll 0 0 transparent;
		height:100px;
		margin-top:6px;
		padding-top:6px;
}

#mainContents .categoryListSS .bigCategory dd li {
		background:url("../../image/global/linkArw_orange.gif") no-repeat scroll 0 48% transparent;
		color:#0066CC;
		padding-left:6px;
}

#mainContents .categoryListSS .bigCategory dd li a{
		font-size: 11px;
}

#mainContents .categoryListSS .spCategory {
		background:url("../../image/global/h_bg_diagonal.gif") no-repeat scroll 0 0 transparent;
		font-size:100%;
		height:25px;
		margin: 10px 0 0 0;
		padding-bottom:3px;
		text-indent:0;
		width:450px;
}

#mainContents .categoryListSS .spCategory h3{
		color:#474747;
		font-size:100%;
		margin:0 0 0 15px;
		position:absolute;
		width:400px;
		font-weight:700;
}

#mainContents .categoryListSS .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 .categoryListSS .right{
        margin:10px 0px 0px 0px;
}

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

#mainContents .categoryListSS .detail .point .value img{
        display: -moz-inline-box;
        display:inline-block;
}

#mainContents .categoryListSS .detail .cashBack{
        background:url(../../image/global/smile_base.gif) no-repeat;
        text-align:center;
        float:left;
        margin: 0px 0px 0px 10px;
        width:60px;
        height:60px;
}

#mainContents .categoryListSS .detail .cashBack .value{
        display: -moz-inline-box; /*for Firefox 2*/
        display: inline-block; /*for modern*/
        /display: inline; /*for ie5～7*/
        /zoom: 1; /*for ie5～7*/
        margin:5px auto 0px auto;
}

#mainContents .categoryListSS .cashBack .value img{
        display: -moz-inline-box;
        display:inline-block;
        float:left;
}

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

#mainContents .categoryListSS .icon{
        padding-top:5px;
		float: left;
		width: 120px;
}

#mainContents .categoryListSS .icon .new{
		margin: 0 10px 0 0;
		*margin: 0 9px 0 0;
}

#mainContents .categoryListSS .icon .pointUp{
		margin: 0;
}

#mainContents .categoryListSS .icon p {
        /*text-indent:-9999px;*/
}

#mainContents .recoSS h2{
        background:url(../../image/top/title_recoSS.jpg) no-repeat;
}



#mainContents #campaignNews .day, #mainContents #campaignNews .icon{
        float:left;
}

#mainContents #campaignNews .icon{
        margin:4px 7px 0px 2px;;
}

#mainContents #campaignNews .title{
        margin-left:87px;
}

#mainContents #campaignNews .title span{
        font-size:85%;
}

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

#mainContents #campaignNews .mainColumnBg .inner{
        overflow:auto;
        height:100px;
}


#mainContents .mainNewSSTop{
        background:url(../../image/top/main_newSS_top.jpg) no-repeat;
        width:450px;
        height:24px;
}


.newList .column {
        float:left;
        margin:0px 0px 0px 10px ;
        border:none;
}

.newList .column .article{
        line-height:14px;
}

.newList .column .article .day{
        float:left;
        font-family:arial;
        margin-right:7px;
        width:40px;
}

.newList .column .article .title{
		background: none;
        float:left;
        width:370px;
		padding: 0;		
}




#mainContents .mainRecoshopTop{
        background:url(../../image/top/main_recoshop_top.jpg) no-repeat;
        width:450px;
        height:24px;
}

#mainContents .mainRecoserviceTop{
        margin-top:20px;
        background:url(../../image/top/main_recoservice_top.jpg) no-repeat;
        width:450px;
        height:24px;
}

#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: 1039px;
}

#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;
	padding: 0 45px 0 60px;
}

#gozonjideshitaka .pushService .firstShopping{
	float: left;
	width: 280px;
}

#gozonjideshitaka .pushService .memberRegist{
	float: right;
	width: 280px;
}

#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;
}


