@font-face {
  font-family: "AppleSDGothicNeoR";
  src: url(../font/AppleSDGothicNeoR.ttf) format("truetype");
}
@font-face {
  font-family: "LotteMartDream";
  font-style: normal;
  font-weight: 400;
  src: url("//cdn.jsdelivr.net/korean-webfonts/1/corps/lottemart/LotteMartDream/LotteMartDreamMedium.woff2")
      format("woff2"),
    url("//cdn.jsdelivr.net/korean-webfonts/1/corps/lottemart/LotteMartDream/LotteMartDreamMedium.woff")
      format("woff");
}
@font-face {
  font-family: "S-CoreDream-4Regular";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff")
    format("woff");
  font-weight: normal;
  font-style: normal;
}
body,
button,
dd,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
select,
table,
td,
textarea,
th,
ul {
  /*font-family: 'AppleSDGothicNeoR' !important;*/
  /*font-family: 'LotteMartDream' !important;*/
  font-family: "S-CoreDream-4Regular" !important;
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  background-color: #fff;
  color: #000;
  word-break: break-all;
  width: 100%;
}

img {
  max-width: 100%;
}

#wrap {
  max-width: 700px;
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

#header {
  width: 100%;
  margin-top: 2%;
}

#header .title {
  width: 100%;
  text-align: center;
}

.head_logo {
  margin: 0 auto;
  width: 40%;
  padding-bottom: 10px;
}

.exit {
  position: absolute;
  text-align: left;
  color: #f15a23;
  margin-left: 3%;
  font-size: 130%;
}

#header .title .main_title {
  color: black;
  font-size: 130%;
  font-weight: bolder;
}

#header .title .subtitle {
  text-align: center;
  color: #4a4a4a;
  display: block;
  margin-top: 1%;
}

#header .bize_view {
  width: 100%;
  margin-top: 2%;
}
#header .bize_view .view_info {
  width: 100%;
  text-align: right;
  color: #686868;
  padding-right: 4%;
}
#header .bize_view .view_info .heart {
  display: inline-block;
}
#header .bize_view .view_info .visit {
  display: inline-block;
  margin-left: 1%;
}

#header .bize_score {
  width: 100%;
  text-align: center;
  color: #1e288c;
  font-size: 125%;
  margin-top: 2%;
}

#header .bize_btn {
  width: 100%;
  text-align: center;
  color: #1e288c;
  margin-top: 4%;
  margin-bottom: 4%;
}
#header .bize_btn > div {
  width: 13%;
  height: 50px;
  text-align: center;
  display: inline-block;
  margin-left: 1%;
  margin-right: 1%;
  padding: 6px;
  border-radius: 3px;
  transition: 300ms;
  cursor: pointer;
}
#header .bize_btn > div > i {
  display: block;
}

#header .bize_btn > .map:hover {
  color: #fff;
  background-color: #1e288c;
}
#header .bize_btn > .share:hover {
  color: #fff;
  background-color: #1e288c;
}
#header .bize_btn > .review:hover {
  color: #fff;
  background-color: #1e288c;
}

#header .bize_btn .like:hover .fa-heart {
  display: block;
  -webkit-animation: show_heart 0.4s ease-out;
  -moz-animation: show_heart 0.4s ease-out;
}
@-webkit-keyframes show_heart {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

#content {
  width: 100%;
}
#content .bize_info {
  width: 100%;
  padding: 2% 4% 0 4%;
  margin-bottom: 4%;
  font-size: 1rem;
}
#content .bize_info > div {
  font-size: 80%;
}

#content .bize_info > div > i {
  width: 3%;
  font-size: 100%;
  margin-right: 1%;
}
#content .bize_info > div > span {
  width: 100%;
  text-align: left;
}
#content .bize_info .bize_addr {
  width: 100%;
}
#content .bize_info .bize_addr .addr_area {
  display: inline-block;
}
#content .bize_info .bize_addr .new_addr {
  display: inline-block;
}
#content .bize_info .bize_addr .old_addr {
  display: inline-block;
}
#content .bize_info .bize_addr .old_addr:before {
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 8px;
  content: "";
  vertical-align: -1px;
  background-color: #4d4d4d;
}

#content .bize_info .bize_time .close_day:before {
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 8px;
  content: "";
  vertical-align: -1px;
  background-color: #4d4d4d;
}

#content .bize_menu {
  width: 100%;
  padding: 0 4%;
}
#content .bize_menu .menu_list {
  overflow: hidden;
}
#content .bize_menu .menu_list .menu_item {
  position: relative;
}
#content .bize_menu .menu_list .menu_item:before {
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  height: 1px;
  margin-top: 5px;
  border-top: 1px dashed #e8ecf1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
}
#content .bize_menu .menu_list .menu_item .price {
  position: relative;
  z-index: 10;
  float: right;
  margin-left: 0;
  padding-left: 6px;
  background: #fefefe;
  color: #4d4d4d;
  font-size: 0.9rem;
}
#content .bize_menu .menu_list .menu_item .menu_area {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#content .bize_menu .menu_list .menu_item .menu {
  display: inline-block;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  padding-right: 7px;
  background: #fefefe;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4d4d4d;
  text-overflow: ellipsis;
  vertical-align: top;
}

#content .bize_menu .menu_list .menu_item .menu span {
  font-size: 0.8rem !important;
}

.bize_img {
  width: 100%;
}
.item_img {
  width: 100%;
  height: 200px;
}

#bize_info_edit {
  width: 100%;
  text-align: center;
  margin-bottom: 5%;
}
#bize_info_edit .edit_btn {
  display: block;
  position: relative;
  width: 48%;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #b2b2b2;
  padding: 8px;
  margin: 0 auto;
}

#bize_map {
}
#bize_map #maps {
  width: 100%;
  height: 200px;
}

#review_list {
  width: 100%;
  display: block;
  padding: 0 4%;
}
#review_list .review_show {
  width: 100%;
  text-align: left;
}
#review_list .review_show .review_info {
  margin-bottom: 3%;
}
#review_list .review_show .review_info .review_title {
  color: #4e4e4e;
}
#review_list .review_show .review_info .review_count {
  color: #f15c21;
}
#review_list .review_show .review_btn_area {
  width: 100%;
  text-align: center;
  margin-bottom: 2%;
}
#review_list .review_show .review_btn_area .review_btn {
  width: 75%;
  height: 40px;
  border: 1px solid #b4b4b4;
  border-radius: 8px;
  margin: 0 auto;
  padding: 8px;
}
#review_list .review_show .review_btn_area .review_btn .new_review {
  display: inline-block;
}
#review_list .review_show .review_btn_area .review_btn .popularity_review {
  display: inline-block;
}
input[type="radio"] {
  display: none;
}

#review_list
  .review_show
  .review_btn_area
  .review_btn
  input[type="radio"]
  label {
  color: #989898;
}
#review_list
  .review_show
  .review_btn_area
  .review_btn
  input[type="radio"]:checked
  ~ label {
  color: #f15c21;
  transition: 380ms ease all;
}

.review_chart {
  width: 100%;
}
.review_chart .review_line {
  margin-bottom: 5%;
  border-bottom: 1px solid #f0f0f0;
}
.review_chart .review_item {
  width: 100%;
}
.review_chart .review_item .chart_header,
.chart_content {
  width: 100%;
  padding: 0 3% 0 3%;
  font-size: 90%;
}

.chart_header .profile {
  width: 100%;
}
.chart_header .profile_img {
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  margin-top: 5%;
}

.chart_header .uid {
  display: inline-block;
  position: relative;
  width: 50%;
  margin-left: 1%;
}

.chart_header .user_star_score {
  color: #1e288c;
}

.chart_content .user_review {
  display: block;
  position: relative;
  width: 100%;
  max-height: 82px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2%;
  transition: 400ms;
}

.chart_content .user_review .review_content {
  display: inline-block;
  width: 87%;
  white-space: pre-line;
}

.chart_content .content_ctrl_area {
  display: inline-block;
}

.chart_content .content_ctrl_area .content_open,
.content_close {
  display: inline-block;
  position: absolute;
  width: auto;
  margin-left: 2%;
  text-align: right;
  color: #bdbdbd;
  bottom: 0%;
}

.chart_content .review_img {
  width: 100%;
}
.chart_content .review_img .swiper-container {
  max-width: 100%;
  max-height: 100%;
}
.chart_content .review_img .r_img .upload_img {
  width: 100%;
  height: 250px;
}

.chart_content .review_hashtag {
  width: 100%;
  padding: 3% 0 3% 0;
  border-bottom: 1px solid #b2b2b2;
  margin-bottom: 5%;
}
.chart_content .review_hashtag .tag_item {
  width: 100%;
  display: inline-block;
  margin-top: 1%;
}
.chart_content .review_hashtag .tag_item span {
  width: 105%;
  display: inline-block;
  border-radius: 5px;
  background-color: #f2f2f2;
  margin-right: 2%;
  padding: 1%;
}
.r_tag .swiper-wrapper .swiper-slide {
  width: auto;
}

.chart_content .review_footer {
  width: 100%;
  margin-bottom: 5%;
}
.chart_content .review_footer .review_like {
  display: inline-block;
  margin-right: 2%;
}

.chart_content .review_footer .review_like .fa-heart {
  display: inline-block;
  -webkit-animation: like_heart 0.4s ease-out;
  -moz-animation: like_heart 0.4s ease-out;
}
@-webkit-keyframes like_heart {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
.chart_content .review_footer .user_comment {
  display: inline-block;
}
.comment_list {
  width: 100%;
  margin-top: 2%;
  padding-top: 4%;
  border-top: 2px solid #b3b3b3;
}

.comment_list .list_container {
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 5%;
  border-bottom: 1px solid #b3b3b3;
}
.comment_list .list_container .list {
  overflow: scroll;
  overflow-x: hidden;
  max-height: 275px;
}

.comment_item {
  margin-bottom: 4%;
  font-size: 85%;
}

/* 그리드 사용 */
.user_info {
  display: grid;
  grid-template-columns: 55px auto;
  grid-template-rows: 35px 20px;
  margin-bottom: 4%;
}
.user_info .user_photo {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  grid-row-start: 1;
  grid-row-end: 2;
}
.user_info .etc_info {
  padding-top: 3%;
}
.user_info .etc_info .year,
.day,
.time {
  color: #5f5f5f;
  font-size: 75%;
}
.user_info .comment_content {
  grid-column-start: 2;
  grid-row-start: 2;
  font-size: 85%;
}

#my_comment {
  width: 100%;
  margin: 0 auto;
}

#my_comment #comment_form .comment_area {
  width: 100%;
  margin: 0;
}

#edit_view {
  display: inline-block;
  position: relative;
  width: 85%;
  height: 100%;
  padding: 5px;
  border: 1px solid silver;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#edit_input {
  border: none;
  border-top-right-radius: 10px;
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 10px;
  resize: none;
  font-size: 85%;
}

#text_cnt {
  position: absolute;
  bottom: 5%;
  right: 2%;
  color: #707070;
  font-size: 80%;
}

#registry_btn {
  width: 15%;
  height: 100%;
  padding: 19px 1% 19px 1%;
  display: inline-block;
  font-size: 100%;
  color: #757575;
  background: #eeeeee;
  border: 1px solid silver;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-left: -5px;
  vertical-align: top;
  text-align: center;
}

.more_review {
  text-align: center;
}

.more_review .more_btn span {
  font-weight: bold;
}

.blog_review {
  width: 100%;
  margin-bottom: 15%;
  border-top: 8px solid #f0f0f0;
  padding: 0% 4% 1% 4%;
}

.review_count {
  color: #f15c21;
}
.blog_review .review_info {
  margin-top: 3%;
}
.blog_review .review_info .review_title {
  margin-bottom: 3%;
  color: #4e4e4e;
}

.blog_review .blog_review_list {
  width: 100%;
  display: block;
}

.blog_review_list .review_item {
  width: 100%;
  position: relative;
  display: block;
}

.review_item .review_area {
  width: 100%;
  text-decoration: none;
  display: block;
  padding: 18px 18px 18px 0;
  border-bottom: 1px solid lightgray;
}

.review_area .upso_img {
  float: left;
  margin: 4px 14px 0 0;
}
.upso_img img {
  width: 87px;
  height: 87px;
}

.review_area .blog_info1 {
  overflow: hidden;
  min-height: 87px;
}
.blog_info1 .post_img {
  width: 87px;
  height: 87px;
  position: absolute;
  top: 10%;
  left: 0;
}

.blog_info1 .post_img .thumbnail {
  position: relative;
  padding-top: 100%; /* 1:1 ratio */
  overflow: hidden;
}

.post_img .thumbnail .center_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.post_img .thumbnail .center_img img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.blog_info1 .post_text {
  width: 100%;
  position: absolute;
  top: 12%;
  right: 0;
}
.post_text .post_title {
  font-size: 17px;
  color: #0068c3;
  letter-spacing: -0.3px;
  margin-bottom: 3%;
}

.post_text .post_title .post_title_area {
  display: -webkit-box;
  overflow: hidden;
  max-height: 3.4rem;
  line-height: 1.7rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  white-space: normal;
}

.post_text .post {
  margin-top: 2px;
  font-size: 14px;
  color: #424242;
}

.post_text .post .post_area {
  display: -webkit-box;
  overflow: hidden;
  max-height: 3rem;
  line-height: 1.5rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

.review_area .blog_info2 {
  margin-top: 11px;
  overflow: hidden;
}
.blog_info2 .info2_content {
  float: left;
  width: 100%;
  color: #666;
  font-size: 90%;
}
.review_area .blog_info2 .blog_date {
  float: right;
  display: inline-block;
  width: 40%;
}
.review_area .blog_info2 .blog_date .blog_date_area {
  float: right;
  color: #8f8f8f;
}
.review_area .blog_info2 .blog_date .blog_date_area::before {
  display: inline-block;
  width: 1px;
  height: 13px;
  margin: 4px 8px 0 7px;
  background: #eee;
  vertical-align: top;
  content: "";
}

.review_area .blog_info2 .blog_title {
  width: 60%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog_review .more_btn {
  text-align: center;
  display: block;
}
.blog_review .more_btn span {
  font-weight: bold;
}

/*
.review_inst{
    display: block;
    padding: 2% 5% 2% 5%;
    min-height: 500px;
}
#better-rating-form{
    max-width: 592px;
    margin: 0 auto;
}
#better-rating-form #review_comment{
    display: block;
    width: 100%;
    height: 120px;
    border-radius: 5px 5px 0 0;
}

#review_btn{
    width: 100%;
    border-radius: 0 0 5px 5px;
    margin-bottom: 8%;
}

#insert_btn {
    width: 100%;
    border-radius: 0 0 5px 5px;
    border: 1px solid #cdcdcd;
    border-top: none;
    color: #5e5e5e;
}
 */
/* 모달창 수직가운데 정렬
.modal-body{
    -webkit-transform: translate(0%, 50%);
    -ms-transform: translate(0%, 50%);
    -moz-transform: translate(0%, 50%);
    -o-transform: translate(0%, 50%);
    transform: translate(0%, 50%);
}*/

.modal-dialog .modal-content {
  background: none;
  border: none;
}

#image_modal .btn_area {
  width: 100%;
  height: 100%;
  position: absolute;
}

.btn_area .close i {
  color: #fff;
}
.btn_area .close {
  position: fixed;
  top: 0;
  right: 0;
  border: 0;
  z-index: 999;
  width: 5%;
  transition: top 0.3s ease-out;
}

.btn_area .prev_btn {
  width: 5% !important;
  left: 0;
  transition: left 0.3s ease-out;
}
.btn_area .next_btn {
  width: 5% !important;
  right: 0;
  transition: right 0.3s ease-out;
}

.modal-body {
  padding: 0 !important;
  margin-top: 25% !important;
}
.modal-body .carousel .carousel-inner {
  position: relative;
  padding-top: 100%; /* 1:1 ratio */
  overflow: hidden;
}

.modal-body .carousel .carousel-inner .centered {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.modal-body .carousel .centered img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fade {
  background: black;
}

.ctg_line {
  height: 10px;
  width: 100%;
  background-color: #f0f0f0;
  margin: 0 0 3% 0;
}
.bize_info_line {
  width: 100%;
  border: 1px solid rgba(232, 236, 241, 0.38);
  margin: 3% 0;
}
.ctg_title {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 2%;
}

/* smartphone */
@media only screen and (min-width: 360px) and (max-height: 1520px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .item_img {
    height: 120px;
  }

  #header .bize_btn > div {
    font-size: 85%;
    width: 18%;
    height: 45px;
    margin-left: 1%;
    margin-right: 1%;
    padding: 6px;
  }

  #content .bize_info > div > i {
    width: 3%;
    font-size: 100%;
    margin-right: 2%;
  }
  #content .bize_info .bize_addr .old_addr {
    margin-left: 1%;
  }
  #content .bize_info .bize_addr .old_addr:before {
    width: 2px;
    height: 0;
  }
  #bize_info_edit .edit_btn {
    width: 65%;
    font-size: 80%;
    padding: 9px;
  }

  .chart_header .profile_img {
    width: 22%;
    margin-top: 10%;
  }

  .chart_content .user_review {
    max-height: 72px;
  }
  .chart_content .user_review .review_content {
    width: 84%;
  }

  .chart_content .user_review .review_content {
    white-space: pre-line;
    font-size: 84%;
  }
  .chart_content .content_ctrl_area .content_open,
  .content_close {
    font-size: 80%;
    margin-left: 1%;
  }
  .chart_content .review_hashtag .tag_item {
    margin-top: 2%;
  }

  .comment_list .list_container .list {
    max-height: 252px;
  }
  .comment_item .comment_header .etc_info {
    font-size: 85%;
  }
  .comment_list .comment_item .comment_content .comment {
    width: 100%;
    font-size: 85%;
  }
  #comment_form .comment_area {
    width: 80%;
  }
  #regist_btn {
    font-size: 13px;
    padding-top: 19px;
  }
}
/* smartphone */
@media only screen and (min-width: 340px) and (max-height: 1520px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .btn_area .close {
    right: 7%;
  }
  .btn_area .prev_btn {
    left: 3%;
  }
  .btn_area .next_btn {
    right: 3%;
  }

  #share_popup_contents {
    height: 22%;
  }
}
