@charset "UTF-8";

/*  ranking-header
-------------------------------------------------- */
section#ranking-header {
  position: relative;
}
section#ranking-header h1 {
  margin: 0 auto 20px;
  padding: 0 0 0 10px;
  line-height: 2.4;
  font-size: 120%;
  font-weight: bold;
  color: #fff;
  background: #2D3565;
}
section#ranking-header p {
  padding-bottom: 13px;
}
section#ranking-header p.para2 {
  margin-bottom: 10px;
}
section#ranking-header p.ranktime {
  text-align: right;
  text-decoration: underline;
  margin-top: -5px;
}
section#ranking-header div.sns-share {
  position: absolute;
  top: 48px;
  right: 180px;
}

/*  タブ
-------------------------------------------------- */
nav#tab {
  margin: 0 auto 30px;
  padding-top: 5px;
  border-top: 1px solid #999;
}
nav#tab li {
  margin-right: 30px;
  line-height: 2.6;
  font-size: 110%;
  font-weight: bold;
  float: left;
}
nav#tab li.current {
  border-bottom: 3px solid #3a3f49;
}
nav#tab li a {
  font-weight: normal;
  color: #555;
  border-bottom: none;
  display: block;
}
nav#tab li a:hover {
  text-decoration: none;
  border-bottom: 3px solid #3a3f49;
}

/*  ranking-body（共通）
-------------------------------------------------- */
.ranking .rank {
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #56aae0;
  float: left;
}
.ranking .rank-1 {
  background: #e0b000;
}
.ranking .rank-2 {
  background: #868686;
}
.ranking .rank-3 {
  background: #CD7F32;
}

/*  ranking-body（左カラム）
-------------------------------------------------- */
#ranking-body #searchbox {
  width: 630px;
  margin: 0 auto 30px;
  float: left;
}
#ranking-body .content li {
  margin: 0 auto;
  padding: 20px 0;
  border-bottom: 1px dotted #999;
}
#ranking-body .content li:first-child {
  border-top: 1px dotted #999;
}
#ranking-body .content div.headline {
  margin: 0 auto 10px;
  font-weight: bold;
}
#ranking-body .content div.headline p,
#ranking-body .content div.headline h2 {
  line-height: 1.4;
  float: left;
}
#ranking-body .content div.headline p {
  margin: 0 10px 0 0;
  padding: 2px 5px;
  font-size: 120%;
}
#ranking-body .content div.headline h2 {
  font-size: 150%;
}
#ranking-body .content li .col-left {
  margin: 0 10px 0 0;
}
#ranking-body .content .col-left img {
  max-width: 120px;
  max-height: 120px;
}
div.sub_image{
    margin-top: 3px;
    padding-top: 3px;
    border-top: 1px dotted gray;
  }
#ranking-body .content .col-center span.headline {}
#ranking-body .content .col-center span.headline:after {
  content: ':';
}
#ranking-body .content .col-center span.rank {
  margin: 0 10px 0 0;
}

/*  ranking-body（右カラム）
-------------------------------------------------- */
#ranking-body aside {
  width: 300px;
  float: right;
}
#ranking-body aside h3 {
  margin: 0 auto 10px;
  line-height: 2.4;
  text-align: center;
  font-size: 90%;
  font-weight: normal;
  color: #fff;
  background: #2D3565;
}
#ranking-body aside ul {
  margin: 0 auto 20px;
  padding: 0 5px 0 15px;
}
#ranking-body aside li.pref {
  margin: 0;
  padding: 2px 0 2px 15px;
  background: url('/img/arrow_gray.gif') left 3px no-repeat;
  border: 0;
}
#ranking-body aside li a {
  display: block;
}

/*  company
-------------------------------------------------- */
div#company{
  margin-top: 30px;
  width: 600px;
  float: left;
}
section#ranking-body aside{
  float: right;
}
div#company div.company_box{
  padding-bottom: 40px;
}
div#company div.company_box div{
  font-size: 110%;
}
div#company ul li div{
  float: left;
}
div#company ul li div:first-child{
  width: 70px;
}
div#company h3{
  margin: 0 auto 20px;
  padding: 0 0 0 10px;
  line-height: 2.0;
  font-size: 120%;
  font-weight: bold;
  color: #fff;
  background: #3a3f49;
}

/*  rankingのreview
-------------------------------------------------- */
ul.brandslist{
  margin-top: 5px;
}
ul li.brand_review{
  width: 500px;
  padding: 5px 0 !important;
  box-sizing: border-box !important;
  border: none !important;
}
ul li.brand_review div{
  width: 480px;
  padding: 3px 8px;
  background: #fafafa;
  border: 1px solid #ddd !important;
  border-radius: 5px !important;
  height: 34px;
}
ul li.brand_review p{
  color: #483535;
  font-size: 90%;
  font-weight: bold;
  position: relative;
}
ul li.brand_review p a{
  font-size: 70%;
  color: #aaa;
}
a.rankbranddesc{
  width: 500px;
  color:black;
  text-decoration: none;
}
h3.recommend_review{
  line-height: 22px;
  font-size: 14px;
  text-decoration: underline;
  text-align: center;
  font-weight: bold;
  margin-top: 20px;
}
div.col-center{
  width: 500px;
}
div.col-center p.brand_info,
div.col-center p.brand_point,
div.col-center p.brand_price{
  font-size: 13px;
}
div.col-center p.brand_price{
  color: #0088cc;
  margin-top: 2px;
  margin-bottom: 10px;
}
span.brand_review_user{
  color: #999999;
}
/*.arrow {
  border-radius:7px;
  position:relative;
}
.arrow:after {
  border:7px solid transparent;
  border-right-color:#ddd;
  border-left-width:0;
  left:-2px;
  content:"";
  display:block;
  top:12px;
  position:absolute;
  width:0;
}*/
span.review-star{
  color: orange;
}
ul li.brand_review span.reviewtime{
  position: absolute;
  right: 0px;
}