@charset "UTF-8";

/* basic */
.clear{
	clear:both;
}

.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */ 

html{
box-sizing:border-box;
-moz-box-sizing:border-box;
}
body{
margin:0px;
padding:0px;
text-align:center;
color:#444444;
background:#f4f4f4;
height: 100%;
font-size:16px;
-webkit-text-size-adjust: 100%;
/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;*/
}

#body{
margin:0 auto;
padding:0px 0px 0px 20px;
text-align:left;
width:970px;
background:#ffffff;
}

h1,h2,h3,div,span,ol,ul,li,dl,dt,dd,form,input,textarea{
margin:0px;
padding:0px;
line-height:1;
font-weight:normal;
}
form{
z-index:1;
}
input:focus{
outline:none;
}
textarea:focus{
outline:none;
}
em{
font-style:normal;
}

a{
color:#008bb6;
font-weight:bold !important;
text-decoration:none;
}
a:visited{
color:#008bb6;
text-decoration:none;
}
a:active{
color:#008bb6;
text-decoration:none;
}
a:hover{
color:#008bb6;
text-decoration:underline;
}

h1{
font-size:70%;
}
h2{

}
h3{

}
h4{
margin:0px;
padding:0px;
font-weight:bold;
}

p{
margin:0px;
padding:0px;
font-size:68%;
line-height:1.75;
}
p strong{
font-weight:bold;
}
p em{
font-weight:bold;
}

img{
border:none;
}
ul{
list-style-type:none;
}

table{
border-collapse:collapse;
border-spacing:0px;
padding:0px;
}
th,td{
padding:0px;
text-align:left;
}

.wrap:after{
content: ".";
clear: both;
display: block;
height: 0;
visibility: hidden;
}
/* IE7,MacIE */
div.wrap{
display:inline-block;
}
/* Hides from IE-mac \*/
* html div.wrap{
height:1%;
}
div.wrap{
display:block;
}
/* End hides from IE-mac */

#headerarea{
padding:17px 0 0 0;
width:950px;
}
#naviinfo{
width:787px;
border-right:1px solid #e5e5e5;
float:left;
}

/* #headerarea h1{ 09.09.07 Modify */
/* #headerarea div.logo{ 10.07.05 Modify */
#headerarea div.logo{
margin:0 28px 0 0;
float:left;
}
#searcharea{
float:left;
width:500px;
}
#searcharea p.headtxt,
#searcharea h1.headtxt{
line-height:1.4;
font-family: メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
font-size:68%;
}
#searcharea p.headtxt a,
#searcharea h1.headtxt a{
font-weight:normal;
color:#444444;
}
#searcharea form{
padding:5px 0px;
}
#searcharea input{
padding:5px;
}
#searchscope{
margin-bottom:10px;
color:#000000;
font-size:68%;
}
#searchscope label{
margin-left:5px;
margin-right:10px;
}
#globalnavi{
width:950px;
padding:2px 15px 0 2px;
/*border-bottom:1px solid #e5e5e5;*/
}
#globalnavi ul li{
font-size:68%;
float:left;
}
#globalnavi ul li.mypage{
padding:10px 10px 10px 0px;
border-right:1px solid #e5e5e5;
}
#globalnavi ul li.category{
padding:0;
}
#globalnavi ul li.toppage,
#globalnavi ul li.about,
#globalnavi ul li.beginner,
#globalnavi ul li.member,
#globalnavi ul li.new,
#globalnavi ul li.concierge,
#globalnavi ul li.mail,
#globalnavi ul li.media,
#globalnavi ul li.storeguide {	
margin: 0px;
padding-right:0px;
position:relative;
top:7px;
left:1px;
}
#globalnavi ul li img{
display:block;
}

#gnavi{
margin-bottom:3px;
}

#shoppinginfo{
padding:5px 0px 0px 0px;
text-align:right;
/*width:162px;*/
/*float:left;*/
}
#shoppinginfo p,
#shoppinginfo div{
margin-left:7px;
}
#shoppinginfo p{
margin-top:5px;
color:#888888;
font-size:68%;
line-height:1;
}
#shoppinginfo p strong{
padding-left:10px;
color:#000000;
font-size:160%;
font-family:Helvetica,Arial,sans-serif;
}
#shoppinginfo .cart{
margin-bottom:3px;
}

#headerareas{
margin-right:20px;
border-bottom:1px solid #e5e5e5;
width:950px;
}

/* #headerareas h1{ 09.09.07 Modify */
/* #headerareas div.logo{ 10.07.05 Modify */
#headerareas h2.logo{

margin:10px 0px 10px 0px;
width:240px;
float:left;
}
#headerareas #globalnavis{
padding:25px 0px 10px 20px;
float:left;
border-left:1px solid #e5e5e5;
}
#headerareas #globalnavis ul li{
margin-right:10px;
float:left;
}
#headerareas .navi{
margin:26px 10px 0px 0px;
float:right;
}
#headerareas .navi ul li{
margin-left:15px;
font-size:68%;
float:left;
}
#headerareas .navi ul li img{
padding-bottom:3px;
}

#contentsarea{
width:770px;
float:left;
z-index:1;
}
#pageutility{
margin-right:20px;
border-bottom:1px solid #e5e5e5;
}
#pageindex{
padding:7px 0px 6px 0px;
width:589px;
float:left;
}
#pagetitle{
padding:20px 0px 75px 0px;
width:589px;
float:left;
}
#pagefont{
padding:0px;
width:150px;
float:right;
font-size:80%;
}
#pagefont img{
vertical-align:middle;
}
#noindex #pageutility,
#other #pageutility{
margin-right:20px;
border-bottom:0px solid #e5e5e5;
}
#noindex #pagefont,
#other #pagefont{
border-left:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
}
#noindex #pagefont.hiddenindex,
#other #pagefont.hiddenindex{
margin-left:589px;
border-bottom:0px solid #e5e5e5;
float:none;
}

#pageindex div.title,
#pageindex p{
font-size:68%;
line-height:2;
float:left;
}
#pageindex div.title{
margin-right:20px;
font-weight:bold;
color:#7f7f7f;
}
#pageindex p a{
margin-right:10px;
padding:0px 0px 2px 17px;
background:url(/img/usr/icon-arrow-001.gif) no-repeat;
}
#pagefont p{
padding:5px 0px;
/*margin-left:10px;*/
color:#7f7f7f;
}
#pagefont span.title{
margin-left: 10px; /* 09.05.31 add */
color:#7f7f7f;
font-weight:bold;
}
#pagefont p .small{
font-size:11px;
}
#pagefont p .large{
font-size:14px;
}

#contentsheader{
margin-right:20px;
margin-bottom:20px;
padding:20px 0px 0px 0px;
border-bottom:1px solid #e5e5e5;
height:370px;
}
#contentsheader.category2nd{
margin-right:20px;
margin-bottom:20px;
padding:20px 0px 0px 0px;
border-bottom:1px solid #e5e5e5;
height:270px;
}
#contentsheader p#pageinfo{
margin:0px 0px 10px 0px;
}
#contentsheader p#pageinfo strong{
margin-right:8px;
padding:5px;
font-size:90%;
background:#cce3ee;
}
#contentsheader h2{
margin:0px 0px 30px 0px;
color:#000000;
font-size:300%;
}
#contentsheader #othercategory ul{
font-size:68%;
line-height:1.5;
width:128px;
float:left;
}
#contentsheader #othercategory ul li{
padding-bottom:1em;
}
#contentsheader p.lead{
margin:30px 0px 0px 0px;
color:#888888;
font-weight:bold;
font-size:84%;
width:366px;
}
#contentsheader #infoarea{
width:750px;
}
#contentsheader #topicsarea{
position:relative;
width:234px;
height:370px;
float:left;
}
#contentsheader #topicsarea .topics{
position:absolute;
bottom:20px;
}
#contentsheader #topicsarea .topics p{
margin-top:10px;
}

#noindex #contentsheader {
margin-right:20px;
margin-bottom:0px;
padding:0px 0px 40px 0px;
border-bottom:0px solid #e5e5e5;
height:auto;
}
#noindex #contentsheader table{
margin-bottom:10px;
}
#noindex #contentsheader th,
#noindex #contentsheader td{
padding-bottom:5px;
color:#000000;
font-weight:bold;
}
#noindex #contentsheader th{
padding-right:10px;
color:#7f7f7f;
font-size:60%;
width:60px;
}
#noindex #contentsheader td{
font-size:76%;
width:400px;
}
#noindex #contentsheader .submitbutton{
margin-top:-40px;
text-align:right;
}

.feature{
margin-right:20px;
margin-bottom:20px;
padding:10px;
border:solid 8px #e5e5e5;
}
.feature h3{
margin-right:30px;
font-size:68%;
width:342px;
float:left;
}
.feature h3 strong{
display:block;
margin-top:5px;
color:#f2003a;
font-size:250%;
line-height:1.2;
}
.feature .contents{
width:342px;
float:left;
}
.feature .contents h4{
margin-bottom:10px;
padding:8px;
color:#000000;
font-size:84%;
background:#fff97c;
}
.feature .contents p{
color:#000000;
font-weight:bold;
font-size:76%;
line-height:1.75;
}
.feature .contentsmoresingle p,
.feature .contentsmoredouble p{
margin-top:10px;
color:#000000;
font-size:76%;
line-height:1.75;
}
.feature .contents .more,
.feature .contentsmoresingle .more,
.feature .contentsmoredouble .more{
margin-top:15px;
text-align:right;
}
.feature .contentsmoresingle,
.feature .contentsmoredouble{
display:none;
}
.feature .contentsmoresingle p{
margin-left:372px;
width:342px;
}
.feature .contentsmoredouble p{
width:342px;
float:left;
}
.feature .contentsmoredouble p.firstchild{
margin-right:30px;
}

.heading{
margin-bottom:20px;
padding-left:4px;
background:#fff;
background-image: url("/img/images/topimg/130701_bg_h3_03.gif");
background-repeat: repeat-x;
}
.heading h3{
padding:10px 0px;
font-size:84%;
color:#000000;
}
.heading .navi,
.heading .rankmore{
padding:9px 10px 0px 0px;
color:#797979;
font-size:68%;
}
.heading .navi img,
.heading .rankmore img{
padding-bottom:3px;
}

.item p{
line-height:1.5;
}
.item .photo{
position:relative;
margin:0px 10px 0px 0px;
border:solid 1px #b2b2b2;
width:104px;
float:left;
}
.item .photo img{
margin:1px;
}
.item .photo .label{
position:absolute;
top:-26px;
left:48px;
}
.item .photo .label img,
.item .photo .labeltop1 img{
margin:0px;
border:solid 0px #b2b2b2;
}
.item .info{
width:240px;
float:left;
}
.item .info .area img{
margin-right:10px;
margin-bottom:5px;
/*margin-bottom:10px;*/
width:48px;
float:left;
}

/*130701 add*/
.item .info .open_date{
font-size:0.8em;
padding-top:2px;
}
/*130701 add*/


.item .info .name{
margin-bottom:4px;
font-size:76%;
line-height:1.5;
}
.item .info .price{
padding-bottom:7px;
color:#000000;
font-weight:bold;
line-height:1;
font-family:Helvetica,Arial,sans-serif;
}
.item .info .price strong{
font-size:130%;
}
.item p.shopname{
margin-top:4px;
line-height:1.5;
}

.figurell{
padding:5px 0px;
background:url(/img/usr/bg-012.gif) no-repeat left 50%;
}
.figurell em{
padding:5px 10px;
color:#797979;
font-weight:bold;
font-size:90%;
background:url(/img/usr/bg-013.gif) no-repeat right 50%;
font-family:Helvetica,Arial,sans-serif;
}
.figurell em span{
font-size:68%;
}
.figurell em strong{
font-size:150%;
}
.figurel{
margin-left:5px;
padding:5px 0px;
background:url(/img/usr/bg-004.gif) no-repeat left 50%;
}
.figurel em{
padding:5px 10px;
color:#797979;
font-weight:bold;
font-size:90%;
background:url(/img/usr/bg-005.gif) no-repeat right 50%;
font-family:Helvetica,Arial,sans-serif;
}
.figurem{
margin-left:5px;
padding:5px 0px;
background:url(/img/usr/bg-006.gif) no-repeat left 50%;
}
.figurem em{
padding:5px 10px;
color:#797979;
font-weight:bold;
font-size:90%;
background:url(/img/usr/bg-007.gif) no-repeat right 50%;
font-family:Helvetica,Arial,sans-serif;
}
.figures{
margin-left:5px;
padding:5px 0px;
background:url(/img/usr/bg-008.gif) no-repeat left 50%;
}
.figures em{
padding:5px 6px;
color:#797979;
font-weight:bold;
font-size:90%;
background:url(/img/usr/bg-009.gif) no-repeat right 50%;
font-family:Helvetica,Arial,sans-serif;
}
.notes ul li{
padding-left:12px;
padding-bottom:0.75em;
font-size:68%;
line-height:1.5;
background:url(/img/usr/icon-list-001.gif) no-repeat 0px 5px;
}
.notes ul li.lastchild{
padding-bottom:0;
}

.photol{
padding:20px 2px 20px 0px;
background:url(/img/usr/bg-003.gif) no-repeat bottom left;
}
.photol td{
padding-right:18px;
font-size:76%;
line-height:1.5;
vertical-align:top;
width:174px;
}
.photol td.photo div{
position:relative;
margin:0px;
padding-right:0px;
border:solid 1px #b2b2b2;
width:172px;
}
.photol td.photo div img{
margin:1px;
}
.photol td.photo .label{
position:absolute;
margin:0px;
top:-20px;
left:120px;
width:61px;
border:solid 0px #b2b2b2;
}
.photol td.photo .label img{
margin:0px;
}
.photol td.info{
padding-top:10px;
width:174px;
}
.photol td.info .area img{
margin-left:10px;
margin-bottom:10px;
width:48px;
float:right;
}
.photol td.info .name{
font-size:115%;
line-height:1.5;
}
.photol td.price{
font-size:68%;
color:#000000;
font-weight:bold;
font-family:Helvetica,Arial,sans-serif;
}
.photol td.price strong{
color:#000000;
font-size:160%;
}
.photol td.specialprice{
font-size:68%;
font-weight:bold;
color:#f2003a;
font-family:Helvetica,Arial,sans-serif;
}
.photol td.specialprice strong{
font-size:150%;
}
.photol td.specialprice span{
margin-left:10px;
color:#7f7f7f;
text-decoration:line-through;
}

.photos{
padding:20px 9px 20px 0px;
background:url(/img/usr/bg-003.gif) no-repeat bottom left;
}
.photos td{
padding-right:11px;
color:#000000;
font-size:68%;
line-height:1.5;
vertical-align:top;
width:105px;
}
.photos td.firstchild{
padding-right:10px;
}
.photos td+td{
padding-right:11px;
}
.photos td+td+td{
padding-right:12px;
}
.photos td+td+td+td{
padding-right:11px;
}
.photos td+td+td+td+td{
padding-right:10px;
}
.photos td.photo div{
position:relative;
margin:0px;
padding:0px;
border:solid 1px #b2b2b2;
width:114px;
}
.photos td.photo div img{
margin:1px;
}
.photos td.photo .label{
position:absolute;
margin:0px;
top:-15px;
left:60px;
width:61px;
border:solid 0px #b2b2b2;
}
.photos td.photo .label img{
margin:0px;
}
.photos td.info{
padding-top:4px;
font-size:76%;
}
.photos td.info .name{
margin-bottom:2px;
line-height:1.5;
}
.photos td.price{
padding-bottom:7px;
font-size:60%;
font-weight:bold;
font-family:Helvetica,Arial,sans-serif;
}
.photos td.price strong{
font-size:160%;
}
.photos td.specialprice{
padding-bottom:7px;
font-size:60%;
line-height:1.5;
font-weight:bold;
color:#f2003a;
font-family:Helvetica,Arial,sans-serif;
}
.photos td.specialprice strong{
font-size:160%;
}
.photos td.specialprice span{
margin-left:0px;
color:#7f7f7f;
font-size:120%;
text-decoration:line-through;
}

td.tag span{
margin:0px 0px 5px 0px;
padding:5px;
color:#000000;
background:#e5e5e5;
white-space:nowrap;
font-size:84%;
font-weight:bold;
line-height:2.5;
}
/*\*//*/
* html td.tag span{
white-space:normal;
}
/**/

#recommend{
padding-right:2px;
margin-bottom:30px;
}
#recommend .heading{
margin-right:18px;
margin-bottom:20px;
}
#recommend .heading h3{
float:left;
}
#recommend .heading .navi{
float:right;
}
#recommend #reporter,
#recommend #celebrity{
padding-right:18px;
width:366px;
float:left;
}
#recommend #reporter .photo,
#recommend #celebrity .photo,
#detailcontents #subarea #recommend .photo,
#recommend .section .photo{
margin:0px 10px 10px 0px;
width:114px;
border:solid 1px #b2b2b2;
float:left;
}
#recommend #reporter .photo img,
#recommend #celebrity .photo img,
#detailcontents #subarea #recommend .photo img,
#recommend .section .photo img{
margin:1px;
}
#recommend .comment h4{
margin:0px 0px 10px 126px;
padding:5px;
font-size:68%;
line-height:1.4;
color:#ffffff;
background:#f2003a;
font-weight:normal;
}
#recommend .comment h4.nophoto{
margin:0px 0px 10px 0px;
padding:5px;
font-size:68%;
line-height:1.4;
color:#ffffff;
background:#f2003a;
font-weight:normal;
}
#recommend .comment h4 strong{
display:block;
margin-top:2px;
font-size:150%;
font-weight:bold;
}
#recommend .comment .footer{
margin-bottom:20px;
text-align:right;
clear:left;
}
#recommend .comment .footer strong{
padding-left:10px;
font-size:140%;
}

#shoprecommend #recommend{
padding-bottom:0px;
background:#ffffff;
}
#shoprecommend #recommend .heading{
margin-bottom:10px;
}
#shoprecommend #recommend .heading h3{
float:none;
}
#shoprecommend #recommend .item .photo{
margin-bottom:10px;
}
#recommend .section{
padding:0px 0px 10px 0px;
background:url(/img/usr/bg-003.gif) no-repeat bottom left;
}
#shoprecommend #recommend .section{
padding:10px 0px 0px 0px;
background:url(/img/usr/bg-003.gif) no-repeat bottom left;
}
#shoprecommend #recommend .section .comment{
padding-right:18px;
width:366px;
float:left;
}
#shoprecommend #recommend .section .itemblock{
width:366px;
float:left;
}
#shoprecommend #recommend .section .itemblock .item{
padding:10px 0px;
}
#shoprecommend #recommend .section .itemblock .item.firstchild{
padding-top:0px;
border-bottom:1px solid #e5e5e5;
}
#shoprecommend #recommend .noprofile .item{
width:366px;
padding-right:18px;
float:left;
}
#shoprecommend #recommend .section .item .photo{
margin:0px 10px 10px 0px;
}

#selected{
padding-right:2px;
margin-bottom:60px;
}
#selected .heading{
margin-right:18px;
margin-bottom:10px;
}
#selected .section{
background:url(/img/usr/bg-003.gif) no-repeat bottom left;
}
#selected .item{
padding:10px 18px 10px 0px;
width:366px;
float:left;
}

#ranking{
margin-bottom:60px;
}
#sellranking,
#reviewranking{
width:366px;
float:left;
}
#sellranking{
margin-right:18px;
}
#ranking .heading{
margin-bottom:10px;
}
#ranking .heading h3{
float:left;
}
#ranking .heading .navi{
float:right;
}
#ranking .item{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#ranking .top3 .item .photo{
position:relative;
margin:0px 15px 10px 0px;
width:172px;
float:left;
}
#ranking .top3 .item .photo .label{
position:absolute;
top:-22px;
left:125px;
}
#ranking .top3 .item .photo .labeltop1{
position:absolute;
top:-20px;
left:115px;
}
#ranking .top3 .item .info{
width:177px;
float:left;
}
#ranking .top3 .item .info p{
font-size:76%;
}
#ranking .top3 .item .info .name{
margin:0px 58px 2px 0px;
font-size:90%;
line-height:1.5;
}
#ranking .top3 .item .info .price{
padding-bottom:5px;
color:#000000;
font-weight:bold;
font-size:68%;
line-height:1;
font-family:Helvetica,Arial,sans-serif;
}
#ranking .top3 .item .info .price strong{
font-size:170%;
}
#ranking .top3 .item .info .shopname{
margin-top:0px;
}



#searchresult .heading{
margin-right:20px;
margin-bottom:0px;
}
#commoditysearch #searchresult .heading{
background:#fffdeb;
border-top:1px solid #e5e3d3;
border-bottom:1px solid #e5e3d3;
}
#shopsearch #searchresult .heading{
background:#e8f6fd;
border-top:1px solid #d1dde3;
border-bottom:1px solid #d1dde3;
}
#searchresult .heading h3{
padding:20px 0px;
float:left;
}
#reviewlist #searchresult .heading h3{
padding:10px 0px;
}
#searchresult .heading .navi{
padding-top:14px;
padding-right:0px;
float:right;
}
#searchresult .heading .navi label{
margin:0px 3px 0px 8px;
}
#searchresult .heading .navi input{
padding-bottom:5px;
}
.listnavi{
margin-right:20px;
border-bottom:1px solid #e5e5e5;
}
.listnavi .figurell{
margin-top:10px;
float:left;
}
.listnavi .pager{
padding:12px 0px 7px 0px;
font-size:84%;
font-family:Helvetica,Arial,sans-serif;
float:right;
}
.listnavi .pager a,
.listnavi .pager em,
.listnavi .pager span{
margin-left:10px;
}
.listnavi .pager em{
font-weight:bold;
font-size:120%;
}
.listnavi .pager img{
padding-bottom:5px;
}


/*
naviarea
*/

#naviarea{
margin-right:30px;
width:170px;
float:left;
font-size:80%;
line-height:1.3;
}


#naviarea #categorynavi,
#naviarea #areanavi{
margin-top:25px;
}

#naviarea dt.title{
padding:1px;
border:1px solid #ccc;
border-bottom:none;
text-align:center;
color:#fff;
}

#naviarea dt.title span{
display:block;
background:#0098dc;
padding:5px;
font-weight:bold;
}

#naviarea ul.lnaviwrap{
border:1px solid #ccc;
}

#naviarea ul.lnaviwrap li{
position:relative;
padding:1px 1px 2px;
}

#naviarea ul.lnaviwrap li a{
color:#1d3994;
}

#naviarea ul.lnaviwrap li a:link{text-decoration:underline;}
#naviarea ul.lnaviwrap li a:visited{text-decoration:underline;}
#naviarea ul.lnaviwrap li a:active{text-decoration:underline;}
#naviarea ul.lnaviwrap li a:hover{text-decoration:none;}

#naviarea ul.lnaviwrap li.l1{
border-top:none;
background:url(/img/usr/lnavi_dotline.gif) repeat-x left bottom;
}

#naviarea #categorynavi ul.lnaviwrap li.l1,
#naviarea #areanavi ul.lnaviwrap li.l1{
_margin-bottom:-3px;
_cursor:pointer;
}

#naviarea ul.lnaviwrap li.last{
background:none;
padding-bottom:1px;
}

#naviarea ul.lnaviwrap li.l1 a{
display:block;
background:url(/img/usr/lnavibg.gif) repeat left top;
padding:8px 5px;
}

#naviarea ul.lnaviwrap li.l1 a span{
display:block;
background:url(/img/usr/lnavi_arrow01.gif) no-repeat left 2px;
padding-left:15px;
font-weight:bold;
line-height:1.1;
_zoom:1;
_cursor:pointer;
}

#naviarea ul.lnaviwrap li.l1 a .new{
border-bottom:3px solid #d9f0fa;
margin-bottom:-3px;
padding-left:2px;
padding-top:2px;
}

#naviarea ul.lnaviwrap li.l1 a.active span{
background-image:url(/img/usr/lnavi_arrow02.gif);
}

#naviarea ul.lnaviwrap li ul.l2{
zoom:1;
}

#naviarea ul.lnaviwrap li ul.l2 li{
background:url(/img/usr/lnavi_dotline.gif) repeat-x left top;
margin-top:1px;
padding:1px 0 0;
_margin-bottom:-3px;
}

#naviarea ul.lnaviwrap li ul.l2 a{
margin-top:1px;
padding:4px 10px;
background:url(/img/usr/lnavi_arrow03.gif) no-repeat 95% center #fff;
}

#naviarea ul.lnaviwrap li ul.l2 a:hover{
background-color:#ffedcf;
}

#naviarea ul.lnaviwrap li ul.l2 a span{
position:relative;
display:block;
background:url(/img/usr/lnavi_icon01.gif) no-repeat left top;
padding:0 55px 0 15px;
font-weight:normal;
line-height:1.1;
}

#naviarea ul.lnaviwrap li.l1 p.num,
#naviarea ul.lnaviwrap li.l1 p.num2{
background:url(/img/usr/lnavi_numbg1.gif) no-repeat left 50%;
position:absolute;
top:2px;
right:17px;
padding:5px 0px;
}

#naviarea ul.lnaviwrap li.l1 p.num2{
top:9px;
}

#naviarea ul.lnaviwrap li.l1 p.num span,
#naviarea ul.lnaviwrap li.l1 p.num2 span{
background:url(/img/usr/lnavi_numbg2.gif) no-repeat right 50%;
padding:5px 11px;
color:#616161;
font-weight:bold;
font-size:110%;
cursor:pointer;
}

#naviarea #reviewer {
	margin-top:25px;
}

#bannerarea{
margin-top:20px;
}
#bannerarea li{
padding:10px 0px 0px 0px;
}

/*----------------------------------------
　エコポイント用
----------------------------------------*/
#ecopoint {
	list-style-type: none;
	margin: 0px;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
#ecopoint li {
	background-image: url(/img/usr/lnavi_arrow04.gif);
	background-repeat: no-repeat;
	padding-left: 14px;
	line-height: 115%;
	margin-bottom: 5px;
}

/*----------------------------------------
　ランキング一覧用
----------------------------------------*/
#naviarea #recommendnavi dt.title, 
#naviarea #reviewer dt.title{
padding:1px;
border:1px solid #ccc;
border-bottom:none;
text-align:center;
color:#fff;
}
#naviarea #recommendnavi dt.title span, 
#naviarea #reviewer dt.title span {
display:block;
background:#FF9900;
padding:5px;
font-weight:bold;
}
#naviarea #recommendnavi ul.lnaviwrap li a, 
#naviarea #reviewer ul.lnaviwrap li a{
color:#793100;
}
#naviarea #recommendnavi ul.lnaviwrap li.l1 a, 
#naviarea #reviewer ul.lnaviwrap li {
display:block;
background:url(/img/usr/lnavibg_rank.gif) repeat left top;
padding:8px 5px;
border-bottom:solid 1px #fff;
}
#naviarea #recommendnavi ul.lnaviwrap li.l1 a span, 
#naviarea #reviewer ul.lnaviwrap li.l1 a span{
	display:block;
	background:url(/img/usr/lnavi_arrow_rank.gif) no-repeat left 2px;
	padding-left:15px;
	font-weight:bold;
	line-height:1.3em;
	_zoom:1;
	_cursor:pointer;
}
#naviarea #recommendnavi ul.lnaviwrap li.l1 a .new{
border-bottom:3px solid #FFF0B4;
margin-bottom:-3px;
padding-left:2px;
padding-top:2px;
}
#naviarea #reviewer ul.lnaviwrap li.l1 a {
	background:none;
}

span.review1 {
	display:inline-block;
	width:30px;
	font-weight:bold;
}

span.review2 {
	width:98px;
	display:inline-block;
	font-weight:bold;
}

span.review3 {
	width:30px;
	display:inline-block;
	text-align:right;
	font-weight:bold;
}

/*---------ランキング一覧用ここまで-----------*/

#pagefooter p{
/* margin:-110px 20px 20px 0px; */
text-align:right;
}
#pagefooter p a{
padding:4px 22px 4px 0px;
background:url(/img/usr/icon-arrow-004.gif) no-repeat 0px right;
}
#footerarea{
margin-right:20px;
padding:10px 0px 30px 0px;
width:950px;
border-top:solid 1px #e5e5e5;
}
#footerarea p{
line-height:1;
}
#contactinfo{
margin-right:0px;
float:left;
}
#contactinfo .title{
padding-bottom:5px;
color:#7f7f7f;
font-weight:bold;
font-size:60%;
}
#contactinfo .info{
margin-right:10px;
color:#000000;
float:left;
}
#contactinfo .info .mail{
margin-bottom:5px;
font-size:100%;
font-family:Helvetica,Arial,sans-serif;
}
#contactinfo .info .tel{
font-weight:bold;
font-size:150%;
font-family:Helvetica,Arial,sans-serif;
}
#contactinfo .notes{
color:#000000;
font-weight:bold;
float:left;
}
#contactinfo .notes p{
font-size:60%;
line-height:1.5;
}
#footerarea .navi{
text-align:right;
float:right;
}
#footerarea .navi p{
margin-bottom:10px;
/* line-height:1; 2009.09.03 Modify */
line-height:1.5;
}
#footerarea .navi p.copyright{
color:#a1a1a1;
font-size:60%;
}
#footerarea .ftnavi{
text-align:right;
float:right;
}
#footerarea .ftnavi p{
margin-bottom:3px;
/* line-height:1; 2009.09.03 Modify */
line-height:1.5;
}
#footerarea .ftnavi p.txt{
margin-top:10px;
}
#footerarea .ftnavi p.txt a{
color:#444;
font-weight:normal;
}
#footerarea .ftnavi p.copyright{
color:#a1a1a1;
font-size:60%;
}



/* detail */
#headerpageutility{
margin-right:20px;
margin-bottom:40px;
/*border-bottom:1px solid #e5e5e5;*/
}
#top #headerpageutility{
margin-right:20px;
margin-bottom:0px;
/*border-bottom:1px solid #e5e5e5;*/
}
#headerpageutility #pageindex{
width:789px;
}
#detailcontents #commodityheader .info,
#detailcontents #commodityfooter .info{
margin-right:20px;
padding:18px 0px;
background:#fffdeb;
border-top:1px solid #e5e4d3;
border-bottom:1px solid #e5e4d3;
}
#detailcontents #shopheader{
margin-bottom:30px;
}
#detailcontents #shopheader .info,
#detailcontents #shopfooter .info{
margin-right:20px;
padding:12px 0px 12px 5px;
background:#fffccd;
border-top:1px solid #d1dde3;
border-bottom:1px solid #d1dde3;
}
#detailcontents #commodityheader .info .name,
#detailcontents #commodityfooter .info .name,
#detailcontents #shopheader .info .name,
#detailcontents #shopfooter .info .name{
position:relative;
margin-right:40px;
width:290px;
float:left;
}

/* 09.09.07 add */
#detailcontents .info .name h1{
margin-top:2px;
margin-bottom:10px;
color:#000000;
font-size:110%;
line-height:1.5;
}

#detailcontents .info .name h2{
margin-top:2px;
margin-bottom:10px;
color:#000000;
font-size:110%;
line-height:1.5;
}
#detailcontents .info .name .label{
position:absolute;
top:-45px;
left:270px;
}
#detailcontents #commodityheader .info .price,
#detailcontents #commodityfooter .info .price{
margin-right:20px;
width:180px;
float:left;
}
#detailcontents .info .price p{
margin-bottom:8px;
font-weight:bold;
font-size:84%;
line-height:1;
color:#000000;
font-family:Helvetica,Arial,sans-serif;
}
#detailcontents .info .price p strong{
font-size:200%;
}
#detailcontents .info .price p.normal{
color:#7f7f75;
font-size:68%;
}
#detailcontents .info .price p.normal span{
margin-left:10px;
text-decoration:line-through;
font-weight:bold;
}
#detailcontents .info .price p.normal span em{
font-size:120%;
}
#detailcontents .info .price p.quantity{
color:#7f7f75;
font-size:68%;
}
#detailcontents .info .price p.quantity span{
margin-left:10px;
font-weight:bold;
color:#000000;
font-size:120%;
}
#detailcontents .info .shop{
margin-right:20px;
width:180px;
float:left;
min-height:109px;
_height:109px;
}
/* #detailcontents .info .shop p.shopname{ 09.09.15 Modify */
#detailcontents .info .shop h2.shopname{
font-size:76%;
line-height:1.5;
}
#detailcontents .info .shop .shopname a{
color:#000000;
font-weight:bold;
}
#detailcontents .info .shop p a{
padding:5px 0px 4px 10px;
background:url(/img/usr/icon-arrow-019.gif) no-repeat left;
}
#detailcontents .info .utility{
width:213px;
float:left;
}
#detailcontents .info .utility p{
margin-top:8px;
}
#detailcontents .info .utility p.notes{
color:#000000;
font-weight:bold;
}
#detailcontents .info .utility label,
#detailcontents .info .utility span{
margin-right:8px;
color:#7f7f75;
font-size:90%;
}
#detailcontents .info .utility input{
margin-right:10px;
padding:2px 5px;
font-weight:bold;
font-size:120%;
width:40px;
}
#detailcontents .info .utility select{
width:150px;
}
#detailcontents .info .utility em{
color:#000000;
font-size:120%;
}
#detailcontents .info .cart_{
width:213px;
float:right;
}
#detailcontents .info .cart_ input.cart{
margin:10px 0;
}

#detailcontents #shopheader .info .name,
#detailcontents #shopfooter .info .name{
position:relative;
margin-right:30px;
width:330px;
float:left;
}
#detailcontents .shopaddress{
margin-right:30px;
width:370px;
float:left;
}
#detailcontents .shopaddress p{
color:#000000;
font-weight:bold;
font-size:84%;
}
#detailcontents .shopaddress p.title{
color:#747b7e;
font-size:68%;
}

#detailcontents #commodityheader .navi,
#detailcontents #commodityfooter .navi{
margin-right:20px;
margin-bottom:30px;
background:#f7f7f7;
border-bottom:1px solid #dedede;
}
#detailcontents .navi .category{
margin-right:20px;
padding:12px 0px 10px 0px;
font-size:76%;
line-height:1.75;
width:510px;
float:left;
}
#detailcontents .navi .category a.upward{
padding-right:10px;
background:url(/img/usr/icon-arrow-009.gif) no-repeat right;
}
#detailcontents .navi .tag{
margin:10px 0px 10px 0px;
padding:0px;
text-align:right;
width:420px;
float:right;
}
#detailcontents .navi .tag span{
margin:0px 0px 5px 0px;
padding:5px;
color:#000000;
background:#e5e5e5;
white-space:nowrap;
font-size:68%;
font-weight:bold;
line-height:2.5;
}
/*\*//*/
* html td.tag span{
white-space:normal;
}
/**/

#detailcontents .navi #pagefont{
	float:right;
	width:160px;
	text-align:right;
	font-size:12px;
}

#detailcontents .navi #pagefont img{
	vertical-align:middle;
}

#detailcontents #contentsarea{
width:970px;
float:none;
}
#detailcontents #mainarea{
margin-right:50px;
width:590px;
float:left;
}
#detailcontents #mainarea #description{
padding:10px 10px 10px 10px;
border:1px solid #b2b2b2;
}
#detailcontents #mainarea .photo{
position:relative;
margin-top:20px;
padding-top:20px;
border-top:1px solid #e5e5e5;
}
#detailcontents #mainarea .photo .caption{
position:absolute;
top:30px;
left:-20px;
padding:10px 15px;
color:#000000;
background:#ffffff;
font-weight:bold;
font-size:130%;
border:1px solid #d9d9d9;
-moz-box-shadow:0px 0px 5px #888888;
-webkit-box-shadow:0px 0px 5px #888888;
}
#detailcontents #mainarea .text{
margin-top:20px;
padding:20px 10px 0px 10px;
color:#000000;
border-top:1px solid #e5e5e5;
}
#detailcontents #mainarea .text h3{
margin-bottom:20px;
padding:10px;
background:#fff97c;
font-size:120%;
}
#detailcontents #mainarea .text p{
font-size:76%;
}
#detailcontents #mainarea .firstchild .photo,
#detailcontents #mainarea .firstchild .text,
#detailcontents #mainarea .firstchild .table{
margin-top:0px;
padding-top:0px;
border-top:0px solid #e5e5e5;
}
#detailcontents #mainarea img{
max-width:570px;
height:auto;
}
#detailcontents #mainarea .text img{
max-width:550px;
height:auto;
}
#detailcontents #mainarea table{
width:550px;
}
#detailcontents #mainarea .firstchild .photo .caption{
position:absolute;
top:10px;
left:-20px;
padding:10px 15px;
color:#f2003a;
background:#ffffff;
font-weight:bold;
font-size:150%;
border:1px solid #d9d9d9;
}

#detailcontents #mainarea .table{
margin-top:20px;
padding:20px 10px 0px 10px;
color:#000000;
border-top:1px solid #e5e5e5;
}
#detailcontents #mainarea .table h3{
margin-bottom:20px;
padding:10px;
background:#fff97c;
font-size:120%;
}
#detailcontents #mainarea .table table{
border-top:1px solid #e5e5e5;
}
#detailcontents #mainarea .table th,
#detailcontents #mainarea .table td{
padding:5px 0px;
font-size:76%;
line-height:1.5;
text-align:left;
vertical-align:top;
border-bottom:1px solid #e5e5e5;
}
#detailcontents #mainarea .table th{
padding-right:10px;
width:150px;
}
#detailcontents #mainarea .table td{
width:390px;
}

#detailcontents #mainarea #commodityinfo{
margin:40px 0px;
}
#detailcontents #mainarea #commodityinfo .heading{
margin-bottom:0px;
}
#detailcontents #mainarea #commodityinfo td{
width:390px;
}
#detailcontents #mainarea #commodityinfo th,
#detailcontents #mainarea #commodityinfo td{
padding:5px 0px;
font-size:68%;
line-height:1.5;
text-align:left;
vertical-align:top;
border-bottom:1px solid #e5e5e5;
}
#detailcontents #mainarea #commodityinfo th{
padding-right:10px;
width:110px;
}
#detailcontents #mainarea #commodityinfo td{
width:470px;
}

#detailcontents #subarea{
padding-right:20px;
width:310px;
float:left;
}
.awards,
.awardsmore{
margin-bottom:10px;
padding:8px 10px;
border:5px solid #f8d2dc;
}
.awards p,
.awardsmore p{
color:#f2003a;
font-weight:bold;
font-size:110%;
line-height:1.25;
}
.awardsmore p{
float:left;
}
.awardsmore .more,
.awardsmore .close{
padding-top:3px;
font-size:11px;
text-align:right;
float:right;
}
.awardsmore .more img,
.awardsmore .close img{
padding-bottom:3px;
}
.awardsmore .close{
display:none;
}
.awardsmore .awardsmorelayer{
display:none;
}
.awardsmore .awardsmorelayer div.title{
margin-top:10px;
color:#000000;
font-weight:bold;
font-size:84%;
line-height:1.5;
}
.awardsmore .awardsmorelayer div.text{
margin:0px;
padding:0px;
color:#000000;
font-size:76%;
line-height:1.5;
}

#detailcontents #subarea .shopphoto{
margin-bottom:10px;
border:solid 1px #b2b2b2;
}
#detailcontents #subarea .shopphoto img{
margin:1px;
}
#detailcontents #subarea .textblock{
margin-bottom:40px;
color:#000000;
}
#detailcontents #subarea .textblock h3{
margin:15px 0px;
line-height:1.5;
}
#detailcontents #subarea .textblock p{
font-size:76%;
}
#detailcontents #subarea .movieblock{
margin-bottom:40px;
padding:1px;
border:1px solid #b2b2b2;
}
#detailcontents #subarea .tableblock{
margin-bottom:40px;
color:#000000;
border-top:1px solid #e5e5e5;
}
#detailcontents #subarea .tableblock th,
#detailcontents #subarea .tableblock td{
padding:5px 0px;
font-size:68%;
line-height:1.5;
text-align:left;
vertical-align:top;
border-bottom:1px solid #e5e5e5;
}
#detailcontents #subarea .tableblock th{
padding-right:10px;
width:110px;
}
#detailcontents #subarea .tableblock td{
width:190px;
}
#producer{
margin:0px 0px 40px 0px;
}
#producer .photo{
margin:0px;
border:solid 1px #b2b2b2;
width:308px;
float:none;
}
#producer .photo img{
margin:1px;
}
#producer .comment .photo{
margin:0px 10px 15px 0px;
border:solid 1px #b2b2b2;
width:148px;
float:left;
}
#producer .comment{
margin:0px 0px 20px 0px;
}
#producer .comment h4{
margin:0px 0px 10px 158px;
padding:0px;
font-size:100%;
color:#000000;
font-weight:bold;
}
#producer .comment h4.nophoto{
margin:0px 0px 10px 0px;
}

#subarea #recommend{
padding-right:0px;
margin-bottom:40px;
padding-bottom:10px;
border-bottom:1px solid #e5e5e5;
}
#subarea #recommend .heading{
margin-right:0px;
}
#subarea #recommend .heading h3{
float:none;
}
#subarea #recommend .comment .footer{
margin-bottom:0px;
}
#subarea #recommend .comment h4.nophoto{
margin:0px 0px 10px 0px;
}

#subarea #review{
margin-right:0px;
margin-bottom:40px;
padding-bottom:0px;
}
#subarea #review .heading{
margin-bottom:10px;
}
#subarea #review .heading h3{
float:left;
}
#subarea #review .heading .navi{
float:right;
}
#subarea #review .info{
margin-top:10px;
padding:15px 0px 10px 0px;
border-top:1px solid #e5e5e5;
}
#subarea #review .info .total{
float:left;
}
#subarea #review .info .score{
float:right;
}
#subarea #review .score .title{
margin-right:5px;
font-weight:bold;
color:#7f7f7f;
font-size:68%;
}
#subarea #review .score .figurell img{
padding-bottom:3px;
}
#subarea #review .comment{
position:relative;
border-top:1px solid #e5e5e5;
}
#subarea #review .comment .score{
margin-top:20px;
float:right;
}
#subarea #review .comment h4{
padding-top:15px;
padding-bottom:20px;
font-size:100%;
float:left;
}
#subarea #review .comment p{
margin-bottom:20px;
float:none;
}
#subarea #review .reviewer .postinfo{
font-weight:bold;
width:139px;
float:left;
}
#subarea #review .reviewer .postinfo .username{
color:#000000;
}
#subarea #review .reviewer .postinfo .date{
color:#7f7f7f;
}
#subarea #review .reviewer .utility{
width:171px;
float:left;
}
#subarea #review .reviewer .utility p{
margin-bottom:5px;
}
#subarea #review .vote{
padding:15px 0px;
color:#000000;
font-weight:bold;
background:url(/img/usr/bg-010.gif) no-repeat top left;
}
#subarea #review .footer p{
padding:10px 0px;
border-top:1px solid #e5e5e5;
}
#subarea #review .footer .navi{
background:#f2f2f2;
padding:10px 10px 10px 0px;
text-align:right;
border-top:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
color:#797979;
font-size:68%;
line-height:1;
}
#subarea #review .footer img{
padding-bottom:3px;
}

#subarea #review .noreview{
padding-top:10px;
padding:10px 0px;
border-top:1px solid #e5e5e5;
}
#subarea #review .footer p.nonavi{
padding:10px 0px;
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
}

#subarea #review p.nologin{
margin-top:10px;
color:#000000;
font-weight:bold;
line-height:1;
}
#subarea #review .footer p.nologin{
margin-top:0px;
padding:0px 0px 10px 0px;
border-top:0px solid #e5e5e5;
}

#detailcontents #subarea #ranking .heading h3{
float:left;
}
#detailcontents #subarea #ranking .heading .navi{
float:right;
}
#detailcontents #subarea #ranking .heading h3.nonavi{
float:none;
}
#detailcontents #subarea #ranking .item .photo{
position:relative;
margin:0px 15px 10px 0px;
width:114px;
float:left;
}
#detailcontents #subarea #ranking .item .photo .label{
position:absolute;
top:-20px;
left:68px;
}
#detailcontents #subarea #ranking .item .photo .labeltop1{
position:absolute;
top:-21px;
left:60px;
}
#detailcontents #subarea #ranking .item .info{
width:177px;
float:left;
}
#detailcontents #subarea #ranking .item .info .name{
font-size:76%;
float:none;
}
#detailcontents #subarea #ranking .item .info .price{
float:none;
}

#shopcommoditysearch{
margin-top:60px;
}
#shopcommoditysearch .photol{
background:url(/img/usr/bg-011.gif) no-repeat bottom left;
}

#relatedlist .heading,
#similarlist .heading,
#recentlist .heading{
margin:60px 20px 0px 0px;
}
#relatedlist .heading h3,
#similarlist .heading h3,
#recentlist .heading h3{
float:left;
}
#relatedlist .heading .navi,
#similarlist .heading .navi,
#recentlist .heading .navi{
float:right;
}
#relatedlist .photol,
#similarlist .photol,
#recentlist .photol{
padding:20px 0px 20px 0px;
background:url(/img/usr/bg-011.gif) no-repeat bottom left;
}
#relatedlist .photol td,
#similarlist .photol td,
#recentlist .photol td{
padding-right:20px;
}

#ruledescription .heading{
margin:60px 20px 0px 0px;
}
#ruledescription .table{
margin-right:10px;
width:470px;
float:left;
}
#ruledescription .table th,
#ruledescription .table td{
padding:5px 0px;
font-size:68%;
line-height:1.5;
vertical-align:top;
border-bottom:1px solid #e5e5e5;
}
#ruledescription .table th{
padding-right:10px;
width:120px;
}
#ruledescription .table td{
margin-right:10px;
width:350px;
}


#mainsection{
position:relative;
}
#mainsection .naviblockm{
margin-bottom:20px;
padding-bottom:20px;
width:550px;
background:url(/img/usr/bg-015.gif) no-repeat bottom left;
z-index:1;
}
#mainsection .naviblockm .box{
padding:15px 20px 0px 80px;
color:#000000;
background:url(/img/usr/bg-014.gif) no-repeat top left;
}
#mainsection .naviblockm .box h3{
padding-bottom:16px;
font-size:120%;
line-height:1.5;
}
#mainsection .naviblockm .box p{
font-size:76%;
}
#mainsection .naviblockm .box table{
margin-top:10px;
}
#mainsection .naviblockm .box th{
padding-right:10px;
padding-bottom:10px;
font-size:76%;
line-height:1.5;
width:90px;
}
#mainsection .naviblockm .box td{
padding-bottom:10px;
font-size:76%;
line-height:1.5;
width:350px;
}
#mainsection .naviblockm .box td .inputtext{
padding:5px;
width:330px;
}
#mainsection .naviblockm .box td.submitbutton{
padding-top:20px;
padding-bottom:0px;
text-align:right;
}
#mainsection .naviblockm .box div.submitbutton{
padding-top:30px;
text-align:right;
}

#mainsection .infoblockm{
margin-bottom:20px;
padding-bottom:20px;
width:550px;
background:url(/img/usr/bg-017.gif) no-repeat bottom left;
}
#mainsection .infoblockm .box{
padding:15px 20px 0px 80px;
color:#000000;
background:url(/img/usr/bg-016.gif) no-repeat top left;
}
#mainsection .infoblockm .box h3{
padding-bottom:16px;
font-size:120%;
line-height:1.5;
}
#mainsection .infoblockm .box p{
padding:0px 0px 30px 0px;
font-size:76%;
}

#mainsection .blockm{
width:550px;
}
#mainsection .blockm p.notice{
padding:0px 0px 10px 0px;
color:#000000;
font-size:76%;
font-weight:bold;
}
#mainsection .blockm p.notice img{
padding-bottom:2px;
}
#mainsection .blockm table{
margin-bottom:10px;
border-top:1px solid #e5e5e5;
}
#mainsection .blockm th,
#mainsection .blockm td{
padding:10px 0px;
color:#000000;
vertical-align:top;
border-bottom:1px solid #e5e5e5;
}
#mainsection .blockm th{
padding-right:10px;
font-size:76%;
line-height:1.5;
width:110px;
}
#mainsection .blockm th label.essential{
padding-left:8px;
background:url(/img/usr/icon-list-002.gif) no-repeat 0px 4px;
}
#mainsection .blockm td{
padding-bottom:10px;
width:430px;
}
#mainsection .blockm td .inputtext{
padding:5px;
width:415px;
}
#mainsection .blockm .submitbutton{
text-align:right;
}
#mainsection .blockm .submitbutton a{
margin-left:10px;
}
#mainsection .blockm .navi{
margin-top:-33px;
}
#mainsection .blockm .item .photo{
position:static;
}
#mainsection .blockm .item .info{
width:298px;
float:left;
}
#mainsection .blockm .item .info .price strong{
font-size:130%;
}

#mainsection .errorblockm{
margin-bottom:20px;
padding-bottom:20px;
width:550px;
background:url(/img/usr/bg-019.gif) no-repeat bottom left;
}
#mainsection .errorblockm .box{
padding:15px 20px 0px 80px;
color:#000000;
background:url(/img/usr/bg-018.gif) no-repeat top left;
}
#mainsection .errorblockm .box h3{
padding-bottom:16px;
color:#ff0000;
font-size:120%;
line-height:1.5;
}
#mainsection .errorblockm .box p{
padding:0px 0px 30px 0px;
font-size:76%;
}

#mainsection .infoblockl{
margin-bottom:20px;
padding-bottom:20px;
width:750px;
background:url(/img/usr/bg-021.gif) no-repeat bottom left;
}
#mainsection .infoblockl .box{
padding:15px 20px 0px 80px;
color:#000000;
background:url(/img/usr/bg-020.gif) no-repeat top left;
}
#mainsection .infoblockl .box h3{
padding-bottom:16px;
font-size:130%;
line-height:1.5;
}
#mainsection .infoblockl .box h3.buttononly{
padding-bottom:0px;
}
#mainsection .infoblockl .box h3.h3only{
height:40px;
}
#mainsection .infoblockl .box p{
font-size:76%;
}
#mainsection .infoblockl .box .submitbutton{
padding-top:26px;
text-align:right;
}
#mainsection .infoblockl .box .submitbutton.notext{
padding-top:10px;
}
#mainsection .infoblockl .box .submitbutton a{
margin-left:10px;
}
#mainsection .infoblockl .box .notes ul li{
font-size:76%;
}

#mainsection .blockl{
width:750px;
}
#mainsection .blockl p.notice{
padding:20px 0px 10px 0px;
color:#000000;
font-size:76%;
font-weight:bold;
}
#mainsection .blockl p.notice img{
padding-bottom:2px;
}
#mainsection .blockl table{
margin-bottom:10px;
}
#mainsection .blockl table.table002{
margin-top:40px;
}
#mainsection .blockl table.nomargin{
margin-bottom:0px;
}
#mainsection .blockl th,
#mainsection .blockl td{
padding:10px 10px 10px 0px;
color:#000000;
font-size:76%;
line-height:1.5;
vertical-align:top;
border-top:1px solid #e5e5e5;
}
#mainsection .blockl .table001 th{
padding-top:13px;
width:150px;
}
#mainsection .blockl .table002 th{
padding-top:15px;
width:150px;
}
#mainsection .blockl th .essential{
padding-left:8px;
background:url(/img/usr/icon-list-002.gif) no-repeat 0px 4px;
}
#mainsection .blockl .table001 td{
padding-right:10px;
width:390px;
}
#mainsection .blockl .table002 td{
padding-top:15px;
padding-right:0px;
width:590px;
}
#mainsection .blockl td.notes{
padding-top:14px;
padding-right:0px;
font-size:100%;
width:190px;
}
#mainsection .blockl td.notes .notice{
color:#ff0000;
}
#mainsection .blockl td .inputtext{
padding:5px;
width:390px;
}
#mainsection .blockl td .inputtextm{
padding:5px;
width:183px;
}
#mainsection .blockl td .inputtextm+.inputtextm{
margin-left:8px;
}
#mainsection .blockl td .inputtexts{
margin-right:10px;
padding:5px;
width:60px;
}
#mainsection .blockl td .others{
margin-right:5px;
}
#mainsection .blockl .table001 .submitbutton{
padding-right:10px;
text-align:right;
}
#mainsection .blockl .table002 .submitbutton{
padding-right:200px;
text-align:right;
}
#mainsection .blockl th.backbutton{
padding-top:10px;
vertical-align:top;
}
#mainsection .blockl .section{
padding-top:10px;
border-top:1px solid #e5e5e5;
}
#mainsection .blockl .section p{
padding-bottom:10px;
}
#mainsection .blockl .section .name{
margin-right:20px;
width:180px;
float:left;
}
#mainsection .blockl .section .info1{
margin-right:20px;
width:170px;
float:left;
}
#mainsection .blockl .section .info2{
margin-right:20px;
width:170px;
float:left;
}
#mainsection .blockl .section .info3{
width:170px;
float:left;
}
#mainsection .blockl .section .block{
padding-bottom:5px;
float:left;
}
#mainsection .blockl .section .block.firstchild{
margin-right:30px;
float:left;
width:360px;
}
#mainsection .blockl .section .block p{
padding-bottom:2px;
color:#000000;
font-size:76%;
width:200px;
float:left;
}
#mainsection .blockl .section p label span{
margin-left:5px;
margin-right:5px;
}
#mainsection .blockl .section .block p.title{
font-weight:bold;
width:160px;
}

#mainsection .blockl .section label{
padding-left:10px;
}
#mainsection .blockl .section .essential{
background:url(/img/usr/icon-list-002.gif) no-repeat 2px 4px;
}
#mainsection .blockl .section input{
color:#7f7f7f;
font-size:110%;
}
#mainsection .blockl .section .inputtextss{
padding:2px 5px;
width:54px;
}
#mainsection .blockl .section .inputtexts{
padding:2px 5px;
width:64px;
}
#mainsection .blockl .section .inputtextm{
padding:2px 5px;
width:146px;
}
#mainsection .blockl .section .inputtextl{
padding:2px 5px;
width:156px;
}
#mainsection .blockl .section select.inputtexts{
width:75px;
}
#mainsection .blockl .section select.inputtextm{
width:160px;
}

#mainsection .errorblockl{
margin-bottom:20px;
padding-bottom:20px;
width:750px;
background:url(/img/usr/bg-023.gif) no-repeat bottom left;
}
#mainsection .errorblockl .box{
padding:15px 20px 0px 80px;
color:#000000;
background:url(/img/usr/bg-022.gif) no-repeat top left;
}
#mainsection .errorblockl .box h3{
padding-bottom:16px;
color:#ff0000;
font-size:120%;
line-height:1.5;
}
#mainsection .errorblockl .box p{
font-size:76%;
}

#mainsection .blocks{
margin-bottom:20px;
padding-bottom:10px;
width:240px;
background:url(/img/usr/bg-026.gif) no-repeat bottom left;
}
#mainsection .blocks .box{
padding:10px 10px 0px 10px;
color:#000000;
background:url(/img/usr/bg-025.gif) no-repeat top left;
}
#mainsection .blocks .box p{
font-size:68%;
}

.infoblocks{
margin-bottom:20px;
padding-bottom:12px;
width:170px;
background:url(/img/usr/bg-035.gif) no-repeat bottom left;
}
.infoblocks .box{
padding:78px 15px 0px 15px;
color:#000000;
background:url(/img/usr/bg-034.gif) no-repeat top left;
}
.infoblocks .box p{
margin-bottom:20px;
font-weight:bold;
font-size:76%;
line-height:1.5;
}
.infoblocks .box ul li{
font-size:76%;
padding-bottom:0.5em;
}

#mainsection #contentsfooter p.navi{
padding:0px 0px 40px 0px;
font-size:76%;
}
#mainsection .side .notes{
position:absolute;
top:0px;
left:580px;
width:170px;
}

#mainsection #reviewlist{
margin-bottom:10px;
}
#mainsection #reviewlist #contentsheader{
padding-bottom:0px;
}
#mainsection #reviewlist #contentsheader p{
padding:0px 0px 20px 0px;
}
#mainsection #reviewlist #contentsheader .blocks .box .icon{
margin-right:10px;
width:38px;
border:1px solid #a9a9a9;
float:left;
}
#mainsection #reviewlist #contentsheader .blocks .box .icon img{
margin:1px;
}
#mainsection #reviewlist #contentsheader .blocks .box .userinfo{
width:170px;
float:left;
}
#mainsection #reviewlist #contentsheader .blocks .box .userinfo p{
padding:0px 0px 5px 0px;
font-weight:bold;
line-height:1;
}
#mainsection #reviewlist .heading{
margin:0px 18px 0px 0px;
}
#mainsection #reviewlist .heading h3{
float:none;
}
#mainsection #reviewlist .section{
margin-right:20px;
padding:0px 0px 16px 0px;
border-bottom:1px solid #e5e5e5;
}
#mainsection #reviewlist .section .item{
margin-right:30px;
padding-top:20px;
width:240px;
float:left;
}
#mainsection #reviewlist .section .item .photo{
position:static;
margin:0px 9px 0px 0px;
}
#mainsection #reviewlist .section .item .info{
width:113px;
float:left;
}
#mainsection #reviewlist .section .item .info .name{
margin:0px 0px 0.6em 0px;
font-size:76%;
line-height:1.5;
}
#mainsection #reviewlist .section .item .info .price{
font-size:68%;
}
#mainsection #reviewlist .section .item .info .price strong{
font-size:120%;
}
#mainsection #reviewlist .section .reviewcomment{
width:480px;
float:left;
}
#mainsection #reviewlist .section .reviewcomment .comment{
position:static;
}
#mainsection #reviewlist .section .reviewcomment .comment h4{
padding-top:20px;
padding-bottom:20px;
color:#000000;
font-size:90%;
float:left;
}
#mainsection #reviewlist .section .reviewcomment .comment .score{
margin-top:20px;
float:right;
}
#mainsection #reviewlist .section .reviewcomment .comment .score .figurell img{
padding-bottom:3px;
}
#mainsection #reviewlist .section .reviewcomment p.date{
margin:12px 0px;
color:#7f7f7f;
font-weight:bold;
}
#mainsection #reviewlist .section .reviewcomment .vote{
padding:20px 0px 0px 0px;
color:#000000;
font-weight:bold;
background:url(/img/usr/bg-027.gif) no-repeat top left;
}

#wrapping{
margin-right:20px;
padding-top:20px;
}
#wrappingselect #wrappingitem{
padding-right:20px;
padding-bottom:10px;
width:240px;
float:left;
}
#wrappingselect #wrappingitem .item .info{
font-weight:bold;
color:#000000;
width:114px;
}
#wrappingselect #wrappingitem .item .photo{
position:static;
}
#wrappingselect #wrappingitem .item .shopname{
margin-top:0px;
}
#wrappingselect #wrappingtype{
width:490px;
float:left;
}
#wrappingselect #wrappingtype .section,
#wrappingselect #wrappingtype .sectiontotal,
#wrappingselect #wrappingtype .sectionfix{
padding:10px 0px;
border-top:1px solid #e5e5e5;
}
#wrappingselect #wrappingtype .section .item .selectno{
text-align:center;
width:40px;
float:left;
}
#wrappingselect #wrappingtype .section .item .selectno input{
margin-top:1px;
}
#wrappingselect #wrappingtype .section .item .select{
text-align:center;
width:40px;
float:left;
}
#wrappingselect #wrappingtype .section .item .select input{
margin-top:50px;
}
#wrappingselect #wrappingtype .section .item .noinfo{
width:450px;
float:left;
}
#wrappingselect #wrappingtype .section .item .photo{
position:static;
width:114px;
float:left;
}
#wrappingselect #wrappingtype .section .item .info{
font-weight:normal;
width:324px;
float:left;
}
#wrappingselect #wrappingtype .item .name{
color:#000000;
font-weight:bold;
}

#wrappingselect #wrappingtype .sectionfix .item .title{
color:#000000;
font-weight:bold;
width:120px;
float:left;
}
#wrappingselect #wrappingtype .sectionfix .item .photo{
position:static;
width:114px;
float:left;
}
#wrappingselect #wrappingtype .sectionfix .item .info{
font-weight:normal;
width:244px;
float:left;
}
#wrappingselect #wrappingtype .sectionfix .item .noinfo{
width:370px;
float:left;
}
#wrappingselect #wrappingtype .sectiontotal p{
margin-top:7px;
padding:1px 0px;
color:#000000;
font-weight:bold;
width:120px;
float:left;
}
#wrappingselect #wrappingtype .sectiontotal p.message{
margin-top:7px;
margin-bottom:5px;
width:370px;
}
#wrappingselect #wrappingtype .sectiontotal p.total{
margin-top:0px;
font-size:110%;
width:370px;
float:left;
font-family:Helvetica,Arial,sans-serif;
}
#wrapping .footer{
padding-top:10px;
border-top:1px solid #e5e5e5;
}
#wrapping .footer .submitbutton{
float:right;
}
#wrapping .footer .navi{
float:left;
}

#cart .shopsection{
margin-bottom:60px;
}
#cart.checknow .shopsection{
margin-bottom:0px;
}
#cart .shopsection .heading{
margin-right:20px;
margin-bottom:0px;
}
#cart .shopsection .heading h3{
float:left;
}
#cart .shopsection .heading h3.nonavi{
float:none;
}
#cart .shopsection .heading .navi{
float:right;
}
#cart .shopsection p.navi{
margin:0px 20px 0px 0px;
padding:10px 0px 10px 0px;
line-height:1;
text-align:right;
border-bottom:1px solid #e5e5e5;
}
#cart .shopsection p.navi a{
margin-left:10px;
}
#cart .shopsection .section .item{
margin-right:20px;
padding:20px 0px;
border-bottom:1px solid #e5e5e5;
}
#cart .shopsection .section .item .photo{
position:static;
margin:0px 18px 0px 0px;
width:172px;
float:left;
}
#cart .shopsection .section .item .info{
margin:0px 18px 0px 0px;
width:174px;
float:left;
}
#cart .shopsection .section .item .info p{
font-size:76%;
}
#cart .shopsection .section .item .info .name{
margin:0px 58px 2px 0px;
color:#000000;
font-weight:bold;
font-size:90%;
line-height:1.5;
}
#cart .shopsection .section .item .info .price{
padding-bottom:5px;
color:#000000;
font-weight:bold;
font-size:68%;
line-height:1;
font-family:Helvetica,Arial,sans-serif;
}
#cart .shopsection .section .item .info .price strong{
font-size:170%;
}
#cart .shopsection .section .item .info .shopname{
margin-top:0px;
color:#000000;
font-weight:bold;
}

.buyinfo .delete{
padding:0px 10px 8px 0px;
color:#797979;
text-align:right;
font-size:68%;
}
.buyinfo .delete img{
padding-bottom:3px;
}
.buyinfo{
color:#000000;
float:left;
}

.buyinfo .status{
margin-bottom:10px;
padding:6px 7px 5px 7px;
color:#000000;
font-weight:bold;
font-size:68%;
}
.buyinfo .status.complete{
background:#b8deeb;
}
.buyinfo .status.send{
background:#aee9c0;
}
.buyinfo .status.nosend{
background:#ffbbbf;
}
.buyinfo .status.waiting{
background:#ffbbbf;
}
.buyinfo table th,
.buyinfo table td{
padding:9px 0px 7px 0px;
font-size:68%;
line-height:1.5;
vertical-align:top;
border-top:1px solid #e5e5e5;
}
.buyinfo table th{
padding:9px 10px 7px 0px;
}
.buyinfo table th.firstchild,
.buyinfo table td.firstchild{
border-top:0px solid #e5e5e5;
padding:1px 0px 8px 0px;
}
.buyinfo table th{
width:110px;
}
.buyinfo table td{
width:176px;
}
.buyinfo table td.navi{
padding:5px 0px;
width:70px;
}
.buyinfo table td.quantity{
padding:5px 0px;
}
.buyinfo table td.quantity input{
padding:2px 5px;
font-weight:bold;
font-size:120%;
width:40px;
}
.buyinfo table th.total{
padding:20px 0px 0px 0px;
}
.buyinfo table td.total{
padding:14px 0px 14px 0px;
font-size:110%;
font-family:Helvetica,Arial,sans-serif;
}
.buyinfo p.button{
padding:10px 0px 0px 0px;
border-top:1px solid #e5e5e5;
}
.ordersection .buyinfo p.button,
#reserve .buyinfo p.button{
padding:10px 0px 20px 0px;
}
.buyinfo p.button a{
margin-right:10px;
}

#cart .shopsection .footer{
margin-right:20px;
padding:15px 0px 15px 384px;
color:#000000;
border-bottom:1px solid #e5e5e5;
}
#cart .shopsection .footer p{
margin-top:7px;
font-weight:bold;
width:120px;
float:left;
}
#cart .shopsection .footer p.total{
margin-top:0px;
font-size:110%;
font-family:Helvetica,Arial,sans-serif;
width:246px;
float:left;
}
#cart #contentsfooter{
margin-right:20px;
margin-bottom:60px;
}
#cart #contentsfooter p.navi{
padding:0px 0px 0px 0px;
float:left;
}
#cart #contentsfooter .submitbutton{
float:right;
}
#cart #contentsfooter .submitbutton a{
margin-left:10px;
}

#recommendlist{
margin-right:0px;
}
#recommendlist .heading{
margin-right:20px;
margin-bottom:0px;
}
#recommendlist .heading h3{
float:left;
}
#recommendlist .heading .navi{
float:right;
}

#destination{
margin-bottom:60px;
margin-right:20px;
}
#destination .heading{
margin-bottom:0px;
}
#destination .navi{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#destination .navi .back{
float:left;
}
#destination .navi .submitbutton{
float:right;
}
#destination .section{
margin-top:10px;
padding-bottom:10px;
background:url(/img/usr/bg-037.gif) no-repeat bottom left;
}
#destination .section .wrap{
padding:10px 10px 0px 10px;
color:#000000;
font-weight:bold;
background:url(/img/usr/bg-036.gif) no-repeat top left;
}
#destination .section .wrap p{
line-height:1.5;
}
#destination .section .name{
margin-right:10px;
font-size:76%;
width:120px;
float:left;
}
#destination .section .name em{
color:#7f7f7f;
font-size:84%;
}
#destination .section .address{
margin-right:10px;
width:390px;
float:left;
}
#destination .section .delete{
width:150px;
float:left;
}
.usericon{
margin-right:10px;
width:38px;
border:1px solid #a9a9a9;
float:left;
}
.usericon img{
margin:1px;
}
#destination .add{
margin-top:10px;
padding:10px 0px;
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
}

#addressbook{
margin-right:20px;
}
#addressbook.mypage{
padding-top:20px;
}
#addressbook .listnavi{
margin-right:0px;
}
#addressbook .heading{
margin-bottom:0px;
}
#addressbook .heading h3{
padding:20px 0px;
float:left;
}
#addressbook .heading .navi{
padding:15px 0px;
float:right;
}
#addressbook p.all{
padding:10px 0px 7px 0px;
background:#f7f7f7;
border-bottom:1px solid #dedede;
}
#addressbook p.all a{
margin-right:10px;
}
#addressbook p.all a img{
padding-bottom:3px;
}
#addressbook table th{
padding:10px 0px;
color:#7f7f7f;
font-size:60%;
border-bottom:1px solid #e5e5e5;
vertical-align:top;
}
#addressbook table td{
padding:10px 0px;
font-weight:bold;
color:#000000;
font-size:68%;
line-height:1.5;
border-bottom:1px solid #e5e5e5;
vertical-align:top;
}
#addressbook table td{
width:20px;
}
#addressbook.mypage table td{
width:70px;
}
#addressbook table td input{
margin-top:12px;
}
#addressbook table td.icon{
width:50px;
}
#addressbook table td.name{
width:150px;
}
#addressbook.mypage table td.name{
width:170px;
}
#addressbook table td.name strong{
font-size:120%;
}
#addressbook table td.address{
width:190px;
}
#addressbook table td.gift{
width:340px;
}
#addressbook.mypage table td.gift{
width:270px;
}
#addressbook.mypage table td.control{
padding-bottom:5px;
}
#addressbook.mypage table td.control a img{
margin-bottom:5px;
}
#addressbook p.back{
margin-top:10px;
float:left;
}
#addressbook .submitbutton{
margin-top:10px;
float:right;
}

#customerinfo{
margin-right:20px;
margin-bottom:60px;
}
#customerinfo .heading{
margin-bottom:0px;
}
#customerinfo .navi{
padding:10px 0px;
}
#customerinfo .navi .back{
float:left;
}
#customerinfo .navi .submitbutton{
float:right;
}
#customerinfo table{
border-top:1px solid #e5e5e5;
}
#customerinfo table.nonavi{
border-top:0px solid #e5e5e5;
}
#customerinfo table th,
#customerinfo table td{
padding:10px 0px;
color:#000000;
font-size:68%;
border-bottom:1px solid #e5e5e5;
vertical-align:top;
}
#customerinfo table td.card{
padding:10px 0px 0px 0px;
}
#customerinfo table td table{
margin-top:8px;
border-top:0px solid #e5e5e5;
}
#customerinfo table td table th,
#customerinfo table td table td{
padding:10px 0px;
color:#000000;
font-size:100%;
vertical-align:top;
border-top:1px solid #e5e5e5;
border-bottom:0px solid #e5e5e5;
}
#customerinfo table th{
width:160px;
}
#customerinfo table td{
width:590px;
}
#customerinfo table td table th{
width:120px;
}
#customerinfo table td table td{
width:470px;
}
#customerinfo table td.select{
padding:5px 0px;
}
#customerinfo table td.select select{
margin:0px 5px 0px 0px;
}
#customerinfo table td.select label{
margin:0px 5px 0px 0px;
}
#customerinfo table td.comment{
padding:5px 0px;
}
#customerinfo table td.comment textarea{
padding:5px;
width:390px;
}

#checkout{
margin-right:20px;
}
#checkout .heading{
margin-bottom:0px;
}
#checkout.mypage .heading{
margin-bottom:0px;
}
#checkout.mypage h3{
padding:20px 0px;
float:left;
}
#checkout div.navi{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#checkout.mypage div.navi{
padding:15px 0px;
float:right;
border-bottom:0px solid #e5e5e5;
}
#checkout .navi .back{
float:left;
}
#checkout .navi .submitbutton{
float:right;
}

#checkout .ordersection .orderheader{
margin-top:40px;
padding-bottom:11px;
background:url(/img/usr/bg-045.gif) no-repeat bottom left;
}
#checkout .ordersection.firstchild .orderheader{
margin-top:20px;
}
#checkout .ordersection .orderheader .orderinfo{
padding:15px 15px 20px 15px;
width:260px;
background:url(/img/usr/bg-044.gif) no-repeat top left;
}
#checkout .ordersection .orderheader .orderinfo .title{
margin-bottom:20px;
color:#000000;
font-weight:bold;
font-size:90%;
line-height:1;
}
#checkout .ordersection .orderheader .orderinfo .wrap p{
margin-bottom:0px;
padding-bottom:10px;
font-size:68%;
line-height:1;
float:left;
}
#checkout .ordersection .orderheader .orderinfo .wrap p.title{
width:80px;
float:left;
}

#checkout .destinationsection{
padding-top:20px;
padding-bottom:20px;
border-bottom:1px solid #e5e5e5;
}
#checkout.mypage .destinationsection{
padding-top:0px;
}
#checkout.mypage .destinationsection.lastchild{
border-bottom:0px solid #e5e5e5;
}
#checkout .destinationsection .destinationinfo{
width:169px;
float:left;
background:url(/img/usr/bg-038.gif) no-repeat top left;
}
#checkout.mypage .destinationsection .destinationinfo{
margin-top:20px;
}
#checkout .destinationsection .destinationinfo .personalinfo{
padding:10px;
color:#000000;
font-weight:bold;
background:url(/img/usr/bg-039.gif) no-repeat bottom left
}
#checkout .destinationsection .destinationinfo .personalinfo .usericon{
float:left;
}
#checkout .destinationsection .destinationinfo .personalinfo .name{
float:left;
}
#checkout .destinationsection .destinationinfo .personalinfo .name{
color:#7f7f7f;
font-size:60%;
}
#checkout .destinationsection .destinationinfo .personalinfo .name strong{
color:#000000;
font-size:120%;
}

#checkout .destinationsection .giftinfo{
width:581px;
float:left;
background:url(/img/usr/bg-040.gif) no-repeat top left;
}
#checkout.mypage .destinationsection .giftinfo{
margin-top:20px;
}
#checkout .destinationsection .giftinfo .addgift{
margin-left:20px;
padding:0px 0px 10px 0px;
border-bottom:1px solid #e5e5e5;
}
#checkout .destinationsection .giftinfo .addgift img{
margin-left:10px;
}
#checkout .destinationsection .giftinfo .section{
margin-left:20px;
}
#checkout .destinationsection .giftinfo .section .item{
padding:20px 0px 0px 0px;
border-bottom:1px solid #e5e5e5;
}
#checkout .destinationsection .giftinfo .firstchild .item{
padding:0px 0px 0px 0px;
border-bottom:1px solid #e5e5e5;
}
#checkout .destinationsection .giftinfo .section .item .photo{
position:static;
}
#checkout .destinationsection .giftinfo .first .item{
padding:0px 0px 0px 0px;
border-bottom:1px solid #e5e5e5;
}
#checkout .destinationsection .giftinfo .section .item .info{
margin:0px 10px 0px 0px;
color:#000000;
font-weight:bold;
width:114px;
float:left;
}
#checkout .destinationsection .giftinfo .section .item .info p.name{
margin:0px 0px 2px 0px;
font-size:76%;
line-height:1.5;
}
#checkout .destinationsection .giftinfo .section .item .info .shopname{
font-size:68%;
line-height:1.5;
}
#checkout .destinationsection .giftinfo .section .item .buyinfo{
margin-right:0px;
}
#checkout .destinationsection .giftinfo .section .item .buyinfo .navi{
padding-top:0px;
}
#checkout .destinationsection .giftinfo .section .item .buyinfo table td{
width:120px;
}
#checkout .destinationsection .giftinfo .section .item .buyinfo table.confirm td{
width:190px;
}
#checkout .destinationsection .giftinfo .section .item .buyinfo table td.navi{
padding:5px 0px;
width:70px;
}
#checkout .destinationsection .giftinfo .section .item .buyinfo table th textarea{
margin-top:5px;
padding:5px;
color:#7f7f7f;
width:280px;
}
#checkout .destinationsection .giftinfo .section .shippinginfo{
padding:20px 0px;
border-bottom:1px solid #e5e5e5;
}
#checkout .destinationsection .giftinfo .section .shippinginfo .description{
margin-right:10px;
width:240px;
float:left;
}
#checkout .destinationsection .giftinfo .section .shippinginfo .info{
width:310px;
float:left;
}
#checkout .destinationsection .giftinfo .section .shippinginfo p.title{
color:#000000;
font-weight:bold;
}
#checkout .destinationsection .giftinfo .section .shippinginfo .description ul li{
margin-top:5px;
padding:0px 0px 0.5em 10px;
font-size:68%;
line-height:1.5;
background:url(/img/usr/icon-list-001.gif) no-repeat 0px 5px;
}
#checkout .destinationsection .giftinfo .section .shippinginfo .info .date{
padding-bottom:10px;
}
#checkout .destinationsection .giftinfo .section .shippinginfo .info .date label{
margin:0px 5px;
font-size:68%;
}
#checkout .destinationsection .giftinfo .section .shippinginfo .info .fee{
padding-top:5px;
border-top:1px solid #e5e5e5;
}
#checkout .destinationsection .giftinfo .section .shippinginfo .info .fee p.title{
width:120px;
float:left;
}
#checkout .destinationsection .giftinfo .section .shippinginfo .info .fee p.price{
width:190px;
float:left;
}
#checkout .destinationsection .giftinfo .footer,
#checkout .destinationsection .giftinfo .footer{
padding-left:270px;
color:#000000;
font-weight:bold;
}
#checkout .destinationsection .giftinfo .footer .shipping p{
padding-top:15px;
width:120px;
float:left;
}
#checkout .destinationsection .giftinfo .footer .total p{
padding-top:8px;
width:120px;
float:left;
}
#checkout .destinationsection .giftinfo .footer .shipping p.price,
#checkout .destinationsection .giftinfo .footer .total p.price{
width:190px;
float:left;
}
#checkout .destinationsection .giftinfo .footer .shipping p.price{
padding-top:11px;
font-size:90%;
font-family:Helvetica,Arial,sans-serif;
}
#checkout .destinationsection .giftinfo .footer .total p.price{
padding-top:0px;
font-size:120%;
font-family:Helvetica,Arial,sans-serif;
}
#checkout #contentsfooter{
margin:60px 0px 0px 0px;
}
.totalprice{
padding:0px 0px 10px 440px;
font-weight:bold;
color:#000000;
background:#f2f2f2;
border-top:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
}
.totalprice .shipping p{
padding-top:15px;
width:120px;
float:left;
}
.totalprice .fee p{
padding-top:9px;
width:120px;
float:left;
}
.totalprice .total p{
padding-top:10px;
width:120px;
float:left;
}
.totalprice .shipping p.price,
.totalprice .fee p.price,
.totalprice .total p.price{
width:190px;
float:left;
}
.totalprice .shipping p.price{
padding-top:11px;
font-size:90%;
font-family:Helvetica,Arial,sans-serif;
}
.totalprice .fee p.price{
padding-top:5px;
font-size:90%;
font-family:Helvetica,Arial,sans-serif;
}
.totalprice .total p.price{
padding-top:0px;
}
.totalprice .total p.price strong{
font-size:180%;
font-family:Helvetica,Arial,sans-serif;
}
#checkout #contentsfooter .navi{
padding:10px 0px 0px 0px;
border-bottom:0px solid #e5e5e5;
}
#checkout .infoblockl{
margin-top:40px;
margin-bottom:0px;
}

.calendararea .preferencedate{
padding-top:5px;
font-size:68%;
float:left;
}
.calendararea .calendarbutton{
float:right;
}
.calendarlayer{
position:relative;
display:none;
}
table.calendar{
position:absolute;
top:25px;
right:0px;
font-size:10px;
background:#ffffff;
border:1px solid #d3d3d3;
width:218px;
-moz-box-shadow:0px 0px 15px #ccc;
-webkit-box-shadow:0px 0px 15px #ccc;
z-index:1000;
}
table.calendar th{
padding:0px 9px;
background:#f2f2f2;
border:1px solid #d3d3d3;
height:33px;
}
.nowmonth{
margin-top:12px;
font-size:11px;
text-align:center;
}
.prevmonth{
margin:9px 0px 7px 0px;
float:left;
}
.nextmonth{
margin:9px 0px 7px 0px;
float:right;
}
.prevmonth img,
.nextmonth img{
padding-bottom:2px;
}

table.calendar td{
text-align:center;
vertical-align:middle;
color:#cccccc;
width:30px;
height:30px;
border:1px solid #d9d9d9;
}
table.calendar td.week{
font-weight:bold;
color:#7f7f7f;
}
table.calendar td.sunday{
background:#fff2f2;
}
table.calendar td.pday{
font-weight:bold;
color:#000000;
background:#fff799;
}
table.calendar td.pastday{
color:#cccccc;
}
table.calendar td.nextmonthday{
color:#cccccc;
background:#f2f2f2;
}
table.calendar td a{
color:#000000;
font-weight:normal;
display:block;
}
table.calendar td a:visited{
color:#000000;
font-weight:normal;
display:block;
}
table.calendar td a:active{
color:#000000;
font-weight:normal;
display:block;
}
table.calendar td a:hover{
color:#000000;
font-weight:normal;
display:block;
}
table.calendar td.pday a, 
table.calendar td.pday a:visited,
table.calendar td.pday a:active,
table.calendar td.pday a:hover{
font-weight:bold;
}

#favoriteuser{
margin-right:0px;
}
#favoriteuser .heading{
margin-right:20px;
margin-bottom:0px;
}
#favoriteuser div.navi{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#favoriteuser .usersection{
margin-right:20px;
padding:20px 0px;
border-bottom:1px solid #e5e5e5;
}
#favoriteuser .usersection .userinfo{
width:169px;
float:left;
background:url(/img/usr/bg-041.gif) no-repeat top left;
}
#favoriteuser .usersection .userinfo .personalinfo{
padding:10px;
color:#000000;
font-weight:bold;
background:url(/img/usr/bg-042.gif) no-repeat bottom left
}
#favoriteuser .usersection .userinfo .personalinfo .usericon{
float:left;
}
#favoriteuser .usersection .userinfo .personalinfo .name{
float:left;
color:#000000;
font-size:76%;
}
#favoriteuser .usersection .reviewinfo{
width:581px;
float:left;
background:url(/img/usr/bg-043.gif) no-repeat top left;
}
#favoriteuser .usersection .reviewinfo .control{
margin-left:20px;
padding:0px 0px 10px 0px;
}
#favoriteuser .usersection .reviewinfo .control img{
margin-right:10px;
}
#favoriteuser .usersection .reviewinfo .section{
margin-left:20px;
}
#favoriteuser .usersection .reviewinfo .section .item{
padding:20px 0px 16px 0px;
border-top:1px solid #e5e5e5;
}
#favoriteuser .usersection .reviewinfo .lastchild .item{
padding:20px 0px 0px 0px;
border-top:1px solid #e5e5e5;
}
#favoriteuser .usersection .reviewinfo .section .item .photo{
position:static;
}
#favoriteuser .usersection .reviewinfo .section .item .info{
margin:0px 10px 0px 0px;
color:#000000;
font-weight:bold;
width:114px;
float:left;
}
#favoriteuser .usersection .reviewinfo .section .item .info p.name{
margin:0px 0px 2px 0px;
font-size:76%;
line-height:1.5;
}
#favoriteuser .usersection .reviewinfo .section .item .info .shopname{
margin-top:0px;
font-size:68%;
line-height:1.5;
}
#favoriteuser .usersection .reviewinfo .section .reviewcomment{
width:310px;
float:left;
}
#favoriteuser .usersection .reviewinfo .section .reviewcomment .comment{
position:static;
}
#favoriteuser .usersection .reviewinfo .section .reviewcomment .comment h4{
padding-bottom:20px;
color:#000000;
font-size:90%;
float:left;
}
#favoriteuser .usersection .reviewinfo .section .reviewcomment .comment .score{
float:right;
}
#favoriteuser .usersection .reviewinfo .section .reviewcomment .comment .score .figurell img{
padding-bottom:3px;
}
#favoriteuser .usersection .reviewinfo .section .reviewcomment p.date{
margin:12px 0px;
color:#7f7f7f;
font-weight:bold;
}
#favoriteuser .usersection .reviewinfo .section .reviewcomment .vote{
padding:20px 0px 0px 0px;
color:#000000;
font-weight:bold;
background:url(/img/usr/bg-027.gif) no-repeat top left;
}

#favoritecommodity{
margin-right:0px;
}
#favoritecommodity .heading{
margin-right:20px;
margin-bottom:0px;
}
#favoritecommodity div.navi{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#favoritecommodity .section{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#favoritecommodity .section .item .photo{
position:static;
margin-right:14px;
}
#favoritecommodity .section .item .info{
margin:0px 22px 0px 0px;
color:#000000;
width:234px;
float:left;
}
#favoritecommodity .section .item .control{
width:364px;
float:left;
}
#favoritecommodity .section .item .control .delete{
padding-bottom:10px;
border-bottom:1px solid #e5e5e5;
}
#favoritecommodity .section .item .control .wrap p{
padding-top:10px;
line-height:1;
}
#favoritecommodity .section .item .control .button{
width:184px;
float:left;
}
#favoritecommodity .section .item .control .commodityinfo{
width:180px;
float:left;
}
#favoritecommodity .section .item .control .commodityinfo .title{
margin-right:10px;
padding-top:2px;
color:#7f7f7f;
font-weight:bold;
font-size:90%;
}
#favoritecommodity .section .item .control .commodityinfo input{
margin-right:10px;
padding:2px 5px;
font-weight:bold;
width:40px;
}
#favoritecommodity .section .item .control .commodityinfo strong{
color:#000000;
font-size:120%;
}
#favoritecommodity .section .item .control .commodityinfo strong.quantity{
font-family:Helvetica,Arial,sans-serif;
}

#contact .heading{
margin:40px 20px 0px 0px;
}
#contact.detail .heading{
margin:0px 20px 0px 0px;
}
#contact .navi{
margin-right:20px;
padding:10px 0px;
}
#contact .navi.footer{
border-top:1px solid #e5e5e5;
}
#contact .navi .back{
float:left;
}
#contact .navi .submitbutton{
float:right;
}
#contact .section{
margin-right:20px;
border-top:1px solid #e5e5e5;
}
#contact.detail .section{
margin-right:20px;
margin-bottom:40px;
border-top:1px solid #e5e5e5;
}
#contact .section .type{
margin-right:40px;
margin-top:10px;
padding:5px 0px;
text-align:center;
color:#000000;
font-weight:bold;
font-size:68%;
width:80px;
float:left;
}
.type.send{
background:#ffbbbf;
}
.type.res{
background:#aee9c0;
}
#contact .section table{
width:630px;
float:left;
}
#contact .section table th,
#contact .section table td{
padding:10px 0px;
color:#000000;
font-size:68%;
border-bottom:1px solid #e5e5e5;
}
#contact .section table th.lastchild,
#contact .section table td.lastchild{
border-bottom:0px solid #e5e5e5;
}
#contact .section table td.button{
padding-bottom:0px;
}
#contact .section table th{
width:80px;
}
#contact .section table th.message{
vertical-align:top;
}
#contact .section table td.message{
padding:15px 0px;
font-size:84%;
line-height:1.75;
}
#contact .section table td{
width:550px;
}
#contact .section table td textarea{
font-size:120%;
line-height:1.75;
width:550px;
}

#contactlist{
margin-right:0px;
}
#contactlist .heading{
margin:40px 20px 0px 0px;
}
#contactlist h3{
padding:20px 0px;
float:left;
}
#contactlist div.navi{
padding:15px 0px;
float:right;
border-bottom:0px solid #e5e5e5;
}
/*
#contactlist .section{
margin-right:20px;
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
*/
#contactlist .section{
margin-right:20px;
border-bottom:1px solid #e5e5e5;
}
#contactlist .section a,
#contactlist .section a:visited,
#contactlist .section a:active,
#contactlist .section a:hover{
display:block;
padding:10px 0px 9px 0px;
height:100%;
font-weight:normal;
color:#000000;
text-decoration:none;
}
#contactlist .section .date{
margin:5px 0px;
font-size:76%;
line-height:1.25;
width:70px;
float:left;
}
#contactlist .section .type{
margin:0px 10px 0px 0px;
padding:6px 0px 5px 0px;
text-align:center;
color:#000000;
font-weight:bold;
font-size:68%;
width:80px;
float:left;
}
#contactlist .section .address{
margin:5px 0px;
font-size:76%;
line-height:1.25;
width:200px;
float:left;
}
#contactlist .section .title{
margin:5px 0px;
font-size:76%;
line-height:1.25;
width:390px;
float:left;
}

.mailmagazinelist{
margin-right:0px;
}
.mailmagazinelist.infomail{
margin-right:0px;
margin-bottom:60px;
}
.mailmagazinelist .heading{
margin-right:20px;
margin-bottom:0px;
}
.mailmagazinelist h3{
padding:10px 0px;
}
.mailmagazinelist .section{
margin-right:20px;
padding:10px 0px;
color:#000000;
border-bottom:1px solid #e5e5e5;
}
.mailmagazinelist .section .title{
margin:7px 0px;
font-size:76%;
line-height:1.25;
float:left;
}
.mailmagazinelist .section .button{
float:right;
}

#reserve .infoblockl{
margin:0px 0px 40px 0px;
}
#reserve .heading{
margin-bottom:0px;
margin-right:20px;
}
#reserve .section{
margin-right:20px;
padding:20px 0px 0px 0px;
border-bottom:1px solid #e5e5e5;
}
#reserve .section .item .photo{
position:static;
margin-right:14px;
}
#reserve .section .item .info{
margin-right:20px;
width:234px;
}
#reserve .section .item .info .shopname{
margin-bottom:10px;
}
#reserve .section .item .info .buycheck{
padding-top:10px;
border-top:1px solid #e5e5e5;
}
#reserve .section .item .info .buycheck p{
padding-bottom:5px;
color:#000000;
font-size:76%;
}
#reserve .section .item .info .buycheck label{
margin-left:5px;
}
#reserve .section .item .buycheckblock{
width:384px;
float:left;
}
#reserve .section .item .buycheckblock .buycheck{
margin-right:20px;
padding-top:10px;
border-top:1px solid #e5e5e5;
}
#reserve .section .item .buycheckblock .buycheck p{
padding-bottom:5px;
color:#000000;
font-size:76%;
}
#reserve .section .item .buycheckblock .buycheck label{
margin-left:5px;
}
#reserve .section .item .buyinfo .delete{
padding-bottom:10px;
border-bottom:1px solid #e5e5e5;
}
#reserve .section .item .buyinfo .status{
margin-top:10px;
}
#reserve .section .item .buyinfo table td{
width:246px;
}
#reserve .section .item .buyinfo table td ul li{
padding-left:12px;
padding-bottom:0.75em;
background:url(/img/usr/icon-list-001.gif) no-repeat 0px 3px;
}
#reserve .section .item .buyinfo table td ul li.lastchild{
padding-bottom:0;
}
#reserve .section .item .buyinfo table td textarea{
margin-top:5px;
width:364px;
}
#reserve .navi{
margin-right:20px;
padding:10px 0px 0px 0px;
}
#reserve .navi .back{
float:left;
}
#reserve .navi .submitbutton{
float:right;
}
#reserve .navi .submitbutton a{
margin-left:10px;
}

#addressaddlist .infoblockl{
margin:0px 0px 40px 0px;
}
#addressaddlist .navi{
padding:10px 0px 0px 0px;
border-top:1px solid #e5e5e5;
}
#addressaddlist .navi .back{
float:left;
}
#addressaddlist .navi .submitbutton{
float:right;
}
#addressaddlist .blockl p.notice{
padding:0px 0px 10px 0px;
color:#000000;
font-size:76%;
font-weight:bold;
}

#other #contentsarea{
margin-left:200px;
float:none;
}
#other ol{
padding-left:20px;
font-weight:bold;
font-size:12px;
}
#other ol li{
padding-left:10px;
}
#other ol li p{
padding-bottom:6px;
font-weight:normal;
font-size:12px;
line-height:1.5;
}
#other ul{
padding-left:20px;
list-style-type:disc;
}
#other .notes ul{
padding-left:12px;
list-style-type:none;
}
#other #termsofuse{
margin-top:55px;
margin-bottom:20px;
padding:5px 10px;
width:530px;
height:240px;
overflow:auto;
border:1px solid #cccccc;
}

#otherdocument{
color:#000000;
}
#otherdocument h2{
margin-top:20px;
margin-bottom:75px;
}
#otherdocument h3{
margin-bottom:24px;
font-size:130%;
line-height:1.5;
font-weight:bold;
}
#otherdocument h4{
margin-bottom:20px;
font-size:100%;
font-weight:bold;
}
#otherdocument h5{
margin-bottom:10px;
font-size:76%;
font-weight:bold;
}
#otherdocument p{
margin-bottom:15px;
font-size:84%;
line-height:1.75;
}
#otherdocument a{
font-weight:normal;
}
#otherdocument strong.attention{
color:#ff0000;
}
#otherdocument .infoblockl{
margin-bottom:40px;
}
#otherdocument .infoblockl h3{
margin-bottom:0px;
}
#otherdocument .section{
margin-bottom:20px;
}
#otherdocument .box{
margin-bottom:30px;
}
#otherdocument .section .block{
margin-right:200px;
width:550px;
}
#otherdocument .section .mainblock{
margin-right:30px;
width:550px;
float:left;
}
#otherdocument .section .subblock{
width:170px;
float:left;
}
#otherdocument .section .subblock p{
font-size:68%;
line-height:1.75;
}
#otherdocument .section table{
margin:0px 0px 35px 0px;
font-size:68%;
line-height:1.5;
}
#otherdocument .section table.nothead{
border-top:1px solid #e5e5e5;
}
#otherdocument .section table thead th{
padding:7px 0px 6px 0px;
background:#f2f2f2;
border-top:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
}
#otherdocument .section table tbody th{
padding:7px 30px 6px 0px;
width:130px;
border-bottom:1px solid #e5e5e5;
vertical-align:top;
}
#otherdocument .section table tbody td{
padding:7px 0px 6px 0px;
width:390px;
border-bottom:1px solid #e5e5e5;
vertical-align:top;
}
#otherdocument .section table.noth tbody td{
padding:7px 9px 6px 9px;
width:142px;
border-left:1px solid #e5e5e5;
}
#otherdocument .section table.noth tbody td.firstchild{
padding:7px 9px 6px 0px;
width:133px;
border-left:0px solid #e5e5e5;
}
#otherdocument .section table.noth tbody td.lastchild{
padding:7px 0px 6px 9px;
width:133px;
border-left:1px solid #e5e5e5;
}
#otherdocument .section .photo{
margin:0px 0px 40px 0px;
font-size:68%;
line-height:1.5;
}
#otherdocument .section .imgl{
margin:0px 0px 40px 0px;
width:750px;
overflow:auto;
}
#otherdocument .section .floatphoto{
margin:0px 20px 10px 0px;
width:250px;
float:left;
}
#otherdocument .section .floatphoto img{
margin-top:3px;
width:250px;
height:auto;
}
#otherdocument .section ol{
margin:0px 0px 0px 0px;
padding-left:30px;
font-weight:bold;
}
#otherdocument .section ol li{
padding-left:10px;
font-size:13px;
line-height:1.5;
}
#otherdocument .section ol li p{
margin-bottom:0px;
padding-bottom:6px;
font-weight:normal;
font-size:100%;
line-height:1.5;
}
#otherdocument .section .block ul,
#otherdocument .section .mainblock ul{
margin:0px 0px 0px 0px;
padding-left:20px;
list-style-type:disc;
}
#otherdocument .section .block ul li,
#otherdocument .section .mainblock ul li{
padding-left:10px;
font-size:13px;
line-height:1.5;
}
#otherdocument .section .block ul li p,
#otherdocument .section .mainblock ul li p{
margin-bottom:0px;
padding-bottom:6px;
font-size:100%;
line-height:1.5;
}
#otherdocument .section .block .box ol li.lastchild p,
#otherdocument .section .block .box ul li.lastchild p,
#otherdocument .section .mainblock .box ol li.lastchild p,
#otherdocument .section .mainblock .box ul li.lastchild p{
padding-bottom:0px;
}
#otherdocument .section .formblock{
margin-right:20px;
padding:10px 0px;
border-top:1px solid #e5e5e5;
}
#otherdocument .section .formblock .title{
font-weight:bold;
font-size:76%;
width:160px;
float:left;
}
#otherdocument .section .formblock .contents{
width:590px;
float:left;
}
#otherdocument .section .formblock .contents textarea{
padding:5px;
font-size:84%;
line-height:1.75;
width:580px;
height:350px;
}
#otherdocument .section .navi{
margin-right:20px;
padding:10px 0px 0px 0px;
border-top:1px solid #e5e5e5;
}
#otherdocument .section .navi .back{
float:left;
}
#otherdocument .section .navi .submitbutton{
float:right;
}

#top #headerpageutility #pageindex .title{
color:#000000;
}
#top #promotionarea{
margin-right:20px;
margin-bottom:12px;
z-index:1;
}
#top #promotionarea .featurel{
position:relative;
}
#top #promotionarea .features{
position:absolute;
top:205px;
left:730px;
}
#top #promotionarea .featureslayer1{
position:absolute;
top:204px;
left:729px;
width:212px;
height:62px;
background:#000000;
filter:alpha(opacity=10);
-moz-opacity:0.1;
opacity:0.1;
}
#top #promotionarea .featureslayer2{
position:absolute;
top:269px;
left:729px;
width:212px;
height:62px;
background:#000000;
filter:alpha(opacity=10);
-moz-opacity:0.1;
opacity:0.1;
}
#top #promotionarea .features img{
margin-bottom:5px;
}
#top h2.promotion{
margin-bottom:10px;
margin-right:20px;
border-top:1px solid #e5e5e5;
border-bottom:1px solid #e5e5e5;
}

#top #contentsarea #promotionareasmall{
margin-bottom:12px;
}
#top #contentsarea #promotionareasmall ul li{
margin-right:15px;
width:138px;
float:left;
}
#top #contentsarea #promotionareasmall ul li.lastchild{
margin-right:0px;
}
#top #contentsarea #promotionareasmall ul li img{
display:block;
}
#top .heading{
margin-right:20px;
margin-bottom:0px;
}

#top .photos td.photo .label{
position:absolute;
margin:0px;
top:-20px;
left:70px;
width:68px;
border:solid 0px #b2b2b2;
}
#top .photos td.photo .label img{
z-index:100;
}
#top .photos td.photo .labeltop1{
position:absolute;
margin:0px;
top:-20px;
left:65px;
width:76px;
border:solid 0px #b2b2b2;
z-index:100;
}
#top .photol td.photo .label{
position:absolute;
margin:0px;
top:-20px;
left:128px;
width:68px;
border:solid 0px #b2b2b2;
}
#top .photol td.photo .labeltop1{
position:absolute;
margin:0px;
top:-20px;
left:119px;
width:76px;
border:solid 0px #b2b2b2;
}

/* 2009.09.15 add top renewal START */
#top #specialfeature .tab{
margin-top:22px;
}
#top #specialfeature .tab ul li{
margin-right:2px;
text-align:center;
font-size:76%;
border:solid #e5e5e5;
border-width:2px 2px 0px 2px;
width:161px;
float:left;
}
#top #specialfeature .tab ul li a{
display:block;
padding:15px 2px 13px 2px;
}
#top #specialfeature .tab ul li.stay{
background:#e5e5e5;
}

#top #specialfeature .feature{
padding-left:0px;
padding-right:0px;
padding-bottom:0px;
}
#top #specialfeature .feature .featurelead{
border-bottom:1px solid #e5e5e5;
}
#top #specialfeature .feature .featurelead h2{
margin-left:10px;
}
#top #specialfeature .feature .featurelead p{
margin:9px 0px 20px 10px;
color:#7f7f7f;
font-weight:bold;
font-size:76%;
line-height:1.5;
width:346px;
}
#top #specialfeature .feature .featurelead div.more{
margin:-40px 10px 10px 0px;
text-align:right;
}
#top #specialfeature .feature .featureitem{
padding:0px 10px;
}
#top #specialfeature .feature .featureitem .section{
margin-right:22px;
width:346px;
float:left;
}
#top #specialfeature .feature .featureitem .section.right{
margin-right:0px;
}
#top #specialfeature .feature .featureitem .section .item{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#top #specialfeature .feature .featureitem .section .item.lastchild{
border-bottom:0px solid #e5e5e5;
}
#top #specialfeature .feature .featureitem .section .item .photo{
position:relative;
margin:0px 14px 0px 0px;
border:solid 1px #b2b2b2;
width:114px;
float:left;
}
#top #specialfeature .feature .featureitem .section .item .info{
width:216px;
float:left;
}
/* 2009.09.15 add top renewal END */

#top .maincontents{
margin-top:30px;
}
#top .maincontents .heading{
margin-right:0px;
}
#top #information{
margin-right:22px;
width:364px;
float:left;
}
#top #information .feature{
margin-right:0px;
margin-bottom:40px;
padding:10px;
border:solid 8px #e5e5e5;
}
#top #information .feature h3{
margin-right:30px;
margin-bottom:15px;
color:#000000;
font-size:68%;
width:326px;
float:none;
}
#top #information .feature h3 strong{
display:block;
margin-top:5px;
color:#f2003a;
font-size:200%;
line-height:1.25;
}
#top #information .feature p{
margin-bottom:15px;
color:#7f7f7f;
font-weight:bold;
font-size:76%;
line-height:1.5;
}
#top #information .feature .more{
text-align:right;
}
#top #newshop{
margin-bottom:40px;
}
#top #newshop .heading{
margin-bottom:10px;
}
#top #newshop .heading h3{
float:left;
}
#top #newshop .heading .navi{
float:right;
}
#top #newshop .item{
padding:10px 15px;
border-bottom:1px solid #e5e5e5;
}

/* 130701add */
#top #newshop .item .last{
padding:10px 15px;
border:none !important;
}
/* 130701add */

#top #newshop .item .photo{
position:relative;
margin:0px 15px 0px 0px;
width:102px;
float:left;
}
#top #newshop .item .photo .label{
position:absolute;
top:-26px; /* 130701 修正*/
left:50px; /* 130701 修正*/
}
#top #newshop .item .info{
width:210px;
float:left;
}
#top #newshop .item .info p{
font-size:76%;
}
#top #newshop .item .info .name{
margin:0px 0px 8px 0px;
/*font-size:90%;*/ /*130701 remove*/
line-height:1.5;
clear: both;
}
#top #topics .heading{
margin-bottom:10px;
}
#top #topics .section{
padding:5px 0px;
border-bottom:1px solid #e5e5e5;
}
#top #topics .section p{
color:#000000;
width:254px;
float:left;
font-size:76%; /* 2009.09.01 add */
}
#top #topics .section p.date{
padding-right:10px;
font-weight:bold;
width:100px;
font-size:76%; /* 2009.09.01 add */
}
#top #topics .section p a{
font-weight:normal;
font-size:100%; /* 2009.09.01 add */
}
#top #topics .navi{
padding:10px 0px;
text-align:right;
border-bottom:1px solid #e5e5e5;
}

/* 2009.09.01 add start */
#top #topics .item .info p{
font-size:76%;
}
#top #topics .item .info .name{
margin:0px 58px 2px 0px;
font-size:90%;
line-height:1.5;
}
/* 2009.09.01 add end */

#top #recommend{
width:364px;
float:left;
}
#top #season{
margin-bottom:40px;
}
#top #season .heading{
margin-bottom:10px;
}
#top #season .item{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#top #season .item .photo{
position:relative;
margin:0px 14px 0px 0px;
border:solid 1px #b2b2b2;
width:114px;
float:left;
}
#top #season .item .info{
width:234px;
float:left;
}

/* 2009.09.01 add start */
#top #season .item .info p{
font-size:76%;
}
#top #season .item .info .name{
margin:0px 58px 2px 0px;
font-size:90%;
line-height:1.5;
}
/* 2009.09.01 add end */

#top #media{
margin-bottom:40px;
}
#top #media .heading{
margin-bottom:10px;
}
#top #media .item{
padding:10px 15px;
border-bottom:1px solid #e5e5e5;
}
#top #media .item .photo{
position:relative;
margin:0px 15px 0px 0px;
border:solid 1px #b2b2b2;
width:102px;
float:left;
}
#top #media .item .info{
width:212px;
float:left;
}

/* 2009.09.01 add start */
#top #media .item .info p{
font-size:76%;
}
#top #media .item .info .name{
margin:0px 0px 4px 0px;
/*font-size:90%;*/ /*130701 remove*/
line-height:1.5;
}
/* 2009.09.01 add end */

#globalnavi ul li.beginner,
#globalnavi ul li.member,
#globalnavi ul li.new{
padding-bottom:10px;
z-index:1000;
}
#globalnavis ul li.beginner,
#globalnavis ul li.member{
padding-bottom:20px;
z-index:1000;
}

#pulldown li,
#pulldowns li{
position:relative;
}
#pulldown li ul,
#pulldowns li ul{
display:none;
position:absolute;
top:19px;
left:0;
z-index:1000;
float:none;
}

#pulldown li ul li a,
#pulldown li ul li em,
#pulldowns li ul li a,
#pulldowns li ul li em{
display: block;
font-weight:bold;
width:120px;
}

#pulldown li.beginner ul.firstchildover,
#pulldowns li.beginner ul.firstchildover{
left:0;
top:19px;
}

#pulldown li.beginner ul.firstchild,
#pulldowns li.beginner ul.firstchild,
#pulldown li.beginner ul.firstchildover,
#pulldowns li.beginner ul.firstchildover{
left:-4px;
}

#pulldown li.member ul.firstchild,
#pulldowns li.member ul.firstchild,
#pulldown li.member ul.firstchildover,
#pulldowns li.member ul.firstchildover{
left:-16px;
}

#pulldown li ul.firstchildover{
top:19px;
}

#pulldown li ul a.hierarchy,
#pulldowns li ul a.hierarchy{
/*background:url(/img/usr/icon-arrow-008.gif) no-repeat right;*/
	display:block;
	width:100%;
	padding-right:5px;
}

/* IE7 */
*:first-child+html #pulldown li ul li,
*:first-child+html #pulldowns li ul li{
	display:block;
	margin-bottom:-6px;
	background-color:#fff;
}

#pulldown li ul em.hierarchy,
#pulldowns li ul em.hierarchy{
/*background:url(/img/usr/icon-arrow-008.gif) no-repeat right;*/
display:block;
width:100%;
padding-right:5px;
}

#pulldown li ul li,
#pulldowns li ul li{
position:relative;
background:#ffffff;
width:120px;
padding:10px;
font-size:12px;
line-height:1.2;
border-left:solid 1px #e5e5e5;
border-right:solid 1px #e5e5e5;
border-bottom:solid 1px #e5e5e5;
}

#pulldown li ul li:hover,
#pulldowns li ul li:hover{
background-color:#efefef;
}

#pulldown li ul li ul,
#pulldowns li ul li ul{
display:none;
position:absolute;
top:-1px;
left:185px;
z-index:10;
border-top:solid 1px #e5e5e5;
}

#pulldown li ul li ul li{
padding:5px 10px;
font-size:11px;
}
#pulldown li ul li ul li ul li{
padding:5px;
font-size:11px;
}
#pulldown li ul li ul.toolong{
top:-49px;
}
#pulldown li ul li ul li ul.long{
top:-97px;
}

#pulldown li ul li ul li ul.toolong{
top:auto;
bottom:-1px;
}

#body #preload_gnavi{
	width:0;
	height:0;
	background-image:url(/img/usr/gnavi_00_on.gif);	
	background-image:url(/img/usr/gnavi_01_on.gif);	
	background-image:url(/img/usr/gnavi_02_on.gif);
	background-image:url(/img/usr/gnavi_03_on.gif);
	background-image:url(/img/usr/gnavi_04_on.gif);
	background-image:url(/img/usr/gnavi_05_on.gif);
	background-image:url(/img/usr/gnavi_06_on.gif);
	background-image:url(/img/usr/gnavi_07_on.gif);
	background-image:url(/img/usr/gnavi_08_on.gif);
	display:none;
}

#gnavi #pulldowns li.btn{
float:left;
z-index:10;
}
#gnavi #pulldowns li.btn a.cate0{
display:block;
width:112px;
height:36px;
}

/* IE7 */
*:first-child+html #gnavi #pulldowns li.btn a.cate0{
display:block;
width:112px;
height:40px;
background-color:#fff;
}


#gnavi #pulldowns li.btn a.cate{
display:block;
width:105px;
height:36px;
}

#gnavi #pulldowns li.btn a.c00{background:url(/img/images/usr/gnavi_00.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c00{background:url(/img/images/usr/gnavi_00_on.gif) no-repeat left top;}
#gnavi #pulldowns li.btn a.c01{background:url(/img/images/usr/gnavi_01.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c01{background:url(/img/images/usr/gnavi_01_on.gif) no-repeat left top;}
#gnavi #pulldowns li.btn a.c02{background:url(/img/images/usr/gnavi_02.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c02{background:url(/img/images/usr/gnavi_02_on.gif) no-repeat left top;}
#gnavi #pulldowns li.btn a.c03{background:url(/img/images/usr/gnavi_03.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c03{background:url(/img/images/usr/gnavi_03_on.gif) no-repeat left top;}
#gnavi #pulldowns li.btn a.c04{background:url(/img/images/usr/gnavi_04.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c04{background:url(/img/images/usr/gnavi_04_on.gif) no-repeat left top;}
#gnavi #pulldowns li.btn a.c05{background:url(/img/images/usr/gnavi_05.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c05{background:url(/img/images/usr/gnavi_05_on.gif) no-repeat left top;}
#gnavi #pulldowns li.btn a.c06{background:url(/img/images/usr/gnavi_06.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c06{background:url(/img/images/usr/gnavi_06_on.gif) no-repeat left top;}
#gnavi #pulldowns li.btn a.c07{background:url(/img/images/usr/gnavi_07.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c07{background:url(/img/images/usr/gnavi_07_on.gif) no-repeat left top;}
#gnavi #pulldowns li.btn a.c08{background:url(/img/images/usr/gnavi_08.gif) no-repeat left top;}
#gnavi #pulldowns li.btn:hover a.c08{background:url(/img/images/usr/gnavi_08_on.gif) no-repeat left top;}

#gnavi #pulldowns li.btn a.cate0 span{
display:none;
}

#gnavi #pulldowns li.btn a.cate span{
display:none;
}
#gnavi #pulldowns li ul{
top:36px;
}
#gnavi #pulldowns li ul li{
padding:7px 10px;
}
#gnavi #pulldowns li ul li{
width:120px; /* 130701 */
}
#gnavi #pulldowns li.cosme ul li{
width:102px;
}
#gnavi #pulldowns li ul li ul{
left:140px;
}
#gnavi #pulldowns li ul li ul{
border-top:none;
top:0;
}
#gnavi #pulldowns li ul li ul li{
padding:7px 10px;
}


/* 2009.09.14 add top renewal START */
#top #contentsarea #promotionareasmall2{
margin-bottom:12px;
}
#top #contentsarea #promotionareasmall2 ul li{
margin-right:10px;
width:370px;
float:left;
}
#top #contentsarea #promotionareasmall2 ul li.lastchild{
margin-right:0px;
}
#top #contentsarea #promotionareasmall2 ul li img{
display:block;
}
/* 2009.09.14 add top renewal END */





/* 2010.06.21 Add START */

.heading h2{
padding:10px 0px 10px 5px;
font-size:84%;
color:#000000;
font-weight:bold;
}
#top #newshop .heading h2,
#top #ranking .heading h2{
float:left;
}

/* 2010.06.21 Add END */

/*----------------
 ランキング縦
------------------*/
#top #ranking{
margin-bottom:0px;
}
#top #ranking .heading{
margin-bottom:10px;
}
#top #ranking .heading .rankmore{
float:right;
}
#top #ranking .item{
padding:10px 0px;
border-bottom:1px solid #e5e5e5;
}
#top #ranking .item .photo{
position:relative;
margin:0px 14px 0px 0px;
border:solid 1px #b2b2b2;
width:114px;
float:left;
}
#top #ranking .item .photo .label{
position:absolute;
top:-20px;
left:68px;
}
#top #ranking .item .photo .labeltop1{
position:absolute;
top:-21px;
left:60px;
}
#top #ranking .item .info{
width:234px;
float:left;
}
#top #ranking .item .info p{
/*font-size:76%;*/
font-size:13px;
}
#top #ranking .item .info .price,
#top #ranking .item .info .specialprice{
padding-bottom:0;
font-size:12px;
font-weight:normal;
}
#top #ranking .item .info .specialprice{
color:#f2003a;
font-family: Helvetica, Arial, sans-serif;
line-height:1;
}
#top #ranking .item .info .price strong,
#top #ranking .item .info .specialprice strong{
font-size:15px;
}
#top #ranking .item .info .specialprice strong{

}
#top #ranking .item .info .specialprice del{
color:#7f7f7f;
margin-left:10px;
}
#top #ranking .item .info .name{
margin:0px 58px 2px 0px;
margin-right:0;
/*font-size:90%;*/
font-size:13px;
line-height:1.4;
_height:77px;
min-height:77px;
}

/*----------------
 バナー広告（トップ左上）
------------------*/
.ad-bnr li{
margin:0 0 10px;
}

/*----------------
 サムネイル広告（大）
------------------*/
.ad-l{
margin:0 20px 0 0;
padding:20px 0 20px 15px;
}
.ad-l li{
float:left;
width:164px;
margin:0 20px 0 0;
}
.ad-l li.last{
margin-right:0;
}
.ad-l li .photo a{
padding:1px;
border:1px solid #b2b2b2;
display:block;
}
.ad-l li .photo img{
width:160px;
height:160px;
}
.ad-l li .txt{
font-size:12px;
line-height:1.4;
margin:10px 0 0 0;
}

/*----------------
 サムネイル広告（小）
------------------*/
.ad-s{
padding:0 0 30px 15px;
_padding-bottom:56px;
}
.ad-s li{
float:left;
width:160px;
margin:20px 13px 0 0;
}
.ad-s li .photo{
float:left;
margin-right:5px
}
.ad-s li .photo a{
padding:1px;
border:1px solid #b2b2b2;
display:block;
}
.ad-s li .photo img{
width:60px;
height:60px;
}
.ad-s li .txt{
float:left;
width:90px;
font-size:12px;
line-height:1.4;
}

/*----------------
 テキスト広告
------------------*/
.ad-txt{
margin:0 20px 0 0;
padding:5px 0 5px 15px;
border:1px solid #b2b2b2;
}
.ad-txt li{
width:230px;
margin-right:10px;
float:left;
}
.ad-txt li a{
font-size:11px;
font-weight:normal;
line-height:1.4;
}

/*--------------------------
 横スクロール?（scrollable）
----------------------------*/

/* 共通
--------- */
.scrollable {float:left;position:relative;overflow:hidden;}
.scrollable .items {width:20000em;position:absolute;clear:both;}
.scrollable .active {border:2px solid #000;position:relative;cursor:default;}
a.disabled {visibility:hidden !important;}

/* ティッカーエリア用スタイル
------------------------------ */
#telop{
	background:#eee;
	width:750px;
	height:28px;
	margin:0 0 10px 0;
	font-size:75%;
	color:#000;
}
#telop .teloplist{
	float:left;
	width:730px;
	padding:8px;
}
#telop .teloplist a{
	color:#2b2b2b;
	font-weight:bold;
	text-decoration:underline;
}
#telop .teloplist a:hover{
	text-decoration:none;
}
#telop .teloplist span{
	background:#f00;
	color:#fff;
	font-weight:bold;
	margin-right:10px;
	padding:1px;
}

/*--------------------------
 横スクロール?（jQuery Carousel）
----------------------------*/

/* 共通
--------- */
.js .carousel-wrap,
.js .carousel-control{	
	display:inline-block;
	/display:inline;/*IE6,7用*/
	vertical-align:top;
	zoom:1;
}
.js .carousel-control{
	cursor: pointer;
	overflow: hidden;
	line-height: 999px;
}

/*--------------------------
 中バナー下エリア
----------------------------*/
#infoarea {
	width:750px;
	margin-top: 7px 0px 5px 0;
	border-bottom: 1px #d6e300 solid;

}
#infoarea .infolist {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	width:750px;
	height: 22px;
}

#infoarea .infolist li {
	background: url('/img/images/topimg/li_arrow_r.png') no-repeat 0px 2px;
	float: right;
	margin: 0 0 0 30px;
	padding: 0 0 0 15px;
	white-space: nowrap;
}

#infoarea .infolist li a {
	font-weight: normal !important;
	line-height: 120% !important;
}

/* 新聞社紹介エリア用スタイル
------------------------------ */
.np{
	margin-bottom: 30px;
}
.np.js{
	margin-top:10px;
}
.np.js .carousel-wrap{	
	width:700px;
	margin:0 3px 0 6px;
	/margin:0 9px;/*IE6,7用*/
}
html>/**/body .np.js .carousel-wrap{
	margin:0 9px\9;/*IE8用*/
}
.np.js .carousel-control{
	background:url(/contents/images/scrollable/scrollable_icon67.gif) no-repeat;
	width:16px;
	height:67px;
}

.np.js .carousel-previous{background-position: 0 0;}
.np.js .carousel-previous:hover{background-position:-16px 0;}
.np.js .carousel-next{background-position: -32px 0;}
.np.js .carousel-next:hover{background-position:-48px 0;}

.np.js .areaperson{
	width:176px;
	float:left;
}
.np.js .areaperson p.photo{
	float:left;
	margin-right:5px;
}
.np.js .areaperson p.photo a{
	display:block;
	/display:inline;
	padding:1px;
	border:1px solid #b2b2b2;
}
.np.js .areaperson p.photo a img{
	/margin-top:2px;
}
.np.js .areaperson dl{
	float:left;
	width:95px;
}
.np.js .areaperson dl dd{
	font-size:12px;
	margin-top:10px;
}

/* 2011.04.05 Add START */

/*--------------------------
 レイアウトクラス
----------------------------*/

/* margin */
.ma0 { margin:0; } .mt0 { margin-top:0; } .mr0 { margin-right:0; } .mb0
{ margin-bottom:0; } .ml0 { margin-left:0; }
.ma1 { margin:1px; } .mt1 { margin-top:1px; } .mr1 { margin-right:1px; }
.mb1 { margin-bottom:1px; } .ml1 { margin-left:1px; }
.ma2 { margin:2px; } .mt2 { margin-top:2px; } .mr2 { margin-right:2px; }
.mb2 { margin-bottom:2px; } .ml2 { margin-left:2px; }
.ma3 { margin:3px; } .mt3 { margin-top:3px; } .mr3 { margin-right:3px; }
.mb3 { margin-bottom:3px; } .ml3 { margin-left:3px; }
.ma4 { margin:4px; } .mt4 { margin-top:4px; } .mr4 { margin-right:4px; }
.mb4 { margin-bottom:4px; } .ml4 { margin-left:4px; }
.ma5 { margin:5px; } .mt5 { margin-top:5px; } .mr5 { margin-right:5px; }
.mb5 { margin-bottom:5px; } .ml5 { margin-left:5px; }
.ma6 { margin:6px; } .mt6 { margin-top:6px; } .mr6 { margin-right:6px; }
.mb6 { margin-bottom:6px; } .ml6 { margin-left:6px; }
.ma7 { margin:7px; } .mt7 { margin-top:7px; } .mr7 { margin-right:7px; }
.mb7 { margin-bottom:7px; } .ml7 { margin-left:7px; }
.ma8 { margin:8px; } .mt8 { margin-top:8px; } .mr8 { margin-right:8px; }
.mb8 { margin-bottom:8px; } .ml8 { margin-left:8px; }
.ma9 { margin:9px; } .mt9 { margin-top:9px; } .mr9 { margin-right:9px; }
.mb9 { margin-bottom:9px; } .ml9 { margin-left:9px; }
.ma10 { margin:10px; } .mt10 { margin-top:10px; } .mr10 {
margin-right:10px; } .mb10 { margin-bottom:10px; } .ml10 {
margin-left:10px; }
.ma15 { margin:15px; } .mt15 { margin-top:15px; } .mr15 {
margin-right:15px; } .mb15 { margin-bottom:15px; } .ml15 {
margin-left:15px; }
.ma20 { margin:20px; } .mt20 { margin-top:20px; } .mr20 {
margin-right:20px; } .mb20 { margin-bottom:20px; } .ml20 {
margin-left:20px; }
.ma25 { margin:25px; } .mt25 { margin-top:25px; } .mr25 {
margin-right:25px; } .mb25 { margin-bottom:25px; } .ml25 {
margin-left:25px; }
.ma30 { margin:30px; } .mt30 { margin-top:30px; } .mr30 {
margin-right:30px; } .mb30 { margin-bottom:30px; } .ml30 {
margin-left:30px; }
.ma40 { margin:40px; } .mt40 { margin-top:40px; } .mr40 {
margin-right:40px; } .mb40 { margin-bottom:40px; } .ml40 {
margin-left:40px; }
.ma50 { margin:50px; } .mt50 { margin-top:50px; } .mr50 {
margin-right:50px; } .mb50 { margin-bottom:50px; } .ml50 {
margin-left:50px; }
.ma60 { margin:60px; } .mt60 { margin-top:60px; } .mr60 {
margin-right:60px; } .mb60 { margin-bottom:60px; } .ml60 {
margin-left:60px; }
.ma70 { margin:70px; } .mt70 { margin-top:70px; } .mr70 {
margin-right:70px; } .mb70 { margin-bottom:70px; } .ml70 {
margin-left:70px; }
.ma80 { margin:80px; } .mt80 { margin-top:80px; } .mr80 {
margin-right:80px; } .mb80 { margin-bottom:80px; } .ml80 {
margin-left:80px; }
.ma90 { margin:90px; } .mt90 { margin-top:90px; } .mr90 {
margin-right:90px; } .mb90 { margin-bottom:90px; } .ml90 {
margin-left:90px; }
.ma100 { margin:100px; } .mt100 { margin-top:100px; } .mr100 {
margin-right:100px; } .mb100 { margin-bottom:100px; } .ml100 {
margin-left:100px; }

/* padding */
.pa0 { padding:0; } .pt0 { padding-top:0; } .pr0 { padding-right:0; }
.pb0 { padding-bottom:0; } .pl0 { padding-left:0; }
.pa1 { padding:1px; } .pt1 { padding-top:1px; } .pr1 {
padding-right:1px; } .pb1 { padding-bottom:1px; } .pl1 { padding-left:1px; }
.pa2 { padding:2px; } .pt2 { padding-top:2px; } .pr2 {
padding-right:2px; } .pb2 { padding-bottom:2px; } .pl2 { padding-left:2px; }
.pa3 { padding:3px; } .pt3 { padding-top:3px; } .pr3 {
padding-right:3px; } .pb3 { padding-bottom:3px; } .pl3 { padding-left:3px; }
.pa4 { padding:4px; } .pt4 { padding-top:4px; } .pr4 {
padding-right:4px; } .pb4 { padding-bottom:4px; } .pl4 { padding-left:4px; }
.pa5 { padding:5px; } .pt5 { padding-top:5px; } .pr5 {
padding-right:5px; } .pb5 { padding-bottom:5px; } .pl5 { padding-left:5px; }
.pa6 { padding:6px; } .pt6 { padding-top:6px; } .pr6 {
padding-right:6px; } .pb6 { padding-bottom:6px; } .pl6 { padding-left:6px; }
.pa7 { padding:7px; } .pt7 { padding-top:7px; } .pr7 {
padding-right:7px; } .pb7 { padding-bottom:7px; } .pl7 { padding-left:7px; }
.pa8 { padding:8px; } .pt8 { padding-top:8px; } .pr8 {
padding-right:8px; } .pb8 { padding-bottom:8px; } .pl8 { padding-left:8px; }
.pa9 { padding:9px; } .pt9 { padding-top:9px; } .pr9 {
padding-right:9px; } .pb9 { padding-bottom:9px; } .pl9 { padding-left:9px; }
.pa10 { padding:10px; } .pt10 { padding-top:10px; } .pr10 {
padding-right:10px; } .pb10 { padding-bottom:10px; } .pl10 {
padding-left:10px; }
.pa15 { padding:15px; } .pt15 { padding-top:15px; } .pr15 {
padding-right:15px; } .pb15 { padding-bottom:15px; } .pl15 {
padding-left:15px; }
.pa20 { padding:20px; } .pt20 { padding-top:20px; } .pr20 {
padding-right:20px; } .pb20 { padding-bottom:20px; } .pl20 {
padding-left:20px; }
.pa25 { padding:25px; } .pt25 { padding-top:25px; } .pr25 {
padding-right:25px; } .pb25 { padding-bottom:25px; } .pl25 {
padding-left:25px; }
.pa30 { padding:30px; } .pt30 { padding-top:30px; } .pr30 {
padding-right:30px; } .pb30 { padding-bottom:30px; } .pl30 {
padding-left:30px; }
.pa40 { padding:40px; } .pt40 { padding-top:40px; } .pr40 {
padding-right:40px; } .pb40 { padding-bottom:40px; } .pl40 {
padding-left:40px; }
.pa50 { padding:50px; } .pt50 { padding-top:50px; } .pr50 {
padding-right:50px; } .pb50 { padding-bottom:50px; } .pl50 {
padding-left:50px; }
.pa60 { padding:60px; } .pt60 { padding-top:60px; } .pr60 {
padding-right:60px; } .pb60 { padding-bottom:60px; } .pl60 {
padding-left:60px; }
.pa70 { padding:70px; } .pt70 { padding-top:70px; } .pr70 {
padding-right:70px; } .pb70 { padding-bottom:70px; } .pl70 {
padding-left:70px; }
.pa80 { padding:80px; } .pt80 { padding-top:80px; } .pr80 {
padding-right:80px; } .pb80 { padding-bottom:80px; } .pl80 {
padding-left:80px; }
.pa90 { padding:90px; } .pt90 { padding-top:90px; } .pr90 {
padding-right:90px; } .pb90 { padding-bottom:90px; } .pl90 {
padding-left:90px; }
.pa100 { padding:100px; } .pt100 { padding-top:100px; } .pr100 {
padding-right:100px; } .pb100 { padding-bottom:100px; } .pl100 {
padding-left:100px; }

/* 2011.04.05 Add END */


/*---------ログイン後グローバルナビここから--------*/
#globalnavi02{
width:933px;
padding:2px 15px 0 2px;
/*border-bottom:1px solid #e5e5e5;*/
}
#globalnavi02 ul li{
	font-size:68%;
	float:left;
}
#globalnavi02 ul li.toppage,
#globalnavi02 ul li.about,
#globalnavi02 ul li.beginner,
#globalnavi02 ul li.member,
#globalnavi02 ul li.new,
#globalnavi02 ul li.concierge,
#globalnavi02 ul li.mail,
#globalnavi02 ul li.media,
#globalnavi02 ul li.storeguide,
#globalnavi02 ul li.mypage {	
padding-right:0px;
position:relative;
top:7px;
left:27px;
}
#globalnavi02 ul li img{
display:block;
}
#globalnavi02 ul li.beginner,
#globalnavi02 ul li.member,
#globalnavi02 ul li.new{
padding-bottom:10px;
z-index:1000;
}
/*---------ログイン後グローバルナビここまで--------*/


/*---------130701リニューアル追加用--------*/

/*----------------
 201307_TOPタイムセール対応（左・中央・右バナー）
------------------*/

#130701top_pr_lm {
	width:612px;
}

#bnr_lm{
	width:612px;
	float:left;
}

#bnr_lm li{
	width:138px;
	height:120px;
	float:left;
	margin-right:15px;
}

#bnr_lm li p{
	padding-top:4px;
	font-weight:normal;
	line-height:14px;
}

#bnr_lm li p a{
	font-weight:normal !important;
	color:#444;
}

#130701top_pr_r {
	width:138px;
}

#bnr_r{
	width:138px;
	float:left;
}

#bnr_r li p{
	padding-top:4px;
	font-weight:normal;
	line-height:14px;
}

#bnr_r li p a{
	font-weight:normal !important;
	color:#444;
}




/*----------------
 プロモーションエリア
------------------*/
#rn130701_top_promo{
	border-top:1px #d6e300 solid;
	padding:6px 0 0 0;
	margin:4px 0 0 0;
}

#rn130701_top_promo .txt_ad{
	width:750px;
	background-color:#faddb3;
	color:#22529C;
	font-size:0.8em;
	margin:10px 0 0 0;
}

#rn130701_top_promo .txt_ad ul{
	float:left;
	padding:5px 0 5px 10px;
}

#rn130701_top_promo .txt_ad ul li{
	width:345px;
	list-style: inside url(/img/images/topimg/li_arrow_r.png);
	line-height:1.6em;
	white-space:nowrap; /* IE7 */
	position:relative; /* IE7 */
}

#rn130701_top_promo .txt_ad ul li img{
	margin-left:10px;
}


/*----------------
 サムネイル大 みみよりインフォ
------------------*/
#rn130701_thum_big .txt_ad{
	background-color:#f6f6f6;
	color:#22529C;
	font-size:0.8em;
}

#rn130701_thum_big .txt_ad ul{
	margin:10px 0 10px 0;
	padding:10px 0 10px 10px;
}

#rn130701_thum_big .txt_ad ul li{
	/* list-style: inside url(/img/images/topimg/li_arrow_r.png); */
	line-height:1.6em;
	font-size:12px;
}

#contentsheader #infoarea ul li{
	float:left;
}

.mimiyori{
	background-color: #fff;
}
#rn130701_thum_big .txt_ad .mimiyori ul li{
	list-style: none;
	margin-bottom: 2px;
}
#rn130701_thum_big .txt_ad .mimiyori ul li span{
	background-color: #F29600;
	color: #FFF;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	padding:1px 3px;
	margin-right: 5px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-ms-border-radius: 2px;
	text-shadow: 0px 1px 1px #FB7102;
	-moz-text-shadow: 0px 1px 1px #FB7102;
	-webkit-text-shadow: 0px 1px 1px #FB7102;
	-ms-text-shadow: 0px 1px 1px #FB7102;
}
#rn130701_thum_big .txt_ad .whatsnew ul li{
	list-style: inside url(/img/images/topimg/li_arrow_r.png);
}


/*----------------
 TOPランキング
------------------*/
#130701loadranking p ul li{
	float left;
}

#130701loadranking p .rank_num{
	background-color:#f6f6f6;
	color:#22529C;
	font-size:0.8em;
}

#130701loadranking p .rank_photo{
	margin:10px 0 10px 0;
	padding:10px 0 10px 10px;
}

#130701loadranking p .rank_title{
	list-style: square inside url(mark.gif);
	line-height:1.6em;
}

/*----------------
 TOPヘッダー部
------------------*/
#top_gnavi_130701{
	width:952px;
	height:80px;
	background-color:#fff;
}

#top_logo_130701{
	width:250px;
	float:left;
	text-align:left;
}

#top_logo_130701 p{
	text-align:left;
	color:#888;
}

#top_search_130701{
	width:334px;
	height:80px;
	float:left;
	background: #fff url(/img/images/usr/TOP_130621_05.gif) no-repeat;
	text-align:right;
	margin-left:1px;
}

#top_search_130701 label img{
	cursor: pointer;
}


#top_sub_130701{
	width:354px;
	float:left;
	margin-left:12px;
}

#top_sub_130701 table{
	border-width: 1px;
	border-color: #bfbfbf !important;
	border-style: solid;
}

#top_sub_130701 table .subsub{
	border-width: 0px;
	border-color: #bfbfbf;
	border-style: none !important;
	font-size:86%;
}

#top_sub_130701 table .subsub a{
	font-weight:normal !important;
}


*:first-child+html #top_sub_130701 table .btn_menu li{
	margin:2px 0px 0 0px;
	padding-top:2px;
	text-align:center;
}

#top_sub_130701 table .btn_menu li img .btnz1{

}

#top_sub_130701 table .leftmenu ul{
	margin-top:4px;
	margin-left:4px;
}

#top_sub_130701 table .leftmenu li{
	/* margin:5px 1px 2px 3px; */
}

.input130701{
	width: 200px; /* 幅 */
	line-height: 24px; /* 文字の高さ */
	margin: 0px; /* 余白を消す */
	background-color: #fff; /* 背景 */
	border: 1px solid #efefef; /* 罫線 */
	padding-top: 3px; /* 余白 */
	padding-right: 6px; /* 余白 */
	padding-bottom: 3px; /* 余白 */
	padding-left: 6px; /* 余白 */
	height: 24px; /* 高さ */
}

*:first-child+html #top_search_130701 .input130701_btn{
	position:relative;
	top:2;
	right:3px;
	margin-top:-2px; 
}

#top_search_130701 .input130701_btn{
	position:relative;
	top:2;
	right:-6px;
	margin-top:-2px; 
}

#top_search_130701 input{
	margin-top:5px
}

*:first-child+html #top_search_130701 .opt_input{
	width:318px;
	height:32px;
	position:relative;
	top:-4px;
	left:-4px;
	margin:0px 6px 6px -10px;
}

#top_search_130701 .area_input{
	width:318px;
	height:32px;
	margin:0px 6px 6px 6px;
}

#top_search_130701 .opt_input{
	width:318px;
	height:32px;
	margin:0px 6px 6px 6px;
	background-image:url(/img/images/usr/TOP_130621_08.gif);
}

#top_search_130701 .opt_input span{
	font-size:80%;
	margin:0px 0px 0px 6px;
}

#top_search_130701 .opt_input select{
	font-size:70%;
}


/* welcome message*/
/*
#welcome130701{
	font-size:70%;
	position:absolute;
	top:22px;
	left:760px;
}
*/

/* pulldown*/


*:first-child+html #top_sub_130701 .subsub ul ul{
   /* display:none; */
   position:absolute;
   z-index:7000;
}

*:first-child+html #top_sub_130701 .subsub li {
   z-index:7000;
	margin-top:-2px;
}

*:first-child+html #top_sub_130701 .subsub li li {
	margin-top:2px;
}

*:first-child+html #top_sub_130701 .listlist2 {

}


#top_sub_130701 .listlist{
	margin-top:2px;


}

#top_sub_130701 .listlist2{
	margin-top:2px;
}


#top_sub_130701 .subsub ul li span .nounderline{
	text-decoration: none !important;
}

#top_sub_130701 .subsub ul {
   display:block;
   list-style-type: none;
   margin:0;
   padding:0;

}


/* サブメニュー1段目 */
#top_sub_130701 .subsub ul ul{
   display:none;
   position:absolute;
   top:8px;
   left:40px;
   z-index:7000;
   border:1px solid #666;
   width:200px;
   background-color:#fff;
}

/* サブメニュー2段目以降 */
#top_sub_130701 .subsub ul ul ul {
   top:0;
   left:100%;
}

/* リスト */
#top_sub_130701 .subsub li {
}

#top_sub_130701 .subsub li li {
   width:100px;
   font-size:12px;
   padding:6px;
   background-color:#fff;

}

#top_sub_130701 .subsub li:hover {
   position:relative;
}

#top_sub_130701 .subsub li:hover > ul {
   display: block
}

/* 130701 TOP_FB_PR.html */

#g_footer130701{
	width:740px;
	margin:0 0 20px 0px;
}

#g_footer130701 div{
	float:right;
}

#g_footer130701 .fb130701{
	width:400px;
	/* margin:0 14px 0 0px; */
	margin:0;
}

#g_footer130701 .ad130701{
	width:320px;
	height:288px;
	background-color:#efefef;
}

.ad130701 .txt{
	width:320px;
	text-align:center;
	font-size:0.8em;
	color:#666;
	margin:6px 0px -4px 0px;
}

.ad130701 .bnr{
	padding:10px 5px 5px 10px;
}

/* /130701 TOP_FB_PR.html */



/* 130701 売れ筋ランキング.html */
#ranking_block_title {
	position:absloute;
	width: 750px;
	height: 34px;
	background: #fff url(/img/images/topimg/130701_title_bar_750.gif) no-repeat left top;
	margin-bottom: 10px;
	margin-top:25px;
}


#ranking_block_title h3{
	float:left;
	margin:8px;
	font-style:normal;
	font-size:1.0em;
	color:#000;
}

#ranking_block_title h2{
}


#ranking_block_title span{
	font-size:10px;
	letter-spacing: 0.1em;
	color:#111;
	font-style:normal;
	padding-left:15px;
}

#menu_sales_ranking{
	margin:0 20px;
}

#top_sub_130701 .iranaiborder {
	border-width:0px;
	border-style:none;
	border-color:#fff;
}

#top_sub_130701 .iranaiborder img{
	margin:0 5px;
}

#feature_ranking ul li{
	background: url('/img/images/topimg/li_arrow_r.png') no-repeat 0px 1px;
	float: right;
	margin: 6px 20px 0 30px;
	padding:0 5px 0 15px;
	font-size:12px;
	white-space:nowrap;
}

#feature_ranking ul li a{
	font-weight:normal !important;
}

#pulldowns li .parent_arrow{
	background: url('/img/images/topimg/pref_down_arrow.gif') no-repeat 110px 2px;
	cursor: default;
	text-decoration:none;
}

#pulldowns li ul.firstchild li.redred,
#pulldowns li ul.firstchildover li.redred{
background-color:#DCF3D9;
color:#000;
}

#pulldowns li ul.firstchild li.redred a,
#pulldowns li ul.firstchild li.redred a:hover,{
background-color:#DCF3D9;
color:#000 !important;
}

#recommend .dates{
color:#666;
}

#bnr_lm div{
	position:relative;
}

#bnr_lm .top_five_new{
	position:relative;
	top:-112px;
	left:2px;
}

