@charset "euc-jp";
/*
[header]
----------------------------------------*/
#riHdr{
  padding:5px;
  position:relative;
}
.riLogo{
  display:block;
  width:77px;
  height:38px;
  background:url("../img/icons.png") 0 0 no-repeat;
  -webkit-background-size:77px 700px;
  background-size:77px 700px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}
.riHdrCart,
.riHdrMenu{
  display:block;
  height:38px;
  background-image:url("../img/icons.png");
  background-repeat:no-repeat;
  -webkit-background-size:77px 700px;
  background-size:77px 700px;
}
.riHdrCart{
  width:48px;
  background-position:50% -320px;
  position:relative;
}
#riHdr .cartNum{
  position:absolute;
  -webkit-border-radius:15px;
  border-radius:15px;
  color:#ffffff;
  font-weight:bold;
  font-size:90%;
  padding:1px 4px;
  border:2px solid #ffffff;
  background:-webkit-gradient(linear,left top,left bottom,from(#ff0C00),to(#bf0000));
  background:gradient(linear,left top,left bottom,from(#ff0C00),to(#bf0000));
  -webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  box-shadow:1px 1px 3px rgba(0,0,0,0.3);
  right:55px;
  top:2px;
  font-size:82%;
}
.riHdrMenu{
  width:48px;
  background-position:50% -268px;
}
.riHdrMenu:after{
  display:block;
  content:"вз";
  font-size:70%;
  color:#666666;
  padding:26px 0 0 38px;
}
.riHdrMenuList{
  position:absolute;
  right:20px;
  top:50px;
  border:1px solid #aaaaaa
  -webkit-border-radius:6px;
  border-radius:6px;
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(0.4, #ebebeb));
  background: gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(0.4, #ebebeb));
  z-index: 99;
  -webkit-box-shadow: 1px 1px 4px  rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 4px  rgba(0, 0, 0, 0.4);
  width: 240px;
}
.riHdrMenuList > ul{border-bottom:1px solid #aaaaaa;}
.riHdrMenuList > ul:last-child{border-bottom:0;}
.riHdrMenuList li{
  width:50%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border-right:1px solid #aaaaaa;
  text-align:center;
}
.riHdrMenuList li:last-child{border-right:0;}
.riHdrMenuList a{
  display:block;
  color:#333333;
  padding:5px 0;
}
.riHdrMenuHistory,
.riHdrMenuBuy,
.riHdrMenuFevorite,
.riHdrMenuToTop{
  display:block;
  height:28px;
  background-image:url("../img/icons.png");
  background-repeat:no-repeat;
  -webkit-background-size:77px 700px;
  background-size:77px 700px;
}
.riHdrMenuHistory{background-position:50% -136px;}
.riHdrMenuBuy{background-position:50% -179px;}
.riHdrMenuFevorite{background-position:50% -92px;}
.riHdrMenuToTop{background-position:50% -639px;}
/*
[search1]
----------------------------------------*/
#riSrcA{
  padding:7px 5px;
  /*
  background:-webkit-gradient(linear, left top, left bottom, from(#d86363), to(#bf0000));
  background:gradient(linear, left top, left bottom, from(#d86363), to(#bf0000));
  */
}
#riSrcA .select,
#riSrcA .inputText,
#riSrcA section > span,
#riSrcA .inputSubmit{
  display:block;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  height:30px;
}
#riSrcA form > span{
  width:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-flex:1.0;
  box-flex:1.0;
  margin-bottom:5px;
}
#riSrcA from span > div{right:0!important;}
#riSrcA .inputText{
  padding:0 5px;
  width:100%;
  border:1px solid #666666;
  -webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.4) inset;
  box-shadow:1px 1px 3px 1px rgba(0,0,0,0.4) inset;
}
#riSrcA .select{
  width:70%;
  margin-right:5px;
  -webkit-box-flex:1.0;
  box-flex:1.0;
  background:#ffffff;
}
#riSrcA .inputSubmit{
  padding:0 10px;
  width:78px;
  cursor:pointer;
  border:1px solid #666666;
  font-weight:bold;
  color:#444444;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
  background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.5, #ffffff), color-stop(0.5, #edecf2), to(#edecf2));
  background:gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.5, #ffffff), color-stop(0.5, #edecf2), to(#edecf2));
  -webkit-border-radius:6px;
  border-radius:6px;
}
/*
[search2]
----------------------------------------*/
#riSrcB{padding:7px 5px;}
#riSrcB .inputText,
#riSrcB section > span,
#riSrcB .inputSubmit{
  display:block;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  height:30px;
}
#riSrcB form > div > span{
  width:100%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-flex:1.0;
  box-flex:1.0;
  margin:0 10px 5px 0;
}
#riSrcB from div span > div{right:0!important;}
#riSrcB .inputText{
  padding:0 5px;
  width:100%;

  border:1px solid #666666;
  -webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.4) inset;
  box-shadow:1px 1px 3px 1px rgba(0,0,0,0.4) inset;
}
#riSrcB .inputSubmit{
  padding:0 10px;
  width:78px;
  cursor:pointer;
  border:1px solid #666666;
  font-weight:bold;
  color:#444444;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
  background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.5, #ffffff), color-stop(0.5, #edecf2), to(#edecf2));
  background:gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.5, #ffffff), color-stop(0.5, #edecf2), to(#edecf2));
  -webkit-border-radius:6px;
  border-radius:6px;
}
/*
[mail magazine]
----------------------------------------*/
.riMailTtl{
  color:#ffffff;
  font-size:110%;
  padding:4px 7px;
  background:-webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#bf0000));
  background:gradient(linear, left top, left bottom, from(#ff0000), to(#bf0000));
  text-shadow:1px 1px 3px rgba(0,0,0,1);
}
.riMailCnts{border-bottom:1px solid #bf0000;}
.riMailCnts > p > a{
  display:block;
  padding:10px;
  color:#333333;
}
/*
[common title]
----------------------------------------*/
.riTtlA{
  border-top:2px solid #bf0000;
  border-bottom:1px solid #e2e2e2;
  padding:4px 10px;
  font-weight:bold;
  color:#bf0000;
  background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
  background:gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
}
.riTtlA > h1{
  font-size:100%;
  font-weight:bold;
  color:#bf0000;
}
/*
[item list]
----------------------------------------*/
.riItemImg{margin-right:10px;}
.riItemTxt{
  -webkit-box-flex:1.0;
  box-flex:1.0;
  line-height:1.1;
  padding-right:10px;
}
/*
[function]
----------------------------------------*/
#riFunc{
  border-top:1px solid #bebebe;
  border-bottom:1px solid #bebebe;
}
#riFunc a{
  display:block;
  color:#333333;
  padding:6px 0;
  font-size:110%;
}
.riFuncTtl{
  padding:5px;
  background:#eeeeee;
  font-weight:bold;
  border-bottom:1px solid #bebebe;
}
.riFuncList > li:first-child{border-bottom:1px solid #bebebe;}
.riFuncList li ul > li{
  -webkit-box-flex:1.0;
  width:50%;
}
.riFuncList li ul > li:first-child{border-right:1px solid #bebebe;}
.riFuncCart,
.riFuncFavorite,
.riFuncHistory,
.riFuncBuy{
  display:block;
  width:40px;
  height:28px;
  background-repeat:no-repeat;
  background-position-x: 8px;
}
.riFuncCart{
-webkit-background-size:23px 24px;
background-size:23px 24px;
background-image:url("../img/cart-new.png");
}
.riFuncFavorite{
-webkit-background-size:25px 24px;
background-size:25px 24px;
background-image:url("../img/bookmark-new.png");
}
.riFuncHistory{
-webkit-background-size:28px 24px;
background-size:28px 24px;
background-image:url("../img/browse-history-new.png");
}
.riFuncBuy{
-webkit-background-size:22px 24px;
background-size:22px 24px;
background-image:url("../img/shopping-history-new.png");
}
/*
[footer]
----------------------------------------*/
#riChgDevice{font-size:100%;}
#riFtr{margin:10px 0 5px;}
#riFtr font{
  font-size:90% !important;
  color:#666666;
}

/*
[header] add_201402 (new genre icon)
----------------------------------------*/
.gHdrImg {
  margin: 0 2px 5px 0!important;
}

