#reviewer1 {
 margin: 0 1px 1px 1px;
 overflow-x: scroll;
 -webkit-overflow-scrolling: touch;
 border-top: solid 1px #f5f5f5;
}
#reviewer2 {
 display: table;
}
.reviewer1 {
 display: table-cell;
 position: relative;
}
.reviewer2 {
 width: 300px;
 height: 237px;
 background: #fff;
 margin-left: 1px;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-right: 15px;
}
.reviewer2:first-child {
 padding-left: 15px;
}
.reviewer_eval img {
 vertical-align: bottom;
}
.reviewer_name {
 height: 30px;
 line-height: 30px;
}
.reviewer_name a {
 display: inline-block;
 color: #111;
 font-size: 11px;
 width: 200px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 -moz-text-overflow: ellipsis;
 -webkit-text-overflow: ellipsis;
}
.reviewer_txt {
 position: relative;
 margin: 5px 0;
 padding: 10px;
 background: #f5f5f5;
 border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
}
.reviewer_txt span {
 display: block;
 height: 100px;
 overflow: scroll;
 color: #111;
 font-size: 14px;
 line-height: 24px;
}
.reviewer_cnt span {
 font-size: 11px;
 height: 60px;
 line-height: 60px;
}
.reviewer_ref {
 position: absolute;
 bottom: 19px;
 right: 15px;
}
.reviewer_ref a {
 display: inline-block;
 padding: 0 10px 0 30px;
 height: 40px;
 line-height: 40px;
 color: #111;
 font-size: 12px;
 font-weight: bold;
 font-family: Polaris-Bold;
 background-image: url('/images/base/good_review.png');
 background-position: left 10px bottom 12px;
 background-size: 16px 16px;
 background-repeat: no-repeat;
 background-color: #fff;
 border: solid 1px #111;
 border-radius: 100px;
 -moz-border-radius: 100px;
 -webkit-border-radius: 100px;
}
.reviewer_see_more {
 display: table-cell;
 position: relative;
 background: #fff;
}
.reviewer_see_more a {
 display: block;
 position: absolute;
 top: 0;
 width: 200px;
 height: 257px;
 margin-left: 1px;
 background: #fff;
}
.reviewer_see_more a span {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -moz-transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 padding: 15px;
 color: #111;
 font-size: 12px;
 font-weight: bold;
 font-family: Polaris-Bold;
 border: solid 1px #111;
 border-radius: 30px;
 -moz-border-radius: 30px;
 -webkit-border-radius: 30px;
}
/* 投稿無しの場合 */
.no_review{
 text-align: center;
 background: #fff;
 padding: 20px 0;
}
.no_review .nonreview1{
 margin-bottom: 10px;
}
