h2.hd {
  position: relative;
}

#pointCampaignPage {
  position: absolute;
  text-align: right;
  font-size: 75%;
  top: 0;
  right: 0;
  width: 100%;
  line-height: 1.4;
}

#kobo_pointCampaign {
  clear: left;
  float: left;
  overflow: hidden;
  width: 100%;
}
#kobo_pointCampaign a {
  font-weight: bold;
}
#kobo_pointCampaign #kobo_pointCampaignPickup {
  position: relative;
  padding: 0;
  border: none;
  margin: 0 25px 15px;
  background: none;
  height: 170px;
  overflow: visible;
}
#kobo_pointCampaign #kobo_pointCampaignPickup li {
  float: left;
  width: 183px;
  background: none !important;
  height: 170px;
}
#kobo_pointCampaign #kobo_pointCampaignPickup li div {
  border: none;
  text-align: center;
}
#kobo_pointCampaign #kobo_pointCampaignPickup li span {
  display: block;
  line-height: 1.4;
  width: 165px;
  margin: 3px auto 0;
  text-align: left;
  cursor: pointer;
}
#kobo_pointCampaign #kobo_pointCampaignPickup img {
  border: none;
  margin: 0 auto;
}
#kobo_pointCampaign #kobo_pointCampaignPickup #kobo_pickupLoader {
  position: absolute;
  width: 35px;
  display: block;
  margin: 52px 0 0 -17px;
  left: 50%;
}
#kobo_pointCampaign #kobo_pointCampaignPickup #kobo_pickupCampaign {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
#kobo_pointCampaign #kobo_pointCampaignPickup #kobo_pickupCampaign ul {
  display: none;
  height: 170px;
  width: 99999px;
}
#kobo_pointCampaign #kobo_pointCampaignPickup #kobo_pickupCampaign ul a {
  display: block;
}
#kobo_pointCampaign #kobo_pointCampaignPickup #kobo_backArrow, #kobo_pointCampaign #kobo_pointCampaignPickup #kobo_sendArrow {
  height: 23px;
  width: 16px;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  top: 50px;
  border: none;
  background-image: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_121120.gif);
  background-repeat: no-repeat;
  background-color: transparent;
  vertical-align: middle;
}
#kobo_pointCampaign #kobo_pointCampaignPickup #kobo_backArrow img, #kobo_pointCampaign #kobo_pointCampaignPickup #kobo_sendArrow img {
  display: none;
}
#kobo_pointCampaign #kobo_pointCampaignPickup #kobo_backArrow {
  left: -20px;
  background-position: -42px -400px;
}
#kobo_pointCampaign #kobo_pointCampaignPickup #kobo_sendArrow {
  right: -20px;
  background-position: -73px -400px;
}

#pointCampaign {
  clear: left;
  float: left;
  overflow: hidden;
  width: 100%;
}
#pointCampaign a {
  font-weight: bold;
}
#pointCampaign #pointCampaignPickup {
  position: relative;
  padding: 0;
  border: none;
  margin: 0 25px 15px;
  background: none;
  height: 170px;
  overflow: visible;
}
#pointCampaign #pointCampaignPickup li {
  float: left;
  width: 183px;
  background: none !important;
  height: 170px;
}
#pointCampaign #pointCampaignPickup li div {
  border: none;
  text-align: center;
}
#pointCampaign #pointCampaignPickup li span {
  display: block;
  line-height: 1.4;
  width: 165px;
  margin: 3px auto 0;
  text-align: left;
  cursor: pointer;
}
#pointCampaign #pointCampaignPickup img {
  border: none;
  margin: 0 auto;
}
#pointCampaign #pointCampaignPickup #pickupLoader {
  position: absolute;
  width: 35px;
  display: block;
  margin: 52px 0 0 -17px;
  left: 50%;
}
#pointCampaign #pointCampaignPickup #pickupCampaign {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
#pointCampaign #pointCampaignPickup #pickupCampaign ul {
  display: none;
  height: 170px;
}
#pointCampaign #pointCampaignPickup #pickupCampaign ul a {
  display: block;
}
#pointCampaign #pointCampaignPickup #backArrow, #pointCampaign #pointCampaignPickup #sendArrow {
  height: 23px;
  width: 16px;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  top: 50px;
  border: none;
  background-image: url(//image.books.rakuten.co.jp/books/img/common/main/bg_image_121120.gif);
  background-repeat: no-repeat;
  background-color: transparent;
  vertical-align: middle;
}
#pointCampaign #pointCampaignPickup #backArrow img, #pointCampaign #pointCampaignPickup #sendArrow img {
  display: none;
}
#pointCampaign #pointCampaignPickup #backArrow {
  left: -20px;
  background-position: -42px -400px;
}
#pointCampaign #pointCampaignPickup #sendArrow {
  right: -20px;
  background-position: -73px -400px;
}

