#ShowReviewBox{ width: 890px; top: 50%; transform: translate(-50%,-50%);}
.ReviewBox_2{ width: 100%; min-height: 450px; background: transparent;}
.ReviewBox_2 > div p{ margin-bottom: 0; line-height: normal;}
.ReviewBox_2 > p{ background: #f8f8f8; border: none; border-bottom: #e8e8e8 solid 1px; border-radius: 10px 10px 0 0; line-height: 49px;}
.ReviewBox_2 > div{ display: flex; min-height: 400px; box-sizing: border-box; background: #FFFFFF; border-radius: 0 0 10px 10px; padding: 25px;}
.ReviewBox_2 ul{ display: flex; flex-direction: column; align-items: center; width: 100%; box-sizing: border-box; padding: 30px; border: #cccccc dashed 1px; border-radius: 5px; background: #fafafa;}
.SearchByImageBox li{ display: flex;}
.SearchByImageBox li .UploadImg{ margin-right: 70px; width: 130px;}
.SearchByImageBox li .UploadImg img{ width: 100%; height: auto;}
.SearchByImageBox dl{ width: calc(100% - 200px); display: inline-flex; flex-direction: column; justify-content: space-around;}
.SearchByImageBox dd{ font-size: 16px; align-items: center;}
.SearchByImageBox dd p{ line-height: 24px;}
.SearchByImageBox dd label{ position: relative; margin-left: 5px; height: 24px; display: inline-block;}
.SearchByImageBox dd label a{ text-decoration: underline; color: #90bfb6; display: inline-block; line-height: 24px;}
.SearchByImageBox dd p span{ border: #e8e8e8 solid 1px; border-radius: 2px; background: #FFFFFF; height: 24px; display: inline-block; line-height: 22px; padding: 0 10px; box-sizing: border-box; color: #999999;}
.SearchByImageBox li.SearchByImageShow{ margin-bottom: 100px; padding-top: 30px;}
.SearchByImageBox li.orLine{ width: 100%; border-top: #E8E8E8 solid 1px; position: relative;}
.SearchByImageBox li.orLine span{ font-size: 16px; color: #999999; background: #fafafa; position: absolute; left: 50%; transform: translateX(-50%); padding: 0 5%; height: 21px; line-height: 21px; top: -10px;}
#searchImgFileForm{ position: absolute; top: 0; left: 0; opacity: 0; cursor: pointer; width: 100%; height: 24px;}
#searchImgFileForm input{ width: 100%; height: 24px;}
.SearchByImageBox .searchImgInput{ margin-top: 25px; width: 100%;}
.SearchByImageBox .searchImgInput .SearchBy{ width: calc(100% - 78px); font-size: 14px; padding: 0 10px; border: #cccccc solid 1px; border-right: none; border-radius: 5px 0 0 5px; height: 36px; line-height: 34px; box-sizing: border-box;}
.SearchByImageBox .searchImgInput .SearchImage{ cursor: pointer; font-size: 16px; border-radius: 0 5px 5px 0; background: #aedbd2; color: #333333; width: auto; padding: 0 12px; height: 36px; text-align: center; line-height: 36px;}
.ReviewBox_2 .SearchImgLoading{ margin: 0 0 40px; flex-direction: column; align-items: center;}
.ReviewBox_2 .SearchImgLoading img{ width: 144px; height: 144px;}
.ReviewBox_2 .SearchImgLoading span{ position: static; font-size: 16px; padding: 12px 0; color: #333333; display: block; text-align: center;}

.SearchImgSimilar .SimilarImg{ width: 300px;}
.SearchImgSimilar .SimilarImg img{ width: 100%; height: auto;}
.SearchImgSimilar .TipText, .SearchImgFailed .TipText{ font-size: 16px; padding: 15px 0 20px;}
.SearchImgSimilar .SumbitBtn{ display: flex; justify-content: center;}
.SearchImgSimilar .SumbitBtn .ReturnBtn{ margin-right: 15px; display: inline-block; font-weight: bold; text-align: center; line-height: 38px; border-radius: 5px; background: #e9e9e9; width: 160px; height: 38px; font-size: 18px;}
.SearchImgSimilar .SumbitBtn .SureBtn, .SearchImgFailed li .SureBtn{ font-weight: bold; box-sizing: border-box; text-align: center; border: #484848 solid 2px; display: inline-block; line-height: 34px; border-radius: 5px; width: 160px; height: 38px; font-size: 18px;}
.SearchImgFailed ul{ justify-content: center;}
.SearchImgFailed .TipText{ padding: 5% 0 4%; text-align: center;}
.SearchImgSimilar .SumbitBtn .ReturnBtn:hover{ text-decoration: none;}
.SearchImgSimilar .SumbitBtn .SureBtn:hover, .SearchImgFailed li .SureBtn:hover{ border-color: #90bfb6; text-decoration: none;}
@media only screen and (max-width: 767px) {
    #ShowReviewBox.downImgBox{ width: 90%; height: auto; top: 20%;}
    .ReviewBox_2{ min-height: 301px;}
    .ReviewBox_2 > p{ font-size: 15px; line-height: 39px;}
    .ReviewBox_2 span.closeSearchImg{ top: 12px;}
    .ReviewBox_2 > div{ padding: 15px; min-height: 261px;}
    .SearchByImageBox dl{ width: 100%;}
    .SearchByImageBox dd, .SearchByImageBox li.orLine span{ font-size: 13px;}
    .ReviewBox_2 ul{ padding: 10px;}
    .SearchByImageBox li.SearchByImageShow{ margin-bottom: 25px; flex-direction: column; padding-top: 5px;}
    .SearchByImageBox li .UploadImg{margin: 0 auto 15px; width: 80px;}
    .SearchByImageBox .searchImgInput{ margin-top: 15px;}
    .SearchByImageBox .searchImgInput .SearchImage{ height: 32px; line-height: 32px; font-size: 14px;}
    .SearchByImageBox .searchImgInput .SearchBy{ height: 32px; line-height: 30px; font-size: 12px;}
    .ReviewBox_2 .SearchImgLoading{ margin: 0 0 31px;}
    .ReviewBox_2 .SearchImgLoading img{ height: 99px; width: 99px;}
    .ReviewBox_2 .SearchImgLoading span{ font-size: 14px;}
    .SearchImgSimilar .SumbitBtn .ReturnBtn, .SearchImgSimilar .SumbitBtn .SureBtn, .SearchImgFailed li .SureBtn{ font-size: 15px; width: 120px; height: 36px;}
    .SearchImgSimilar .SumbitBtn .ReturnBtn{ line-height: 36px;}
    .SearchImgSimilar .SumbitBtn .SureBtn, .SearchImgFailed li .SureBtn{ line-height: 32px;}
    .SearchImgSimilar .TipText, .SearchImgFailed .TipText{ font-size: 14px; line-height: 18px;}
    .SearchImgSimilar .SimilarImg{ width: 250px;}
    .SearchImgFailed .TipText{ padding: 9% 0 8%;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #ShowReviewBox{ width: 530px;}
    .ReviewBox_2{ min-height: 289px;}
    .ReviewBox_2 > p{ font-size: 16px; line-height: 44px;}
    .ReviewBox_2 span.closeSearchImg{ top: 15px;}
    .ReviewBox_2 > div{ padding: 15px; min-height: 244px;}
    .SearchByImageBox dl{ width: calc(100% - 85px);}
    .SearchByImageBox dd, .SearchByImageBox li.orLine span{ font-size: 14px;}
    .ReviewBox_2 ul{ padding:15px;}
    .SearchByImageBox li.SearchByImageShow{ margin-bottom: 55px; padding-top: 25px;}
    .SearchByImageBox li .UploadImg{ margin-right: 15px; width: 70px;}
    .SearchByImageBox .searchImgInput{ margin-top: 15px;}
    .SearchByImageBox .searchImgInput .SearchImage{ height: 34px; line-height: 34px; font-size: 14px;}
    .SearchByImageBox .searchImgInput .SearchBy{ height: 34px; line-height: 32px; font-size: 13px;}
    .ReviewBox_2 .SearchImgLoading{ margin-bottom: 20px;}
    .ReviewBox_2 .SearchImgLoading img{ width: 84px; height: 84px;}
    .ReviewBox_2 .SearchImgLoading span{ padding: 5px 0 6px;}
    .ReviewBox_2 .SearchImgLoading span, .SearchImgSimilar .TipText, .SearchImgFailed .TipText{ font-size: 15px;}
    .SearchImgSimilar .SumbitBtn .ReturnBtn, .SearchImgSimilar .SumbitBtn .SureBtn, .SearchImgFailed li .SureBtn{ font-size: 16px; width: 140px;}
    .SearchImgSimilar .SimilarImg{ width: 260px;}
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
    #ShowReviewBox{ width: 620px;}
    .ReviewBox_2{ min-height: 337px;}
    .ReviewBox_2 > p{ font-size: 16px; height: 44px;}
    .ReviewBox_2 > div{ padding: 20px; min-height: 292px;}
    .SearchByImageBox dl{ width: calc(100% - 110px);}
    .SearchByImageBox dd, .SearchByImageBox li.orLine span{ font-size: 14px;}
    .ReviewBox_2 ul{ padding: 20px;}
    .SearchByImageBox li.SearchByImageShow{ margin-bottom: 65px; padding-top: 25px;}
    .SearchByImageBox li .UploadImg{ margin-right: 25px; width: 85px;}
    .SearchByImageBox .searchImgInput{ margin-top: 20px;}
    .SearchByImageBox .searchImgInput .SearchImage, .SearchImgSimilar .TipText, .SearchImgFailed .TipText{ font-size: 15px;}
    .ReviewBox_2 .SearchImgLoading{ margin-bottom: 25px;}
    .ReviewBox_2 .SearchImgLoading span{ padding: 5px 0 6px;}
    .ReviewBox_2 .SearchImgLoading img{ width: 99px; height: 99px;}
    .SearchImgSimilar .SumbitBtn .ReturnBtn, .SearchImgSimilar .SumbitBtn .SureBtn, .SearchImgFailed li .SureBtn{ font-size: 17px; width: 150px;}
    .SearchImgSimilar .SimilarImg{ width: 270px;}
}
@media only screen and (min-width: 1366px) and (max-width: 1535px) {
    #ShowReviewBox{ width: 710px;}
    .ReviewBox_2{ min-height: 388px;}
    .ReviewBox_2 > div{ min-height: 338px;}
    .ReviewBox_2 > p{ font-size: 18px;}
    .SearchByImageBox dl{ width: calc(100% - 140px);}
    .SearchByImageBox dd, .SearchByImageBox li.orLine span{ font-size: 15px;}
    .ReviewBox_2 ul{ padding: 25px;}
    .SearchByImageBox li.SearchByImageShow{ margin-bottom: 75px; padding-top: 25px;}
    .SearchByImageBox li .UploadImg{ margin-right: 40px; width: 100px;}
    .ReviewBox_2 .SearchImgLoading{ margin-bottom: 30px;}
    .ReviewBox_2 .SearchImgLoading span{ padding: 6px 0;}
    .ReviewBox_2 .SearchImgLoading img{ width: 114px; height: 114px;}
    .SearchImgSimilar .SimilarImg{ width: 280px;}
}
@media only screen and (min-width: 1536px) and (max-width: 1799px) {
    #ShowReviewBox{ width: 800px;}
    .ReviewBox_2{ min-height: 420px;}
    .ReviewBox_2 > div{ min-height: 370px;}
    .SearchByImageBox dl{ width: calc(100% - 170px);}
    .SearchByImageBox li.SearchByImageShow{ margin-bottom: 85px; padding-top: 25px;}
    .SearchByImageBox li .UploadImg{ margin-right: 55px; width: 115px;}
    .ReviewBox_2 .SearchImgLoading{ margin-bottom: 35px;}
    .ReviewBox_2 .SearchImgLoading span{ padding: 7px 0;}
    .ReviewBox_2 .SearchImgLoading img{ width: 129px; height: 129px;}
    .SearchImgSimilar .SimilarImg{ width: 290px;}
}