@charset "utf-8";
/* CSS Document */
@import url('forms.css');
* {
  font-family: 'Pretendard';
}
@font-face {
  font-family: 'Pretendard';
  font-weight: 900;
  font-display: swap;
  src: local('Pretendard Black'), url('/skin/review_pc/fonts/Pretendard-Black.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-Black.woff') format('woff');
}

@font-face {
  font-family: 'Pretendard';
  font-weight: 800;
  font-display: swap;
  src: local('Pretendard ExtraBold'), url('/skin/review_pc/fonts/Pretendard-ExtraBold.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
  font-family: 'Pretendard';
  font-weight: 700;
  font-display: swap;
  src: local('Pretendard Bold'), url('/skin/review_pc/fonts/Pretendard-Bold.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Pretendard';
  font-weight: 600;
  font-display: swap;
  src: local('Pretendard SemiBold'), url('/skin/review_pc/fonts/Pretendard-SemiBold.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
  font-family: 'Pretendard';
  font-weight: 500;
  font-display: swap;
  src: local('Pretendard Medium'), url('/skin/review_pc/fonts/Pretendard-Medium.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Pretendard';
  font-weight: 400;
  font-display: swap;
  src: local('Pretendard Regular'), url('/skin/review_pc/fonts/Pretendard-Regular.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Pretendard';
  font-weight: 300;
  font-display: swap;
  src: local('Pretendard Light'), url('/skin/review_pc/fonts/Pretendard-Light.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-Light.woff') format('woff');
}

@font-face {
  font-family: 'Pretendard';
  font-weight: 200;
  font-display: swap;
  src: local('Pretendard ExtraLight'), url('/skin/review_pc/fonts/Pretendard-ExtraLight.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
  font-family: 'Pretendard';
  font-weight: 100;
  font-display: swap;
  src: local('Pretendard Thin'), url('/skin/review_pc/fonts/Pretendard-Thin.woff2') format('woff2'), url('/skin/review_pc/fonts/Pretendard-Thin.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat Regular'), url('/skin/review_pc/fonts/Montserrat-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat Italic';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat Italic'), url('/skin/review_pc/fonts/Montserrat-Italic.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat Thin';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat Thin'), url('/skin/review_pc/fonts/Montserrat-Thin.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat Medium';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat Medium'), url('/skin/review_pc/fonts/Montserrat-Medium.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat SemiBold';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat SemiBold'), url('/skin/review_pc/fonts/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat Bold'), url('/skin/review_pc/fonts/Montserrat-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat ExtraBold';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat ExtraBold'), url('/skin/review_pc/fonts/Montserrat-ExtraBold.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat Black';
  font-style: normal;
  font-weight: normal;
  src: local('Montserrat Black'), url('Montserrat-Black.woff') format('woff');
}
/* Default Style */
/*********/
:root {
  --maincolor: #f4670b;
}
:root {
  --fontcolor: #1d1d1b;
}
:root {
  --btncolor: #747c8a;
}
:root {
  --radcolor: #c51917;
}
:root {
  --placecolor: #999;
}
:root {
  --reportcolor1: #042469;
}
html {
  overflow-y: scroll;
}
html,
body {
  width: 100%;
  height: 100%;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
form,
fieldset,
p,
button {
  margin: 0;
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
input,
select,
button,
textarea {
  font-size: 14px;
  color: var(--fontcolor);
}
body {
  background-color: #fff;
  word-break: keep-all;
}
img,
fieldset,
iframe {
  border: 0 none;
}
li {
  list-style: none;
}
input,
select,
button {
  vertical-align: middle;
}
img {
  vertical-align: top;
}
i,
em,
address {
  font-style: normal;
}
button {
  margin: 0;
  padding: 0;
}
a {
  color: var(--fontcolor);
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
label,
input.button,
input.submit,
input.image,
button {
  cursor: pointer;
}

table {
  /* border-collapse:collapse;table-layout:fixed; */
  border-collapse: collapse;
  border-spacing: 0;
}

.file_upload_btn {
  border: solid 1px #747c8a;
  background-color: #747c8a;
  color: #fff;
  padding: 10px 10px;
}
.file_upload_btn:hover {
  border: solid 1px #1d1d1b;
  background-color: #fff;
  padding: 10px 10px;
}

.basic-chk {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
}
.basic-chk i {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 0px solid #666;
  margin-right: 5px;
  box-sizing: border-box;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  background-image: url('/skin/review_pc/img/basic_chack.png');
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: top left;
}
.basic-chk input[type='checkbox']:checked + i {
  border-color: none;
  background-image: url('/skin/review_pc/img/basic_chack.png');
  background-position: -20px 0px;
}
.basic-chk input[type='checkbox'] {
  position: absolute;
  left: -999em;
}
/**********/
.pb_file2_preview_ul li,
.pb_file1_preview_ul li,
.cp_file_preview_ul li,
.cs_file_preview_ul li {
  font-size: 13px;
  float: left;
  margin-left: 15px;
}
.cs_file_preview_ul li div {
  height: 38px;
  line-height: 38px;
}
.preview_file_delete {
  display: inline-block;
  border: solid 1px #efefef;
  padding: 3px 10px;
  font-size: 0.6em;
  margin-left: 15px;
}
.sch_no_data {
  padding: 0 15px;
  text-align: center;
  background: #fff url('/skin/review_mobile/img/bg_no_result03.png') no-repeat 50% 40%;
  background-size: 64px auto;
  font-size: 24px;
  color: #999;
  font-weight: 300;
}
.sch_no_data p {
  min-height: 240px;
  padding: 250px 0px 0px;
}

.noimg {
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 100%;
  display: block;
  background-color: #000000;
}
.msg_title_wrap {
  padding: 20px;
  display: flex;
  flex-direction: column;
  background-color: #f8f8f8;
  margin-top: 15px;
}
.msg_title_wrap .msg_title {
  font-size: 18px;
  color: #000;
  display: block;
  margin-bottom: 15px;
}
.msg_title_wrap .bul_list li {
  position: relative;
  padding-left: 5px;
}
.msg_title_wrap .bul_list .dot_arr {
  display: block;
  margin-bottom: 6px;
  padding-left: 10px;
  background: url('/skin/review_pc/img/ico_dot2.png') no-repeat 0 8px;
  color: #555;
  line-height: 1.2;
}

.kakao_chat_wrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 99999;
}
.channeltalk_chat_wrap {
  position: fixed;
  right: 50px;
  bottom: 110px;
  z-index: 99999;

}
.input50 {
  width: 50px !important;
}
.input70 {
  width: 70px !important;
}
.input100 {
  width: 100px !important;
}
.input200 {
  width: 200px !important;
}
.input300 {
  width: 300px !important;
}
.input400 {
  width: 400px !important;
}
.inputFull {
  width: 100% !important;
}
.pa0 {
  padding: 0px !important;
}
/* text color */

/*통합 sns*/
.top_info .sns_info {
  padding: 0px 0px 0px !important;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.top_info {
  padding: 0px 0px 0px !important;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.top_info span {
  font-size: 0px !important;
  border: 0px !important;
  padding: 0px !important;
  display: flex;
  width: 25px;
  height: 25px;
  font-size: 0px;
  margin-right: 2px;
}
.top_info .naver {
  background: url(/skin/review_pc/img/naver_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .instagram {
  background: url(/skin/review_pc/img/insta_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .blog {
  background: url(/skin/review_pc/img/naver_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .youtube {
  background: url(/skin/review_pc/img/youtube_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .shop {
  background: url(/skin/review_pc/img/shopping_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .smartstore {
  background: url(/skin/review_pc/img/smartic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .tiktok {
  background: url(/skin/review_pc/img/tiktokic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .coupang {
  background: url(/skin/review_pc/img/coupangic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .youtube_shorts {
  background: url(/skin/review_pc/img/shorts_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}
.top_info .instagram_reels {
  background: url(/skin/review_pc/img/reeles_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}

/* 필수입력 */
.marking {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 14px;
  margin-bottom: -2px;
  vertical-align: middle;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.marking:after {
  content: '*';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 17px;
  font-size: 14px;
  font-weight: 600;
  text-indent: 0;
  color: var(--radcolor);
}

/* 정렬 */
.tac {
  text-align: center !important;
}
.tal {
  text-align: left !important;
}
.tar {
  text-align: right !important;
}
.fl_right {
  float: right;
}
/* margin */
.mt0 {
  margin-top: 0px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}

.wid100 {
  width: 100%;
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: var(--placecolor);
  font-size: 15px;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: var(--placecolor);
  font-size: 15px;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--placecolor);
  font-size: 15px;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: var(--placecolor);
  font-size: 15px;
}

.hide {
  display: none;
}

/****에디터****/
.editor_wrap i {
  font-style: italic;
}
.editor_wrap u {
  text-decoration: underline;
}
.editor_wrap strike {
  text-decoration: line-through;
}
.editor_wrap p {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
}
.editor_wrap b {
  font-weight: bold;
}
.editor_wrap address {
  display: block;
  font-style: italic;
}
.editor_wrap ul,
.editor_wrap ol,
.editor_wrap li {
  display: list-item;
  list-style-type: initial;
}
.editor_wrap img {
  display: inline-block;
}
.editor_wrap blockquote {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 40px;
  margin-right: 40px;
}
.editor_wrap a {
  text-decoration: underline;
}
.editor_wrap span {
}
.editor_wrap table,
.editor_wrap td,
.editor_wrap th,
.editor_wrap h1,
.editor_wrap h2,
.editor_wrap h3,
.editor_wrap h4,
.editor_wrap h5,
.editor_wrap h6,
.editor_wrap div,
.editor_wrap pre,
.editor_wrap hr,
.editor_wrap img {
  all: revert;
}
.editor_wrap iframe {
}
/****에디터****/

.agreememt_wrap {
  background-color: #f8f8f8;
  padding: 25px;
  display: none;
}
.agreememt_wrap .agreememt {
  border: solid 1px #ddd;
  height: 150px;
  overflow-y: scroll;
  background-color: #fff;
  padding: 15px;
  line-height: 18px;
}

.tb_form .cp_agree {
  padding: 20px;
  font-size: 14px;
  color: var(--fontcolor);
  position: relative;
}
.tb_form .cs_agree {
  padding: 20px;
  font-size: 14px;
  color: var(--fontcolor);
  position: relative;
}

.cp_agree input {
  border: solid 1px #ddd;
  vertical-align: -3px;
  margin-right: 10px;
}
.cp_agree .agree_view {
  position: absolute;
  right: 20px;
  top: 10px;
  border: solid 1px #ddd;
  padding: 10px 10px;
  background-color: #fafafa;
  cursor: pointer;
}
.cp_agree .agree_view:hover {
  border: solid 1px #1d1d1b;
  color: #1d1d1b;
}

.cs_agree input {
  border: solid 1px #ddd;
  vertical-align: -3px;
  margin-right: 10px;
}
.cs_agree .agree_view {
  position: absolute;
  right: 20px;
  top: 10px;
  border: solid 1px #ddd;
  padding: 10px 10px;
  background-color: #fafafa;
  cursor: pointer;
}
.cs_agree .agree_view:hover {
  border: solid 1px #1d1d1b;
  color: #1d1d1b;
}
.note_count {
  background-color: var(--radcolor);
  height: 15px;
  line-height: 15px;
  border-radius: 20px;
  color: #fff;
  font-size: 11px;
  padding: 0px 5px;
  font-family: 'Montserrat';
  display: inline-block;
  margin-left: 5px;
}

#header {
  position: relative;
  background-color: #ffffff;
  padding: 0px 60px;
  min-width: 1100px;
}
*:focus {
  outline: none;
}

#wrap {
  margin: 0px;
  padding: 0px;
  background-color: #fff;
}

.vertical_line {
  width: 100%;
  border-top: solid 1px #efefef;
}

.sticky {
  position: sticky;
  top: 0px;
  z-index: 99999999;
  width: 100%;
  box-sizing: border-box;
}
#header .top_top {
  display: block;
  min-width: 1100px;
}
#header .gnb {
  margin-top: 10px;
  min-width: 619px;
}
#header .gnb li {
  float: left;
}
#header .gnb .menu {
  display: block;
  position: relative;
  padding: 25px 25px 15px 0px;
  font-size: 18px;
  font-weight: 600;
  margin-left: 0px;
  color: var(--fontcolor);
}
#header .gnb .all_cate {
  margin-left: 0px;
  position: relative;
  padding-left: 0px;
  padding-top: 20px;
  display: block;
}
#header .gnb .all_cate .all_cate_ic {
  vertical-align: -13px;
  height: 35px;
  width: 35px;
  display: inline-block;
  background: url(/skin/review_pc/img/all_cate_ic.png);
}

/*#header .gnb .menu:before { content: ""; position: absolute; left: 0; bottom: -0px; width: 0; height: 1px; background: var(--maincolor); transition: width 0.5s;}
#header .gnb .menu:hover:before {width: 100%;}*/
#header .gnb .menu:hover {
  color: var(--maincolor);
}
#header .gnb .on {
  color: var(--maincolor);
}
#header .gnb .on:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0px;
  width: 100;
  height: 1px;
  background: var(--maincolor);
  transition: width 0.5s;
}

#header .tanz_menu_ul li:nth-child(1):hover .all_gnb_sub_menu {
  display: block !important;
}
#header .tanz_menu_ul li {
  position: relative;
}
#header .tanz_menu_ul li:hover .gnb_sub_menu {
  display: block !important;
}
#header .gnb_sub_menu {
  position: absolute;
  left: 50%;
  top: 65px;
  margin-left: -50px;
  padding: 10px;
  border: solid 1px #ddd;
  border-radius: 5px;
  background-color: #fff;
  z-index: 1000;
  min-width: 100px;
  display: none;
}
#header .gnb_sub_menu:after {
  content: '';
  position: absolute;
  left: 0;
  top: -5px;
  width: 100%;
  height: 5px;
  background: url('/skin/review_pc/img/sub_arrow.png') center no-repeat;
}

#header .gnb_sub_menu .menu_sub {
  padding: 0px 15px !important;
  line-height: 28px !important;
  font-size: 14px !important;
  color: var(--fontcolor);
}
#header .gnb_sub_menu .menu_sub:hover {
  color: var(--maincolor) !important;
  transition: width 0.5s;
}

.all_gnb_sub_menu {
  position: absolute;
  border: solid 1px #ddd;
  min-height: 35px;
  background-color: #fff;
  display: none;
  left: 50%;
  top: 66px;
  margin-left: -50px;
  z-index: 9999;
}
.all_gnb_inner {
  padding: 20px 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.mmu_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  line-height: 35px;
  font-size: 16px;
}
.mmu_inner + .mmu_inner {
  margin-left: 25px;
}
.mmu_inner a {
  position: relative;
  padding-right: 25px;
  color: var(--fontcolor);
  display: block;
  min-width: 90px;
}
.mmu_inner a:hover.on_btn:before {
  clear: both;
  content: '';
  position: absolute;
  display: flex;
  top: 50%;
  right: 0%;
  width: 30px;
  height: 30px;
  transform: translate(-0%, -50%);
  background: url('/skin/review_pc/img/arroe_tt.png') center center no-repeat #fff;
}
.mmu_inner a:hover.on_btn {
  color: var(--maincolor);
}
.mmu_inner .smmu:hover {
  color: var(--maincolor);
}

#header .right_mmu {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translate(0%, -50%);
}
#header .top_menu {
  position: relative;
  height: 35px;
  text-align: right;
}
#header .search {
  position: relative;
  display: inline-block;
  width: 230px;
  height: 35px;
  vertical-align: 13px;
  margin-right: 15px;
}
#header .search input[type='text'] {
  border: none;
  height: 35px !important;
}
#header .search .ser_btn {
  position: absolute;
  top: 50%;
  right: 0%;
  border: 0px;
  font-size: 0px;
  transform: translate(-0%, -50%);
  width: 30px;
  height: 30px;
  display: block;
  background: url('/skin/review_pc/img/serch_btn.png') center center no-repeat;
}

#msgboxwrap {
  position: relative;
  display: flex;
}
#msgbox {
  position: absolute;
  display: none;
  top: 25px;
  left: 50%;
  width: 230px;
  height: 200px;
  z-index: 1000;
  transform: translateX(-50%);
  font-size: 12px;
  text-align: center;
}

#msgbox .arrow_msgbox {
  position: absolute;
  top: -11px;
  text-align: center;
  width: 100%;
  height: 13px;
}
#msgbox .arrow_msgbox img {
  margin: 0px auto;
}
#msgbox .box {
  border: solid 1px #ddd;
  min-height: 120px;
  width: 230px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 5px 10px 15px 5px rgba(24, 48, 88, 0.16);
  box-shadow: 5px 10px 15px 5px rgba(24, 48, 88, 0.16);
}
#msgbox .box li {
  padding: 0px 15px;
  text-align: left;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  border-bottom: solid 1px #ddd;
  position: relative;
}
#msgbox .box li:nth-child(1) {
  background-color: #f8f8f8;
  position: relative;
  font-weight: 600;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
#msgbox .box li:last-child {
  padding: 0px 15px;
  text-align: left;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  border-bottom: solid 0px #ddd;
  position: relative;
}
#msgbox .box .box_right .mypage {
  position: relative;
  padding-right: 5px;
}
#msgbox .box .box_right {
  font-size: 11px;
  position: absolute;
  right: 10px;
  bottom: 0px;
}
#msgbox .box .box_right .mypage:after {
  display: block;
  position: absolute;
  top: 3px;
  right: 0px;
  clear: both;
  content: '';
  background-color: #ccc;
  width: 1px;
  height: 12px;
}
#msgbox .box .box_right .mypage img {
  line-height: 24px;
  vertical-align: 0px;
  margin-right: 5px;
}
#msgbox .box .box_right .logout {
  padding-left: 5px;
}
#msgbox .box .box_right .logout img {
  line-height: 24px;
  vertical-align: 0px;
  margin-right: 5px;
}
#msgbox .box .my_cam_ico {
  display: none;
  width: 20px;
  height: 20px;
  background: url('/skin/review_pc/img/my_cam_ico.png') center;
  background-size: 100%;
  vertical-align: -6px;
  margin-right: 5px;
}
#msgbox .box .my_point_ico {
  display: none;
  width: 20px;
  height: 20px;
  background: url('/skin/review_pc/img/point_ico.png') center;
  background-size: 100%;
  vertical-align: -6px;
  margin-right: 5px;
}
#msgbox .box .zzim_cam_ico {
  display: none;
  width: 20px;
  height: 20px;
  background: url('/skin/review_pc/img/add_zzim_ico.png') center;
  background-size: 100%;
  vertical-align: -6px;
  margin-right: 5px;
}
#msgbox .box .box_num {
  position: absolute;
  right: 15px;
  bottom: 0px;
  font-family: 'Montserrat';
  color: var(--fontcolor);
  font-weight: 300;
}

#msgboxwrap2 {
  position: relative;
  display: flex;
}
#msgboxwrap2 a {
  display: flex;
}
#msgbox2 {
  display: none;
  position: absolute;
  top: 25px;
  left: 50%;
  width: 230px;
  min-height: 200px;
  z-index: 1000;
  transform: translateX(-50%);
  font-size: 12px;
  text-align: center;
}
#msgbox2 .arrow_msgbox {
  position: absolute;
  top: -11px;
  text-align: center;
  width: 100%;
  height: 13px;
  z-index: 1001;
}
#msgbox2 .arrow_msgbox img {
  margin: 0px auto;
}
#msgbox2 .box {
  border: solid 1px #ddd;
  width: 230px;
  background-color: #fff;
  min-height: 150px;
  position: relative;
  overflow: hidden;
  padding: 0px;
  border-radius: 10px;
  -webkit-box-shadow: 5px 10px 15px 5px rgba(24, 48, 88, 0.16);
  box-shadow: 5px 10px 15px 5px rgba(24, 48, 88, 0.16);
}
#msgbox2 .box h2 {
  padding: 0px 15px;
  text-align: left;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  border-bottom: solid 1px #ddd;
  background-color: #f8f8f8;
  position: relative;
  font-weight: normal;
}
#msgbox2 .box .list_box {
  padding: 10px 10px 25px;
  text-align: left;
  font-size: 16px;
  min-height: 85px;
}
#msgbox2 .box .list_box .box_num {
  position: absolute;
  right: 5px;
  top: 0px;
  font-family: 'Montserrat';
  color: var(--fontcolor);
  font-weight: 300;
}
#msgbox2 .box .list_box .msg_list {
  position: relative;
  display: block;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
}
#msgbox2 .box .list_box .msg_list .msgtxt {
  width: calc(100% - 90px);
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
}
#msgbox2 .view_more {
  position: absolute;
  bottom: 0px;
  display: block;
  text-align: center;
  background-color: var(--fontcolor);
  color: #fff;
  width: 100%;
  height: 30px;
  line-height: 30px;
}
.nodate {
  height: 60px;
  line-height: 60px;
  text-align: center;
  display: block;
  color: var(--placecolor);
  font-size: 13px;
}
#msgbox2 .box .box_num {
  position: absolute;
  right: 10px;
  bottom: 0px;
  font-family: 'Montserrat';
  color: #888;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: -1px;
}

.sub_menu a {
  display: flex;
}

#header .search .ser_btn {
  width: 30px;
  height: 30px;
  display: block;
  background: url('/skin/review_pc/img/serch_btn.png') center no-repeat;
}

#header .logo {
  margin-top: 0px;
}
#header .left_mmu_wrap {
  display: flex;
  align-items: center;
}

#header .right_mmu_wrap .sub_menu {
  position: relative;
  display: flex;
  padding: 25px 7px;
  max-width: 100px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header .right_mmu_wrap .sub_menu .over {
  display: none;
  position: absolute;
  min-width: 80px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  width: 100%;
  margin-top: 15px;
  left: -1px;
  top: 12px;
  z-index: 99999;
}

#header .right_mmu_wrap .sub_menu .tit .txt {
  line-height: 1.6;
  font-size: 12px;
  color: var(--fontcolor);
}
#header .right_mmu_wrap .sub_menu .tit .tit_icon {
  display: inline-block;
  position: absolute;
  background: transparent url('/skin/review_pc/img/sub_dot.png') 0px 0px no-repeat;
  width: 13px;
  height: 13px;
  right: 0px;
  top: 50%;
  margin: -9px 3px 0 0;
}

#header .right_mmu_wrap .sub_menu:hover .tit .txt {
  color: #db1543;
}
#header .right_mmu_wrap .sub_menu:hover .tit_icon {
  background: transparent url('/skin/review_pc/img/sub_dot_on.png') 0px 0px no-repeat;
}
#header .right_mmu_wrap .sub_menu:hover .over {
  display: block;
  -webkit-box-shadow: 5px 10px 15px 5px rgba(24, 48, 88, 0.16);
  box-shadow: 5px 10px 15px 5px rgba(24, 48, 88, 0.16);
}

#header .right_mmu_wrap .sub_menu .sub_btn {
  padding: 8px 0 6px 0;
  border-bottom: dashed 1px #ddd;
  display: block;
  text-align: center;
  font-size: 12px;
  color: var(--fontcolor);
}
#header .right_mmu_wrap .sub_menu .sub_btn:hover {
  background: #fff;
  color: var(--maincolor);
}
#header .right_mmu_wrap .sub_menu .sub_btn:first-child {
  padding-top: 10px;
}
#header .right_mmu_wrap .sub_menu .sub_btn:last-child {
  padding-bottom: 10px;
  border-bottom: none;
}

@media (max-width: 1553px) {
  #header .sub_mmu_wrap {
    position: absolute;
    top: -0px;
    right: 30px;
    display: flex;
    align-items: center;
  }
  #header .search {
    margin-top: 25px;
    margin-right: 0px;
  }
  #header .right_mmu_wrap .sub_menu {
    position: relative;
    display: inline-block;
    padding: 10px 7px;
  }
  #header .right_mmu_wrap .sub_menu .over {
    display: none;
    position: absolute;
    min-width: 80px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 100%;
    margin-top: 15px;
    left: -1px;
    top: 12px;
    z-index: 99999;
  }
}

@media (min-width: 1553px) {
  #header .sub_mmu_wrap {
    margin-right: 0px;
    text-align: right;
    display: flex;
    flex-wrap: nowrap;
  }
  #header .gnb {
    float: left;
  }
  #header .right_mmu_wrap {
    display: flex;
    align-items: center;
  }
  #header .right_mmu_wrap .sub_menu .over {
    display: none;
    position: absolute;
    min-width: 80px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 100%;
    margin-top: 15px;
    left: -1px;
    top: 35px;
    z-index: 99999;
  }
}
@media (max-width: 1444px) {
  #header .gnb {
    margin-left: 10px;
    margin-top: 10px;
  }
  #header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 85px;
    border-bottom: solid 1px #ddd;
    padding: 18px 30px 0px;
    box-sizing: border-box;
  }
  #header .right_mmu_wrap .sub_menu .over {
    margin-top: 0px;
    z-index: 999999;
  }
  #header .top_menu .sub_menu .tit {
    position: relative;
    float: left;
    margin-top: -0px;
    padding: 10px 15px 8px 15px;
    color: #000;
    font-size: 12px;
    line-height: 15px;
  }
  #header .top_menu .sub_menu .over {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #efefef;
    width: 100%;
    margin-top: 35px;
    left: -1px;
    top: 0;
    z-index: 100;
  }
  #header .all_gnb_sub_menu {
    position: absolute;
    border: solid 1px #ddd;
    min-height: 35px;
    background-color: #fff;
    display: none;
    left: 50%;
    top: 55px;
    margin-left: -50px;
    z-index: 9999;
  }
  #footer .doc_wrap_wide {
    overflow: hidden;
    width: 100%;
    margin: 0px auto;
    padding: 30px 60px;
    box-sizing: border-box;
  }
  #footer .doc_wrap_wide .f2 ul {
    overflow: hidden;
    float: right;
    margin-top: 10px;
  }
  #footer .doc_wrap_wide .f2 ul li {
    position: relative;
    float: left;
    text-align: left;
    padding-right: 80px;
    height: 45px;
    padding-left: 10px;
    line-height: 45px;
  }
  #footer .doc_wrap_wide .f2 ul li span {
    color: #000;
    margin: 10px 0px;
    font-size: 14px;
  }
  #footer .doc_wrap_wide .f2 ul li + li {
  }
  #footer .doc_wrap_wide .f2 ul li b {
    position: absolute;
    right: 10px;
    top: 0px;
    color: var(--maincolor);
    font-size: 16px;
    font-weight: bold;
  }
  .layout_inner {
    width: 1100px;
    min-width: 1100px;
    margin: 0px auto;
    position: relative;
  }
  .layout_inner_wide {
    min-width: 1100px;
    margin: 0px auto;
    position: relative;
  }
  .cusitanz {
    float: left;
    margin-left: 20px;
    width: calc(100% - 235px);
    box-sizing: border-box;
  }
  .main_container {
    width: 1100px;
    position: relative;
    margin: 0 auto;
    height: auto;
    overflow: hidden;
  }
}
@media (min-width: 1444px) {
  #header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
    border-bottom: solid 1px #ddd;
    padding: 0px 60px;
  }

  #header .gnb {
    margin-left: 20px;
  }
  #header .top_menu .sub_menu .tit {
    position: relative;
    float: left;
    margin-top: -0px;
    padding: 10px 15px 8px 15px;
    color: #000;
    font-size: 12px;
    line-height: 15px;
  }
  #header .top_menu .sub_menu .over {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #efefef;
    width: 100%;
    margin-top: 35px;
    left: -1px;
    top: -2px;
    z-index: 100;
  }

  #footer .doc_wrap {
    overflow: hidden;
    width: 1444px;
    margin: 0px auto;
    padding: 30px 0px;
    box-sizing: border-box;
  }
  #footer .doc_wrap_wide {
    overflow: hidden;
    width: 100%;
    margin: 0px auto;
    padding: 30px 60px;
    box-sizing: border-box;
  }
  #footer .doc_wrap_wide .f2 ul {
    overflow: hidden;
    float: right;
    margin-top: 10px;
  }
  #footer .doc_wrap_wide .f2 ul li {
    position: relative;
    float: left;
    text-align: left;
    padding-right: 80px;
    height: 45px;
    padding-left: 10px;
    line-height: 45px;
  }
  #footer .doc_wrap_wide .f2 ul li span {
    color: #000;
    margin: 10px 0px;
    font-size: 14px;
  }
  #footer .doc_wrap_wide .f2 ul li + li {
  }
  #footer .doc_wrap_wide .f2 ul li b {
    position: absolute;
    right: 10px;
    top: 0px;
    color: var(--maincolor);
    font-size: 16px;
    font-weight: bold;
  }
  .layout_inner {
    width: 1130px;
    margin: 0px auto;
    position: relative;
  }
  .layout_inner_wide {
    margin: 0px auto;
    position: relative;
    width: 100%;
    padding: 0px 0px;
    box-sizing: border-box;
  }
  .item_list_wrap_wide .item_box_list li {
    float: left;
    position: relative;
    width: calc((100% - (1px * 5)) / 6);
    min-height: 480px;
    padding: 0px 17px 17px 0px;
    box-sizing: border-box;
  }
  .cusitanz {
    float: left;
    margin-left: 40px;
    width: calc(100% - 255px);
    box-sizing: border-box;
  }
  .main_container {
    width: 1444px;
    position: relative;
    margin: 0 auto;
    height: auto;
    overflow: hidden;
  }
}

.point_color1 {
  color: #000;
}
.point_color2 {
  color: #1b84dd;
}
.point_color3 {
  color: var(--maincolor);
}
.point_color4 {
  color: var(--maincolor);
}
.point_color5 {
  color: #ffffff;
}
.txt_num {
  font-family: 'Montserrat';
}
.font-30 {
  font-size: 30px;
}

.search_icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  z-index: 1;
  width: 30px;
  height: 30px;
  display: block;
  background: url('/skin/review_pc/img/serch_btn.png') center no-repeat;
  font-size: 0;
  border: 0;
}
.all {
  display: block;
  position: absolute;
  right: 10px;
  top: 25px;
  width: 30px;
  height: 20px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  color: transparent;
  transform: scale(0.8);
  z-index: 40;
}
.all:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #000;
  margin-top: -1px;
}

/*footer*/
#footer {
  position: relative;
  background-color: #f8f8f8;
  margin-top: 40px;
  min-width: 1100px;
}
#footer .btn {
  display: inline-block;
  position: relative;
  line-height: 60px;
  padding: 0 2px;
  margin: 0 10px;
  font-size: 13px;
  color: #aaaaaa;
  cursor: pointer;
  font-weight: normal;
}
#footer .btn strong {
  color: #000;
  font-weight: normal;
}
#footer .btn:hover {
  color: var(--fontcolor);
}
#footer .line {
  display: inline-block;
  width: 1px;
  height: 12px;
  margin-top: 3px;
  background: #ececec;
}
#footer .doc_wrap {
  padding: 10px 0px 0px;
  background-color: #f8f8f8;
}
#footer .doc_wrap .fm {
  position: relative;
  width: 60%;
  display: block;
  margin-top: 15px;
  line-height: 18px;
  font-size: 12px;
  color: #a0a0a0;
  background-color: #f8f8f8;
}
#footer .doc_wrap .fm + .fm {
  width: 20%;
}
#footer .doc_wrap .fm .cpbtn {
  background-color: #000;
  padding: 2px 5px;
  border-radius: 3px;
  font-size: 10px;
  color: #ffffff;
  margin-left: 10px;
}
#footer .doc_wrap .fm .bar {
  display: inline-block;
  margin: 0px 10px;
  font-size: 11px;
}
#footer .doc_wrap .fl_right {
  position: absolute;
  top: 65px;
  right: 30px;
  text-align: right;
  font-size: 12px;
  color: #a0a0a0;
}
#footer .doc_wrap .fl_right span {
  display: block;
  margin-top: 5px;
}
#footer .doc_wrap .fm .copyright {
  line-height: 24px;
  font-size: 12px;
  color: #aaaaaa;
}
#footer .doc_wrap .f2 ul {
  overflow: hidden;
  float: right;
  margin-top: 10px;
}
#footer .doc_wrap .f2 ul li {
  position: relative;
  float: left;
  text-align: left;
  width: 180px;
  height: 45px;
  padding-left: 10px;
  line-height: 45px;
}
#footer .doc_wrap .f2 ul li span {
  color: var(--fontcolor);
  margin: 10px 0px;
  font-size: 18px;
}
#footer .doc_wrap .f2 ul li + li {
}
#footer .doc_wrap .f2 ul li b {
  position: absolute;
  right: 10px;
  top: 0px;
  color: var(--maincolor);
  font-size: 20px;
  font-weight: 300;
}
/*레이아웃*/
.container_cus {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 1100px;
  margin: 30px auto 50px;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#footer .doc_wrap .f2 {
  position: absolute;
  top: -30px;
  right: 30px;
  text-align: right;
}
#footer .doc_wrap .f2 .f2_1 {
  overflow: hidden;
}

/********/
#footer .doc_wrap_wide .fm {
  position: relative;
  width: 60%;
  display: block;
  margin-top: 15px;
  line-height: 24px;
  font-size: 14px;
  color: #a0a0a0;
  background-color: #f8f8f8;
}
#footer .doc_wrap_wide .fm + .fm {
  width: 20%;
}
#footer .doc_wrap_wide .fm .cpbtn {
  background-color: #000;
  padding: 2px 5px;
  border-radius: 3px;
  font-size: 10px;
  color: #ffffff;
  margin-left: 10px;
}
#footer .doc_wrap_wide .fm .bar {
  display: inline-block;
  margin: 0px 10px;
  font-size: 11px;
}
#footer .doc_wrap_wide .fl_right {
  position: absolute;
  bottom: 65px;
  right: 30px;
  text-align: right;
  font-size: 12px;
  color: #a0a0a0;
}
#footer .doc_wrap_wide .fl_right span {
  display: block;
  margin-top: 5px;
}
#footer .doc_wrap_wide .fm .copyright {
  line-height: 24px;
  font-size: 12px;
  color: #aaaaaa;
}
#footer .bottomsns {
  border-top: solid 1px #ececec;
  background-color: #fff;
  padding: 15px 10px;
}
#footer .bottomsns span {
  font-size: 0.8em;
  display: inline-block;
  margin-right: 15px;
}

/*레이아웃*/
.container_cus {
  width: 100%;
  min-width: 1100px;
  position: relative;
  margin: 30px auto 50px;
  overflow: hidden;
  box-sizing: border-box;
} /**/
/*.layout_inner{position:relative;width:1444px; margin:0px auto; }*/

#footer .doc_wrap_wide .f2 {
  position: absolute;
  top: 0px;
  right: 60px;
  text-align: right;
}
#footer .doc_wrap_wide .f2 .f2_1 {
  overflow: hidden;
}

/********/

#footer .bottom_sns {
  position: absolute;
  bottom: 80px;
  right: 277px;
}
#footer .bottom_sns .sns {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 3px;
}
#footer .bottom_sns .blog {
  background: url('/skin/review_pc/img/blog_tr.png') center no-repeat;
  background-size: 30px;
}
#footer .bottom_sns .facebook {
  background: url('/skin/review_pc/img/face_tr.png') center no-repeat;
  background-size: 30px;
}
#footer .bottom_sns .instagram {
  background: url('/skin/review_pc/img/instgram_tr.png') center no-repeat;
  background-size: 30px;
}
#footer .bottom_sns .youtube {
  background: url('/skin/review_pc/img/youtube_tr.png') center no-repeat;
  background-size: 30px;
}

.index_main1_con {
  background-color: #fff;
  padding: 60px 0px 00px;
  margin: 0px auto;
}
.index_main1_con .index_title {
  font-size: 30px;
  color: #000;
  margin-bottom: 20px;
  padding: 0px 60px;
  font-weight: 600;
}
.index_main1_con .index_title b {
  font-weight: 600;
}

@media (min-width: 150px) and (max-width: 1023px) {
  .item_list_wrap .item_box_list li {
    width: 20%;
  }
  .item_list_wrap .item_box_list .box {
    min-width: ;
  }
}
@media (min-width: 1024px) {
  .item_list_wrap .item_box_list li {
    width: 25%;
  }
  .item_list_wrap .item_box_list .box {
    min-width: 220px;
  }
}

@media (min-width: 1280px) {
  .item_list_wrap .item_box_list li {
    width: 20%;
  }
}

@media (min-width: 1600px) {
  .item_list_wrap .item_box_list li {
    width: 16.666%;
  }
}

@media (min-width: 1920px) {
  .item_list_wrap .item_box_list li {
    width: 14.285%;
  }
}
.item_list_wrap .item_box_list li:hover .thumb .txt_zzim {
  display: block;
}
.item_list_wrap .item_box_list .box {
  min-height: 385px;
}
.item_list_wrap .item_box_list .thumb:hover .it_img {
  transform: scale(1.06);
}
.item_wrap {
  padding: 0px 0px 0px 0px;
}
.item_list_wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
}
.item_list_wrap .item_box_list {
  overflow: hidden;
  padding: 0px 60px;
}
.item_list_wrap .item_box_list ul {
  margin: 10px -30px 20px -0px;
}
.item_list_wrap .item_box_list li {
  float: left;
  position: relative;
  padding: 0px 30px 30px 0px;
  box-sizing: border-box;
}

.item_list_wrap .item_box_list .thumb {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  background-position: center;
  background-size: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}
.item_list_wrap .item_box_list .thumb .zzim {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10001;
  width: 45px;
  height: 45px;
  background: url('/skin/review_pc/img/scrap_ic.png');
  background-size: 100%;
}
.item_list_wrap .item_box_list .thumb .zzim.on {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10001;
  width: 45px;
  height: 45px;
  background: url('/skin/review_pc/img/scrap_ic_on.png');
  background-size: 100%;
}

.item_list_wrap .item_box_list .thumb .it_img {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 5px;
  transition: all, 0.4s;
  float: left;
}
.item_list_wrap .item_box_list .thumb .it_img img {
  border-radius: 5px;
}

.item_list_wrap .item_box_list .top_info {
  padding: 0px 0px 10px;
  position: absolute;
  right: 5px;
  top: -15px;
  z-index: 10;
}
.item_list_wrap .item_box_list .top_info .url_input {
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
  border: solid var(--maincolor) 1px;
  color: var(--maincolor);
  font-size: 12px;
  padding: 2px 5px;
}
.item_list_wrap .item_box_list .top_info .url_input:hover {
  border: solid var(--maincolor) 1px;
  background-color: var(--maincolor);
  color: #fff;
}

.item_list_wrap .item_box_list .it_info {
  padding: 15px 0px;
  position: relative;
}
.item_list_wrap .item_box_list .it_name {
  display: block;
  padding-bottom: 8px;
  color: var(--fontcolor);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.item_list_wrap .item_box_list .it_description {
  display: block;
  color: #888;
  font-size: 15px;
  font-weight: 400;
  height: 21px;
  margin-bottom: 8px;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.item_list_wrap .item_box_list .soldout {
  text-align: center;
  z-index: 4;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent url('/skin/review_pc/img/sold_out_bg.png') left top repeat;
  border-radius: 5px;
}
.item_list_wrap .item_box_list .soldout .tit {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding-top: 50%;
}

.item_list_wrap .item_box_list .option {
  position: relative;
}
.item_list_wrap .item_box_list .option span {
  display: inline-block;
  margin-right: 10px;
}
.item_list_wrap .item_box_list .option {
  overflow: hidden;
  height: 24px;
  margin: 0 1px;
  padding: 0px 9px 0 0px;
  text-align: left;
  font-size: 13px;
  font-weight: 500;
}
.item_list_wrap .item_box_list .option span:last-child {
  position: absolute;
  right: 0px;
  top: 2px;
  margin-right: 0px;
  font-weight: 500;
}

.item_list_wrap .item_box_list .option2 {
  overflow: hidden;
  height: 34px;
  margin: 0 1px;
  padding: 5px 9px 0 0px;
  text-align: left;
  font-size: 12px;
}
.item_list_wrap .item_box_list .option2 span {
  display: inline-block;
  border: solid 1px #ddd;
  margin-right: 3px;
  padding: 2px 5px;
  background-color: #fff;
  height: 16px;
  line-height: 16px;
  border-radius: 3px;
}
.item_list_wrap .item_box_list .option2 .point_box {
  background-color: #fff;
  border: solid 1px #ddd;
  color: var(--maincolor);
}
.item_list_wrap .item_box_s .thumb {
  position: relative;
  margin: 0;
  background-image: url('/skin/review_pc/img/no_img.png');
  background-position: center;
  background-size: 100%;
  min-height: 157px;
}
.item_list_wrap .item_box_list .option span:last-child {
  position: absolute;
  right: 0px;
  top: 0px !important;
  margin-right: 0px;
}

/*작은리스트*/
.item_list_wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
}
.item_list_wrap .item_box_s {
  overflow: hidden;
  margin: 10px -7px 20px 0px;
}
.item_list_wrap .item_box_s li {
  float: left;
  position: relative;
  width: 20%;
  height: auto;
  padding: 0px 10px 10px 0px;
  background: #fff;
  box-sizing: border-box;
}
.item_list_wrap .item_box_s li:hover .thumb .txt_zzim {
  display: block;
}

.item_list_wrap .item_box_s .thumb .zzim {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10001;
  width: 45px;
  height: 45px;
  background: url('/skin/review_pc/img/scrap_ic.png');
  background-size: 100%;
}
.item_list_wrap .item_box_s .thumb .zzim.on {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10001;
  width: 45px;
  height: 45px;
  background: url('/skin/review_pc/img/scrap_ic_on.png');
  background-size: 100%;
}

.item_list_wrap .item_box_s .it_img {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 0.625rem;
}
.item_list_wrap .item_box_s .it_img img {
  float: left;
  width: 100%;
  border-radius: 7px;
}

.item_list_wrap .item_box_s .top_info .sns_itanz {
  margin-top: -25px;
}
.item_list_wrap .item_box_s .top_info .rv_btn_wrap {
  display: flex;
  width: 100%;
}
.item_list_wrap .item_box_s .top_info .rv_btn_wrap .rv_btn {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  margin-top: -5px;
  margin-bottom: 10px;
  font-size: 12px;
}
.item_list_wrap .item_box_s .top_info .rv_btn_wrap .rv_btn + .rv_btn {
  margin-left: 5px;
}
.item_list_wrap .item_box_s .top_info .rv_btn_wrap .url_input {
  border: solid var(--maincolor) 1px;
  color: var(--maincolor);
  font-size: 12px;
  padding: 5px 5px;
  background-color: #fff;
}
.item_list_wrap .item_box_s .top_info .rv_btn_wrap .url_input:hover {
  border: solid var(--maincolor) 1px;
  background-color: var(--maincolor);
  color: #fff;
}
.item_list_wrap .item_box_s .top_info .rv_btn_wrap .campain_cencle {
  border: solid var(--fontcolor) 1px;
  padding: 5px 5px;
  background-color: var(--fontcolor);
  color: #fff;
}
.item_list_wrap .item_box_s .top_info .rv_btn_wrap .campain_cencle:hover {
  border: solid var(--fontcolor) 1px;
  padding: 5px 5px;
  background-color: #fff;
  color: var(--fontcolor);
}
.item_list_wrap .item_box_s .top_info .rv_btn_wrap .campain_btn1 {
  border: solid var(--fontcolor) 1px;
  padding: 5px 5px;
  background-color: #fff;
  color: var(--fontcolor);
}

.item_list_wrap .item_box_s .it_info {
  padding: 10px 0px;
  position: relative;
}
.item_list_wrap .item_box_s .it_name {
  display: block;
  padding-bottom: 8px;
  color: var(--fontcolor);
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.item_list_wrap .item_box_s .it_description {
  display: block;
  padding: 0px 0px 8px 0px;
  color: #999;
  font-size: 12px;
  line-height: 1.2;
  height: 23px;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.item_list_wrap .item_box_s .option {
  display: none;
  overflow: hidden;
  height: 34px;
  margin: 0 1px;
  padding: 0px 9px 0 10px;
  width: 192px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-top: 1px solid #f0f0f0;
  position: absolute;
}
.item_list_wrap .item_box_s .option2 {
  display: none;
}
/*아이콘 모음*/
.item_list_wrap .item_box_s .soldout {
  display: none;
  text-align: center;
  z-index: 4;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent url('/skin/review_pc/img/sold_out_bg.png') left top repeat;
  border-radius: 5px;
}
.item_list_wrap .item_box_s .soldout .tit {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding-top: 50%;
}

.item_list_wrap .item_box_s .option .map {
  position: relative;
  display: none;
  z-index: 2000;
  float: right;
  margin-top: 4px;
  font-size: 11px;
  line-height: 22px;
  color: var(--maincolor);
  padding-left: 12px;
  height: 22px;
  margin-right: 0px;
}
.item_list_wrap .item_box_s .option .url_input {
  position: relative;
  z-index: 2000;
  float: right;
  margin-top: 4px;
  font-size: 11px;
  text-align: center;
  background-color: var(--maincolor);
  line-height: 22px;
  color: #fff;
  padding: 0px 10px;
  height: 22px;
  border-radius: 20px;
  margin-right: 0px;
}

/*페이지 타이틀부문*/
.page_title {
  display: block;
  color: #1d1d1b;
  font-size: 27px;
  font-weight: 600 !important;
  margin: 8px 0 25px;
  letter-spacing: -0.4px;
}

/*FAQ*/

.faq_zone {
  border-radius: 6px;
  background-color: #f8f8f8;
  padding: 0px 0px;
  margin-bottom: 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.faq_zone .inner {
  border: solid 0px #ddd;
  padding: 30px;
  overflow: hidden;
}
.faq_zone .tit {
  font-weight: normal;
  font-size: 19px;
  margin-bottom: 20px;
}
.faq_zone input[type='text'] {
  width: 100%;
  height: 56px;
  padding-left: 12px;
  border: 0px solid #a4a4a4;
  border-right: 0;
  border-radius: 6px;
  line-height: 34px;
  color: #828284;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.faq_zone .btn_search {
  position: absolute;
  display: block;
  right: 0px;
  top: 0px;
  width: 62px;
  height: 56px;
  background: url(/skin/review_pc/img/serch_btn.png) center no-repeat #fff;
  border: none;
  border-radius: 0px 6px 6px 0px;
  font-size: 0px;
  cursor: pointer;
}
.faq_zone .faq_keyword_wrap {
  display: flex;
  padding-top: 15px;
  font-size: 16px;
  font-weight: normal;
}
.faq_zone .faq_keyword_wrap .top5 {
  display: inline-flex;
  color: var(--maincolor);
  font-weight: normal;
  margin: 0px 10px;
}
.faq_zone .faq_keyword_wrap .keyword {
  display: inline-flex;
  padding: 0px 15px;
}
.faq_zone .faq_keyword_wrap .keyword::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -0px;
  height: 12px;
  border-left: 1px solid #ccc;
  transform: translateY(-50%);
}
.faq_zone .faq_keyword_wrap .keyword:last-child::after {
  content: none;
}

.faq {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px;
  margin-bottom: 30px;
}
.faq .faq_cate {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(20% - 10px);
  margin: 0 5px;
  margin-top: 10px;
  padding: 15px 10px 14px 10px;
  font-size: 16px;
  line-height: 24px;
  border-radius: 6px;
  border: 1px solid #e4e4e4;
  webkit-transition: 0.3s;
  transition: 0.3s;
  box-sizing: border-box;
}
.faq .faq_cate:nth-child(-n + 5) {
  margin-top: 0;
}
.faq .faq_cate:hover {
  font-weight: 700;
  color: #fff;
  background-color: var(--maincolor);
  border: 1px solid var(--maincolor);
}
.faq .on {
  font-weight: 700;
  color: #fff;
  background-color: var(--maincolor);
  border: 1px solid var(--maincolor);
}
.faq_list {
  border-top: solid 1px #1d1d1b;
}

#faq_form {
  padding-right: 62px;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.faq_menu li a {
  cursor: pointer;
}
.fa_keyword li a {
  cursor: pointer;
}
.faq_list {
  margin-top: 15px;
}
.faq_list li {
  padding: 22px 60px 22px 20px;
  font-size: 15px;
  color: #888;
  word-break: break-all;
  border-bottom: 1px solid #eee;
}
.faq_tr,
.faq_top_tr {
  display: none;
}
.faq_tr {
  padding: 25px 20px;
  background-color: #fafafa;
}
.faq_inner {
  display: flex;
}
.faq_inner .qna {
  width: 25px;
  display: flex;
  font-weight: 600;
}
.faq_inner .cont_faq {
  width: calc(100% - 25px);
  display: flex;
  color: var(--fontcolor);
}

.avatar {
  background-size: 100% auto !important;
}
/*커뮤니티 관련 css*/
.board_list {
  position: relative;
  width: 100%;
  margin: 20px auto;
  border-top: 1px solid #1d1d1b;
}
.board_list ul {
  width: 100%;
}
.board_list ul li {
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 0px 10px 100px;
  position: relative;
  min-height: 80px;
}
.board_list ul li .avatar {
  width: 70px;
  height: 70px;
  border-radius: 100rem;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  background-size: 100% !important;
  background: url('/skin/review_pc/img/pro.png') no-repeat;
}
.board_list ul li .nick {
  font-size: 13px;
  font-weight: normal;
  color: #ff9c00;
  height: 22px;
  display: inline-block;
  margin-right: 10px;
}
.board_list ul li .subject {
  margin-top: 20px;
  font-size: 16px;
  color: var(--fontcolor);
  line-height: 20px;
  display: -webkit-box;
  overflow: hidden;
  height: 20px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.board_list ul li span {
  font-size: 13px;
  color: #888888;
  display: inline-block;
  padding-right: 10px;
}
.board_list ul li .reple {
  position: relative;
  padding-left: 18px;
}
.board_list ul li .reple:before {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 15px;
  height: 15px;
  background: url('/skin/review_pc/img/reple_icon.png') center no-repeat;
  background-size: 15px;
}
.board_list ul li .right_mem_info {
  margin-top: 5px;
}
.board_list .write_btn {
  position: absolute;
  top: -60px;
  right: 0px;
  font-size: 16px;
  padding: 10px 20px;
  display: inline-block;
  border: solid 1px var(--fontcolor);
  background-color: var(--fontcolor);
  color: #fff;
  border-radius: 8px;
}
.board_list .write_btn img {
  margin-right: 5px;
}
.board_list .img_list {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 10px;
  width: 80px;
  overflow: hidden;
}
.board_list .img_list img {
  width: 100%;
  float: left;
}

.board_view {
  width: 100%;
}
.board_view .subject {
  overflow: hidden;
  border-bottom: solid 1px #ececec;
  border-top: solid 1px #333;
  position: relative;
  min-height: 50px;
}
.board_view .subject .view_title {
  position: relative;
  padding: 20px 20px 10px 90px;
}
.board_view .subject .view_title .tit {
  font-size: 16px;
  padding: 5px 0px;
  color: var(--fontcolor);
}
.board_view .subject .view_title .name {
  font-weight: normal;
  padding: 5px 0px;
  font-size: 14px;
  color: #ff9c00;
}
.board_view .avatar {
  width: 60px;
  height: 60px;
  background-size: 100% !important;
  border-radius: 100rem;
  position: absolute;
  left: 10px;
  top: 20px;
  background: url('/skin/review_pc/img/pro.png') no-repeat;
}
.board_view .subject .view_title .reple,
.board_view .subject .view_title .count,
.board_view .subject .view_title .txt_num {
  display: inline-block;
  padding: 5px 0px 0px 10px;
  color: #999;
}
.board_view .content {
  padding: 30px 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #666;
}
.board_view .content img {
  max-width: 100%;
}
.like_wrap {
  text-align: center;
  padding: 20px 20px;
}
.like_wrap .btn_like {
  border: solid 1px #ddd;
  padding: 8px 10px;
  font-size: 14px;
  border-radius: 8px;
}
.like_wrap .btn_like img {
  vertical-align: -5px;
}
.like_wrap .btn_like i {
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url('/img/small.png') center no-repeat;
  background-size: 15px;
  vertical-align: -5px;
}
.like_wrap .on {
  border: solid 1px #e83862;
  color: #e83862;
}
.like_wrap .on i {
  background: url('/img/small_on.png') center no-repeat;
  background-size: 15px;
  vertical-align: -5px;
}
.thumb_wrap {
  overflow: hidden;
  padding: 10px;
}
.thumb_wrap li {
  float: left;
}
.thumb_wrap li img {
  width: 95%;
  margin-bottom: 5px;
}
.paddinglr {
  overflow: hidden;
  margin: 0px auto;
}
.paddinglr li {
  float: left;
}

.comment_list {
  border-bottom: solid 1px #e5e5e5;
}
.comment_list textarea {
  padding: 10px;
}
.comment_list .q_li {
  position: relative;
  padding: 15px 10px;
  border-top: solid 1px #e5e5e5;
}
.comment_list .a_li {
  position: relative;
  padding: 15px 10px 15px 25px;
  border-top: dashed 1px #e5e5e5;
}
.comment_list .q_li .avatar {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 60px;
  height: 60px;
  border-radius: 100rem;
  background: url(/skin/review_pc/img/pro.png) no-repeat;
}
.comment_list .a_li .avatar {
  position: absolute;
  top: 10px;
  left: 35px;
  width: 60px;
  height: 60px;
  border-radius: 100rem;
  background: url(/skin/review_pc/img/pro.png) no-repeat;
}
.comment_list .a_li .re {
  position: relative;
  font-size: 16px;
  color: #ff3300;
  padding-left: 45px;
  margin-right: 10px;
}
.comment_list .a_li .re b {
  width: 32px;
  height: 22px;
  top: 0px;
  left: 10px;
  background-color: #9ea5ae;
  color: #fff;
  line-height: 22px;
  text-align: center;
  border-radius: 10px;
  font-size: 11px;
  position: absolute;
  font-weight: normal;
}
.comment_list .a_li .re i {
  width: 6px;
  height: 6px;
  top: 5px;
  left: 0px;
  position: absolute;
  background: url('/skin/review_mobile/img/layout.png') no-repeat;
  background-position: -100px -350px;
  background-size: 320px auto;
}
.comment_list .comment_memo {
  line-height: 20px;
  color: #666;
  font-size: 15px;
  padding: 15px 0px 15px;
}
.comment_list .q_li .comment_list_name {
  position: relative;
  font-size: 16px;
  color: #ff3300;
  padding-left: 0px;
  margin-right: 10px;
}
.comment_list .q_li .comment_list_name b {
  display: none;
  width: 32px;
  height: 22px;
  top: 0px;
  background-color: #2fcbe0;
  color: #fff;
  line-height: 22px;
  text-align: center;
  left: 0px;
  border-radius: 10px;
  font-size: 11px;
  position: absolute;
  font-weight: normal;
}
.comment_list .a_li .comment_list_name {
  position: relative;
  font-size: 16px;
  color: #ff3300;
  padding-left: 0px;
  margin-right: 10px;
}
.comment_list .a_li .comment_list_name b {
  width: 32px;
  height: 22px;
  top: 0px;
  left: 10px;
  background-color: #9ea5ae;
  color: #fff;
  line-height: 22px;
  text-align: center;
  border-radius: 10px;
  font-size: 11px;
  position: absolute;
  font-weight: normal;
}
.comment_list .a_li .comment_list_name i {
  width: 6px;
  height: 6px;
  top: 5px;
  left: 0px;
  position: absolute;
  background: url('/skin/review_mobile/img/layout.png') no-repeat;
  background-position: -100px -350px;
  background-size: 320px auto;
}
.comment_list .comment_list_date {
  height: 22px;
  font-size: 14px;
  color: #999;
  font-weight: 400;
}
.comment_list .comment_list_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 100%;
  text-align: right;
  margin-top: 0px;
}

/* 더보기버튼 */
.comment_list_more {
  display: block;
  color: #999;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  border-top: solid 1px #f4f4f4;
}
.comment_list_more b {
  display: inline-block;
  width: 11px;
  height: 7px;
  background: url('/skin/review_mobile/img/layout.png') no-repeat;
  background-position: -200px -250px;
  background-size: 320px auto;
}
#comment_reply_edit_form {
  display: none;
}
.comment_form_wrap {
  padding: 10px;
  position: relative;
}
.comment_form_wrap h3 {
  font-size: 17px;
  margin: 20px 0px 10px;
}
.comment_form_wrap .ct_inner {
  position: relative;
}
.comment_form_wrap .ct_memo_wr {
  width: 100%;
  padding-right: 100px;
  box-sizing: border-box;
}
.comment_form_wrap .ct_memo {
  display: inline-block;
  width: 100%;
  height: 80px;
  border: 1px solid #cacaca;
}
.comment_form_wrap .btn_comment_submit {
  position: absolute;
  right: 0px;
  top: 10px;
  width: 100px;
  height: 82px;
  border: solid 1px #666;
  background-color: #fff;
  color: var(--fontcolor);
  display: inline-block;
}
.btn_comment_button {
  position: absolute;
  right: 0px;
  top: 10px;
  width: 100px;
  height: 82px;
  border: solid 1px #666;
  background-color: #fff;
  color: var(--fontcolor);
  display: inline-block;
}
.reply_input {
  overflow: hidden;
  margin: 0px;
  padding: 20px 20px !important;
  border-top: solid 1px #e2e2e2;
  background-color: #f8f8f8;
  position: relative;
}
.reply_input .avatar {
  width: 60px;
  height: 60px;
  border-radius: 100rem;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -30px;
  background: url(/skin/review_pc/img/pro.png) no-repeat;
}
.reply_input .right {
  padding-left: 70px;
  padding-right: 100px;
  width: 100%;
  height: 80px;
  box-sizing: border-box;
}
.reply_input .right textarea {
  width: 100%;
  height: 80px;
  border: 1px solid #dddddd;
}
.reply_input .reply_submit {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 100px;
  height: 82px;
  border: solid 1px #747c8a;
  background-color: #747c8a;
  color: #fff;
}

/*게시판글쓰기는 공통*/
.board_write {
  position: relative;
  width: 100%;
  margin: 20px auto;
  border-top: 1px solid #1d1d1b;
}
.board_write table {
  width: 100%;
  border-collapse: collapse;
}
.board_write th {
  padding: 20px 0;
  font-weight: 700;
  line-height: 24px;
  color: #1d1d1b;
  text-align: left;
  border-bottom: 1px solid #eee;
}
.board_write th:last-child {
  border-right: none;
}
.board_write td {
  padding: 20px 0;
  line-height: 24px;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}
.board_write td:last-child {
  border-right: none;
}
.board_write td em {
  color: #ff0000;
  font-size: 12px;
}
.board_write td b {
  font-weight: normal;
}
.board_write .color1 {
  color: #7e808e;
}
.board_write .btn {
  display: inline-block;
  border: solid 1px #dcdcdc;
  border-radius: 3px;
  font-size: 11px;
  color: var(--fontcolor);
  padding: 5px 10px;
}
.board_write .num {
  font-family: 'Montserrat';
}
.board_write textarea {
  height: 152px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  display: block;
  width: 100%;
  padding: 20px;
  font-size: 16px;
  line-height: 22px;
  resize: none;
  box-sizing: border-box;
}
.board_write textarea:hover {
  border: solid 1px #333;
}
.board_write textarea::placeholder {
  color: #ccc;
}
.board_write select {
  display: inline-block;
  padding: 0 55px 0 20px;
  height: 50px;
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  max-width: 100%;
  min-width: 220px;
  background: url(/skin/review_pc/img/icon_arrow_down.png) no-repeat right center;
  transition: 0.3s;
  color: #1d1d1b;
}
.board_write select:focus:not(:disabled),
.board_write select:hover:not(:disabled) {
  border: 1px solid #1d1d1b;
}
.board_write select:disabled {
  cursor: auto;
  background-color: #f8f8f8;
}
.board_write select option {
  color: #1d1d1b;
}
.board_write select {
  appearance: none;
  -webkit-appearance: none;
}
.board_write select::-ms-expand {
  display: none;
}
.board_write input[type='password'],
.board_write input[type='text'] {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 50px;
  color: #1d1d1b;
  border-radius: 6px;
  border: 1px solid #ddd;
  background-color: #fff;
  transition: 0.3s;
}
.board_write input[type='text']:read-only,
.board_write input[type='text']:disabled {
  color: #aaa;
  border: 1px solid #ddd !important;
  background-color: #f8f8f8;
}
.board_write input[type='text']::placeholder {
  color: #ccc;
}
.board_write input[type='text']:focus:not(:disabled),
.board_write input[type='text']:hover:not(:disabled) {
  border: 1px solid #1d1d1b;
}
:root .board_write input[type='password'] {
  line-height: normal;
}
:root .board_write input[type='text'] {
  line-height: normal;
}
.dis_inp {
  display: inline-block !important;
}
.board_write .image_upload_btn {
  background: url('/skin/review_pc/img/nw_bg1.png') no-repeat;
  border: solid 0px #e6e6e6;
  background-position: 0 0px;
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background-size: 80px;
  font-size: 0px;
}
.board_write .image_upload_preview_ul {
  overflow: hidden;
}
.board_write .image_upload_preview_ul li {
  float: left;
  position: relative;
}
.board_write .image_upload_preview_ul li div {
  margin-right: 10px;
  overflow: hidden;
  line-height: 32px;
  width: 79px;
  height: 79px;
  border: solid 1px #dcdcdc;
  border-radius: 5px;
  overflow: hidden;
}
.board_write .image_upload_preview_ul li div img {
  height: 100%;
}
.board_write .image_upload_preview_ul li div .preview_file_delete {
  display: none;
}
.board_write .image_upload_preview_ul li div .preview_file_delete.on {
  position: absolute;
  top: -0px;
  right: 6px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('/skin/review_pc/img/btn_del_nw3.png') no-repeat center center #666f85;
  background-size: 21px;
  font-size: 0;
  z-index: 99;
  border: 0;
  cursor: pointer;
  border: solid 0px #666f85;
  border-radius: 100px;
}
.file_up {
}
.file_up .file_upload_btn {
  border: solid 1px #747c8a;
  background-color: #747c8a;
  color: #fff;
  padding: 10px 10px;
}
.file_up .image_upload_btn {
  background: none;
  border: solid 0px #e6e6e6;
  background-position: 0 0px;
  position: relative;
  display: block;
  width: auto;
  height: auto;
  border-radius: 0px;
}
.file_up .image_upload_preview_ul li div {
  margin-right: 10px;
  overflow: hidden;
  line-height: 32px;
  width: auto;
  height: auto;
  border: solid 0px #dcdcdc;
  border-radius: 0px;
  overflow: hidden;
}
.file_up .image_upload_preview_ul li div .preview_file_delete {
  display: none;
}
.file_up .image_upload_preview_ul li div .preview_file_delete.on {
  position: absolute;
  top: -0px;
  right: -10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('/skin/review_pc/img/btn_del_nw3.png') no-repeat center center #666f85;
  background-size: 21px;
  font-size: 0;
  z-index: 99;
  border: 0;
  cursor: pointer;
  border: solid 0px #666f85;
  border-radius: 100px;
}
/*회원가입*/

#mb_nick_chk_btn {
  cursor: pointer;
}
#mb_blog_chk_btn {
  cursor: pointer;
}
#asign_input_div {
  display: none;
}

/*공지사항 게시판*/
.bstyle1_lst {
  margin-top: 20px;
  font-size: 15px;
  width: 100%;
}
.bstyle1_lst table {
  width: 100%;
  border-bottom: 1px solid #eeeeee;
  border-collapse: collapse;
  border-top: solid 1px #1d1d1b;
}
.bstyle1_lst th {
  background-color: #f9f9f9;
  color: #000;
  line-height: 45px;
  padding: 10px 30px;
  font-weight: normal;
}
.bstyle1_lst td {
  color: #1d1d1b;
  line-height: 1.2;
  padding: 15px 10px;
  text-align: center;
  border-bottom: solid 1px #efefef;
}
.bstyle1_lst td em {
  color: #ff0000;
  font-size: 14px;
}
.bstyle1_lst td b {
  color: #00ccff;
  font-size: 14px;
  font-weight: normal;
}
.bstyle1_lst .data {
  font-size: 13px;
  color: #aaa;
}
.bstyle1_lst .color1 {
  color: #7e808e;
}
.bstyle1_lst .btn {
  display: inline-block;
  border: solid 1px #666;
  font-size: 13px;
  color: var(--fontcolor);
  padding: 5px 10px;
  line-height: 16px;
}
.bstyle1_lst .txt_num {
  font-family: 'Montserrat';
}
.bstyle1_lst .color2 {
  border: solid 1px #ff0000;
  background-color: #ff0000;
  display: inline-block;
  padding: 3px 5px;
  line-height: 16px;
  font-size: 13px;
  color: #fff;
  margin-right: 10px;
  min-width: 56px;
  text-align: center;
  box-sizing: border-box;
}
.bstyle1_lst .color1 {
  border: solid 1px #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  padding: 3px 5px;
  line-height: 16px;
  font-size: 13px;
  color: #ccc;
  margin-right: 10px;
  min-width: 56px;
  text-align: center;
}
.bstyle1_lst .color3 {
  border: solid 1px #0099ff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  padding: 3px 5px;
  line-height: 16px;
  font-size: 13px;
  color: #0099ff;
  margin-right: 10px;
  min-width: 56px;
  text-align: center;
}
.bstyle1_lst .sort {
  border: solid 1px #1d1d1b;
  display: block;
  padding: 3px 5px;
  border-radius: 3px;
  color: #1d1d1b;
  font-size: 13px;
}

.bstyle1_view {
  width: 100%;
}
.bstyle1_view ul {
  width: 100%;
  border-top: 1px solid #1d1d1b;
  border-collapse: collapse;
}
.bstyle1_view li {
  color: #828282;
  font-size: 17px;
  padding: 20px 20px;
  border-bottom: 1px solid #dddddd;
  background-color: #fff;
}
.bstyle1_view .files {
  background-color: #fff;
  font-size: 14px;
}
.bstyle1_view .con {
  background-color: #fff;
  font-size: 14px;
  min-height: 200px;
}
.bstyle1_view .answer .cs_reply_memo {
  margin-top: 20px;
}
.bstyle1_view .answer {
  background-color: #fafafa;
  color: #000;
  font-size: 15px;
  position: relative;
}
.bstyle1_view .answer .reply_datetime {
  display: block;
  font-size: 12px;
  position: absolute;
  top: 25px;
  right: 20px;
}
.bstyle1_view .answer .ans {
  display: inline-block;
  border: solid 1px red;
  color: red;
  font-weight: normal;
  padding: 3px 5px;
  font-size: 14px;
  margin-right: 10px;
}
.bstyle1_view .answer .ing {
  text-align: center;
  display: block;
}
.bstyle1_view .tit_wrap {
  padding-bottom: 10px;
  font-size: 17px;
}
.bstyle1_view .tit_wrap .cate {
  border: solid 1px #1d1d1b;
  display: inline-block;
  padding: 3px 5px;
  border-radius: 3px;
  color: #1d1d1b;
  font-size: 13px;
}
.bstyle1_view .tit_wrap .subject {
  color: #1d1d1b;
}
.bstyle1_view .count_wrap {
  font-size: 14px;
}
.bstyle1_view .count_wrap .date {
  display: inline-block;
  margin-right: 10px;
}
.bstyle1_view .count_wrap .date b {
  font-family: 'Montserrat';
  font-weight: normal;
}
.bstyle1_view .count_wrap .count {
  display: inline-block;
  margin-right: 10px;
}
.bstyle1_view .count_wrap .count b {
  font-family: 'Montserrat';
  font-weight: normal;
}
.bstyle1_view .btn {
  display: inline-block;
  border: solid 1px #ddd;
  border-radius: 3px;
  font-size: 11px;
  color: var(--fontcolor);
  padding: 5px 10px;
  line-height: 16px;
}
.bstyle1_view .num {
  font-family: 'Montserrat';
}
.bstyle1_view .wid80 {
  width: 80px;
  text-align: center;
  background-color: #f9f9f9;
}

.cooper_title_wrap {
}
.cooper_title_wrap .cooper_title {
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
  color: var(--fontcolor);
}
.cooper_title_wrap .cooper_sub_tit {
  font-size: 16px;
  display: block;
  margin-bottom: 60px;
  line-height: 18px;
  color: #7d7e80;
}

.sub_review_category1 {
  width: calc(100% - 380px);
  display: block;
  margin: 20px 0px 0px;
  overflow: hidden;
  padding: 0px 60px;
  font-size: 18px;
  box-sizing: border-box;
}
.sub_review_category1 ul {
  height: 40px;
}
.sub_review_category1 li {
  float: left;
  padding: 0px 20px 0px 0px;
  text-align: center;
  margin-right: 1px;
}
.sub_review_category1 li a {
  display: block;
  line-height: 50px;
  color: var(--fontcolor);
  position: relative;
  font-weight: 600 !important;
}
.sub_review_category1 li.on a {
  color: var(--maincolor);
  position: relative;
}
.sub_review_category1 li.on a:after {
  display: block;
  clear: both;
  content: '';
  width: 100%;
  border-bottom: solid 2px var(--maincolor);
  position: absolute;
  bottom: 8px;
  right: 0px;
}

.sub_review_category2 {
  width: calc(100% - 380px);
  display: inline-block;
  margin: 0px 0px;
  overflow: hidden;
  padding: 0px 60px;
  font-size: 16px;
  box-sizing: border-box;
}
.sub_review_category2 ul {
  height: 20px;
}
.sub_review_category2 li {
  float: left;
  padding: 0px 5px 0px 0px;
  text-align: left;
  margin-right: 0px;
}
.sub_review_category2 li a {
  display: block;
  height: 25px;
  line-height: 25px;
  font-size: 16px;
  padding: 0px 15px;
  color: #000;
  position: relative;
  font-weight: 600 !important;
}
.sub_review_category2 li.on a {
  color: var(--maincolor);
  position: relative;
  font-weight: 600 !important;
}
.sub_review_category2 li:nth-child(1) a {
  padding: 0px 15px 0px 0px;
}
.sub_review_category2 li:nth-child(1) a:after {
  display: block;
  clear: both;
  content: '';
  width: 0px;
  height: 50%;
  background-color: #000;
  border-bottom: solid 0px var(--maincolor);
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 0px;
}
.sub_review_category2 li a:after {
  display: block;
  clear: both;
  content: '';
  width: 1px;
  height: 50%;
  background-color: #000;
  border-bottom: solid 0px var(--maincolor);
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: -2px;
}

.sub_review_category3 {
  width: calc(100% - 380px);
  display: inline-block;
  margin: 10px 0px 0px;
  overflow: hidden;
  padding: 0px 60px;
  font-size: 16px;
  box-sizing: border-box;
}
.sub_review_category3 ul {
  height: 20px;
}
.sub_review_category3 li {
  float: left;
  padding: 0px 5px 0px 0px;
  text-align: center;
  margin-right: 1px;
}
.sub_review_category3 li a {
  display: block;
  height: 25px;
  line-height: 25px;
  font-size: 15px;
  padding: 0px 15px;
  color: var(--maincolor);
  position: relative;
}
.sub_review_category3 li.on a {
  background-color: var(--maincolor);
  color: #fff;
  position: relative;
  border: solid 1px var(--maincolor);
}
.sub_review_category3 li.on a:after {
  display: block;
  clear: both;
  content: '';
  width: 100%;
  border-bottom: solid 0px var(--maincolor);
  position: absolute;
  bottom: 8px;
  right: 0px;
}
.sub_category li:hover {
  color: var(--maincolor);
}

/*2단메뉴*/
.sub_category_box {
  padding: 0px 60px;
  box-sizing: border-box;
}
.sub_category_box ul {
  overflow: hidden;
}
.sub_category_box ul li {
  float: left;
  line-height: 35px;
  height: 35px;
  padding: 0px 10px;
}
.sub_category_box .on {
  color: var(--maincolor);
  position: relative;
  height: 35px;
  line-height: 35px;
}
.sub_category_box .on:after {
  display: block;
  clear: both;
  content: '';
  width: 100%;
  border-bottom: solid 2px var(--maincolor);
  position: absolute;
  bottom: -4px;
  right: 0px;
}

/*item_list.php 좌측 카테고리 분류쪽*/

.cate_right {
  position: relative;
  margin-right: 60px;
}
.cate_right .cate span {
  font-size: 23px;
  color: #000;
  margin-bottom: 10px;
}
.cate_right .cate li {
  float: left;
  margin-right: 5px;
  position: relative;
}
.cate_right .cate li:after {
  position: absolute;
  content: '';
  display: block;
  top: 10px;
  right: 0px;
  clear: both;
  width: 0px;
  height: 12px;
  background-color: #ccc;
}
.cate_right .cate li:last-child:after {
  position: absolute;
  content: '';
  display: block;
  top: 10px;
  right: 0px;
  clear: both;
  width: 1px;
  height: 12px;
  background-color: #fff;
}

.cate_right .cate a {
  float: left;
  padding: 5px 18px 5px 15px;
  color: var(--fontcolor);
  font-size: 16px;
}
.cate_right .cate a:hover {
  color: #ff0000;
}
.cate_right .cate li .on {
  color: #ff0000 !important;
}
.cate_right .cate .last {
  position: relative;
  float: left;
  padding: 5px 35px 5px 45px;
  color: var(--fontcolor);
}
.cate_right .cate .last:after {
  position: absolute;
  content: '';
  display: block;
  top: 10px;
  right: 10px;
  clear: both;
  background: url('/skin/review_pc/img/ic-sort.png') no-repeat;
  background-size: 8px;
  width: 8px;
  height: 5px;
}

.cate_right .cate .last:hover {
  color: #ff0000;
}
.cate_right .cate .last:hover:after {
  position: absolute;
  content: '';
  display: block;
  top: 10px;
  right: 10px;
  clear: both;
  background: url('/skin/review_pc/img/ic-sort-on.png') no-repeat;
  background-size: 8px;
  width: 8px;
  height: 5px;
}

.cate_right .cate .on.last {
  color: #ff0000;
}
.cate_right .cate .on.last:after {
  position: absolute;
  content: '';
  display: block;
  top: 10px;
  right: 10px;
  clear: both;
  background: url('/skin/review_pc/img/ic-sort-on.png') no-repeat;
  background-size: 8px;
  width: 8px;
  height: 5px;
}

.cate_right .cate .on {
  color: #ff0000 !important;
}
.cate_right .cate .last {
  position: relative;
  float: left;
  padding: 5px 35px 5px 25px;
  color: var(--fontcolor);
}
.cate_right .cate .last:after {
  position: absolute;
  content: '';
  display: block;
  top: 10px;
  right: 10px;
  clear: both;
  background: url('/skin/review_pc/img/ic-sort.png') no-repeat;
  background-size: 8px;
  width: 8px;
  height: 5px;
}

.cate_right .cate .last:hover {
  color: #ff0000;
}
.cate_right .cate .last:hover:after {
  position: absolute;
  content: '';
  display: block;
  top: 10px;
  right: 10px;
  clear: both;
  background: url('/skin/review_pc/img/ic-sort-on.png') no-repeat;
  background-size: 8px;
  width: 8px;
  height: 5px;
}

.cate_right .cate .on.last {
  color: #ff0000;
}
.cate_right .cate .on.last:after {
  position: absolute;
  content: '';
  display: block;
  top: 10px;
  right: 10px;
  clear: both;
  background: url('/skin/review_pc/img/ic-sort-on.png') no-repeat;
  background-size: 8px;
  width: 8px;
  height: 5px;
}

.orderby_wrap {
  position: absolute;
  right: 5px;
  top: 29px;
  width: 80px;
  font-size: 14px;
  background-color: #fff;
  border: solid 1px #ececec;
  z-index: 999999;
  display: none;
  padding: 15px;
  border-radius: 10px;
}
.orderby_wrap a {
  display: block;
  margin-bottom: 7px;
}
.orderby_wrap a.on {
  color: #ff0000;
}

.cp_media_wrap {
  position: absolute;
  right: 130px;
  top: 29px;
  width: 80px;
  font-size: 14px;
  background-color: #fff;
  border: solid 1px #ececec;
  z-index: 999999;
  display: none;
  padding: 15px;
  border-radius: 10px;
}
.cp_media_wrap a {
  display: block;
  margin-bottom: 7px;
}
.cp_media_wrap a.on {
  color: #ff0000;
}
/**/

/*출석체크*/
.calender_wrap {
  position: relative;
  border-top: solid 1px #1d1d1b;
  padding-top: 20px;
}
.calender_wrap .calender_top {
  position: relative;
  text-align: center;
  padding: 10px 5px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.calender_wrap .calender_top .inner {
  overflow: hidden;
  text-align: center;
}
.calender_wrap .calender_top .inner .cal_left {
  display: inline-block;
  width: 40px;
  color: var(--fontcolor);
}
.calender_wrap .calender_top .inner .cal_left img {
  margin-top: -10px;
}
.calender_wrap .calender_top .inner .cal_cen {
  display: inline-block;
  color: var(--fontcolor);
  font-weight: 600;
  font-size: 28px;
  text-align: center;
}
.calender_wrap .calender_top .today_time {
  position: absolute;
  bottom: 10px;
  left: 5px;
  font-size: 16px;
}
.calender_wrap .calender_top .attendance_btn {
  position: absolute;
  bottom: 10px;
  right: 0px;
  font-size: 16px;
}
.cal_div1 {
  font-family: 'Montserrat';
  background-color: #f8f8f8;
  width: 100%;
  height: 130px;
  color: #999;
  font-size: 16px;
  padding: 7px;
  position: relative;
  box-sizing: border-box;
}
.cal_div2 {
  font-family: 'Montserrat';
  background-color: #f8f8f8;
  width: 100%;
  height: 130px;
  color: #555;
  font-size: 16px;
  padding: 7px;
  position: relative;
  box-sizing: border-box;
}
.cal_div2 img {
}

.calendar {
  border-bottom: 1px solid #eaedef;
  border-right: 1px solid #eaedef;
}
.calendar .ul_calendar_head {
  overflow: hidden;
}
.calendar .ul_calendar_head li {
  float: left;
  border-left: 1px solid #eaedef;
  border-top: 1px solid #eaedef;
  width: 14.2%;
  height: 50px;
  font-size: 16px;
  text-align: center;
  line-height: 50px;
  font-weight: normal;
  box-sizing: border-box;
}
.calendar .ul_calendar_head li:nth-child(1) {
  color: #cc3300;
}
.calendar .ul_calendar_head li:nth-child(7) {
  color: #0099ff;
}
.calendar .ul_calendar {
  overflow: hidden;
}
.calendar .ul_calendar li {
  float: left;
  border-left: 1px solid #eaedef;
  border-top: 1px solid #eaedef;
  font-size: 16px;
  width: 14.2%;
  box-sizing: border-box;
}
.calendar .ul_calendar div {
  background-color: #ffffff;
  width: 100%;
  min-height: 130px;
  padding: 7px;
  position: relative;
  box-sizing: border-box;
}
.calendar .ul_calendar div p {
  font-family: 'Montserrat';
  font-weight: 300;
  font-size: 16px;
  color: #555;
}
.calendar .ul_calendar div img {
  position: absolute;
  right: 22px;
  bottom: 22px;
}
.red {
  color: #ff0000;
  background-color: #fafafa;
}
.attendance_btn_check {
  border: solid 1px #666;
  padding: 5px 10px;
}

/**/
.review_list_top_wrap {
}
.review_list_tab {
  border: solid 1px #ddd;
  margin-bottom: 20px;
  display: flex;
  border-radius: 6px;
}
.review_list_tab li {
  position: relative;
  flex: 1;
  border-left: solid 1px #ddd;
  box-sizing: border-box;
}
.review_list_tab li + li {
  margin-left: -1px;
}
.review_list_tab li:first-child {
  border-left: solid 0px #efefef;
}
.review_list_tab li:first-child.on {
  border-radius: 6px 0px 0px 6px;
}
.review_list_tab li:first-child.on a .re_num {
  color: var(--maincolor);
  font-weight: 600;
  background-color: #fff;
  border-radius: 0px 0px 0px 6px;
}
.review_list_tab li:last-child.on {
  border-radius: 0px 6px 6px 0px;
}
.review_list_tab li:last-child.on a .re_num {
  color: var(--maincolor);
  font-weight: 600;
  background-color: #fff;
  border-radius: 0px 0px 6px 0px;
}
.review_list_tab .on {
  font-weight: 600;
  background-color: var(--maincolor);
  color: #fff;
}
.review_list_tab li a {
  display: block;
  position: relative;
  line-height: 25px;
  padding-left: 0px;
  padding-top: 20px;
  text-align: center;
  font-size: 15px;
  text-decoration: none;
  color: #1d1d1b;
}
.review_list_tab li .re_num {
  display: block;
  font-size: 24px;
  margin-top: 10px;
  font-size: 16px;
  color: var(--fontcolor);
  background-color: #f8f8f8;
  line-height: 18px;
  padding: 10px 0px;
  text-align: center;
  min-width: 35px;
}
.review_list_tab li.on a .re_num {
  position: relative;
  color: var(--maincolor);
  font-weight: 600;
  background-color: #fff;
}
.review_list_tab li.on a .re_num:after {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: -5px;
  left: 50%;
  width: 19px;
  height: 5px;
  background: url('/skin/review_pc/img/arrrr.png') center no-repeat;
  background-size: auto 5px;
  transform: translateX(-50%);
}
.review_list_tab li.on {
}
.review_list_tab li.on a {
  color: #fff;
}

/*point_list.php//point_bank_list.php 포인트관련*/
.point_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #eee;
  padding: 20px 0px 50px;
  border-radius: 8px;
}
.point_top .point_box_list {
  flex: 1;
  border-left: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 30px;
  position: relative;
}
.point_top .point_box_list .point_box_tit {
  font-size: 18px;
  color: #1d1d1b;
  font-weight: 600;
}
.point_top .point_box_list .point_num_m {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.4px;
  font-family: 'Montserrat';
}
.point_top .point_box_list .color2 {
  color: #d3233a !important;
}
.point_top .point_box_list .color1 {
  color: #1d1d1b;
}
.point_top .point_box_list .txt_p_m_cou {
  position: absolute;
  bottom: -15px;
  color: #d3233a;
}
.point_top .point_box_list .btn_pay {
  position: absolute;
  bottom: -22px;
  border: solid 1px var(--maincolor);
  color: #fff;
  background-color: var(--maincolor);
  display: inline-flex;
  height: 25px;
  padding: 0px 10px;
  justify-content: center;
  align-items: center;
}
.point_top .point_box_list .btn_pay:hover {
  border: solid 1px var(--maincolor);
  color: var(--maincolor);
  background-color: #fff;
}
.caution .color1,
.point_teb .color1,
.point .color1 {
  background-color: #747c8a;
  color: #fff;
}
.point_teb .color2,
.point .color2 {
  background-color: #f8f8f8;
  color: #1d1d1b;
}
.point .num {
  font-size: 18px;
}

.point_teb {
  margin-top: 40px;
  display: flex;
}
.tab_point_box {
  position: relative;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #1d1d1b;
  border: 1px solid #e4e4e4;
  background-color: #fff;
  margin-left: 0px;
  font-family: 'Pretendard' !important;
}
.tab_point_box + .tab_point_box {
  margin-left: -1px;
}
.point_teb a:first-child {
  border-radius: 6px 0 0 6px;
}
.point_teb a:last-child {
  border-radius: 0 6px 6px 0;
}
.point ul li .tit {
  display: block;
  font-size: 16px;
  color: #2a313a;
}
.point ul li b {
  display: inline-block;
  margin-right: 20px;
  font-size: 34px;
  line-height: 52px;
  font-weight: 600;
  font-family: 'Montserrat';
}
.point ul li .btn {
  display: inline-block;
  padding: 8px 15px;
  background-color: #ffffff;
  margin-top: 10px;
  margin-left: 20px;
}
.point ul li .btn:hover {
  color: var(--maincolor);
}

.caution {
  border: solid 1px #ddd;
  background-color: #fafafa;
  color: var(--fontcolor);
  line-height: 24px;
  padding: 30px;
}

.point_list_wrap {
  margin-top: 20px;
  border-top: solid 1px #1d1d1b;
}
.point_list_wrap li {
  display: flex;
  border-bottom: solid 1px #efefef;
  position: relative;
  padding: 10px;
  height: 50px;
  align-items: center;
}
.point_list_wrap li .date {
  display: inline-block;
  color: #aaa;
  width: 100px;
  font-size: 14px;
  font-family: 'Montserrat';
  text-align: left;
}
.point_list_wrap li .memo {
  display: inline-block;
  font-size: 16px;
  color: #000;
  font-weight: 400;
}
.point_list_wrap li .memo b {
  font-size: 14px;
}
.point_list_wrap li .grade {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40px;
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 700;
  color: #d21e1e;
  padding: 0px 0px;
  width: 85px;
  text-align: right;
}
.point_list_wrap li .min {
  color: #d21e1e;
  border: solid 1px #d21e1e;
}
.point_list_wrap li .plus {
  color: #0066cc;
  border: solid 0px #0066ff;
}

.point_bank_list_wrap {
}
.point_bank_list_wrap table {
  margin-top: 20px;
  font-size: 15px;
  width: 100%;
  border-top: solid 1px #1d1d1b;
  margin-bottom: 20px;
}
.point_bank_list_wrap table th {
  background-color: #f9f9f9;
  color: #000;
  line-height: 45px;
  padding: 10px 10px;
  font-weight: normal;
}
.point_bank_list_wrap table td {
  color: var(--fontcolor);
  line-height: 45px;
  padding: 10px 10px;
  text-align: center;
  border-bottom: solid 1px #efefef;
}
.point_bank_list_wrap .color-1 {
  color: #d3233a !important;
  font-weight: 600;
}
.point_bank_list_wrap .data {
  color: #aaa;
  font-size: 14px;
  font-family: 'Montserrat';
}
.point_bank_list_wrap .bank_num {
  color: #000;
  font-size: 14px;
  font-family: 'Montserrat';
}

.board_btn_zone {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
.btn_wrp {
  display: flex;
  font-family: 'notokr-demilight';
}
.btn_wrp a,
.btn_wrp input,
.btn_wrp button {
  display: flex;
  flex: 1;
  font-size: 16px;
  height: 55px;
  line-height: 55px;
  min-width: 150px;
  margin-left: 5px !important;
  justify-content: center;
  align-items: center;
  word-wrap: normal;
  word-break: keep-all;
}
.btn_wrp input,
.btn_wrp button {
  font-size: 16px;
  height: 55px;
  line-height: 55px;
  border: 0;
  font-weight: normal;
  cursor: pointer;
  word-wrap: normal;
  word-break: keep-all;
  min-width: 150px;
}
.btn_wrp .btn_lg {
  font-size: 16px;
  height: 55px;
  line-height: 55px;
  min-width: 150px;
  margin-left: 5px !important;
  border-radius: 3px;
}
.btn_wrp .btn_md {
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  min-width: 80px;
  margin-left: 5px !important;
  border-radius: 3px;
}
.btn_wrp .btn_sm {
  font-size: 14px;
  height: 35px;
  line-height: 35px;
  min-width: 80px;
  margin-left: 5px !important;
  border-radius: 3px;
}

.btn_wrp .white {
  background: #fff;
  border: 1px solid #dcdcdc;
}
.btn_wrp .black {
  background: #212529;
  border: 1px solid #212529;
  color: #fff !important;
}
.btn_wrp .point_color {
  background: var(--pointcolor);
  border: 1px solid var(--pointcolor);
}

.btn_wrp .point_color:hover {
  color: #fff;
}
.btn_wrp .black:hover {
  color: #fff;
}

.page_center {
  margin: 0 auto;
  text-align: center;
  padding: 10px;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0 0 20px;
  border-radius: 0;
}
.pagination li {
  display: inline;
}
.pagination li a,
.pagination li span {
  position: relative;
  float: left;
  padding: 6px 10px;
  line-height: 1.4;
  text-decoration: none;
  color: #666666;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  margin-left: 4px;
}
.pagination li:first-child a,
.pagination li:first-child span {
  margin-left: 0;
  border-radius: 0;
}
.pagination li:last-child a,
.pagination li:last-child span {
  border-radius: 0;
}
.pagination li a:hover,
.pagination li span:hover,
.pagination li a:focus,
.pagination li span:focus {
  border-color: #666666;
  z-index: 5;
  color: #666;
  background-color: #ffffff;
}
.pagination .active a,
.pagination .active span,
.pagination .active a:hover,
.pagination .active span:hover,
.pagination .active a:focus,
.pagination .active span:focus {
  cursor: default;
  font-weight: bold;
  z-index: 3;
  color: #ffffff;
  background-color: #666666;
  border-color: #666666;
}
.pagination-sm li a,
.pagination-sm li span {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
}

.mypage_title {
  width: 215px;
  float: left;
}
.mypage_title .left_menu .txt {
  height: 150px;
  line-height: 150px;
  text-align: center;
  font-size: 26px;
}
.mypage_title .left_menu .bar {
  border-top: solid 3px #ff0000;
  line-height: 40px;
  display: inline-block;
}
.mypage_title .left_menu {
  width: 230px;
  border: solid 1px #efefef;
  background-color: #fff;
}
.mypage_title .left_menu li {
  font-size: 13px;
  padding: 5px 20px;
}
.mypage_title .left_menu li .tab {
  display: block;
  line-height: 25px;
  color: #555;
}
.mypage_title .left_menu li .hit {
  display: block;
  line-height: 25px;
  color: #ff0000;
}
.mypage_title .left_menu .left_tit {
  padding: 10px 15px;
  border-bottom: solid 1px #efefef;
  border-top: solid 1px #efefef;
  font-size: 16px;
}
.mypage_title .left_menu .left_box {
  padding: 28px 20px;
}
.mypage_title .bannerbox {
  width: 190px;
  border: solid 1px #efefef;
  background-color: #fff;
  margin-top: 15px;
  padding: 20px;
  height: 200px;
}
.mypage_title .bannerbox span {
  display: block;
}
.mypage_title .bannerbox .t1 {
  font-size: 19px;
  margin-bottom: 15px;
}
.mypage_title .bannerbox .t2 {
  font-size: 12px;
  color: #555;
}
.mypage_title .bannerbox .tel {
  font-size: 35px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.mypage_title .customer_banner1 {
  margin-top: 15px;
}

.cus_leftmenu {
  float: left;
  width: 215px;
  margin-top: 15px;
}
.cus_leftmenu .main_txt {
  font-size: 32px;
  line-height: 38px;
  display: block;
  font-weight: 600;
  color: var(--fontcolor);
}
.cus_leftmenu .sub_txt {
  display: block;
  font-size: 14px;
  color: #aaa;
  margin-top: 10px;
}
.cus_leftmenu ul {
  margin-top: 20px;
}
.cus_leftmenu li {
  height: 53px;
  line-height: 53px;
  background-color: #ffffff;
  border-bottom: solid 1px #efefef;
  border-top: solid 1px #efefef;
  position: relative;
}
.cus_leftmenu li + li {
  height: 53px;
  line-height: 53px;
  background-color: #ffffff;
  border-bottom: solid 1px #efefef;
  border-top: solid 0px #efefef;
}

.cus_leftmenu li:hover {
  color: #ffffff;
}
.cus_leftmenu li a {
  display: block;
  width: 100%;
  padding-left: 10px;
  color: var(--font-color);
  font-size: 15px;
  letter-spacing: -0.4px;
  font-weight: 400;
}
.cus_leftmenu li:hover {
  color: var(--maincolor);
}
.cus_leftmenu li.on {
  color: var(--maincolor);
}
.cus_leftmenu .on a {
  color: var(--maincolor);
}
.cus_num {
  position: absolute;
  right: 20px;
  bottom: 0px;
  font-family: 'Montserrat';
}
.cus_leftmenu li.on .cus_num {
  position: absolute;
  right: 20px;
  bottom: 0px;
  font-family: 'Montserrat';
  color: var(--maincolor);
}
.cus_leftmenu li a:hover .cus_num {
  position: absolute;
  right: 20px;
  bottom: 0px;
  font-family: 'Montserrat';
  color: var(--maincolor);
}

/*아이디 찾기 비밀번호찾기 공통css*/
.findid-divide {
  position: relative;
  width: 100%;
  height: 45px;
  padding-left: 1px;
  border-bottom: 1px solid #d9dbe2;
  margin-bottom: 0px;
}
.findid-divide-pannel {
  float: left;
  width: 50%;
  margin-left: -1px;
  border: 1px solid #d9dbe2;
  border-radius: 8px 8px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.findid-divide-pannel.on {
  position: relative;
  border-bottom-color: #fff;
  z-index: 1;
}
.findid-divide-pannel > a {
  border-radius: 8px 8px 0px 0px;
  display: block;
  width: 100%;
  height: 45px;
  line-height: 45px;
  background: #f9f9f9;
  font-size: 16px;
  color: #333;
  text-align: center;
  outline: 0;
  filter: chroma(color=#000000);
  border: 0px;
}
.findid-divide-pannel.on > a {
  font-weight: normal;
  border-bottom-color: #fff;
  background: #fff;
}

.findid_wrap {
  width: 560px;
  padding: 20px 38px 54px;
  margin: 40px auto;
  background: #ffffff;
}
.find_tit {
  font-size: 24px;
  display: block;
  margin: 0px 0px 20px 0px;
  color: #000;
  font-weight: 600;
  text-align: center;
  margin-top: 40px;
}
.findid_wrap .findid_inner {
  border: 1px solid #d9dbe2;
  padding: 30px;
  box-sizing: border-box;
}
.findid_wrap .find_tit2 {
  font-size: 16px;
  display: block;
  margin: 20px 0px 0px 0px;
  color: #000;
  font-weight: 500;
}
.findid_wrap .find_tit3 {
  font-size: 14px;
  display: block;
  margin: 5px 0px 20px 0px;
  color: #999;
}
.findid_wrap .back {
  margin: 20px 0px 5px;
}
.findid_wrap .back span {
  width: 100px;
  margin-top: 6px;
  float: left;
  font-size: 16px;
  line-height: 56px;
  color: #999;
  font-weight: normal;
}
.findid_wrap .back input {
  width: 100%;
  height: 45px;
  margin-bottom: 8px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 400;
  color: #222;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s;
  box-sizing: border-box;
}
.findid_wrap .back input:hover {
  color: #000;
  border: 1px solid #000;
  background-color: #ffffff;
}

.findid_wrap .find_btn {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 16px;
  border-radius: 6px;
  min-width: 128px;
  padding: 18px 40px 18px 40px;
  border: 1px solid var(--maincolor);
  background: var(--maincolor);
  color: #fff;
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
}
.findid_wrap .find_btn:hover {
  color: var(--maincolor);
  background: #fff;
}

.findid_wrap .back2 {
  display: block;
  margin-top: 10px;
}
.findid_wrap .back2 span {
  display: block;
  font-size: 13px;
  color: #ff0000;
  line-height: 18px;
}

.member_confirm_inner {
  width: 350px;
  margin: 40px auto;
}
.member_confirm {
  width: 100%;
  margin: 0px auto 0px;
  text-align: center;
  padding-top: 100px;
}
.member_confirm .title {
  display: block;
  margin-top: 50px;
  text-align: center;
}
.member_confirm .h_txt {
  font-size: 30px;
  margin: 30px 0px 10px 0px;
}
.member_confirm .m_txt {
  font-size: 24px;
  margin: 5px;
  color: #000;
  font-weight: 600;
}
.member_confirm .s_txt {
  font-size: 18px;
  margin: 0px;
  color: #666;
}
.member_confirm input[type='password'] {
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 50px;
  color: #333;
  border-radius: 6px;
  border: 1px solid #ddd;
  background-color: #fff;
  transition: 0.3s;
}
.member_confirm input[type='password']:hover {
  border: 1px solid #333;
  background-color: #fff;
  transition: 0.3s;
}

.okbtn {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 350px;
  font-size: 1.1em;
  color: #fff;
  cursor: pointer;
  background: #747c8a;
  border: 0px;
  margin-left: 0px !important;
}
.loading_wait {
  display: none;
  text-align: center;
  font-size: 12px;
}
.loading_wait img {
  display: block;
  margin-bottom: 10px;
  margin: 20px auto;
}
.loading_wait span {
  font-size: 26px;
}
.loading_wait p {
  font-size: 15px;
  margin: 10px;
}

@media (min-width: 150px) and (max-width: 1023px) {
  .review_box_list li {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .review_box_list li {
    width: 25%;
  }
}

@media (min-width: 1280px) {
  .review_box_list li {
    width: 20%;
  }
}

@media (min-width: 1600px) {
  .review_box_list li {
    width: 16.666%;
  }
}

@media (min-width: 1920px) {
  .review_box_list li {
    width: 14.28%;
  }
}
.review_box_list {
  width: 100%;
  overflow: hidden;
  padding: 0px 60px;
  box-sizing: border-box;
}
.review_box_list ul {
  margin-right: -30px;
}
.review_box_list li {
  float: left;
  padding: 0px 30px 17px 0px;
  box-sizing: border-box;
}
.review_box_list .box {
}
.box .thum {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  background-position: center;
  background-size: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
}
.box .thum .it_img {
  width: 100%;
  border: solid 1px #efefef;
  border-radius: 0.625rem;
}
.box .review_info {
  padding: 15px 0px;
  text-align: left;
}
.box .re_top_info {
  display: block;
  padding: 5px 45px 5px 5px;
  position: relative;
}
.box .review_info .review_img {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: solid 1px #ddd;
  float: left;
}
.box .review_info .review_cop {
  display: block;
  color: var(--fontcolor);
  font-size: 18px;
  font-weight: 700;
  color: #000;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.box .review_info .review_name {
  display: block;
  font-size: 11px;
  color: #999;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.box .review_info .review_description {
  min-height: 17px;
  width: 100%;
  margin: 10px 0px;
  font-size: 15px;
  color: #888;
  overflow: hidden;
  line-height: 1.4;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.box .review_info .review_bottom {
  border-top: dashed 1px #dfdfdf;
  margin-top: 10px;
}
.box .review_info .review_bottom {
  position: relative;
  padding: 10px 0px;
}
.box .review_info .review_bottom .id {
  display: inline-block;
  font-size: 14px;
}
.box .review_info .review_bottom .sns {
  position: absolute;
  top: 5px;
  right: 4px;
}
.box .review_info .review_bottom .sns span {
}
.box .review_info .review_bottom .sns {
  padding: 0px 0px 0px !important;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.box .review_info .review_bottom .sns span {
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 0px;
  font-size: 0px !important;
  border: 0px !important;
  padding: 0px !important;
}
.box .review_info .review_bottom .naver {
  background: url(/skin/review_pc/img/naver_list_ic.png) center center no-repeat;
  background-size: 100% auto;
  margin-right: 2px;
}
.box .review_info .review_bottom .instagram {
  background: url(/skin/review_pc/img/insta_list_ic.png) center center no-repeat;
  background-size: 100% auto;
  margin-right: 2px;
}
.box .review_info .review_bottom .blog {
  background: url(/skin/review_pc/img/naver_list_ic.png) center center no-repeat;
  background-size: 100% auto;
  margin-right: 2px;
}
.box .review_info .review_bottom .youtube {
  background: url(/skin/review_pc/img/youtube_list_ic.png) center center no-repeat;
  background-size: 100% auto;
  margin-right: 2px;
}
.box .review_info .review_bottom .shop {
  background: url(/skin/review_pc/img/shopping_list_ic.png) center center no-repeat;
  background-size: 100% auto;
  margin-right: 2px;
}
.box .review_info .review_bottom .smartstore {
  background: url(/skin/review_pc/img/smartic.png) center center no-repeat;
  background-size: 100% auto;
}
.box .review_info .review_bottom .tiktok {
  background: url(/skin/review_pc/img/tiktokic.png) center center no-repeat;
  background-size: 100% auto;
}
.box .review_info .review_bottom .coupang {
  background: url(/skin/review_pc/img/coupangic.png) center center no-repeat;
  background-size: 100% auto;
}
.box .review_info .review_bottom .youtube_shorts {
  background: url(/skin/review_pc/img/shorts_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}
.box .review_info .review_bottom .instagram_reels {
  background: url(/skin/review_pc/img/reeles_list_ic.png) center center no-repeat;
  background-size: 100% auto;
}
.item_list_wrap .item_box_list .it_info {
  text-align: left;
}
