/*==========================================================*/
/* reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {text-align:left;margin:0;padding:0;border:0;vertical-align:baseline;font-weight:100;font-size:13px;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a { outline: 0;}

/*==========================================================*/
/* initialize */
body {
	font:13px "ＭＳ Ｐゴシック",centuly gothic,arial,helvetica,clean,sans-serif;
	line-height:1.5;
	font-weight:100;
	*font-size:small;
	*font:x-small;
	color:#464646;
}
* html .iepngfix {behavior: url("/static/htc/iepngfix.htc");}
* html .iepngfix2 {behavior: url("/static/htc/iepngfix2.htc");}
/* * html img {behavior: url("/static/htc/iepngfix2.htc");} */
*html body {behavior:url("/static/htc/csshover.htc");}
.clearfix:after {content: ".";display: block;visibility: hidden;height: 0.1px;  font-size: 0.1em;line-height: 0;clear: both;}
.clearfix{display: inline-block;}
*html .clearfix {height : 1%;}
.clearfix{display: block;}

div:after {content: ".";display: block;visibility: hidden;height: 0.1px;  font-size: 0.1em;line-height: 0;clear: both;}
div{display: inline-block;}
*html div {height : 1%;}
div{display: block;}

ul{list-style-type: none ;}

a{
display:inline-block;
color:#0066CC;
}

a:visited{color:#941D55;}
a:hover{color:#F4570B;}

.mgn_t5{ margin-top:5px;}
.mgn_l5{ margin-left:5px;}
.mgn_b5{ margin-bottom:5px;}
.mgn_r5{ margin-right:5px;}
.mgn_t10{ margin-top:10px;}
.mgn_l10{ margin-left:10px;}
.mgn_b10{ margin-bottom:10px;}
.mgn_r10{ margin-right:10px;}

.width50{ width:50px;}
.width100{ width:100px;}
.width150{ width:150px;}
.width200{ width:200px;}


pre{
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
    overflow: auto;

}

/*==========================================================*/
/* body */
body{
        background:url(../../image/global/bg_base.gif) repeat-x #FFF;
        text-align:center;
}
/*==========================================================*/
/* wrapper */

#wrapper{
        width:970px;
        margin: 0px auto;

}
/*==========================================================*/
/* header */
#header{
        width:970px;
        height:130px;
        background:url(../../image/global/header_bg.jpg) no-repeat scroll 50% 10px transparent;
        position:relative;
		padding: 10px 0px 0px 0px;
}

#header h1#siteLogo {
        height:71px;
        width:162px;
        position:absolute;
        left:15px;
        top:45px;
}

#header h1#siteLogo a{
        display:block;
        background:url(../../image/global/siteLogo.gif) no-repeat;
        text-indent:-9999px;
        height:48px;
        width:162px;
}


/*
#header li#companyLogo{
        position:absolute;
        height:16px;
        width:97;
        right:10px;
        top:10px;
        padding:15px 5px 0 0;
}
*/

#header li#companyLogo a{
        display:block;
        background:url(../../image/global/companyLogo.gif) no-repeat;
        text-indent:-9999px;
        height:18px;
        width:76px;
}

#header #siteDescription {
		color:#555555;
		font-size:11px;
		left:15px;
		position:absolute;
		top:6px;
		padding: 10px 0px 0px 0px;
}

#header #headerSubNavi li {
	float:right;
	font-size:11px;
	margin:7px 10px 0 0;
}

#header #headerSubNavi li#companyLogo {
	margin:3px 10px 0 0;
}


#header .orangeArw a {
	background:url("../../image/global/linkArw_orange.gif") no-repeat scroll 0 0.3em transparent;
	font-size:11px;
	padding-left:8px;
}

/*==========================================================*/
/* たまり箱 header */

#header h1#tamarubakoSiteLogo {
        height:71px;
        width:162px;
        position:absolute;
        left:15px;
        top:45px;
}

#header h1#tamarubakoSiteLogo a{
        display:block;
        background:url(../../image/global/tamaribako_logo.png) no-repeat;
        text-indent:-9999px;
        height:30px;
        width:173px;
}
/*==========================================================*/
/* search */
#header .search {
        position:absolute;
        left:260px;
        top:23px;
}

#header .search .categories {
/*	background:url("../../image/global/search_categories_bg.jpg") no-repeat scroll 0 0 transparent;*/
	height:20px;
}

#header .search .categories li {
	float:left;
	margin-right:2px;
	width:100px;
	height:20px;
}

#header .search .categories .items{
	background:url("../../image/global/btn_search_items_off.jpg") no-repeat;
	width: 100px;
	height: 20px;
}

#header .search .categories .TabbedPanelsTabSelected .items,
#header .search .categories .TabbedPanelsTabHover .items{
	background:url("../../image/global/btn_search_items_on.jpg") no-repeat;
	width: 100px;
	height: 20px;
}


#header .search .categories .shops{
	background:url("../../image/global/btn_search_shops_off.jpg") no-repeat;
	width: 100px;
	height: 20px;
}

#header .search .categories .TabbedPanelsTabSelected .shops,
#header .search .categories .TabbedPanelsTabHover .shops{
	background:url("../../image/global/btn_search_shops_on.jpg") no-repeat;
	width: 100px;
	height: 20px;
}

#header .search .categories .service{
	background:url("../../image/global/btn_search_service_on.jpg") no-repeat;
	width: 100px;
	height: 20px;
}

#header .search .categories li.help {
	float:right;
}

#header .search .input {
	background:url("../../image/global/search_bg.jpg") no-repeat;
	width: 465px;
	height:26px;
	padding:4px 0 0 5px;
	display: inline-block;
}

#header .search .input ul li {
	float:left;
	padding:0 2px;
}

#header .search .input ul li select{
	width: 120px;
}

#header .search .input ul li input{
	margin: 0 0 0 5px;
}

#header .search .input ul li .box{
	width:175px;
	padding: 0;
}

#header .search .input ul li span{
	margin:0 0 0 7px;
	*margin:0 0 0 4px;
}

#header .search .attention {
		background: none;
		width: 470px;
		margin: 0;
		padding: 0;
}

#header .search .attention .title{
		color:#FF872B;
		width: 90px;
		float: left;
}

#header .search .attention .keyword{
		width: auto;
}

#header .search .attention .keyword a{
		margin: 0 0 0 5px;
}

/*
#header .search .items img {
	visibility:hidden;
}
*/

/*==========================================================*/
/* banner */

#header .banner {
	width:150px;
	position:absolute;
	right:15px;
	top:45px;
}

/*==========================================================*/
/* globalMenu */

#naviMenu{
	width:960px;
	margin:5px 0 0 5px;
	position:absolute;
	top:99px;
}

#naviMenu li{
	width:96px;
	float:left;
}

#naviMenu .submenu1{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 0px;
	width: 96px;
}

#naviMenu .submenu2{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 96px;
	width: 96px;
}

#naviMenu .submenu3{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 192px;
	width: 96px;
}

#naviMenu .submenu4{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 288px;
	width: 96px;
}

#naviMenu .submenu5{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 384px;
	width: 96px;
}

#naviMenu .submenu6{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 480px;
	width: 96px;
}

#naviMenu .submenu7{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 579px;
	width: 96px;
}

#naviMenu .submenu8{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 672px;
	width: 96px;
}

#naviMenu .submenu9{
	visibility:hidden;
	position:absolute;
	top: 36px;
	*left: 768px;
	width: 96px;
}
/*
#globalMenu{
        width:570px;
        height:35px;
        position:absolute;
        right:10px;
        bottom:5px;
}

#globalMenu li{
        float:left;
        margin-left:5px;
}

#globalMenu li.about a{
        display:block;
        background:url(../../image/global/global_menu.jpg) 0px 0px;
        text-indent:-9999px;
        width:141px;
        height:35px;
}

#globalMenu li.about a:hover{
        background:url(../../image/global/global_menu.jpg) -550px 0px;
}

#globalMenu li.qa a{
        display:block;
        background:url(../../image/global/global_menu.jpg) -142px 0px;
        text-indent:-9999px;
        width:105px;
        height:35px;
}

#globalMenu li.qa a:hover{
        background:url(../../image/global/global_menu.jpg) -692px 0px;
}

#globalMenu li.contact a{
        display:block;
        background:url(../../image/global/global_menu.jpg) -248px 0px;
        text-indent:-9999px;
        width:94px;
        height:35px;
}

#globalMenu li.contact a:hover{
        background:url(../../image/global/global_menu.jpg) -798px 0px;
}

#globalMenu li.attention a{
        display:block;
        background:url(../../image/global/global_menu.jpg) -342px 0px;
        text-indent:-9999px;
        width:104px;
        height:35px;
}

#globalMenu li.attention a:hover{
        background:url(../../image/global/global_menu.jpg) -892px 0px;
}

#globalMenu li.sitemap a{
        display:block;
        background:url(../../image/global/global_menu.jpg) -446px 0px;
        text-indent:-9999px;
        width:91px;
        height:35px;
}

#globalMenu li.sitemap a:hover{
        background:url(../../image/global/global_menu.jpg) -996px 0px;
}
*/


/*==========================================================*/
/* contents */
#contentsTop{
        /*background:url(../../image/global/contents_top_bg.jpg) 0px 0px;*/
        width:970px;
        height:15px;
}

#contents{
        /*background:url(../../image/global/contents_bg.jpg) 0px 0px repeat-y;*/
        width:970px;
}

/* contents */
#contentsBottom{
        clear:left;
        /*background:url(../../image/global/contents_bottom_bg.jpg) 0px 0px;*/
        width:970px;
        height:17px;
}

/*==========================================================*/
/* status */
#status{
    background:url(../../image/global/login_bg.jpg) no-repeat;
	border-top: 5px solid #f4570A;
	width:950px;
	height: 25px;
	padding: 5px 10px 0 10px;
}

#status #topicPath{float:left;}
#status #topicPath p{font-size:93%;}

#status #login{
        float:right;
        width:80px;
        height:20px;
        display: inline;  
        }

#status #login a{
       /* display:block;
        background:url(../../image/global/login.gif) 0px 0px;
        text-indent:-9999px;
        font-size:85%;*/
        width:80px;
        height:20px;
}

#status #login a:hover{
/*        background:url(../../image/global/login.gif) 0px 20px;
        text-indent:-9999px;*/
}


#status #logout{
        float:right;
        width:80px;
        height:20px;
        display:inline;
        }

#status #logout a{
       /* display:block;
        background:url(../../image/global/logout.gif) 0px 0px;
        text-indent:-9999px;
        font-size:85%;*/
        width:80px;
        height:20px;
}

#status #logout a:hover{
/*        background:url(../../image/global/logout.gif) 0px 20px;
        text-indent:-9999px;*/
}





/*==========================================================*/
/* sideMenu */
#sideMenu{
        width:160px;
		margin:0 15px;
        float:left;
        display:inline;
        z-index:1000;
}

#sideMenu .howto{
		width:150px;
		text-align: center;
}

#sideMenu .loginBox{
	background:url("../../image/global/s_box_login.jpg") no-repeat;
		width:150px;
		height:90px;
		margin:10px 0 0 0;
		text-align: center;
}

#sideMenu .magBox{
		width:150px;
		height:50px;
		margin:10px 0 0 0;
		text-align: center;
}

#sideMenu .smallBannerList{
		width:150px;
		margin:10px 0 0 0;
}

#sideMenu .smallBannerList h3{
	background:url("../../image/global/title_popular_special.gif") no-repeat;
	text-indent:-9999px;
	width: 150px;
	height: 18px;
}

#sideMenu .smallBanner{
		margin:0 0 5px 0;
}

#sideMenu .beginners{
		width:150px;
}

#sideMenu .mag{
	width:150px;
	margin: 5px 0 0 0;
}

#sideMenu .oricoPush{
	width:150px;
	margin: 10px 0 0 0;
}

#sideMenu .oricoPush h3{
	background:url("../../image/global/title_orico_push.gif") no-repeat;
	text-indent:-9999px;
	width: 150px;
	height: 18px;
}

#sideMenu .notShopping{
	background-color: #f0f0f0;
	width:150px;
	margin: 5px 0 0 0;
	text-align: center;
}

#sideMenu .notShopping h3{
	background:url("../../image/global/title_not_shopping.gif") no-repeat;
	text-indent:-9999px;
	width: 150px;
	height: 18px;
}

#sideMenu .notShopping p{
	background-color: #ffffff;
	width:144px;
	margin: 2px;
	padding: 0 1px;
}

#sideMenu .notShopping a{
	font-size:11px;
}

#sideMenu .middleBannerList{
		margin:10px 0 0 0;
		width:150px;
}

#sideMenu .middleBannerList h3{
	background:url("../../image/global/title_popular_shop.gif") no-repeat;
	text-indent:-9999px;
	width: 150px;
	height: 18px;
}

#sideMenu .middleBanner{
		margin:0 0 5px 0;
}

#sideMenu .bingo {
	width: 150px;
	height: 60px;
	margin: 10px 0 0 0;
}

#sideMenu .u_orico {
	width: 150px;
	height: 60px;
	margin: 10px 0 0 0;
}


#sideMenu .history{
		background:url("../../image/global/border_diagonal.gif") repeat scroll 0 0 transparent;
        margin-top:10px;
		padding: 4px 4px;
		width:142px;
}

#sideMenu .history h2{
        background-image: url('../../image/global/bg_vertical.gif');
        background-repeat: no-repeat;
        background-position: 5px 2px;
		padding: 4px 0 0 20px;
		color:#FF9900;
		font-weight:bold;
        height:25px;
        width:115px;
}

#sideMenu .sideBg{
        background:none repeat scroll 0 0 #FFFFFF;
		border:1px solid #BBC7CC;
		height:100%;
		width:140px;
		padding: 0 0 5px 0;
		*padding: 0 0 10px 0;
}

#sideMenu .history ul li{
        padding:0 10px 0 10px;
        width:120px;

}

#sideMenu .history ul li.title{
        list-style-type: none;
        background-image: url('../../image/global/linkArw_orange.gif');
        background-repeat: no-repeat;
        background-position: 6px 5px;
        padding:0 10px 0 14px;  
        margin-bottom:2px;
		*margin-bottom:-5px;
        width:116px;

}

#sideMenu .history ul li.title a{
		font-size: 11px;

}

#sideMenu .history ul span.line{
        border-bottom:1px dotted #999;
        display:block;
        font-size:0%;
		padding: 0 0 5px 0;
        margin-bottom:4px;
}


#sideMenu .history .column .banner,#sideMenu .history .column .title,#sideMenu .history .column .points{
        text-align:center;
}

#sideMenu .history .column .title{
        margin:3px 0px;
        font-size:85%;
}

.points span.index{
        font-size:85%;
        color:#f3bc1e;

}

.points span.values{
        color:#e84240;
        font-weight:700;
        font-size:85%;
}

#sideMenu .weekRank{
		background:url("../../image/global/border_diagonal.gif") repeat scroll 0 0 transparent;
        margin-top:10px;
		padding: 4px 4px;
		width:142px;
}

#sideMenu .weekRank h2{
        background-image: url('../../image/global/bg_vertical.gif');
        background-repeat: no-repeat;
        background-position: 5px 2px;
		padding: 4px 0 0 20px;
		color:#FF9900;
		font-weight:bold;
        height:25px;
        width:115px;
}

#sideMenu .weekRank ul li{
        padding:0 10px 0 10px;
        width:120px;

}

#sideMenu .weekRank ul li.rankIcon{
        background-position: 6px 5px;
		height:13px;

}

#sideMenu .weekRank ul li.title{
        margin-bottom:4px;

}

#sideMenu .weekRank ul li.title a{
		font-size: 11px;

}

#sideMenu .weekRank ul li.banner{
        padding:0 10px 0 10px; 
        width:120px;
		text-align: center;
}

#sideMenu .weekRank ul li.banner img{
        width:120px;
}

#sideMenu .weekRank ul li.smile{
        margin-bottom:4px;
		text-align: center;
		color : #FF872B;
}

#sideMenu .weekRank ul li.smile span{
		font-weight: bold;
}

#sideMenu .weekRank ul span.line{
        border-bottom:1px dotted #999;
        display:block;
        font-size:0%;
        margin-bottom:10px;
		padding: 0 0 5px 0;
}


#sideMenu .makeCard{
		width:150px;
		height:150px;
		margin: 10px 0 0 0;
}


/*==========================================================*/
/* mainContents */
#swfslide{
        z-index:2;
}


#mainContents{
        width:450px;
        margin-right:15px;
        float:left;
        display:inline;
}

#mainContents div.titleS{
        width:450px;
        height:27px;
        background:url(../../image/category/title_category_shop.jpg) no-repeat;
        margin-bottom:10px;
}

#mainContents div.titleS.search{
        background:url(../../image/global/title_search2.jpg) no-repeat;
        position:relative;
        width:450px;
        height:25px;
        margin-top:-1px;
}

#mainContents div.titleS.search h2{
    margin-left:10px;
}


#mainContents div.titleS h2{
        color:#fff;
}

#mainContents div.titleS.second{
        margin-top:40px;
}


#mainContents div.titleS h2{
		color:#474747;
		font-size:100%;
		padding:4px 0 0 25px;
		text-indent:0;
		width:400px;
}

.detail .title a{
    font-size:93%;
} 


/*==========================================================*/
/* mainContentsL */

#mainContentsL{
        width:765px;
        float:left;
        display:inline;
}

#mainContentsL div.titleS{
        width:765px;
        height:27px;
        background:url(../../image/global/title_topic.jpg) no-repeat;
        margin-bottom:10px;
}

#mainContentsL div.titleS.search{
		margin: 0 0 7px 0;
}

#mainContentsL div.titleS h2{
		color:#474747;
		font-size:100%;
		padding:4px 0 0 25px;
		text-indent:0;
        width:700px;
}

#mainContentsL .searchNum{
		text-align: right;
		padding: 0 10px 0 0;
}

#mainContentsL .searchNum span{
		font-weight:bold;
}

#mainContentsL div.titleS.second{
		margin: 40px 0 7px 0;
}

/*==========================================================*/
/* detialsSearch */

#mainContentsL div.detailsSearch{
		width: 765px;
		margin: 0 0 10px 0;
}

#mainContentsL div.detailsSearch .detail{
		width:630px;
		float:left;
}

#mainContentsL div.detailsSearch .btn{
		width:115px;
		float:left;
		padding: 25px 0;
}

#mainContentsL .detailsSearch .categories li {
	float:left;
	margin-right:2px;
	width:100px;
	height:20px;
}

#mainContentsL .detailsSearch .categories .items{
	background:url("../../image/global/btn_search_items_off.jpg") no-repeat;
	width: 100px;
	height: 20px;
}

#mainContentsL .detailsSearch .categories .TabbedPanelsTabSelected .items,
#mainContentsL .detailsSearch .categories .TabbedPanelsTabHover .items{
	background:url("../../image/global/btn_search_items_on.jpg") no-repeat;
	width: 100px;
	height: 20px;
}


#mainContentsL .detailsSearch .categories .shops{
	background:url("../../image/global/btn_search_shops_off.jpg") no-repeat;
	width: 100px;
	height: 20px;
}

#mainContentsL .detailsSearch .categories .TabbedPanelsTabSelected .shops,
#mainContentsL .detailsSearch .categories .TabbedPanelsTabHover .shops{
	background:url("../../image/global/btn_search_shops_on.jpg") no-repeat;
	width: 100px;
	height: 20px;
}

#mainContentsL .detailsSearch .categories .service{
	background:url("../../image/global/btn_search_service_on.jpg") no-repeat;
	width: 100px;
	height: 20px;
}

#mainContentsL div.detailsSearch .input{
        background:url(../../image/global/details_search_bg.jpg) no-repeat;
		display:inline-block;
		width: 765px;
		height: 110px;
		padding: 5px 0;
}

#mainContentsL div.detailsSearch .input ul{
		width: 650px;
}

#mainContentsL div.detailsSearch .input li{
		height: 20px;
		margin: 5px 0 0 0;
}

#mainContentsL div.detailsSearch .input li.title{
		float:left;
		width: 100px;
		text-align: right;
}

#mainContentsL div.detailsSearch .input li.condition{
		float:left;
		width: 550px;
}

#mainContentsL div.detailsSearch .input li.condition select{
		width: 130px;
}

#mainContentsL div.detailsSearch .input li.condition select.pointup{
		width: 50px;
}

#mainContentsL div.detailsSearch .input li.condition .box{
		width: 450px;
}

#mainContentsL  div.detailsSearch .condition .pointuFlg{
		margin: 0px 2px 0 20px;
}

#mainContentsL div.detailsSearch .input li.condition .price{
		width: 75px;
}

#mainContentsL div.detailsSearch .attention {
		width: 550px;
		margin: 0;
		padding:0;
}

#mainContentsL div.detailsSearch .attention .title{
		color:#FF872B;
		width: 90px;
		float: left;
}

#mainContentsL div.detailsSearch .attention .keyword{
		width: auto;
}

#mainContentsL  div.detailsSearch .attention .keyword a{
		margin: 0 0 0 5px;
}

#mainContentsL .detailsSearch .categories li.help {
	float:right;
}

/* faq */



.sFaq {
	margin: 70px 0 0 0;
}

.sFaq h3 {
	background:url("../../image/global/title_topic.jpg") no-repeat;
	height:24px;
	padding:4px 0 0 25px;
}

.sFaq dl {
	margin:20px 0 0 15px;
}

.sFaq dt {
color:#CC0000;
margin-top:10px;
}

.sFaq dd {
	background:url("../../image/global/border_dotted_gray.gif") no-repeat scroll 0 100%;
	padding:0 0 10px 21px;
}

/*==========================================================*/
/* campaignNews */
#campaignNews .nolink{
        color:#413FFF;
}

/*==========================================================*/
/* mainContentsLL */

#mainContentsLL{
        width:930px;
        float:left;
        display:inline;
}



/*==========================================================*/
/* sideContents */
#sideContents{
        width:300px;
        float:left;
}

#sideContents .sideContentsTop{
        background:url(../../image/global/side_contents_top.jpg) no-repeat;
        width:300px;
        height:7px;
        _margin-bottom:-7px;
}

#sideContents .sideContentsBg{
        background:url(../../image/global/side_contents_bg.jpg) repeat-y;
        width:300px;
        height:100%;
        padding-top:5px;
}

#sideContents .sideContentsBottom{
        background:url(../../image/global/side_contents_bottom.jpg) no-repeat;
        width:300px;
        height:7px;
}

#sideContents .search{
}
#sideContents .search h2{
        font-size:85%;
        background:url(../../image/global/title_search.jpg) no-repeat;
        text-indent:-9999px;
        margin-bottom:0px;
        height:24px;
        width:300px;
}

#sideContents .searchBox{
        position:relative;
        width:283px;
        height:24px;
        margin:5px 10px;
        background:url(../../image/global/search_box.jpg) no-repeat;
}

#sideContents .searchInner{
        padding:1px;
}


#sideContents .search input.box{
        background:none;
        border:none;
        width:235px;
        height:16px;
        font-size:100%;
        float:left;
        display:inline;
        padding:2px 2px 0px 2px;
}

#sideContents .search input.searchButton{
        position:absolute;
        display:block;
        top:-3px;
        right:10px;
}

#sideContents #login .loginBox{
        background:url(../../image/global/box_login.jpg) no-repeat;
        margin:5px 0 0 0;
        width:280px;
        height:90px;
		padding: 30px 10px 0 10px;
}

#sideContents #login .loginBox img{
        width:133px;
		height:32px;
}

#sideContents #login .loginBox .btnLogin{
		float:left;
}

#sideContents #login .loginBox .btnNew{
		float:right;
}

#sideContents #login .loginBox .passLink{
        width:240px;
		height: 20px;
		float:left;
		padding:32px 0 0 40px;
}

#sideContents #login .loginBox .pass{
		font-size:11px;
}

/*
#sideContents #login a.btnLogin{
        text-indent:-9999px;
        background:url(../../image/global/btn_login.jpg) no-repeat;
        width:125px;
        height:40px;
        position:absolute;
        top:10px;
        left:10px;
}

#sideContents #login a.btnLogin:hover{
        background:url(../../image/global/btn_login.jpg) -125px 0px no-repeat;
}

#sideContents #login a.btnNe{
        text-indent:-9999px;
        background:url(../../image/global/btn_ne.jpg) no-repeat;
        width:125px;
        height:40px;
        position:absolute;
        top:10px;
        right:10px;
}

#sideContents #login a.btnNe:hover{
        background:url(../../image/global/btn_ne.jpg) -125px 0px no-repeat;
}
#sideContents #login a.pass{
        font-size:85%;
        position:absolute;
        bottom:10px;
        right:10px;
}

*/

#sideContents #mag .magBox{
/*        background:url(../../image/global/box_mag.jpg) no-repeat;*/
        margin:5px 0 0 0;
        width:300px;
        height:50px;
        position:relative;
}
/*
#sideContents #mag a.btnMag{
        text-indent:-9999px;
        background:url(../../image/global/btn_mag.jpg) no-repeat;
        width:125px;
        height:40px;
        position:absolute;
        top:10px;
        right:10px;
}

#sideContents #mag a.btnMag:hover{
        background:url(../../image/global/btn_mag.jpg) -125px 0px no-repeat;
}
*/

#sideContents #Rank{
        margin: 10px 0 0 0;
}

#sideContents #Rank .topicTitle{
        background:url(../../image/global/title_topic.jpg) no-repeat;
		height: 25px;
}

#sideContents #Rank .topicTitle h3{
		color:#474747;
		font-size:100%;
		margin:0 0 0 25px;
		position:absolute;
		text-indent:0;
}

#sideContents #Rank .icon{
        width:40px;
        height:14px;
        text-indent:-9999px;
        float:left;
        margin-right:5px;
}

#sideContents #Rank .article .title{

}

#sideContents #Rank .article{
        margin-left:15px;
        line-height:14px;
}



#sideContents #Rank .article.line{
        /padding-bottom:10px;
        margin-bottom:10px;
        border-bottom:2px dotted #999;
        width:270px;

}

#sideContents #Rank .article .banner{
        width:120px;
        height:60px;
        float:left;
        margin-bottom:10px;
        margin-top:5px;
        margin-left:10px;
        display:inline;
}



#sideContents #Rank .rank1{
        background:url(../../image/global/icon_rank.gif) no-repeat;
}

#sideContents #Rank .rank2{
        background:url(../../image/global/icon_rank.gif) 0px -14px no-repeat;
}

#sideContents #Rank .rank3{
        background:url(../../image/global/icon_rank.gif) 0px -28px no-repeat;
}

#sideContents #Rank .rank4{
        background:url(../../image/global/icon_rank.gif) 0px -42px no-repeat;
}

#sideContents #Rank .rank5{
        background:url(../../image/global/icon_rank.gif) 0px -56px no-repeat;
}


#sideContents #Rank .article .point, #sideContents #Rank .article .cashBack{
        position:relative;
        margin-top:5px;
        height:60px;
        width:130px;
        float:left;
}

#sideContents #Rank .article .point .value, #sideContents #Rank .article .cashBack .value{
        position:absolute;
        bottom:0px;
}

#sideContents #Rank .article .point .y1000, #sideContents #Rank .article .cashBack .y1000{
        position:absolute;
        bottom:27px;
}

#sideContents #sideNews{
		background:url("../../image/global/border_diagonal.gif") repeat scroll 0 0 transparent;
		width: 292px;
		padding:4px;
        margin-top:10px;
}

#sideContents #sideNews .newsBg{
		background:none repeat scroll 0 0 #FFFFFF;
		border:1px solid #BBC7CC;
		height:100%;
		padding:0 0 10px;
		width:290px;
}

#sideContents #sideNews .newsBg h2 {
		background-image:url("../../image/global/bg_vertical.gif");
		background-position:5px 2px;
		background-repeat:no-repeat;
		font-weight:bold;
		height:25px;
		padding:4px 0 0 20px;
		width:250px;
}

#sideContents #sideNews .newsBg .article {
		margin: 0 10px;
		width: 270px;
}

#sideContents #sideNews .newsBg .article .icon{
		margin: 0 10px 0 0;
		float: left;
		width: 45px;
}

#sideContents #sideNews .newsBg .article .title{
		margin: 0;
}

#sideContents #sideNews .newsBg .article .title .nolink{
		font-weight:bold;
}

#sideContents #sideNews .newsBg .article .title a{
		font-weight:bold;
		display:inline;
}

#sideContents #sideNews .newsBg .article .text{
		clear: both;
		font-size:11px;
		float:none;
		margin: 0;
}

#sideContents #sideNews .newsBg span.line{
        font-size:0%;
        margin-bottom:10px;
        display:block;
        padding-bottom:4px;
        margin-left:13px;
        width:264px;
        border-bottom:1px dotted #999;
}

#sideContents #rightMiddle{
        margin:15px 0 0 0;
}

#sideContents #rightMiddle .column{
        margin:10px 0 0 0;
}

#sideContents #rightMiddle h3{
        text-indent:-9999px;
        background:url(../../image/top/title_special.gif) no-repeat;
		width: 300px;
        height:25px;
}

#sideContents #pickup .topicTitle{
        background:url(../../image/global/title_topic.jpg) no-repeat;
		height: 25px;
		margin: 10px 0 5px 0;
}

#sideContents #pickup .topicTitle h3{
		color:#474747;
		font-size:100%;
		margin:0 0 0 25px;
		position:absolute;
		text-indent:0;
}

#sideContents #pickup .sideContentsBg{
		background: none;
        padding-top:0px;
        margin-top:-5px;
}

#sideContents #pickup .column{
        padding:10px 0px;
        margin:0px auto;
        width:270px;
}

#sideContents #pickup .column.line{
        padding:10px 0px;
        margin:0px auto;
        width:270px;
        border-bottom:1px dotted #999;
}

#sideContents #pickup .column .banner{
        float:left;
        margin-right:10px;
}

#sideContents #pickup .column .exp{
        padding:5px 0px;
        float:left;
        width:140px;
 	font-size:80%;
}

#sideContents #pickup .column .exp a{
        font-size:100%;

}

#sideContents #link .column{
        padding-top:10px;
      /*  padding:10px;
        border-bottom:1px solid #cbcbcb;*/
}

#sideContents #link h3{
        text-indent:-9999px;
        background:url(../../image/top/link.jpg) no-repeat;
        height:24px;
        margin:15px 0px 0px 0px;
}

#sideContents .mobile {
		width: 300px;
		margin: 10px 0 0 0;
}

#sideContents .mobile{
        background:url(../../image/global/mobile_bg.jpg?200100301) no-repeat;
		width:300px;
		height:120px;
}
/*
#sideContents .mobile{
        background:url(../../image/global/mobile_bg.jpg) no-repeat;
		width:165px;
		height:110px;
		padding: 70px 0 0 135px;
}

#sideContents .mobile .send{
}

#sideContents .mobile .send .add{
		width: 140px;
		margin: 0 0 5px 0;
}

#sideContents .mobile span{
		font-size: 17px;
		height:20px;
		vertical-align: top;
}


#sideContents .mobile .send .domain{
		width: 131px;
		margin: 0 0 6px 0;
}

#sideContents .mobile .send .sendBtn{
		text-align: right;
		margin: 0 0 0 111px;
}
*/
/*==========================================================*/
/* footer */

#footer{
        background:url(../../image/global/footer_bg.jpg) no-repeat;
        clear:left;
        width:970px;
        height:135px;
        color:#646464;
        position:relative;
		text-align: center;
}

#footer .pageTop{
	text-align: right;
}

#footer .menu{
	margin-top:10px;
	text-align:center;
}

#footer .menu li{
	display:inline;
	margin-right:10px;
	background:url("../../image/global/linkArw_orange.gif") no-repeat scroll 0 50% transparent;
	padding: 0 0 0 5px;
}

#footer .menu a{
	font-size:11px;
	color:0a0a0a;
}

#footer #copyright{
	text-align: center;
	margin: 30px 0 0 0;
	padding: 0 0 30px 0;
}

/*==========================================================*/
/* topList */

#mainContents .mainColumnTop{
        background:url(../../image/top/main_column_top.jpg) no-repeat;
        width:450px;
        height:7px;
        _margin-bottom:-7px;
}

#mainContents .mainColumnBg{
        padding-top:5px;
/*        background:url(../../image/top/main_column_bg.jpg) repeat-y;*/
        width:450px;
}

#mainContents .mainColumnBg .inner{
        margin:0px 15px;
}
#mainContents .mainColumnBottom{
/*        background:url(../../image/top/main_column_bottom.jpg) no-repeat;*/
        width:450px;
        height:10px;
}

.mainColumnBg .column{
        margin:0px 0 10px 0;
}

.mainColumnBg .column .title{
		background-color: #EEEEEE;
		margin: 0px 0px 5px 0;
		width: 755px;
		padding: 0 0 0 10px;
}

.mainColumnBg .column .banner{
        float:left;
        width:120px;
		margin: 0 0 5px 0;

}

.mainColumnBg .column .banner img{
        width:120px;

}

.mainColumnBg .list.column {
        border-bottom:dotted 2px #999;
}

.mainColumnBg .column .detail{
		padding: 10px;
}

.mainColumnBg .column .exp{
		color:#464646;
        display:inline;
        float:left;
		padding:0 0 0 10px;
        width:363px;
		*width: 353px;
        }

.mainColumnBg .column .exp h4{
        font-size:96%;
        line-height:13px;
		font-weight: bold;

}

.mainColumnBg .column .exp .text{
        font-size:96%;
        line-height:13px;
		margin: 5px 0 0 0;
}

.mainColumnBg .column .btn{
	float: right;
	margin: 0 0 0 10px;
	width: 172px;
}

.mainColumnBg .column td{
	vertical-align:top;
}


/*==========================================================*/
/* point */



.value img{
        display: -moz-inline-box;
        display:inline-block;
        float:left;
}

.point{
        background:url(../../image/global/point_base.gif) no-repeat;
		text-align: center;
        display:inline;
        float:left;
        margin: 0px 0px 0px 10px;
        width:60px;
        height:45px;
		padding: 15px 0 0 0;
}

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

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

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

.textPoint{
        margin-top:8px;
}


/*==========================================================*/
/* icon */
.icon{
	margin: 2px 0 0 0;
}

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

.icon .pointUp {
		margin-left:10px;
		width:70px;
		height:15px;
        float:left;
}

/*==========================================================*/
/* pager */

.page-navi{
        display: -moz-inline-box; /*for Firefox 2*/
        display: inline-block; /*for modern*/
        /display: inline; /*for ie5～7*/
        /zoom: 1; /*for ie5～7*/
        margin:0px auto 10px auto;
		width:440px;
		text-align: center;
}

.page-navi li{
	font-size:11px;
	text-align:center;
	width:17px;
	height:17px;
	margin-right: 4px;
	margin-bottom: 4px;
	float:left;
	border : solid 1px #ff872b;
	padding : 4px;	
	display:inline-block;
	overflow:hidden;
        font-weight:700;
}
.page-navi li a{
        font-size:11px;
        font-family:centuly gothic;
        font-weight:700;
        text-align:center;
	color:#ff9900;	
}

.page-navi li a:hover{
        background-color: #FFEBD7;
}

.page-navi li a:visited{
	color:#D84340;	
}

.page-navi li.cl:hover {
	text-decoration: underline;
	background-color : #FFEBD7;
	cursor: pointer;	
}

.page-navi .on{
	background: #ff9900;
	color:#FFF;
	}

.page-navi a{width:17px;margin: 0px auto;float:left;}

.order .list{
	text-align:center;
	background-color:#E4E4E4;
}

.order .list a{
        font-size:95%;
}
.order .list a:visited{
	color:#D84340;
}
/*==========================================================*/
/* more */

div.more{
        text-align:right;
        margin:20px 0 0 0;
}

/*==========================================================*/
/* itemList */

.mainColumnBg .itemList td {
	border-left:3px solid #FFFFFF;
	text-align:center;
	vertical-align:middle;
}

.mainColumnBg .itemList .itemNameTitle,
.mainColumnBg .itemList .itemPriceTitle,
.mainColumnBg .itemList .itemPointTitle{
	background:none repeat scroll 0 0 #B5C2C8;
	border-bottom: 10px solid #ffffff;
	color:#FFFFFF;
	font-weight:bold;
	padding:3px 10px;
}

.mainColumnBg .itemList .itemDetail,
.mainColumnBg .itemList .itemPrice,
.mainColumnBg .itemList .itemPoint{
	background-color:#F8F8F8;
	padding:13px 0 10px;
}	

.mainColumnBg .itemList .itemDetail{
	width: 565px;
	padding: 10px;
}

.mainColumnBg .itemList .itemDetail a.img{
	float: left;
	width: 130px;
}

.mainColumnBg .itemList .itemDetail img{
	float: left;
	max-width: 130px;
	margin: 0 5px 0 0;
}

*html .mainColumnBg .itemList .itemDetail img{
	width:expression(this.width >= 130 ? "130px" : "auto");
}

.mainColumnBg .itemList .itemText{
	width: 390px;
	float: left;
	padding: 0 0 0 10px;
}

.mainColumnBg .itemList .itemText .shopName{
	color:#999;
	font-size: 11px;
}

.mainColumnBg .itemList .itemName{
	font-weight:bold;
}

.mainColumnBg .itemList .itemPrice{
	width:100px;
	color:#FF3700;
	font-weight:bold;
}

.mainColumnBg .itemList .itemPoint{
	width: 80px;
	padding: 0 0 0 20px;
}

.mainColumnBg .itemList .itemPoint .point{
	margin: 0;
}

.mainColumnBg .itemList .bottom{
	background:url(../../image/global/border_dotted_gray.gif) no-repeat;
	background-position: 5px;
	height:20px;
	pading: 10px 0 0 0;
}

/*==========================================================*/
/* attention */

div.attention ol{
        margin-left:30px;
        margin-bottom:20px;
}

div.attention ul{
        margin-left:10px;
        margin-bottom:20px;
}

div.attention ul.inner{
        margin-left:10px;
        margin-top:10px;
        margin-bottom:10px;
}

/*==========================================================*/
/* privacy */

div.privacy ol{
        margin-left:30px;
        margin-bottom:20px;
}

div.privacy ul{
        margin-left:10px;
        margin-bottom:20px;
}

div.privacy ul.inner{
        margin-left:10px;
        margin-top:10px;
        margin-bottom:10px;
}


/*==========================================================*/
/* error */
div.note{
        color:#D84340;
        margin-bottom:10px;
        
}

span.note {
        color:#D84340;
        margin-bottom:10px;
}

div.titleL{
        width:765px;
        height:25px;
        background:url(../../image/global/title_topic.jpg) no-repeat;
        margin-bottom:20px;
}

div.titleL h2{
	font-size:108%;
	font-weight:700;
	padding:4px 0 0 25px;
	text-indent:0;
	width:400px;
}

div.titleL h3{
color:#777777;
font-size:108%;
font-weight:700;
padding:2px 0 0 15px;
}

div.titleLL{
        width:930px;
        height:30px;
        background:url(../../image/global/titleLL.jpg) no-repeat;
        margin-bottom:20px;
}

div.titleLL h2{
        font-size:108%;
        font-weight:700;
        padding:4px 0px 0px 15px;
}


/*==========================================================*/
/* attention */

div.attention{
        margin:0;

}

div.attention{
		background:#F0F0F0;
		padding: 5px 15px;
        margin:0;

}

div.attention dt{
		color:#666666;
		font-size:11px;
		font-weight:bold;
		text-align:center;
}

#aboutPoint .flow dd {
		background:none repeat scroll 0 0 #FBFBFB;
		border:1px solid #BBC7CC;
		margin:10px 0;
		padding:10px 5px;
		text-align: center;	
}

#aboutPoint .flow .btns {
	text-align:center;
	vertical-align:middle;
	width:154px;
}

#aboutPoint .flow a{
		font-size:11px;
}


#aboutPoint .notandum dd p{
		color:#999999;
		font-size:11px;
		margin-top:10px;
}

#aboutPoint .notandum dd p a{
		font-size:11px;
}

div.attention p.index{
        margin-top:20px;
        margin-bottom:5px;
        border-bottom:2px solid #464646;
}

div.attention div.textArea{
        margin-left:10px;
}

div.attention div.textArea p{
        font-size:85%;
}

div.attention div.textArea ol li{
        font-size:85%;
}

div.attention div.textArea ul li{
        font-size:85%;
}

div.attention div.textArea a{
        font-size:85%;
}
