.top_line {
    overflow: hidden;
    line-height: 20px;
    margin: 120px auto 20px;
    padding: 0 5px;
    box-sizing: border-box;
    font-size: 20px;
}
.top_line > .top_text {
    float: left;
}
.top_line > .store_back {
    color:#979797;
    margin-right: 15px;
    float: left;
}
.top_line > .game_name {
    color: #fff;
    font-weight: 600;
    float: right;
}

/* 슬라이드 영역 */
.slide_review_img {
    position: relative;
    height: 300px;
    overflow: hidden;
    margin-bottom: 50px;
}
.slide_review_img > .inner_img > .review_img {
    min-width: 400px;
    width: 100%;
    height: 100%;

    background: gray;

    position: absolute;
    top: 0;
    left: 0;
}
.review_img > img {
    height: 100%;
}
.side_button {
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 999;
}
.b_L {
    left: 0;
    background:linear-gradient(to right,  rgba(100, 100, 100, 0.7), transparent);
}
.b_R {
    right: 0;
    background:linear-gradient(to left,  rgba(100, 100, 100, 0.7), transparent);
}

/* 게임리뷰 */
/* 최상단 */
.contain {
    overflow: hidden;

    margin-bottom: 20px;
}
.game_logo {
    width: 180px;
    height: 100px;

    background: url(../img/review/over_cooked.jpg) no-repeat left / cover;
    float: left;
}
.shot_txt {
    height: 100px;
    position: relative;

    overflow: hidden;
}
.shot_review > .inner_txt {
    padding: 8px 0 15px;
    box-sizing: border-box;

    float: left;
    font-size: 16px;
    color: #fff;

    border-bottom: 1px solid #fff;
}
.shot_txt > .price {
    position: absolute;
    right: 0;

    font-size: 30px;
    font-weight: 600;

    color: #fff;
}
.shot_txt > .outer {
    position: absolute;
    right: 0;
    bottom: 0;

    width: 150px;

    color: #fff;

    font-size: 25px;
    font-weight: 600;
}
.order_button { 
    float: left;
    width: calc(73% - 5px);
    height: 45px;
    line-height: 45px;
    text-align: center;
    background: #ff6749;
}
.heart_button {
    float: right;
    height:45px;
    width: 27%;
    
    background: url(../img/review/heart_icon_1.png) no-repeat center / contain, #ff6749;
    background-size: 33px;
}
.heart_button_action {
    background: url(../img/review/heart_icon_2.png) no-repeat center / contain, #ff6749;
    background-size: 33px;
}
/* 시스템 요구사항 */
.inner_req_text {
    color: #fff;
    font-size: 15px;
}
.low, .high {
    float: left;
    width: 50%;
    padding: 0 5px;
    box-sizing: border-box;

    overflow: hidden;
}
.low > span, .high > span {
    color: #b3b3b3;
}
.copyright {
    clear: both;
    font-size: 10px;
    color: #b3b3b3;
    
    padding: 30px 0 0;
    
}

/* 게임인포 */
.game_info_text {
    color: #fff;
}
.game_info_text > .body {
    height: 400px;
    overflow: hidden;
    font-size: 15px;
}
.game_info_text > .more_button, .more_game_button {
    display: block;
    width: 100%;
    height: 80px;
    line-height: 80px;
    text-align: center;
    color: #fff;
    background: #ff6749;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;

}
/* 비슷한 게임 더보기 */
.more_game > .outer {
    width: 100%;
    height: 175px;

    overflow-x: scroll;
}
.more_game > .outer > .inner {
    width: 300%;
    height: 100%;
    box-sizing: border-box;
}
.similar_game .inner_game {
    float: left;
    width: calc((100% - (10px * 3)) / 4);
    height: 100%;
    margin-right: 10px;

    background: #fff;
}
.similar_game .inner_game:last-child, .total_score > .grade:last-child {
    margin-right: 0;
}
.inner_game > .pic {
    overflow: hidden;
    width: 100%;
    height: calc(80% - 3px);
    cursor: pointer;
}
.inner_game > .pic > img {
    width: 100%;
}
.inner_game > .line {
    width: 100%;
    height: 3px;

    background: #ff6749;
}
.inner_game > .tag {
    width: 100%;
    height: 20%;
    background: #1b1b1b;

    position: relative;
}
.inner_game > .tag > .price {
    font-size: 14px;
    
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);

    width: 80px;
    height: 28px;
    line-height: 28px;
    text-align: center;

    color: #ff6749;
    background: #313131;
}
/* 리뷰 점수 */
.total_score {
    margin-bottom: 30px;
    overflow: hidden;
}
.total_score > .grade {
    float: left;
    width: calc((100% - (10px * 2)) / 3);
    height: 130px;

    background: url(../img/review/review_bottom.png) no-repeat bottom / contain;
    background-size: 130px;

    margin-right: 10px;
    position: relative;
}
.total_score > .grade > .top_txt {
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 20px;
}
.total_score > .grade > .center_txt {
    color: #37363c;
    
    font-size: 38px;
    font-weight: 600;

    position: absolute;

    top: 48%;
    left: 50%;

    transform: translate(-50%, -50%);

}
.review_more > .outer {
    width: calc(100% + 20px);
    height: 400px;
    overflow-y: scroll;
}
.review_more > .outer > .inner {
    width: 100%;
}
.user_text {
    margin-bottom: 15px;
    border-top: 1px solid #b3b3b3;

    overflow: hidden;
}
.user_text > .profile {
    background: #747378;

    width: 100%;
    height: 95px;

    margin: 5px 0;

}
.user_text > .profile > .pic {
    width: 80px;
    height: 80px;
    margin: 5px;
    float: left;
    background: url(../img/review/review_user_img.png) no-repeat center / contain, rgba(255, 255, 255, 0.5);
    background-size: 70px;

    
    border-radius: 10px;
}
.user_text > .profile > .zip {
    float: left;
    padding: 20px 5px 5px;
}
.zip > .nick_name {
    color: #ff6749;
    font-size: 17px;
    font-weight: 600;
}
.zip > .have_game, .zip > .total_review {
    color: #fff;
    font-size: 13px;
}
.user_text > .inner_text {
    width: 100%;
    height: 110px;

    border-bottom: 1px solid #b3b3b3;

    padding: 15px 5px 0 0 ;

    box-sizing: border-box;
}
.user_text > .inner_text > .time {
    font-size: 13px;
    color: #747378;

    margin-bottom: 5px;
}
.user_text > .inner_text > .content {
    font-size: 15px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}




/* 리뷰페이지 공용 */
/* .left_side {
    float: left;
    width: calc(30% - 30px);
}
.right_side {
    float: right;
    width: 70%;
} */
.side_text {
    color: #fff;
    font-size: 20px;
    margin: 18px 0 18px 15px;

    font-weight: 600;
}
.shot_txt a, .more_game_button > a {
    display: block;
    width: 100%;
    height: 100%;
}
