@charset "euc-jp";
/*
[font style]
----------------------------------------*/
.riFtBld{font-weight:bold;}
.riFtS{font-size:80%;}
/*
[colors]
----------------------------------------*/
.riRed{color:#ff0000;}
.riIchibaRed{color:#bf0000;}
/*
[text link]
----------------------------------------*/
/* [riTxtLink] */
.riTxtLink a:link,
.riTxtLink a:visited,
.riTxtLink a:active,
.riTxtLink a:hover{text-decoration:underline;}
/*
[margin]
----------------------------------------*/
.riMa0{margin:0;}
.riMaB5{margin-bottom:5px;}
.riMaB10{margin-bottom:10px;}
.riMaB15{margin-bottom:15px;}
.riMaB20{margin-bottom:20px;}
.riMaB30{margin-bottom:30px;}
/*
[padding]
----------------------------------------*/
.riPaLR7{padding:0 7px;}
/*
[text align]
----------------------------------------*/
.riTxtAlnL{text-align:left;}
.riTxtAlnC{text-align:center;}
.riTxtAlnR{text-align:right;}
/*
[font size]
----------------------------------------*/
.riBlackSm{font-size:82%;}
/*
[box layout]
----------------------------------------*/
.riBoxDef{
  display:-webkit-box !important;
  display:box !important;
}
.riBoxPJ{
  display:-webkit-box !important;
  display:box !important;
  -webkit-box-pack:justify !important;
  box-pack:justify !important;
}
.riBoxPJAC{
  display:-webkit-box !important;
  display:box !important;
  -webkit-box-pack:justify !important;
  box-pack:justify !important;
  -webkit-box-align:center !important;
  box-align:center !important;
}
.riBoxPC{
  display:-webkit-box !important;
  display:box !important;
  -webkit-box-pack:center !important;
  box-pack:center !important;
}
.riBoxPE{
  display:-webkit-box !important;
  display:box !important;
  -webkit-box-pack:end !important;
  box-pack:  !important;
}
.riBoxAC{
  display:-webkit-box !important;
  display:box !important;
  -webkit-box-align:center !important;
  box-align:center !important;
}
.riBoxPCAC{
  display:-webkit-box !important;
  display:box !important;
  -webkit-box-pack:center !important;
  box-pack:center !important;
  -webkit-box-align:center !important;
  box-align:center !important;
}
.riBoxPEAC{
  display:-webkit-box !important;
  display:box !important;
  -webkit-box-pack:end !important;
  box-pack:end !important;
  -webkit-box-align:center !important;
  box-align:center !important;
}
/*
[block list]
----------------------------------------*/
.riBlockListA,
.riBlockListB,
.riBlockListC{border-top:1px solid #bebebe;}
.riBlockListB{
  border-left:1px solid #bebebe;
  border-right:1px solid #bebebe;
}
.riBlockListC,
.riBlockListD{border-bottom:1px solid #bebebe;}
.riBlockListA li,
.riBlockListB li{border-bottom:1px solid #bebebe;}
.riBlockListA a,
.riBlockListB a,
.riBlockListC a,
.riBlockListD a{
  display:block;
  padding:12px;
  color:#333333;
}
.riBlockListD a{
  color:#bf0000;
  font-weight:bold;
}
/*
[arrow]
----------------------------------------*/
.riArrowG,
.riArrowW{
  display:block;
  width:10px;
  height:18px;
  background-image:url(https://r.r10s.jp/com/img/event/sp_module/icons.png);
  background-repeat:no-repeat;
  -webkit-background-size:77px 700px;
  background-size:77px 700px;
}
.riArrowG{background-position:right -377px;}
.riArrowW{background-position:right -562px;}
.riArrowListG{
  background:url(https://r.r10s.jp/com/img/event/sp_module/icon_arrow_g.png) right center no-repeat;
  -webkit-background-size:21px 13px;
  background-size:21px 13px;
}
/*
[bgcolor]
----------------------------------------*/
.riBgYellow{background:#ffffdd;}
/*
[button]
----------------------------------------*/
.riToTopBtn{
  background:-webkit-gradient(linear, left top, left bottom, from(#ff0000), to(#bf0000));
  background:gradient(linear, left top, left bottom, from(#ff0000), to(#bf0000));
}
.riToTopBtn a{
  padding:10px;
  color:#ffffff;
  display:block;
}
/*
[mail icon]
----------------------------------------*/
.riMailIcon{
  width:25px;
  height:15px;
  display:block;
  background:url(https://r.r10s.jp/com/img/event/sp_module/icons.png) 0 -626px no-repeat;
  -webkit-background-size:77px 700px;
  background-size:77px 700px;
}
/*
[campaign button]
----------------------------------------*/
.riCampBtnA{
  width:80%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  border:2px solid #ffffff;
  -webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.4), -1px -1px 4px rgba(0,0,0,0.4);
  box-shadow:1px 1px 4px rgba(0,0,0,0.4), -1px -1px 4px rgba(0,0,0,0.4);
  -webkit-border-radius:35px;
  border-radius:35px;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fae9bf), color-stop(0.5, #ffd87a), color-stop(0.5, #fab800), color-stop(1, #ffc500));
  background:gradient(linear, left top, left bottom, color-stop(0, #fae9bf), color-stop(0.5, #ffd87a), color-stop(0.5, #fab800), color-stop(1, #ffc500));
}
.riCampBtnA a{
  padding:15px 10px;
  -webkit-border-radius:35px;
  border-radius:35px;
  border:2px solid #ef7700;
  color:#f41300;
  text-shadow:
    -1px -1px 0 rgba(255,255,255,1),
     1px 1px 0 rgba(255,255,255,1),
     -1px 0 0 rgba(255,255,255,1),
     -1px 1px 0 rgba(255,255,255,1),
     0 1px 0 rgba(255,255,255,1),
     1px 0 0 rgba(255,255,255,1),
     1px -1px 0 rgba(255,255,255,1),
     0 -1px 0 rgba(255,255,255,1)
  ;
  font-size:160%;
  font-weight:bold;
  display:block;
}
/*
[point campaign button]
----------------------------------------*/
.riPoiCampBtn {
  	display: -webkit-box;
    display: -moz-box;
}
.riPoiCampBtn li:first-child {
	padding:5px 0 0 5px;
	font-weight:bold;
}
.riPoiCampBtn li {margin-left: 3px;}
.riPoiCampDetail {margin:0 0 10px 7px;}

/*
[entry check js and mail magazine permission]
----------------------------------------*/
.riCheckEntry form {
  text-align: center;
}
.riCheckEntry .campaignEntryMssage {
  font-size: 14px;
  margin-bottom: 20px;
  margin: 0 auto;
  line-height: 1.2;
  text-align: left;
}
.riCheckEntry #entryBtn,
.riCheckEntry .entryBtn {
  width: 290px;
  height: 85px;
  color: transparent;
  background: transparent url(https://r.r10s.jp/evt/event/smart/campaign/img/entry_sp_on.gif) no-repeat top left;
  -webkit-background-size: 290px 85px;
  background-size: 290px 85px;
  border: none;
}
.riCheckEntry #ekey,
.riCheckEntry #ekey2,
.riCheckEntry #ekey3 {
  display: none;
}
.riCheckEntry #ekey + .imageCheckBox,
.riCheckEntry #ekey2 + .imageCheckBox,
.riCheckEntry #ekey3 + .imageCheckBox {
  display: inline-block;
  background: url(https://r.r10s.jp/evt/event/campaign/img/img_check_off.gif) no-repeat 0 0;
  height: 38px;
  text-indent: 35px;
  font-size: 14px;
  line-height: 46px;
  font-weight: bold;
  margin: 0 0 9px 0;
}
.riCheckEntry #ekey:checked + .imageCheckBox,
.riCheckEntry #ekey2:checked + .imageCheckBox,
.riCheckEntry #ekey3:checked + .imageCheckBox {
  background: url(https://r.r10s.jp/evt/event/campaign/img/img_check_on.gif) no-repeat 0 0;
}

/*
[sepalete list]
----------------------------------------*/
.riSepaList{border-top:1px solid #bebebe;}
.riSepaList a{color:#333333;}
.riSepaList > li{border-bottom:1px solid #bebebe;}
.riSepaList ul > li{
  width:50%;
  -webkit-box-flex:1.0;
  box-flex:1.0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border-right:1px solid #bebebe;
}
.riSepaList ul > li:last-child{border-right:0;}
.riSepaList li > a{
  padding:10px;
  display:block;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

/*
[simple btn]
----------------------------------------*/
.riBtnGray {
  margin:10px 0;
}
.riBtnGray a {
  display:block;
  width: 70%;
  margin: 0 auto;
  padding: 6px 0;
  white-space:nowrap;
  line-height: 1.2;
  color: #FFF;
  font-size: 120%;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.5, rgb(122, 122, 122)),color-stop(0.5, rgb(151, 151, 151)));
  background-image: -moz-linear-gradient(-90deg,rgb(122, 122, 122) 50%,rgb(151, 151, 151) 50%);
  background-image: linear-gradient(-90deg,rgb(122, 122, 122) 50%,rgb(151, 151, 151) 50%);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #7d7d7d;
  text-align: center;
}
/*
[genre image icon]
----------------------------------------*/
#gheader{padding:0 7px;}