body {
  font-size: 90%;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

#rightNaviArea {
  margin: 0 0 0 10px;
}

.rightNaviBox {
  margin: 0 0 16px 0;
}

.rightNaviBoxTitle {
  margin: 0 0 8px 0;
  padding: 8px 0 8px 8px;
  font-size: 115%;
  background-color: #F2F2F2;
}

.rightNaviSearch {
  margin: 4px 0 16px 0;
  padding: 0;
}

.rightNaviSearchText {
  margin: 0;
  width: 220px;
  float: left;
}

.rightNaviSearchButton {
  margin: 0;
  width: 72px;
  float: right;
}

#hotWord div.rightNaviBoxTitle {
  border-left: solid 8px #41B4D0;
}

.hotWordList {
  margin: 0 0 0 0;
  border: 0;
  padding: 0 4px 0 16px;
  list-style-image: url("//image.infoseek.rakuten.co.jp/content/qanda/list_icon_square_001.png");
}

.hotWordList > li {
  margin: 8px 4px 0 4px;
}

.hotWordQA {
  margin: 4px 0 0 4px;
  padding: 0 0 0 4px;
  list-style-image: url("//image.infoseek.rakuten.co.jp/content/qanda/list_icon_tri_001.png");
}

.hotWordQA li {
  margin: 0 0 8px 4px;
  line-height: 1.3;
}

#categoryNew div.rightNaviBoxTitle {
  border-left: solid 8px #E6CF00;
}

.categoryNewList {
  margin: 0 0 0 0;
  border: 0;
  padding: 0 4px 0 12px;
  list-style-image: url("//image.infoseek.rakuten.co.jp/content/qanda/list_icon_tri_003.png");
}

.categoryNewList li {
  margin: 0 4px 8px 4px;
  line-height: 1.4;
}

#categoryRanking div.rightNaviBoxTitle {
  border-left: solid 8px #72DA62;
}

.categoryRankingList {
  margin: 0 0 0 0;
  border: 0;
  padding: 0 4px 0 12px;
  list-style-image: url("//image.infoseek.rakuten.co.jp/content/qanda/list_icon_tri_002.png");
}

.categoryRankingList li {
  margin: 0 4px 8px 4px;
  line-height: 1.4;
}

#Ranking div.rightNaviBoxTitle {
  border-left: solid 8px #DA6272;
}

#rankingSelector {
  margin: 4px 6px 8px 6px;
  padding: 0;
  text-align: center;
  list-style: none;
}

#rankingSelector li {
  float: left;
  width: 96px;
  height: 2em;
  line-height: 2;
  cursor: pointer;
}

#rankingSelector li.selected {
  background: #E3E3E3;
}

.rankingList {
  margin: 4px 0 0 0;
  padding: 4px 0 0 0;
  list-style: none;
  counter-reset: ranking;
}

.rankingList li:before {
  counter-increment: ranking;
  content: counter(ranking);
  margin: 0 4px 0 0;
  float: left;
  background: #ECACB5;
  width: 1.5em;
  height: 1.7em;
  color: #000;
  text-align: center;
  line-height: 1.9;
  font-size: 70%
}

.rankingList li {
  margin: 0 4px 8px 4px;
  line-height: 1.4;
}

#pickupQA div.rightNaviBoxTitle {
  border-left: solid 8px #8858AA;
}

#pickupQA .pickupQAList {
  margin: 0 0 0 0;
  border: 0;
  padding: 0 4px 0 12px;
  list-style-image: url("//image.infoseek.rakuten.co.jp/content/qanda/list_icon_tri_004.png");
}

.pickupQAList li {
  margin: 0 4px 8px 4px;
  line-height: 1.4;
}

/* clearfix */
.clearfix {
  zoom:1;
}
.clearfix:after {
  content:"";
  display: block;
  clear: both;
  height: 0;
  visibility:hidden;
}
