@charset "utf-8";

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
body {
  color: #000;
  font-size: 14px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
  line-height: 1.1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
a:active,
a:hover {
  outline: 0;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
address,
caption,
cite,
code,
dfn {
  font-weight: normal;
  font-style: normal;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
ol,
ul {
  list-style: none;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input {
  overflow: visible;
}
button {
  border: 0;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
}
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"],
button,
label {
  border-style: none;
  cursor: pointer;
}

/*html, body {height:100%;}*/
.skip {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

/*__ S _________________________________________________ [Common] _________________________________________________*/

.comp_detail_wrap button,
.comp_detail_wrap input,
.comp_detail_wrap optgroup,
.comp_detail_wrap select,
.comp_detail_wrap textarea {
  border-radius: 0;
  font-size: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.comp_detail_wrap button:focus,
.comp_detail_wrap input:focus {
  outline: none;
}
.comp_detail_wrap select {
  outline: 0;
  border-radius: 0;
  vertical-align: middle;
  text-align: left;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.comp_detail_wrap select::-ms-expand {
  display: none;
}

/* padding */
.comp_detail_wrap .btm_fix_btn {
  padding-bottom: 50px !important;
}
/* margin */
.comp_detail_wrap .mgt_9 {
  margin-top: 9px !important;
}
.comp_detail_wrap .mgt_0 {
  margin-top: 0 !important;
}

/* border */
.comp_detail_wrap .bdb_l {
  border-bottom: 1px solid #e6e9eb;
}

/* color */
.comp_detail_wrap .fc_r {
  color: #f50b0b !important;
}

/* top_btn_box03 */
/* 삭제 */
/* .top_btn_box03 {position:relative; height:44px; border-bottom:1px solid #ddd; background-color:#fff;}
.top_btn_box03 button {z-index:1; float:left; width:44px; height:44px; background-image:url(../../../image/mobile/iwedding/menu_sprite.png?t=2); background-size:auto 44px; background-repeat:no-repeat;}
.top_btn_box03 button.back_btn {position:absolute; top:0; left:0; background-position:0 0; width:40px;}
.top_btn_box03 button.like_btn.on {background-position:-44px 0;}
.top_btn_box03 button.like_btn {background-position:-85px 0;width:40px;}
.top_btn_box03 button.share_btn {background-position:-136px 0;width:40px;}
.top_btn_box03 button.cls_btn {background-position:-176px 0 !important;}
.top_btn_box03 button.home_btn {background:url(../../../image/mobile/iwd_plus/home_ico.png?t=2) left 4px center/auto 44px no-repeat;position:absolute;left:40px;top:0;width:40px;}
.top_btn_box03 button.cls_btn {position:absolute; top:0; left:0; background-position:-220px 0;}
.top_btn_box03 .title_box {position:absolute; width:100%; height:44px; letter-spacing:0; font-size:15px; line-height:44px;}
.top_btn_box03 .title_box h1, .top_btn_box03 .title_box p {overflow:hidden; color:#262626; vertical-align:middle; text-align:center; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; font-weight:normal; font-size:15px;}

.top_btn_box03 .cart_btn {position:relative; height:44px; float:left;}
.top_btn_box03 .cart_btn > button {background-position:-260px 0;width:40px;}
.top_btn_box03 .cart_btn .badge {padding:2px 4px;border-radius:10px;background-color:#FD4381;color:#fff;vertical-align:middle;text-align:center;white-space:nowrap;font-weight:700;font-size:10px;line-height:1;position:absolute;top:9px;right:-2px; display:inline-block;}
.top_btn_box03 .r_btn_box {float:right;}
.top_btn_box03 .r_btn_box:after {display:block; clear:both; content:'';} */

/*__ S _________________________________________________ [업체 상세] _________________________________________________*/

.comptalksch_btnbox {
  overflow: hidden;
  width: 100%;
}
.comptalksch_btnbox,
.comptalksch_btnbox * {
  box-sizing: border-box;
}
.comptalksch_btnbox img {
  width: 100%;
}
.comptalksch_btnbox {
  height: 44px;
  background-color: #fff;
}
.comptalksch_btnbox:after {
  display: block;
  clear: both;
  content: "";
}
.comptalksch_btnbox .search_input {
  position: relative;
  width: 100%;
  height: 44px;
}
.comptalksch_btnbox input {
  position: relative;
  margin-left: 40px;
  padding: 10px 10px 10px 0;
  max-height: 43px;
  width: calc(100% - 43px);
  height: 43px;
  border: none;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
}
.comptalksch_btnbox .search_input:before {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../../../image/mobile/iwedding/search_ico02.png?t=2) 0 0/20px
    auto no-repeat;
  content: "";
}
.comptalksch_btnbox .cls_btn02 {
  width: 44px;
}
.comptalksch_btnbox ::placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  opacity: 1;
}
.comptalksch_btnbox ::-webkit-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
}
.comptalksch_btnbox ::-moz-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
}
.comptalksch_btnbox :-ms-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
}
.comptalksch_btnbox ::-ms-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
}

/* cp_head_wrap */
.cp_head_wrap {
  background-color: #fff;
}
.cp_head_wrap * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.cp_head_wrap:after {
  display: block;
  clear: both;
  content: "";
}
.cp_head_wrap img {
  width: 100%;
}
.cp_head_wrap .menu_box:after {
  display: block;
  clear: both;
  content: "";
}
.cp_head_wrap .menu_box button {
  float: left;
  width: 44px;
  height: 44px;
  background-image: url(../../../image/mobile/iwedding/menu_sprite.png?t=2);
  background-size: auto 44px;
  background-repeat: no-repeat;
}
.cp_head_wrap .comp_title,
.cp_head_wrap .comp_title h1 {
  overflow: hidden;
  color: #262626;
  vertical-align: middle;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-weight: normal;
  font-size: 15px;
}
.cp_head_wrap button.talksch_btn01 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: block;
  float: right;
  width: 44px;
  height: 100%;
  background: url(../../../image/mobile/iwd_plus/search_ico01.png?t=2)
    center/20px auto no-repeat;
}

.cp_head_wrap .menu_box button > span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.cp_head_wrap .menu_box button.back_btn {
  background-position: 0 0;
}
.cp_head_wrap .menu_box button.like_btn.on {
  background-position: -44px 0;
}
.cp_head_wrap .menu_box button.like_btn {
  background-position: -85px 0;
  width: 40px;
}
.cp_head_wrap .menu_box button.share_btn {
  background-position: -136px 0;
  width: 40px;
}
.cp_head_wrap .menu_box button.cls_btn {
  background-position: -176px 0;
}
.cp_head_wrap .menu_box .comp_title {
  float: left;
  max-width: calc(100% - 132px);
  width: calc(100% - 132px);
  height: 44px;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
}
.cp_head_wrap .menu_box .comp_title02 {
  max-width: calc(100% - 176px);
  width: calc(100% - 176px);
}

.cp_head_wrap .menu_box .cart_btn {
  position: relative;
  height: 44px;
  float: left;
}
.cp_head_wrap .menu_box .cart_btn > button {
  background-position: -260px 0;
  width: 40px;
}
.cp_head_wrap .menu_box .cart_btn .badge {
  padding: 2px 4px;
  border-radius: 10px;
  background-color: #fd4381;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: 9px;
  right: -2px;
}
.cp_head_wrap .menu_box .comp_title,
.cp_head_wrap .menu_box .comp_title p {
  height: 44px;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 44px;
}
.cp_head_wrap .menu_box .r_btn_box {
  float: right;
}
.cp_head_wrap .menu_box .r_btn_box:after {
  display: block;
  clear: both;
  content: "";
}

.cp_head_wrap .menu_box02 {
  padding: 0 15px;
}
.cp_head_wrap .menu_box02 .comp_title,
.cp_head_wrap .menu_box02 .comp_title h1 {
  height: 23px;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 23px;
}

.cp_head_wrap .nav_box {
  padding: 0 15px;
  background-color: #fff;
}
.cp_head_wrap .nav_box ul {
  display: table;
  width: 100%;
}
.cp_head_wrap .nav_box ul > li {
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  text-align: center;
}

.cp_head_wrap .nav_box ul > li a {
  display: block;
  padding: 15px 0;
  height: 100%;
}
.cp_head_wrap .nav_box ul > li,
.cp_head_wrap .nav_box ul > li a,
.cp_head_wrap .nav_box ul > li span {
  color: #262626;
  font-size: 15px;
}
.cp_head_wrap .nav_box ul > li span {
  position: relative;
}
.cp_head_wrap .nav_box ul > li.on span:after {
  position: absolute;
  top: -2px;
  right: -5px;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fd568e;
  content: "";
}

.cp_head_wrap .pop_nav_box {
  padding: 0 15px;
  border-bottom: 1px solid #e6e9eb;
  background-color: #fff;
}
.cp_head_wrap .pop_nav_box ul {
  display: table;
  width: 100%;
}
.cp_head_wrap .pop_nav_box ul > li {
  display: table-cell;
  padding: 15px 0;
  width: 33.33%;
  vertical-align: middle;
  text-align: center;
}
.cp_head_wrap .pop_nav_box ul > li.on,
.cp_head_wrap .pop_nav_box ul > li.on a {
  color: #fd568e;
}
.cp_head_wrap .pop_nav_box ul > li a {
  height: 100%;
}
.cp_head_wrap .pop_nav_box ul > li,
.cp_head_wrap .pop_nav_box ul > li a {
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
}

/****************
	comp_detail_wrap
*****************/
.comp_detail_wrap {
  /*overflow:auto; */
  height: 100%;
  background-color: #e9ecef;
}

.comp_detail_wrap.f_btm_menu {
  height: auto;
}
.comp_detail_wrap * {
  letter-spacing: 0;
}
.comp_detail_wrap img {
  width: 100%;
}
.comp_detail_wrap input,
.comp_detail_wrap textarea {
  width: 100%;
  border: 1px solid #e9ecef;
  background-color: #f5f5f5;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
}
.comp_detail_wrap input[type="text"] {
  padding: 15px;
}
.comp_detail_wrap textarea {
  padding: 15px;
  border-radius: 0;
  resize: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.comp_detail_wrap label {
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
}

.comp_detail_wrap select::-ms-expand {
  display: none;
}
.comp_detail_wrap select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.comp_detail_wrap select:focus,
.comp_detail_wrap input:focus,
.comp_detail_wrap textarea:focus {
  outline: 0;
}

.comp_detail_wrap ::placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
  opacity: 1;
}
.comp_detail_wrap ::-webkit-input-placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
}
.comp_detail_wrap ::-moz-placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
}
.comp_detail_wrap :-ms-input-placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
}
.comp_detail_wrap ::-ms-input-placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
}

/***********
	common
***********/
.comp_detail_wrap .cp_co_detail_box {
  margin-top: 9px;
  padding-bottom: 40px;
  background-color: #fff;
}
.comp_detail_wrap .cp_co_title {
  padding: 40px 15px 20px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
}
.cp_co_title .fc_pink {
  color: #fd4381;
}

/* header_fix */
.ent_float_header {
  width: 100%;
}

/* button */
.comp_detail_wrap .cp_co_btnbox {
  height: 62px;
  border-top: 1px solid #e6e9eb;
  background-color: #fff;
  text-align: center;
}
.comp_detail_wrap .cp_co_btnbox .co_allview_btn {
  padding: 0 40px;
  height: 100%;
  text-align: center;
}
.comp_detail_wrap .cp_co_btnbox .co_allview_btn span {
  color: #4866e4;
  vertical-align: middle;
  letter-spacing: 0;
  font-size: 15px;
}

.comp_detail_wrap .cp_co_btnbox02 {
  padding: 20px 10px;
  background-color: #fff;
  text-align: center;
}
.comp_detail_wrap .cp_co_btnbox02:after {
  display: block;
  clear: both;
  content: "";
}
.comp_detail_wrap .cp_co_btnbox02 > div {
  padding: 0 5px;
  width: 100%;
}
.comp_detail_wrap .cp_co_btnbox02 > div button {
  padding: 16px 0;
  width: 100%;
  height: 100%;
  border: 1px solid #dfdfdf;
  color: #262626;
  text-align: center;
  font-size: 15px;
}
.comp_detail_wrap .cp_co_btnbox02 .co_bhp_btn span {
  position: relative;
  margin-left: -24px;
}
.comp_detail_wrap .cp_co_btnbox02 .co_bhp_btn span:after {
  position: absolute;
  top: 1px;
  right: -24px;
  width: 16px;
  height: 16px;
  background: url(../../../image/mobile/iwedding/btn_ico.png?t=2) 0 0/100%
    no-repeat;
  content: "";
}

.comp_detail_wrap .cp_co_btnbox02.dpt02 > div {
  float: left;
  width: 50%;
}

.cp_co_btm_btnbox {
  position: fixed;
  bottom: 0;
  z-index: 100;
  width: 100%;
}
.cp_co_btm_btnbox:after {
  display: block;
  clear: both;
  content: "";
}
.cp_co_btm_btnbox > div {
  width: 100%;
}
.cp_co_btm_btnbox.dpt02 > div {
  float: left;
  width: 50%;
}
.cp_co_btm_btnbox button {
  display: block;
  padding: 15px 0;
  width: 100%;
  height: 50px;
  text-align: center;
}
.cp_co_btm_btnbox button,
.cp_co_btm_btnbox span {
  color: #fff;
  font-size: 15px;
}

.cp_co_btm_btnbox .cp_reserve_btn,
.cp_co_btm_btnbox button.co_btmblk_btn {
  background-color: #262626;
}
.cp_co_btm_btnbox .cp_buy_btn {
  background-color: #cdcdcd;
}
.cp_co_btm_btnbox .cp_buy_btn.on,
.cp_co_btm_btnbox button.co_btmblue_btn {
  background-color: #4866e4;
}
.cp_co_btm_btnbox .cp_talk_btn {
  background-color: #fd4381;
}
.cp_co_btm_btnbox .cp_talk_btn span.f_ob {
  font-style: oblique;
}

.cp_co_btm_btnbox .cp_cpndown_btn {
  background-color: #fd4381;
}
.cp_co_btm_btnbox .cp_cpndown_btn span:after {
  background: url(../../../image/mobile/iwd_plus/cpn_ico01.png?t=2) 0/17px auto
    no-repeat;
  width: 17px;
  height: 16px;
  content: "";
  margin-left: 10px;
  margin-top: 3px;
  display: inline-block;
  vertical-align: top;
}

.cp_co_btm_btnbox .cp_onblue_btn {
  background-color: #cdcdcd;
}
.cp_co_btm_btnbox .cp_onblue_btn.on {
  background-color: #4866e4;
}

.cp_co_btm_btnbox .btn_price {
  color: #fff;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 16px;
}

.comp_detail_wrap .cp_co_top_btnbox {
  margin-top: 9px;
  background-color: #fff;
  text-align: center;
}
.comp_detail_wrap .cp_co_top_btnbox .co_gotop_btn {
  padding: 34px 48px 24px;
  height: 100%;
  text-align: center;
}
.comp_detail_wrap .cp_co_top_btnbox .co_gotop_btn span {
  position: relative;
  color: #262626;
  vertical-align: middle;
  letter-spacing: 0;
  font-size: 15px;
}
.comp_detail_wrap .cp_co_top_btnbox .co_gotop_btn span:after {
  position: absolute;
  top: -14px;
  left: 6px;
  width: 17px;
  height: 9px;
  background: url(../../../image/mobile/iwedding/top_ico.png?t=2) 0 0/100%
    no-repeat;
  content: "";
}

.cp_f_talk_btn {
  position: fixed;
  right: 15px;
  bottom: 60px;
  z-index: 100;
  display: inline-block;
  width: 45px;
  height: 45px;
}

/* table*/
.cp_co_info_tblbox {
  margin-top: 40px;
  padding-bottom: 8px;
}
.cp_co_info_tblbox .row {
  display: table;
  table-layout: fixed;
  padding: 12px 15px;
  width: 100%;
  border-top: 1px solid #e6e9eb;
}
.cp_co_info_tblbox.linebox .row {
  border-top: 1px solid #e6e9eb;
  padding: 13px 15px;
}
.cp_co_info_tblbox .row > div {
  display: table-cell;
}
.cp_co_info_tblbox .row > div:first-of-type {
  width: 25%;
}
.cp_co_info_tblbox .row > div:nth-of-type(2) {
  width: 78%;
}
.cp_co_info_tblbox .info_th {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 14px;
}

.cp_co_info_tblbox .cont,
.cp_co_info_tblbox p,
.cp_co_info_tblbox span {
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
}
.cp_co_info_tblbox .co_link_txt {
  color: #4866e4;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 14px;
}

.cp_co_info_tblbox .rating_box p {
  display: inline-block;
  line-height: 1;
}
.cp_co_info_tblbox .rating_box a {
  padding: 15px 0;
}
.cp_co_info_tblbox .rating {
  position: relative;
  display: inline-block;
  padding-right: 8px;
  padding-left: 15px;
}
.cp_co_info_tblbox .rating:after {
  position: absolute;
  top: 2px;
  left: -4px;
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(../../../image/mobile/iwedding/rating_ico.jpg?t=2) 0 0/100%
    no-repeat;
  content: "";
}
.cp_co_info_tblbox .rating,
.cp_co_info_tblbox .span {
  color: #fd568e;
  letter-spacing: 0;
  font-size: 15px;
}
.cp_co_info_tblbox .adr_box {
  padding: 7px 15px 7px;
}
.cp_co_info_tblbox .adr_txt {
  line-height: 1.8;
}

/******************** 개발 적용 후 삭제 예정 */
/* cp_slide_box */

.cp_co_detail_box .cp_slide_box {
  padding-left: 10px;
}
.cp_co_detail_box .cp_slide_box:after {
  display: block;
  clear: both;
  content: "";
}
.cp_co_detail_box .cp_slide_box a {
  display: block;
  clear: both;
  content: "";
}
.cp_co_detail_box .cp_slide_box .cp_slide {
  float: left;
  margin: 0 5px;
}
.cp_co_detail_box .cp_slide_box .cp_slide .img {
  overflow: hidden;
  width: 100%;
}

/* // ******************* 개발 적용 후 삭제 예정 */

/***********
	// common
***********/

/* pictorial_wrap */
.cp_pictorial_wrap {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}
.cp_pictorial_wrap .pictorial_box {
  position: absolute;
  width: 100%;
  height: 100%;
}
.cp_pictorial_wrap .pictorial_box img {
  width: 100%;
}

.cp_pictorial_wrap button.allview_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  display: table;
  width: 61px;
  height: 61px;
  background: #262626;
  text-align: center;
  z-index: 1;
}
.cp_pictorial_wrap button.allview_btn span {
  display: block;
  color: #fff;
  text-align: center;
  letter-spacing: -0.02em;
  font-size: 15px;
  line-height: 1.2;
}

.cp_pictorial_wrap .progress_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 62px);
  z-index: 2;
  height: 5px;
}
.cp_pictorial_wrap .swiper1 .progress_box {
  width: 100%;
}
.cp_pictorial_wrap .progress_box .progress {
  width: 100%;
  height: 5px;
  background-color: transparent;
  opacity: 0.8;
}
.cp_pictorial_wrap .progress_box .progress .swiper-pagination-progressbar-fill {
  background-color: #fff;
  opacity: 0.8;
}
.cp_pictorial_wrap .progress_box .bar {
  height: 100%;
  background-color: #fff;
  opacity: 0.8;
}

/* cp_prdlist_wrap */
.cp_prdlist_wrap {
  background-color: #fff;
}
.cp_prdlist_wrap li a {
  display: block;
  height: 100%;
}
.cp_prdlist_wrap .cont_box {
  float: left;
  width: calc(100% - 61px);
}

.cp_prdlist_wrap .list_outbox {
  display: block;
  width: 100%;
}
.cp_prdlist_wrap .list_outbox:after {
  display: block;
  clear: both;
  content: "";
}

.cp_prdlist_wrap li {
  border-bottom: 1px solid #e9ecef;
}
.cp_prdlist_wrap .img {
  position: relative;
  float: left;
  overflow: hidden;
  width: 55px;
  height: 55px;
}

.cp_prdlist_wrap .contsub_box {
  padding: 15px 0 15px 15px;
}
.cp_prdlist_wrap .contsub_box:after {
  display: block;
  clear: both;
  content: "";
}
.cp_prdlist_wrap .prd_infobox {
  float: left;
  padding: 0 10px 0 12px;
  width: calc(100% - 55px);
  height: 55px;
}
.cp_prdlist_wrap .prd_infobox,
.cp_prdlist_wrap .prd_infobox p {
  overflow: hidden;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  line-height: 1.1;
}
.cp_prdlist_wrap .prd_infobox p.name {
  padding-top: 9px;
  font-size: 15px;
}
.cp_prdlist_wrap .prd_infobox p.price {
  padding-top: 7px;
  font-size: 13px;
}
.cp_prdlist_wrap .price .plus {
  color: #060ed6;
  font-size: 13px;
}
.cp_prdlist_wrap .price .minus {
  color: #f50b0b;
  font-size: 13px;
}

.cp_prdlist_wrap .buy_box {
  float: right;
  width: 61px;
}
.cp_prdlist_wrap .buy_box .cp_buy_btn {
  position: relative;
  padding: 32px 0;
  width: 100%;
}
.cp_prdlist_wrap .buy_box .cp_buy_btn:before {
  position: absolute;
  top: 15px;
  left: 0;
  display: inline-block;
  width: 1px;
  height: 55px;
  background-color: #e9ecef;
  content: "";
}
.cp_prdlist_wrap .buy_box .cp_buy_btn span {
  position: relative;
  z-index: 10;
  color: #262626;
  font-size: 15px;
}
.cp_prdlist_wrap .buy_box .cp_buy_btn span:after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: -1;
  display: block;
  height: 4px;
  background-color: #889fff;
  content: "";
}

/* ******************************
	* 최종 슬라이드 작업 후에 반영!!
	*
	******************************/

/* cp_evtlist_wrap */
/*
.cp_evtlist_wrap .title, .cp_evtslide_box .date {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; line-height:1.1;}
.cp_evtlist_wrap .title {margin-top:20px; color:#262626; font-size:15px;}
.cp_evtlist_wrap .date {display:block; padding-top:10px; color:#AAAAAA; font-size:12px;}
*/

/* cp_reviewtlist_wrap */

/*
.cp_reviewtlist_wrap .cp_slide .title, .cp_reviewtlist_wrap .cp_slide .tag {display:-webkit-box; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; letter-spacing:0; font-weight:400; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.cp_reviewtlist_wrap .cp_slide .title {margin:20px 0 15px; min-height:2.6em; height:2.6em; color:#262626; font-size:15px; line-height:1.3em; font-weight:700;}
.cp_reviewtlist_wrap .cp_slide .tag {min-height:2.4em; height:2.4em; color:#8C8C8C; font-size:13px; line-height:1.2em;}

*/

/* cp_contentstlist_wrap */
/*.cp_contentstlist_wrap .cp_slide .title, .cp_contentstlist_wrap .cp_slide .tag {display:-webkit-box; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word; letter-spacing:0; font-weight:400; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.cp_contentstlist_wrap .cp_slide .title {margin:13px 0 8px; min-height:2.6em; height:2.6em; color:#262626; font-size:15px; line-height:1.3em;}
.cp_contentstlist_wrap .cp_slide .tag {height:2.6em; color:#8C8C8C; font-size:13px; line-height:1.3em; letter-spacing:-0.05em;}*/

/* cp_touserstlist_wrap */
.cp_touserstlist_wrap .cp_slide p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  line-height: 1.1;
}
.cp_touserstlist_wrap .cp_slide .ctg {
  margin: 20px 0 10px;
  color: #8c8c8c;
  letter-spacing: -0.05em;
  font-size: 13px;
}
.cp_touserstlist_wrap .cp_slide .name {
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  font-weight: 700;
}

.cp_banner_box {
  margin-top: 9px;
}

/* cp_infomation_wrap */
.cp_infomation_wrap {
  margin-top: 9px;
  background-color: #fff;
}
.cp_infomation_wrap .cp_title_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 15px 0;
  position: relative;
}
.cp_infomation_wrap .cp_title_box .share_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 28px;
}
.cp_infomation_wrap .cp_title_box .share_btn span {
  display: block;
}
.cp_infomation_wrap .cp_title_box .share_btn span > svg {
  overflow: visible;
}
.cp_infomation_wrap h3.cp_title {
  width: calc(100% - 58px);
  letter-spacing: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
.cp_infomation_wrap .cp_cont {
  margin-top: 18px;
  padding: 0 15px;
  color: #262626;
  text-align: left;
  font-size: 14px;
  line-height: 1.4;
  word-break: keep-all;
}

.cp_infomation_wrap .cp_map_btnbox {
  margin-top: 7px;
}
.cp_map_btnbox .cp_map_btn {
  position: relative;
  padding-right: 25px;
}
.cp_map_btnbox .cp_map_btn:after {
  position: absolute;
  right: 0;
  width: 17px;
  height: 20px;
  background: url(../../../image/mobile/iwedding/map_ico.png?t=2) 0 0/100%
    no-repeat;
  content: "";
}
.cp_map_btnbox .cp_map_btn span {
  color: #4866e4;
  letter-spacing: -0.01em;
  font-weight: 400;
  font-size: 15px;
}

.cp_pictorial_wrap + .cp_infomation_wrap {
  margin-top: 0;
}

/* cp_infotag_wrap */
.cp_infotag_wrap {
  padding: 15px 10px;
  border-top: 1px solid #e6e9eb;
}
.cp_infotag_wrap > ul:after {
  display: block;
  clear: both;
  content: "";
}
.cp_infotag_wrap > ul > li {
  float: left;
  margin: 5px 3px;
}
.cp_infotag_wrap > ul > li a {
  display: block;
  padding: 0 5px;
  height: 100%;
}
.cp_infotag_wrap > ul > li,
.cp_infotag_wrap > ul > li a {
  color: #888;
  letter-spacing: -0.02em;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.1;
}

/* ******************************
	* // 최종 슬라이드 작업 후에 반영!!
	*
	******************************/

/****************
	// comp_detail_wrap
*****************/

/********************
	cp_detail_popup_wrap
*********************/
.cp_detail_popup_wrapbox {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  height: 100%;
}
.cp_detail_popup_wrapbox,
.cp_detail_popup_wrapbox * {
  box-sizing: border-box;
  letter-spacing: 0;
  color: #262626;
}
.cp_detail_popup_wrapbox button,
.cp_detail_popup_wrapbox input,
.cp_detail_popup_wrapbox optgroup,
.cp_detail_popup_wrapbox select,
.cp_detail_popup_wrapbox textarea {
  border: none;
  border-radius: 0;
  background-color: transparent;
  font-size: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cp_detail_popup_wrapbox button:focus,
.cp_detail_popup_wrapbox input:focus {
  outline: none;
}
.cp_detail_popup_wrapbox select {
  outline: 0;
  border-radius: 0;
  vertical-align: middle;
  text-align: left;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}
.cp_detail_popup_wrapbox select::-ms-expand {
  display: none;
}

.cp_detail_popup_wrap {
  padding-bottom: 45px;
  height: 100%;
  background-color: #fff;
}
.cp_pop_cls_box {
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 0;
  line-height: 1.1;
}
.cp_pop_cls_box.cp_evtlist_wrap .date {
  display: block;
  padding-top: 10px;
  color: #aaaaaa;
  font-size: 12px;
}
.pop_cls_btn {
  width: 44px;
  height: 44px;
  background: url(../../../image/mobile/iwedding/menu_sprite.png?t=2) -220px 0 /
    auto 44px no-repeat;
}

.cp_detail_popup_box {
  height: 100%;
  background-color: #fff;
}
.cp_detail_popup_box .cp_pop_title {
  overflow: hidden;
  padding: 40px 15px 20px;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 23px;
  line-height: 1.1;
}

.cp_detail_popup_box.reserve_box .cp_detailform_box {
  padding: 0 15px;
}
.cp_detail_popup_box.reserve_box label {
  display: block;
  margin: 20px 0;
}
.cp_detail_popup_box.reserve_box textarea {
  height: 120px;
}

.cp_detail_popup_box .tag_list_box {
  padding: 25px 0 20px 5px;
}
.cp_detail_popup_box .tag_list_box ul:after {
  display: block;
  clear: both;
  content: "";
}
.cp_detail_popup_box .tag_list_box ul li {
  float: left;
  padding: 0 10px;
}
.cp_detail_popup_box .tag_list_box ul li.on a {
  color: #fd568e;
  font-weight: 900;
}
.cp_detail_popup_box .tag_list_box ul li a {
  color: #262626;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.1;
}

.cp_buy_list_box {
  overflow-y: scroll;
  max-height: calc(100% - 170px);
  height: calc(100% - 170px);
  border-top: 1px solid #e9ecef;
  background-color: red;
}
.cp_buy_list_box li {
  border-bottom: 1px solid #e9ecef;
  background-color: #fff;
}
.cp_buy_list_box li.on {
  background-color: #f5f5f5;
}
.cp_buy_list_box li a {
  display: block;
  height: 100%;
}
.cp_buy_list_box ul li:after {
  display: block;
  clear: both;
  content: "";
}
.cp_buy_list_box .img {
  float: left;
  overflow: hidden;
  width: 55px;
  height: 55px;
}

.cp_buy_list_box .contsub_box {
  padding: 15px 0 15px 15px;
  width: 100%;
}
.cp_buy_list_box .contsub_box:after {
  display: block;
  clear: both;
  content: "";
}
.cp_buy_list_box .prd_infobox {
  float: left;
  padding: 0 15px 0 12px;
  max-width: calc(100% - 55px);
  width: calc(100% - 55px);
  height: 55px;
}
.cp_buy_list_box .prd_infobox,
.cp_buy_list_box .prd_infobox p {
  overflow: hidden;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  line-height: 1.1;
}
.cp_buy_list_box .prd_infobox p.name {
  padding-top: 9px;
  font-size: 15px;
}
.cp_buy_list_box .prd_infobox p.price {
  padding-top: 6px;
  font-size: 13px;
}
.cp_buy_list_box .price .plus {
  color: #060ed6;
}
.cp_buy_list_box .price .minus {
  color: #f50b0b;
}

/********************
	// cp_detail_popup_wrap
*********************/

.cp_infodetail_wrap {
  padding-top: 10px;
  background-color: #fff;
}

.cp_infodetail_box {
  padding: 30px 15px 0;
}
.cp_infodetail_box:last-of-type {
  padding-bottom: 50px;
}
.cp_infodetail_box .title,
.cp_infodetail_box .cont,
.cp_infodetail_box .cont p,
.cp_infodetail_box .cont span {
  color: #262626;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}
.cp_infodetail_box .title {
  padding-bottom: 10px;
  font-weight: 900;
  line-height: 1.1;
}
.cp_infodetail_wrap .cp_co_info_tblbox {
  border-bottom: 1px solid #e6e9eb;
}

/* cp_infomap_wrap */
.cp_infomap_wrap {
  padding: 50px 15px;
}
.cp_infomap_wrap .map_title {
  color: #262626;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.1;
}
.cp_infomap_wrap .map_api_box {
  margin-top: 20px;
}
.cp_infomap_wrap .map_cont_box {
  margin-top: 25px;
}
.cp_infomap_wrap .map_cont_box .cont:not(:last-of-type) {
  margin-bottom: 35px;
}
.map_cont_box,
.map_cont_box p,
.map_cont_box span {
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

.cp_app_landing_wrap {
  position: relative;
  height: 100%;
}
.cp_app_landing_wrap:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  clear: both;
  background: rgba(10, 16, 30, 0.4) 0 0 no-repeat;
  content: "";
}
.cp_app_landing_wrap .visual_img {
  position: relative;
  height: 100%;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.cp_app_landing_wrap .info_box {
  position: absolute;
  z-index: 30;
}

.cp_app_landing_wrap .cp_head_wrap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background-color: transparent;
}
.cp_app_landing_wrap .cp_head_wrap .menu_box {
  background-color: transparent;
}
.cp_app_landing_wrap .cp_head_wrap button {
  float: left;
  width: 44px;
  height: 44px;
  background-image: url(../../../image/mobile/iwedding/app_sprite.png?t=2);
  background-size: auto 44px;
  background-repeat: no-repeat;
}

.cp_app_landing_wrap .cp_head_wrap .menu_box button > span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.cp_app_landing_wrap .cp_head_wrap .menu_box button.back_btn {
  background-position: 0 0;
}
.cp_app_landing_wrap .cp_head_wrap .menu_box button.like_btn {
  background-position: -44px 0;
}
.cp_app_landing_wrap .cp_head_wrap .menu_box button.share_btn {
  background-position: -88px 0;
}

.cp_app_landing_wrap .comp_title {
  position: absolute;
  top: 23%;
  z-index: 30;
  width: 100%;
  text-align: center;
}
.cp_app_landing_wrap .comp_title h1 {
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 32px;
}

.cp_app_landing_wrap .comp_btm_box {
  position: absolute;
  bottom: 7.5%;
  left: 50%;
  z-index: 30;
  display: table;
  margin: 0 auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.cp_app_landing_wrap .comp_btm_box .list > div {
  margin-bottom: 5px;
}
.cp_app_landing_wrap .comp_btm_box .list span {
  display: table-cell;
  width: 230px;
  height: 40px;
  border: 1px solid #ddd;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  font-size: 15px;
  line-height: 1.1;
}

.cp_app_landing_wrap .comp_btm_box .arrow_box {
  margin-top: 25px;
  text-align: center;
}
.cp_app_landing_wrap .comp_btm_box .arrow_box img {
  width: 25px;
  height: 14px;
}

/*__ E _________________________________________________ [업체 상세]_________________________________________________*/

/*__ S _________________________________________________[톡]_________________________________________________*/

/* f_icon_talk */
.f_icon_talk {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 100;
}
.f_icon_talk img {
  width: 45px;
}
.f_icon_talk li:not(:last-of-type) {
  margin-bottom: 7px;
}
.f_icon_talk li a {
  display: block;
  height: 100%;
}
.f_icon_talk .comp_talk_ico img {
  width: 72px;
}

.talk_listbox,
.talk_listbox * {
  box-sizing: border-box;
}
.talk_listbox {
  margin-top: 10px;
  width: 100%;
  background-color: #fff;
}
.talk_listbox li {
  border-bottom: 1px solid #f2f2f2;
}
.talk_listbox li > a {
  display: block;
  padding: 15px;
  width: 100%;
}
.talk_infobox {
  width: 100%;
  height: 100%;
}
.talk_infobox:after {
  display: block;
  clear: both;
  content: "";
}
.talk_infobox > * {
  float: left;
  height: 100%;
}

.talk_infobox .talk_thumb {
  overflow: hidden;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  position: relative;
  background-color: #fff;
}
.talk_infobox .talk_thumb img {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.talk_thumb .thumb_dtp02 {
  float: left;
  overflow: hidden;
  width: 50%;
  height: inherit;
}
.talk_thumb .thumb_dtp02:first-child {
  padding-right: 1px;
}
.talk_thumb .thumb_dtp02:nth-child(2) {
  padding-left: 1px;
}
.talk_thumb .thumb_dtp02 > span {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: inherit;
}
.talk_thumb .thumb_dtp02 > span > img {
  position: absolute;
  left: 50%;
  min-height: 53px;
  width: 200%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}

.talk_infobox dl {
  padding: 0 10px;
  width: calc(100% - 113px);
}
.talk_infobox dl dt {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  color: #121212;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1.1;
}
.talk_infobox dd.t_cont {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 4px;
  height: 2.5em;
  color: #8c8c8c;
  text-overflow: ellipsis;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.3;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.talk_r_box {
  width: 60px;
  text-align: right;
}
.talk_r_box span {
  display: block;
}
.talk_r_box span.time {
  color: #c5c5c5;
  letter-spacing: 0;
  font-size: 11px;
}
.talk_r_box .badge {
  float: right;
  margin-top: 20px;
  padding: 0 5px;
  min-width: 17px;
  border-radius: 10px;
  background-color: #fd4381;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
}

.talk_thumb .company {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: transparent;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  font-size: 21px;
  line-height: 50px;
}

.fixcomptalk_btnbox {
  width: 100%;
  height: 50px;
}
.fixcomptalk_btnbox .fcomptalk_btn {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 67, 129, 0.9);
  color: #fff;
  letter-spacing: 0;
  font-size: 15px;
}

/* 업체 랜덤 색상 */
.talk_thumb .company.rdm_c01 {
  background-color: #144ccb;
}
.talk_thumb .company.rdm_c02 {
  background-color: #8449ef;
}
.talk_thumb .company.rdm_c03 {
  background-color: #34a5b7;
}
.talk_thumb .company.rdm_c04 {
  background-color: #f0644a;
}
.talk_thumb .company.rdm_c05 {
  background-color: #f875e7;
}

/* talk_clistbox */
.talk_clistbox {
  box-sizing: border-box;
  margin-top: 10px;
  width: 100%;
  background-color: #fff;
}
.talk_clistbox * {
  box-sizing: border-box;
}
.talk_clistbox li > a {
  display: block;
  height: 100%;
}
.talk_clistbox .brand_logo {
  position: relative;
  float: left;
  overflow: hidden;
  box-sizing: border-box;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  background-color: #fff;
}
.talk_clistbox .brand_logo.none_logo {
  background-color: #e6e6e6;
}
.talk_clistbox .brand_logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.talk_clistbox .talk_cinfobox:after {
  display: block;
  clear: both;
  content: "";
}
.talk_clistbox .talk_cinfobox {
  padding: 15px;
  border-bottom: 1px solid #ececec;
}
.talk_clistbox .infobox {
  position: relative;
  float: left;
  padding-left: 8px;
  width: calc(100% - 53px);
  height: 53px;
}
.talk_clistbox .infobox > .box {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.talk_clistbox .infobox .name {
  overflow: hidden;
  padding-bottom: 8px;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 14px;
}
.talk_clistbox .infobox .tag,
.talk_clistbox .infobox .tag span {
  overflow: hidden;
  color: #8c8c8c;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-size: 13px;
}
.talk_clistbox .infobox,
.talk_clistbox .infobox div {
  overflow: hidden;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  line-height: 1.1;
}

/* talk_heaader */
.talk_heaader {
  background-color: #fff;
}
.talk_heaader .title {
  width: 100%;
  color: #333;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  font-family: "Nanum Gothic", sans-serif;
  line-height: 43px;
}

/*****************************
	톡 대화창 레이아웃(talk_view_wrap)
/*****************************/
.talk_view_wrap {
  padding-bottom: 15px;
  height: 100%;
  background-color: #eaedf3;
}
.talk_view_wrap,
.talk_view_wrap * {
  box-sizing: border-box;
  letter-spacing: 0;
  line-height: 1.1;
}
.talk_view_wrap img {
  width: 100%;
}
.talk_view {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: 2px;
  padding-bottom: 45px;
  width: 100%;
  height: 100%;
}

/************************
	톡 대화창 입력 (talk_ip_box)
/************************/
.talk_ip_box,
.talk_ip_box *,
.talk_ip_box02,
talk_ip_box02 * {
  box-sizing: border-box;
}
.talk_ip_box {
  position: fixed;
  bottom: 0;
  z-index: 999;
  padding: 0;
  width: 100%;
  border-top: 1px solid #dfe1e2;
  background: #fff;
}
.talk_ip_box .open_btn {
  float: left;
  width: 43px;
  height: 50px;
  vertical-align: middle;
  text-align: center;
  line-height: 50px;
}
.talk_ip_box .open_btn a {
  display: block;
}
.talk_ip_box .open_btn img {
  width: 20px;
  height: 18px;
  vertical-align: middle;
}

.talk_txtarea_box {
  width: 100%;
}
.talk_txtarea_box:after {
  display: block;
  clear: both;
  content: "";
}
.talk_txtarea_box textarea {
  float: left;
  height: 49px;
  border: 0;
  border-radius: 0;
  background-color: #fff;
  color: #262626;
  vertical-align: top;
  font-size: 14px;
  resize: none;
}

.talk_ip_box .talk_txtarea_box {
  float: left;
  width: calc(100% - 92px);
}
.talk_ip_box textarea {
  float: left;
  padding: 17px 0 10px 0;
  width: calc(100% - 45px);
}
.talk_ip_box02 textarea {
  padding: 16px 10px 10px 10px;
  width: calc(100% - 45px);
}

[class^="talk_ip_box"] .btn_send {
  float: left;
  width: 45px;
  height: 50px;
  background-color: #fff;
  line-height: 49px;
}
[class^="talk_ip_box"] .btn_send > button {
  display: block;
  padding: 10px;
  height: 100%;
}
[class^="talk_ip_box"] img {
  width: 25px;
  height: 25px;
}

.talk_ip_box .btn_ibot {
  position: relative;
  float: left;
  width: 49px;
  height: 50px;
  border-left: 1px solid #ddd;
  background: url(../../../image/mobile/iwd_plus/ibot_ico.jpg?t=2) center/100%
    no-repeat;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  line-height: 49px;
}
.talk_ip_box .btn_ibot > button {
  display: block;
  width: 100%;
  height: 100%;
}
.talk_ip_box .btn_ibot img {
  width: 100%;
}
.talk_ip_box .btn_ibot span {
  display: block;
  margin-top: 24px;
  color: #4866e4;
  text-align: center;
  font-size: 10px;
}

.ibot_txtbox {
  position: fixed;
  right: 45px;
  bottom: 26px;
  z-index: 10;
  animation-duration: 3s;
  animation-name: fadeOutLeft;
}
.ibot_txtbox > p {
  padding: 10px 20px;
  border-radius: 34px;
  background-color: #4866e4;
  color: #fff;
  text-align: center;
  font-size: 14px;
}
.ibot_txtbox > p:before {
  position: absolute;
  right: -7px;
  bottom: 0;
  z-index: -1;
  width: 28px;
  height: 19px;
  background: url(../../../image/mobile/iwd_plus/talk_ico02.png?t=2) center/auto
    19px no-repeat;
  content: "";
}

.talk_ip_box02 {
  position: fixed;
  bottom: 0;
  z-index: 200;
  padding: 0;
  width: 100%;
  border-top: 1px solid #e6e6e6;
  background: #fff;
}

.talk_ip_box ::placeholder,
.talk_ip_box02 ::placeholder {
  color: #858585;
  font-weight: 400;
  font-size: 14px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
  opacity: 1;
}
.talk_ip_box ::-webkit-input-placeholder,
.talk_ip_box02 ::-webkit-input-placeholder {
  color: #858585;
  font-weight: 400;
  font-size: 14px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}
.talk_ip_box ::-moz-placeholder,
.talk_ip_box02 ::-moz-placeholder {
  color: #858585;
  font-weight: 400;
  font-size: 14px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}
.talk_ip_box :-ms-input-placeholder,
.talk_ip_box02 :-ms-input-placeholder {
  color: #858585;
  font-weight: 400;
  font-size: 14px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}
.talk_ip_box ::-ms-input-placeholder,
.talk_ip_box02 ::-ms-input-placeholder {
  color: #858585;
  font-weight: 400;
  font-size: 14px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}

/* 톡 메시지 검색(talk_search_box01) */
.talk_search_box01,
.talk_search_box01 * {
  box-sizing: border-box;
}
.talk_search_box01 {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
}

.talk_ip_box03:after {
  display: block;
  clear: both;
  content: "";
}
.talk_ip_box03 {
  height: 44px;
  border-bottom: 1px solid #ddd;
}
.talk_ip_box03 .talksch_btn01 {
  display: block;
  float: left;
  width: 44px;
  height: 100%;
  background: url(../../../image/mobile/iwd_plus/search_ico01.png?t=2)
    center/20px auto no-repeat;
}

.talk_ip_box03 .talksch_ipbox01 {
  float: left;
  width: calc(100% - 88px);
  height: 100%;
}
.talk_ip_box03 input[type="text"] {
  padding: 12px 0 11px 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background-color: #fff;
  color: #262626;
  font-size: 15px;
}

.talk_ip_box03 .talkdel_btn01 {
  display: block;
  float: left;
  width: 44px;
  height: 100%;
  height: 100%;
  background: url(../../../image/mobile/iwd_plus/cls_ico02.png?t=2) center/21px
    auto no-repeat;
}

.talk_ip_box03 ::placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
  opacity: 1;
}
.talk_ip_box03 ::-webkit-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}
.talk_ip_box03 ::-moz-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}
.talk_ip_box03 :-ms-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}
.talk_ip_box03 ::-ms-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, "Malgun Gothic",
    "맑은 고딕", sans-serif;
}

/* talk_reckwd_box */
.talk_reckwd_box {
  padding: 16px 25px;
}
.talk_reckwd_box ul > li {
  display: inline-block;
  margin: 5px 2px;
  padding: 7px 7px;
  border: 1px solid #4866e4;
  border-radius: 13px;
  background-color: #fff;
  letter-spacing: 0;
}
.talk_reckwd_box ul > li > a {
  color: #4866e4;
  font-size: 14px;
}

.talk_cls_box01 {
  border-top: 1px solid #ddd;
  background-color: #fff;
  text-align: center;
}
.talk_cls_box01 > button {
  display: block;
  padding: 15px 10px;
  width: 100%;
  height: 100%;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
}
.talk_cls_box01 > button > span {
  position: relative;
}

/********************
	톡 대화창 플러스 활성화
	(talk_btm_extend)
********************/
.talk_mask {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.talk_mask.on {
  z-index: 100;
  display: block;
}
.talk_btm_extend {
  position: fixed;
  bottom: 45px;
  z-index: 999;
  display: none;
  width: 100%;
  border-top: 1px solid #dfe1e2;
  background-color: #fff;
}
.talk_btm_extend .talk_tab_box:after {
  display: block;
  clear: both;
  content: "";
}
.talk_btm_extend .talk_tab_box {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dfe1e2;
}
.talk_btm_extend .talk_tab_box li {
  display: table-cell;
  width: 50%;
  text-align: center;
}
.talk_btm_extend .talk_tab_box li a {
  display: block;
  font-size: 15px;
}
.talk_btm_extend .talk_tab_box li span {
  position: relative;
  display: inline-block;
  padding: 16px 20px;
}
.talk_btm_extend .talk_tab_box li.on span {
  color: #e7302a;
}
.talk_btm_extend .talk_tab_box li.on span:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #e7302a;
  content: "";
}

/* talk_contsel_box */
.talk_contsel_box {
  width: 100%;
  border-bottom: 1px solid #dfe1e2;
}
.talk_contsel_box:after {
  display: block;
  clear: both;
  content: "";
}

/* talk_chat_input_wrap */
.talk_chat_input_wrap:after {
  display: block;
  clear: both;
  content: "";
}

/* chat_inputtxt_wrap*/
.chat_inputtxt_wrap {
  float: left;
  width: 834px;
  border-top: 1px solid #ccd0d7;
  background-color: #fff;
}

/* chat_input_box */
.chat_input_box {
  padding-left: 10px;
}
.chat_input_box:after {
  display: block;
  clear: both;
  content: "";
}
.chat_input_box > div {
  float: left;
}

.chat_link_list {
  display: inline-block;
  overflow: hidden;
  width: 90px;
}
.chat_link_list ul {
  height: 45px;
}
.chat_link_list:after {
  display: block;
  clear: both;
  content: "";
}
.chat_link_list li {
  display: table-cell;
  width: 45px;
}

.chat_link_list .hide2 {
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url(../../../image/mobile/iwedding/talk_btmico_sprite.png?t=2) 0 0 /
    auto 45px no-repeat;
}
.chat_link_list .pic_lnk .hide2 {
  background-position: 0 0;
}
.chat_link_list .not_lnk .hide2 {
  background-position: -45px 0;
}
.chat_link_list .pod_lnk .hide2 {
  background-position: -90px 0;
}
.chat_link_list .hall_lnk .hide2 {
  background-position: -135px 0;
}

/* chat_per_list */
.chat_per_list {
  display: table-cell;
  padding: 10px 5px 10px 10px;
  width: calc(100% - 90px);
  height: 45px;
  border-left: 1px solid #dfe1e2;
  line-height: 45px;
}
.chat_per_list ul {
  line-height: 22px;
}
.chat_per_list > ul > li {
  display: inline-block;
}
.chat_per_list > ul > li {
  margin-right: 10px;
}

.talk_per_chk input[type="radio"] {
  display: none;
}
.talk_per_chk input[type="radio"]:checked + label span {
  color: #e7302a;
}
.talk_per_chk input[type="radio"]:checked + label .name:before {
  background-color: #e7302a;
}
.talk_per_chk .name {
  position: relative;
  color: #afb3b7;
  font-size: 15px;
}
.talk_per_chk .name:before {
  display: inline-block;
  margin-top: 8px;
  margin-right: 5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #afb3b7;
  content: "";
  vertical-align: top;
}
.talk_per_chk:not(:first-child) .name {
  margin-left: 5px;
}

/****************************
	톡 미설치 시 (no_installapp_wrap)
 ***************************/
.no_installapp_wrap {
  padding: 15px 10px 20px;
  border-bottom: 1px solid #e1e3e6;
}
.no_installapp_wrap img {
  margin-bottom: 5px;
  width: 100%;
}
.no_installapp_wrap p {
  color: #555;
  text-align: center;
  letter-spacing: -0.05em;
  font-size: 13px;
  line-height: 1.3;
}

/***********************
	톡 대화 공통 (talk_contbox)
************************/

/* talk_view */
.talk_cont_box {
  padding: 8px 10px;
}
.talk_cont_box:after {
  display: block;
  clear: both;
  content: "";
}
.talk_cont_box.talk_lbox {
  animation-duration: 0.5s;
  animation-name: fadeRight;
}

.talk_cont_box.talk_rbox {
  animation-duration: 0.5s;
  animation-name: fadeLeft;
}

.talk_cont_box:after {
  display: block;
  clear: both;
  content: "";
}
.talk_cont_box dl {
  margin-bottom: 20px;
}

.talk_cont_box dt {
  overflow: hidden;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: 2px 3px 7px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.talk_cont_box dt img {
  display: block;
  overflow: hidden;
  width: 30px;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.talk_cont_box .name {
  display: inline-block;
  overflow: hidden;
  margin-top: 5px;
  margin-left: -6px;
  width: 46px;
  height: 2.1em;
  color: #333333;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: 1.1em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.talk_cont_box dd {
  position: relative;
  display: block;
  margin-top: 8px;
  width: calc(100% - 40px);
}
.talk_cont_box dd:after {
  display: block;
  clear: both;
  content: "";
}
.talk_cont_box .txt_cont {
  position: relative;
  padding: 10px 12px;
  max-width: 83%;
  border-radius: 10px;
  box-shadow: 1px 1px 2px 0px rgba(25, 33, 41, 0.1);
  text-align: left;
  word-break: break-all;
  font-size: 15px;
  line-height: 1.4;
}

.talk_cont_box .talk_statebox {
  padding-bottom: 10px;
  width: 50px;
  vertical-align: bottom;
  text-align: left;
  font-weight: 300;
}
.talk_cont_box .talk_statebox .talk_state {
  position: absolute;
  height: 100%;
  color: #adadad;
  font-size: 10px;
}
.talk_cont_box .talk_statebox .talk_state > div {
  display: table;
  height: 100%;
}
.talk_cont_box .talk_statebox .talk_state > div > p {
  display: table-cell;
  padding-bottom: 9px;
  vertical-align: bottom;
}

.talk_cont_box .talk_thumb .company {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}

.talk_view .man_service,
.talk_view .man_smile {
  float: left;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  letter-spacing: -0.06em;
  font-size: 10px;
  line-height: 1.1;
}

.talk_view .man_service {
  padding-top: 11px;
  border: 1px solid #d4e1fd;
  background-color: #e1eaff;
  color: #80a2f1;
}
.talk_view .man_smile {
  padding-top: 5px;
  border: 1px solid #d0ecf4;
  background-color: #e0f8ff;
  color: #7fbfd2;
}

/* talk_img */
.talk_lbox .talk_img {
  float: left;
}
.talk_rbox .talk_img {
  float: right;
}
.talk_cont_box .talk_img {
  max-width: 80%;
  border-radius: 10px;
  box-shadow: 1px 0 2px 0px rgba(25, 33, 41, 0.1);
}
.talk_cont_box .talk_img img {
  width: 100%;
  border-radius: 10px;
}

.fc_blue01 {
  color: #2f71fd !important;
}

/***********************
	// 톡 대화 공통 (talk_contbox)
************************/

/************************
	톡 대화 부분 - Left (talk_lbox)
*************************/
.talk_view .talk_lbox dd {
  float: left;
}
.talk_view .talk_lbox dt {
  float: left;
  margin-right: 10px;
}
.talk_lbox .txt_cont {
  float: left;
  background-color: #fff;
  color: #262626;
}

.talk_lbox dd:not(:first-of-type) {
  margin-left: 40px;
}

.talk_lbox .talk_statebox {
  float: left;
  padding-left: 7px;
}

/************************
	// 톡 대화 부분 - Left (talk_lbox)
*************************/

/**************************
	톡 대화 부분 - Right (talk_rbox)
**************************/
.talk_view .talk_rbox dt {
  float: right;
  margin-left: 10px;
}
.talk_view .talk_rbox dd:after {
  display: block;
  clear: both;
  content: "";
}
.talk_view .talk_rbox dd {
  float: right;
}
.talk_view .talk_rbox dd > div {
  float: right;
}

.talk_rbox .txt_cont {
  float: right;
  background: #262626;
  color: #fff;
}

.talk_rbox dd:not(:first-of-type) {
  float: right;
  margin-right: 40px;
}
.talk_rbox .talk_statebox {
  float: right;
}
.talk_rbox .talk_state {
  padding-right: 7px;
}

/******************
	// 톡 대화 부분 - Right (talk_rbox)
*******************/

/* 톡 공지사항 부분 (talk_ntcbox) */
.talk_ntcbox {
  width: calc(100% - 45px);
}
.txt_ntc_contbox {
  position: relative;
  display: table-cell;
  min-width: calc(100% - 50px);
  border-radius: 7px;
  box-shadow: 1px 1px 2px #dfe2e8;
  color: #262626;
  text-align: left;
  font-size: 13px;
  line-height: 1.3;
}
.talk_ntcbox .not_tit {
  padding: 10px 15px;
  padding-bottom: 20px;
  border-radius: 7px 7px 0 0;
  background-color: #f1837f;
  color: #fff;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.1;
}
.talk_ntcbox .not_cont {
  padding: 10px 15px;
  background-color: #fff;
  color: #000000;
  letter-spacing: -0.03em;
  font-size: 13px;
  line-height: 1.1;
}

/* 톡 웨딩봇 (talk_ntcbox02) */
.talk_cont_box .talk_ntcbox02 {
  padding: 0;
  min-width: 80%;
}
.talk_ntcbox02 .ntc_title01 {
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1.3;
}

.talk_sel_chklist02 > li {
  padding: 11px 14px;
}
.talk_sel_chklist02 > li:not(:last-of-type) {
  border-bottom: 1px solid #e6e6e6;
}
.talk_sel_chklist02 > li label {
  position: relative;
  display: block;
  min-height: 20px;
}
.talk_sel_chklist02 > li:after {
  display: block;
  clear: both;
  content: "";
}
.talk_sel_chklist02 .talk_chk {
  float: left;
}
.talk_sel_chklist02 .talk_chkbox {
  display: block;
  clear: both;
  content: "";
}
.talk_sel_chklist02 input[type="checkbox"],
.talk_sel_chklist02 input[type="radio"] {
  width: 21px;
  height: 21px;
  border: none;
  background-color: transparent;
  background-image: url("../../../image/mobile/iwd_plus/talk_chkico01.png?t=2");
  background-position: center;
  background-size: 21px auto;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.talk_sel_chklist02 input[type="checkbox"]:checked,
.talk_sel_chklist02 input[type="radio"]:checked {
  background-image: url(../../../image/mobile/iwd_plus/talk_chkico01_on.png?t=2);
}
.talk_sel_chklist02 p {
  position: absolute;
  top: 50%;
  padding-left: 27px;
  color: #2f71fd;
  letter-spacing: -0.03em;
  font-size: 15px;
  line-height: 1.1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/**************
	톡 대화 버튼 영역
**************/

/* talk_cont_l_btnbox */
.talk_cont_l_btnbox {
  display: block;
  height: 100%;
  border-top: 1px solid #e6e6e6;
  border-radius: 0 0 10px 10px;
  background-color: #f7f7f7;
}
.talk_cont_l_btnbox button {
  position: relative;
  padding: 15px;
  width: 100%;
  text-align: left;
}
.talk_cont_l_btnbox button:after {
  position: absolute;
  top: 0;
  right: 15px;
  display: inline-block;
  width: 7px;
  height: 100%;
  background: url(../../../image/mobile/iwedding/talk_ico05.png?t=2) center/100%
    no-repeat;
  content: "";
}
.talk_cont_l_btnbox button span {
  color: #333333;
  font-weight: 500;
  font-size: 13px;
}

.talk_cont_r_btnbox {
  display: block;
  margin: 0 -20px -20px -20px;
  height: 100%;
  border-top: 1px solid #292929;
  border-radius: 0 0 7px 7px;
  background-color: #484848;
}
.talk_cont_r_btnbox button:before {
  display: inline-block;
  padding-right: 10px;
  width: 20px;
  height: 20px;
  background: url(../../image/withmini/iwdtalk_cont_ico02.png?t=2) no-repeat;
  content: "";
  vertical-align: bottom;
}
.talk_cont_r_btnbox button {
  padding: 12px 20px 14px 20px;
}
.talk_cont_r_btnbox button span {
  color: #f5f8c3;
  font-size: 16px;
}

/**************
	톡 대화 체크박스 영역
**************/
.talk_sel_chklist > li {
  padding: 10px 15px;
}
.talk_sel_chklist > li:not(:last-of-type) {
  border-bottom: 1px solid #d7dbe1;
}
.talk_sel_chklist > li label {
  position: relative;
  display: block;
  min-height: 30px;
}
.talk_sel_chklist > li:after {
  display: block;
  clear: both;
  content: "";
}
.talk_sel_chklist .talk_chk {
  float: left;
}
.talk_sel_chklist .talk_chkbox {
  display: block;
  clear: both;
  content: "";
}
.talk_sel_chklist input[type="checkbox"] {
  width: 30px;
  height: 30px;
  border: none;
  background-color: transparent;
  background-image: url("../../../image/mobile/iwedding/chk_ico03.png?t=2");
  background-position: center;
  background-size: 24px auto;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.talk_sel_chklist input[type="checkbox"]:checked {
  background-image: url(../../../image/mobile/iwedding/chk_ico03_on.png?t=2);
}
.talk_sel_chklist p {
  position: absolute;
  top: 50%;
  padding-left: 33px;
  color: #000000;
  letter-spacing: -0.03em;
  font-size: 13px;
  line-height: 1.1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/****************************
***********톡본문***********
****************************/

/*대화날짜 표시*/
.talk_view .date_box {
  display: table;
  width: 100%;
  height: 49px;
  text-align: center;
}
.talk_view .talkline_date {
  display: table-cell;
  background-color: #eaedf3;
  color: #8e9cac;
  vertical-align: middle;
  text-align: center;
  font-size: 10px;
}
.talk_view .talkline_date > span {
  display: inline-block;
  padding: 0 5px;
  background-color: #eaedf3;
  font-size: 10px;
}
.talk_view .talkline_date:after {
  right: 0;
  left: 0;
  display: block;
  margin-top: -6px;
  padding: 0 6px;
  width: 100%;
  height: 1px;
  background-color: #cdd1d6;
  content: "";
}

.talk_view .date_box.read_here + .date_box {
  height: 41px;
}
.talk_view .date_box.read_here {
  margin: 8px 0;
}
.talk_view .date_box.read_here .talkline_date {
  padding-top: 15px;
  vertical-align: top;
}
.talk_view .date_box.read_here .talkline_date:after {
  margin-top: -11px;
}
.talk_view .date_box.read_here .talkline_date > span {
  padding: 5px 16px;
  border-radius: 19px;
  background-color: #cdd1d6;
  color: #fff;
}

/*카드 첨부 리스트*/
.card_list {
  overflow: hidden;
  width: 100%;
}
.card_list li {
  margin-bottom: 2px;
  width: 190px;
  border-radius: 10px;
  box-shadow: 1px 1px 2px 0px rgba(25, 33, 41, 0.1);
}
.card_list .info {
  box-sizing: border-box;
  padding: 10px 12px;
  width: 100%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #fff;
  font-size: 13px;
}
.card_list .thum {
  overflow: hidden;
  width: 100%;
  height: 150px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.card_list .thum img {
  width: 100%;
}
.card_list .tit {
  display: -webkit-box;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  height: 2.6em;
  color: #262626;
  text-overflow: ellipsis;
  font-size: 15px;
  line-height: 1.3em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card_list .tag {
  display: -webkit-box;
  overflow: hidden;
  box-sizing: border-box;
  margin-top: 6px;
  width: 100%;
  height: 2.5em;
  color: #909090;
  text-overflow: ellipsis;
  font-size: 13px;
  line-height: 1.35em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card_list02 {
  width: 100%;
}
.card_list02 li {
  display: inline-block;
  margin: 0 3px 5px 3px;
  width: 190px;
}
.card_list02 .info {
  box-sizing: border-box;
  padding: 10px 15px;
  width: 100%;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  background: #fff;
  box-shadow: 0px 1px #dfe2e8;
  font-size: 13px;
}
.card_list02 .thum {
  overflow: hidden;
  width: 100%;
  height: 150px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.card_list02 .thum img {
  width: 100%;
}
.card_list02 .tit {
  display: -webkit-box;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  height: 2.4em;
  color: #262626;
  text-overflow: ellipsis;
  letter-spacing: -0.07em;
  font-size: 13px;
  line-height: 1.2em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card_list02 .tag {
  display: -webkit-box;
  overflow: hidden;
  box-sizing: border-box;
  margin-top: 8px;
  width: 100%;
  height: 2.1em;
  color: #909090;
  text-overflow: ellipsis;
  letter-spacing: -0.07em;
  font-size: 12px;
  line-height: 1.1em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* 카드 첨부 리스트 */
.talk_cont_box dd.card_slide {
  display: block;
}
.cardlist_slide_wrap {
  width: 100%;
}

/* card_box01 */
.talk_lbox .talk_card_box01 {
  float: left;
}
.talk_rbox .talk_card_box01 {
  float: right;
}
.talk_card_box01 {
  position: relative;
  width: 190px;
  border-radius: 10px;
  box-shadow: 1px 1px 2px 0px rgba(25, 33, 41, 0.1);
}
.talk_card_box01 .thumb {
  border-radius: 10px;
}
/*
.talk_card_box01 .thumb {width:190px; overflow:hidden; border-top-left-radius:10px; border-top-right-radius:10px;}
.talk_card_box01 .thumb img {width:100%;}
.talk_card_box01 .info{box-sizing:border-box; padding:10px 12px; width:100%; border-bottom-right-radius:10px; border-bottom-left-radius:10px; background-color:#fff; font-size:13px;}*/

.talk_card_box01 .info_box {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 13px 15px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: rgba(0, 0, 10, 0.35);
  color: #fff;
  text-align: left;
}
.talk_card_box01 .info_box .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  font-size: 15px;
}
.talk_card_box01 .info_box .tag_box {
  overflow: hidden;
  margin-top: 8px;
  max-height: 33px;
  color: #fff;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-size: 13px;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.talk_card_box01 .info_box .tag_box:after {
  display: block;
  clear: both;
  content: "";
}

.mt_compico {
  position: absolute;
  top: 5px;
  left: 10px;
}
.mt_compico > li {
  margin-top: 5px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: url(../../../image/mobile/iwd_plus/txt_ico01.png?t=2) 0 0 / auto
    27px no-repeat;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.mt_compico > li.best {
  background-position: 0 0;
}
.mt_compico > li.evt {
  background-position: -74px 0;
}
.mt_compico > li.new {
  background-position: -37px 0;
}

/* talk_ip_selbox */
.talk_ip_selbox,
.talk_ip_selbox * {
  box-sizing: border-box;
}
.talk_ip_selbox {
  position: fixed;
  bottom: 50px;
  z-index: 101;
  width: 100%;
}
.talk_ip_selbox.talk_ip_selbox02 {
  bottom: 0;
}
.talk_ip_selbox img {
  width: 100%;
}

.talk_ip_selbox .pop_cls_box {
  padding: 0 0 3px 3px;
}
.talk_ip_selbox .pop_cls_box .pop_cls_btn {
  width: 40px;
  height: 40px;
  background: url(../../../image/mobile/iwd_plus/cls_ico01.png?t=2) center/auto
    17px no-repeat;
}

.talk_ip_selbox .list_box {
  background-color: #fff;
}

.talk_ip_selbox .iwd_talktitle_box {
  background-color: #fff;
}
.talk_ip_selbox .iwd_talktitle_box .title {
  padding: 18px 0;
  color: #262626;
  text-align: center;
  font-size: 15px;
  line-height: 1.1;
}

.talk_ip_selbox.talk_ip_selbox02 .iwd_talktitle_box {
  border-bottom: 1px solid #ddd;
}
.talk_ip_selbox.talk_ip_selbox02
  .iwd_talktitle_box
  + .talk_sellist
  li:first-of-type {
  border-top: none;
}

.talk_ip_selbox .cont_talktitle_box {
  padding: 10px 0 10px 10px;
  background-color: #fff;
}
.talk_ip_selbox .cont_talktitle_box > div.box {
  display: table;
  width: 100%;
}
.talk_ip_selbox .cont_talktitle_box:after {
  display: block;
  clear: both;
  content: "";
}
.talk_ip_selbox .thumb {
  float: left;
  overflow: hidden;
  min-width: 80px;
  width: 80px;
  height: 80px;
}

.talk_ip_selbox .cont_box {
  position: relative;
  float: left;
  width: calc(100% - 80px);
  height: 80px;
  vertical-align: middle;
}
.talk_ip_selbox .cont_box > div {
  position: absolute;
  top: 50%;
  padding: 0 15px 0 10px;
  width: 100%;
  vertical-align: middle;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.talk_ip_selbox .cont_box .sub {
  color: #7c7c7c;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.3;
}
.talk_ip_selbox .cont_box .title {
  overflow: hidden;
  padding-top: 8px;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-size: 15px;
}

.talk_ip_selbox .talk_sellist {
  overflow-y: auto;
  max-height: 180px;
  background-color: #f7f7f7;
}
.talk_ip_selbox .talk_sellist li,
.talk_ip_selbox .talk_sellist button {
  width: 100%;
  color: #2f71fd;
  letter-spacing: 0;
  font-size: 15px;
}
.talk_ip_selbox .talk_sellist li {
  border-top: 1px solid #e6e6e6;
}
.talk_ip_selbox .talk_sellist button {
  display: block;
  padding: 12px 10px;
}
/*__ E _________________________________________________[톡]_________________________________________________*/

/*__ S _________________________________________________[후기]_________________________________________________*/
.review_wrap.cp_review_wrap {
  margin-top: 9px;
  background-color: #fff;
}
.review_wrap.cp_review_wrap .top_satisfaction_box {
  padding: 5px 15px 25px;
}
.review_wrap.cp_review_wrap .review_list_box {
  padding-top: 0;
}
.review_wrap.cp_review_wrap .cp_co_btnbox {
  border-top: 0;
}

/* .txt_cont.talk_infobox01 */
.txt_cont.txt_cont.talk_infobox01 {
  min-width: 80%;
  background-color: #4866e4;
}
.txt_cont.txt_cont.talk_infobox01 > div {
  position: relative;
}
.txt_cont.talk_infobox01:after,
.txt_cont.txt_cont.talk_infobox01 > div:after {
  display: block;
  clear: both;
  content: "";
}
.txt_cont.talk_infobox01 .tif_title01,
.txt_cont.talk_infobox01 .tif_cont01 {
  overflow: hidden;
  padding-right: 5px;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  font-size: 15px;
}
.txt_cont.talk_infobox01 .cont_box {
  float: left; /* position:relative; */
  width: calc(100% - 37px);
}
.txt_cont.talk_infobox01 .cont_box > div {
  position: absolute;
  top: 50%;
  width: inherit;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.txt_cont.talk_infobox01 .tif_title01 {
  padding-bottom: 5px;
  font-weight: 700;
}
.txt_cont.talk_infobox01 .tif_cont01 {
  padding-bottom: 2px;
  font-weight: 400;
}
.txt_cont.talk_infobox01 .tif_cont02 {
  display: -webkit-box;
  overflow: hidden;
  padding-right: 5px;
  height: 2.4em;
  color: #fff;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-size: 15px;
  line-height: 1.2em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.txt_cont.talk_infobox01 .tif_btnbox {
  float: right;
}
.txt_cont.talk_infobox01 .tif_view_btn {
  display: inline-block;
  width: 37px;
  height: 37px;
  border: 1px solid #7f94ec;
  border-radius: 9px;
  color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: 1;
}

/***********
	COMMON
************/
.review_wrap {
  height: 100%;
  background-color: #e9ecef;
}
.review_wrap,
.review_wrap * {
  box-sizing: border-box;
}
.review_wrap img {
  width: 100%;
}

/*****************
	review_list_wrap
******************/
.review_list_wrap .cp_co_title + .top_satisfaction_box {
  padding: 0 15px 25px;
}
.review_list_wrap {
  background-color: #fff;
}
.review_list_wrap .rating_box {
  display: inline-block;
  text-align: left;
}
.review_list_wrap .rating_box span.star_point,
.review_list_wrap .rating_box span.star_point > span {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  background-image: url(../../../image/mobile/iwedding/review/rating_ico.png?t=2);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.review_list_wrap .rating_box span.star_point span {
  display: inline-block;
  height: 100%;
  background-position: left bottom;
  vertical-align: top;
  line-height: 0;
}
.review_list_wrap .review_list_box {
  padding-top: 0;
}

.review_list_wrap .rating_box02 {
  float: left;
  margin: 0 8px;
}
.review_list_wrap .rating_box02:after {
  display: block;
  clear: both;
  content: "";
}
.review_list_wrap .rating_box02 .ratio_ico {
  float: left;
  width: 20px;
  height: 19px;
  background-image: url(../../../image/mobile/iwedding/review/r_ico.png?t=2);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.review_list_wrap .rating_box02 .ratio_ico.on {
  background-image: url(../../../image/mobile/iwedding/review/r_ico_on.png?t=2);
}
.review_list_wrap .rating_box02 .ratio_ico.on02 {
  background-image: url(../../../image/mobile/iwedding/review/r_ico02_h.png?t=2);
}
.review_list_wrap .rating_box02 .ratio_ico:not(:last-of-type) {
  margin-right: 5px;
}

.review_list_wrap .rating_box03:after {
  display: block;
  clear: both;
  content: "";
}
.review_list_wrap .rating_box03 .ratio_ico {
  float: left;
  width: 13px;
  height: 12px;
  background-image: url(../../../image/mobile/iwedding/review/r_ico.png?t=2);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.review_list_wrap .rating_box03 .ratio_ico.on {
  background-image: url(../../../image/mobile/iwedding/review/r_ico_on.png?t=2);
}
.review_list_wrap .rating_box03 .ratio_ico.on02 {
  background-image: url(../../../image/mobile/iwedding/review/r_ico02_h.png?t=2);
}
.review_list_wrap .rating_box03 .ratio_ico:not(:last-of-type) {
  margin-right: 3px;
}

.review_select_box {
  padding: 0 15px;
}
.review_select_box select {
  padding: 11px 47px 11px 15px;
  /* background: url("../../../image/mobile/iwd_plus/sel_ico02.png") right + 16px
  center / auto 9px no-repeat; */
  color: #262626;
  font-size: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-weight: 400;
  width: 100%;
  border: 1px solid #dfdfdf;
  background-image: url("../../../image/mobile/iwd_plus/sel_ico02.png");
  background-repeat: no-repeat;
  background-size: 16px 9px;
  background-position: center right 15px;
  background-color: #fff;
}
.review_select_box select::-ms-expand {
  display: none;
}

/* top_satisfaction_box */
.top_satisfaction_box {
  padding: 25px 15px;
  border-bottom: 1px solid #e6e9eb;
}
.top_satisfaction_box .title {
  float: left;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.4;
}
.top_satisfaction_box:after {
  display: block;
  clear: both;
  content: "";
}
.top_satisfaction_box .rating_box {
  float: left;
  margin: 0 10px;
}
.top_satisfaction_box .num {
  float: left;
  line-height: 1.3;
}
.top_satisfaction_box .num p {
  float: left;
  font-size: 15px;
}
.top_satisfaction_box .num .ratio {
  color: #fd568e;
}
.top_satisfaction_box .num .cnt {
  padding-left: 6px;
  color: #262626;
}

.top_satisfaction_box .rating_box {
  width: 120px;
}
.top_satisfaction_box .rating_box span.star_point,
.top_satisfaction_box .rating_box span.star_point > span {
  height: 19px;
  background-size: auto 48px;
}

/* review_list_box */
.review_list_box {
  padding-top: 25px;
}
.review_list_box .ctg_listbox {
  padding: 0 8px 5px;
}
.review_list_box .ctg_listbox > li {
  display: inline-block;
  margin: 0 5px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 13px;
}
.review_list_box .ctg_listbox > li.on,
.review_list_box .ctg_listbox > li.on a {
  font-weight: 900;
}
.review_list_box .ctg_listbox > li.on:after {
  display: block;
  margin-top: 2px;
  width: 100%;
  height: 1px;
  background-color: #262626;
  content: "";
}

.review_list_box .user_listbox .user_infobox {
  position: relative;
  padding: 0 40px 0 15px;
}
.review_list_box .user_infobox .myrv_btn {
  position: absolute;
  top: 0;
  right: 15px;
}
.review_list_box .user_infobox .myrv_btn button {
  color: #4866e4;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.1;
}

/* user_listbox */
/*.user_listbox {border-top:1px solid #E6E9EB;}*/
.user_listbox > li {
  border-bottom: 1px solid #e6e9eb;
}
.user_listbox .list_outbox {
  display: block;
  padding: 25px 0;
  width: 100%;
}
.user_listbox .list_outbox a {
  display: block;
  height: 100%;
}
.user_listbox .list_outbox:after {
  display: block;
  clear: both;
  content: "";
}

.user_listbox .img {
  float: left;
  overflow: hidden;
  width: 40px;
  height: 40px;
}
.user_listbox .img > img {
  border-radius: 50%;
}
.user_listbox .user_infobox:after {
  display: block;
  clear: both;
  content: "";
}
.user_listbox .user_infobox {
  padding: 0 15px;
}
.user_listbox .user_infobox .txt {
  float: left;
  padding: 4px 0 0 12px;
  width: calc(100% - 40px);
  height: 40px;
  font-size: 0;
}
.user_listbox .rating_box {
  width: 80px;
} /* 80 * 32*/
.user_listbox .rating_box span.star_point,
.user_listbox .rating_box span.star_point > span {
  height: 13px;
  background-size: auto 32px;
}

.user_listbox .user_infobox .name {
  display: inline-block;
  margin-right: 6px;
  color: #262626;
  font-weight: 900;
  font-size: 13px;
}
.user_listbox .user_infobox .info {
  overflow: hidden;
  margin-top: 5px;
  color: #8c8c8c;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.1;
}
.user_listbox .user_infobox .info .modify {
  display: inline-block;
  margin-right: 6px;
  color: #4866e4;
  font-size: 13px;
  text-align: right;
  position: absolute;
  right: 16px;
}

.review_txtbox {
  position: relative;
  display: -webkit-box;
  overflow: hidden;
  margin-top: 20px;
  padding: 0 15px;
  width: 100%;
  height: 2.8em;
  word-wrap: break-word;
  letter-spacing: 0;
  line-height: 1.4em;
  -webkit-line-clamp: 2;
}
.review_txtbox .review_more_btn {
  position: absolute;
  right: 15px;
  bottom: 0;
  width: 32px;
  height: 20px;
  vertical-align: top;
  font-size: 0;
}
.rvmore_btnbox {
  position: absolute;
  right: 0;
  bottom: 0px;
  padding: 0 0 0 10px;
}

.photo_listbox {
  margin-top: 20px;
  padding-left: 11px;
}
.photo_listbox > ul > li {
  display: inline-block;
  margin: 0 4px;
  width: 80px;
  height: 80px;
}
.photo_listbox > ul > li > a {
  display: block;
  height: 100%;
}

/* photo_listbox02 */
.photo_listbox02 {
  margin-top: 20px;
  padding-left: 11px;
}
.photo_listbox02 > ul > li {
  display: inline-block;
  margin: 0 4px;
  width: 240px;
  height: 240px;
}
.photo_listbox02 > ul > li > a {
  display: block;
  height: 100%;
}
.photo_listbox02 .num {
  margin-top: 15px;
  color: #262626;
  text-align: center;
  letter-spacing: 0;
  font-size: 12px;
}

.review_more_box {
  padding: 30px 0;
  text-align: center;
}
.review_more_box .more_btn {
  color: #4866e4;
  letter-spacing: 0;
  font-size: 15px;
}

button.review_top_btn {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 10;
}
button.review_top_btn img {
  width: 45px;
  height: 45px;
}

.review_btm_btnbox {
  margin-top: 9px;
  padding: 10px;
  background-color: #fff;
}
.review_btm_btnbox:after {
  display: block;
  clear: both;
  content: "";
}
.review_btm_btnbox > div {
  float: left;
  padding: 0 5px;
  width: 50%;
  height: 45px;
  line-height: 45px;
}
.review_btm_btnbox > div button {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #dfdfdf;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
}

/*****************
	reviewnone_wrap
******************/

/* review_nonebox */
.reviewnone_wrap {
  background-color: #fff;
}
.reviewnone_wrap img {
  width: 100%;
}
.reviewnone_wrap,
.reviewnone_wrap * {
  box-sizing: border-box;
}
.review_nonebox {
  padding: 80px 15px 65px;
  background-color: #fff;
  text-align: center;
}
.review_nonebox p {
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.3;
}
.reviewnone_wrap .review_btm_btnbox {
  margin-top: 0;
}

/*****************
	reviewreg_wrap
******************/
.reviewreg_wrapbox {
  background-color: #fff;
}
.reviewreg_wrapbox,
reviewreg_wrapbox * {
  box-sizing: border-box;
}
.reviewreg_wrapbox img {
  width: 100%;
}

.rv_regtitle {
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
}
.fc_p {
  color: #fd568e;
  letter-spacing: 0;
}

/* rv_reg_compbox */
.rv_reg_compbox {
  padding: 15px;
  border-bottom: 1px solid #e6e9eb;
}
.rv_reg_compbox:after {
  display: block;
  clear: both;
  content: "";
}
.rv_reg_compbox .img {
  float: left;
  overflow: hidden;
  width: 60px;
  height: 60px;
}

.rv_reg_compbox .cont_box {
  float: left;
  overflow: hidden;
  padding: 10px 0 0 12px;
  width: calc(100% - 60px);
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.rv_reg_compbox .cont_box p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-size: 15px;
}
.rv_reg_compbox .cont_box p.info {
  color: #8c8c8c;
}
.rv_reg_compbox .cont_box p.name {
  margin-top: 10px;
  color: #262626;
}

/* rv_reg_ratingbox */
.rv_reg_ratingbox {
  padding: 25px 15px;
  border-bottom: 1px solid #e6e9eb;
}

.rv_reg_ratingbox .rating_wrap {
  margin-top: 19px;
  font-size: 0;
}
.rv_reg_ratingbox .rating_wrap:after {
  display: block;
  clear: both;
  content: "";
}
.rv_reg_ratingbox .reg_ratingbox {
  float: left;
}
.rv_reg_ratingbox .reg_ratingbox:after {
  display: block;
  clear: both;
  content: "";
}
.rv_reg_ratingbox .reg_ratingbox .ratio_ico {
  float: left;
  width: 30px;
  height: 29px;
  background-image: url(../../../image/mobile/iwedding/review/r_ico.png?t=2);
  background-position: center;
  background-size: 30px auto;
  background-repeat: no-repeat;
}
.rv_reg_ratingbox .reg_ratingbox .ratio_ico.on {
  background-image: url(../../../image/mobile/iwedding/review/r_ico_on.png?t=2);
}
.rv_reg_ratingbox .reg_ratingbox .ratio_ico {
  margin-right: 8px;
}
.rv_reg_ratingbox .r_num {
  display: inline-block;
  margin-left: 7px;
  color: #262626;
  vertical-align: middle;
  font-weight: 400;
  font-size: 25px;
  line-height: 29px;
}
/*
.rv_reg_ratingbox .rating_box {display:inline-block; text-align:left; width:182px; vertical-align:middle;}
.rv_reg_ratingbox .rating_box span.star_point, .rv_reg_ratingbox .rating_box span.star_point > span {display:inline-block; overflow:hidden; width:100%; background-image:url(../../../image/mobile/iwedding/review/rating_ico.png?t=2); background-position:0 0; background-repeat:no-repeat; background-size:auto 73px; height:29px;}
.rv_reg_ratingbox .rating_box span.star_point span {background-position:left bottom 1px; vertical-align:top; line-height:0; display:inline-block; height:100%;}
.rv_reg_ratingbox .r_num {font-size:25px; color:#262626; font-weight:900; line-height:1; vertical-align:middle; margin-left:15px; display:inline-block;}
*/

/* rv_reg_txtbox */
.rv_reg_txtbox {
  padding: 25px 15px;
}
.rv_reg_txtbox .rv_regtitle {
  margin-bottom: 15px;
}

.rv_reg_txtbox ::placeholder {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 14px;
  opacity: 1;
}
.rv_reg_txtbox ::-webkit-input-placeholder {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 14px;
}
.rv_reg_txtbox ::-moz-placeholder {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 14px;
}
.rv_reg_txtbox :-ms-input-placeholder {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 14px;
}
.rv_reg_txtbox ::-ms-input-placeholder {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 14px;
}

.rv_reg_txtbox textarea {
  overflow: auto;
  padding: 15px;
  height: 150px;
  border: 1px solid #e9ecef;
  background-color: #f5f5f5;
  color: #262626;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1.3;
  resize: none;
  width: 100%;
}
.rv_reg_txtbox .txt {
  margin-top: 15px;
  color: #262626;
  text-align: right;
  letter-spacing: 0;
  font-size: 12px;
}

/* rv_reg_imgbox */
.rv_reg_imgbox {
  height: 75px;
  border-top: 1px solid #e9ecef;
  border-bottom: 1px solid #e9ecef;
}
.rv_reg_imgbox .rv_regtitle {
  float: left;
  padding: 25px 0 25px 15px;
}
.rv_reg_imgbox .file_box {
  float: right;
  width: 92px;
  height: 100%;
  border-left: 1px solid #e9ecef;
}

.rv_reg_imgbox button.file_img {
  display: block;
  width: 100%;
  height: 100%;
  outline: none;
}
.rv_reg_imgbox button.file_img span {
  position: relative;
  padding-left: 32px;
}
.rv_reg_imgbox button.file_img span:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 18px;
  background: url(../../../image/mobile/iwedding/review/file_pic.png?t=2)
    center/20px auto no-repeat;
  content: "";
}

/* rv_reg_imglist_box */
.rv_reg_imglist_box .cont_box {
  float: left;
  width: calc(100% - 60px);
}

.rv_reg_imglist_box .list_outbox {
  display: block;
  width: 100%;
}
.rv_reg_imglist_box .list_outbox:after {
  display: block;
  clear: both;
  content: "";
}

.rv_reg_imglist_box li {
  border-bottom: 1px solid #e9ecef;
}
.rv_reg_imglist_box li a {
  display: block;
  height: 100%;
}
.rv_reg_imglist_box .img {
  float: left;
  overflow: hidden;
  width: 50px;
  height: 50px;
}

.rv_reg_imglist_box .contsub_box {
  padding: 15px 0 15px 15px;
}
.rv_reg_imglist_box .contsub_box:after {
  display: block;
  clear: both;
  content: "";
}
.rv_reg_imglist_box .file_name {
  position: relative;
  float: left;
  padding: 0 10px 0 12px;
  width: calc(100% - 50px);
  height: 50px;
  font-size: 0;
}
.rv_reg_imglist_box .file_name p {
  position: absolute;
  top: 50%;
  overflow: hidden;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rv_reg_imglist_box .del_box {
  float: right;
  padding-top: 28px;
  width: 60px;
  height: 100%;
}
.rv_reg_imglist_box .del_box .del_btn {
  margin-left: 5px;
}
.rv_reg_imglist_box .del_box .del_btn span {
  position: relative;
  z-index: 10;
  padding: 10px;
  color: #4866e4;
  font-size: 15px;
}

/* rv_reg_reft_box */
.rv_reg_reftxt_box {
  padding: 25px 15px 50px;
}
.rv_reg_reftxt_box .title,
.rv_reg_reftxt_box > ul > li {
  color: #8c8c8c;
  letter-spacing: 0;
  font-size: 13px;
}
.rv_reg_reftxt_box .title {
  margin-bottom: 5px;
}
.rv_reg_reftxt_box > ul > li {
  position: relative;
  margin-top: 5px;
  padding-left: 7px;
  line-height: 1.6;
}
.rv_reg_reftxt_box > ul > li:before {
  position: absolute;
  left: 0;
  color: #8c8c8c;
  content: "-";
  letter-spacing: -0.01em;
  font-size: 13px;
}
.rv_reg_reftxt_box .fc_blue {
  color: #4866e4;
}

.rv_regbtn_box .rv_reg_btn {
  display: block;
  width: 100%;
  height: 45px;
  background-color: #4866e4;
  text-align: center;
}
.rv_regbtn_box .rv_reg_btn,
.rv_regbtn_box .rv_reg_btn span {
  color: #fff;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
}

/*********************
	myreview_list_wrap
**********************/
.myreview_list_wrap {
  overflow: auto;
  height: calc(100% - 44px);
  background-color: #fff;
}

.myreview_list_wrap .my_infobox {
  padding-left: 15px;
}
.myreview_list_wrap .my_infobox:after {
  display: block;
  clear: both;
  content: "";
}
.myreview_list_wrap .my_infobox .txt {
  float: left;
  width: calc(100% - 40px);
}
.myreview_list_wrap .my_infobox .info {
  overflow: hidden;
  color: #8c8c8c;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.myreview_list_wrap .my_infobox .comp {
  color: #262626;
  font-weight: 900;
  font-size: 15px;
}
.myreview_list_wrap .rating_box {
  margin-top: 10px;
}
.myreview_list_wrap .my_infobox .myrv_btn {
  float: right;
  width: 40px;
}
.myreview_list_wrap .my_infobox .myrv_btn button {
  color: #4866e4;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.1;
}

/*********************
	myreview_list_wrap
**********************/
.review_list_box .user_listbox.pdt {
  padding-top: 20px;
}
.review_list_box .my_rvlist_box {
  display: block;
  padding: 15px 0;
}
.review_list_box .my_rvlist_box:after {
  display: block;
  clear: both;
  content: "";
}
.review_list_box .my_cont_box {
  float: left;
  width: calc(100% - 54px);
}
.review_list_box .my_rvlist_box .sub_box:after {
  display: block;
  clear: both;
  content: "";
}
.review_list_box .my_rvlist_box .sub_box {
  padding-left: 15px;
  width: 100%;
}
.review_list_box .my_rvlist_box .thumb {
  float: left;
  overflow: hidden;
  width: 66px;
  height: 66px;
}

.review_list_box .my_rvlist_box .info_box {
  position: relative;
  float: left;
  width: calc(100% - 66px);
  height: 65px;
}
.review_list_box .my_rvlist_box .info_box > div {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.review_list_box .my_rvlist_box .info_box p {
  overflow: hidden;
  padding-left: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
}
.review_list_box .my_rvlist_box .info_box p.name {
  color: #262626;
  font-weight: 900;
  font-size: 15px;
}
.review_list_box .my_rvlist_box .info_box p.date {
  margin-top: 8px;
  color: #8c8c8c;
  font-weight: 400;
  font-size: 13px;
}

.review_list_box .my_rvlist_box .myrv_btn {
  display: table;
  float: right;
  width: 54px;
  height: 66px;
  border-left: 1px solid #ddd;
  text-align: center;
}
.review_list_box .my_rvlist_box .myrv_btn button {
  display: block;
  width: 100%;
  height: 66px;
  color: #4866e4;
  text-align: center;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.4;
}

/* rv_appmove_box */
.review_appmove_box {
  padding: 0 10px 30px;
}
.review_appmove_box:after {
  display: block;
  clear: both;
  content: "";
}
.review_appmove_box > div {
  float: left;
  padding: 0 5px;
  width: 50%;
}

.rv_listnone_box {
  padding-top: 0;
}

/*__ E _________________________________________________[후기]_________________________________________________*/

/*__ S _________________________________________________[아이캐시]_________________________________________________*/
.icash_wrap {
  height: 100%;
  background-color: #fff;
}
.icash_wrap,
icash_wrap * {
  box-sizing: border-box;
}
.icash_wrap img {
  width: 100%;
}

/* icash_use_wrap */
.icash_use_wrap {
  padding: 0 15px;
  border-bottom: 1px solid #e6e9eb;
  background-color: #f5f5f5;
}
.icash_use_wrap .dpt_box {
  position: relative;
  padding: 30px 0;
}
.icash_use_wrap .dpt_box2 {
  position: relative;
  padding: 30px 0;
}

.icash_use_wrap h2.title {
  display: inline-block;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 14px;
}
.icash_use_wrap .huse_btn {
  float: right;
  padding: 8px 10px;
  width: 16px;
  height: 9px;
  background-image: url(../../../image/mobile/iwedding/sel_ico01.png?t=2);
  background-position: center;
  background-size: 16px auto;
  background-repeat: no-repeat;
}
.icash_use_wrap .huse_btn2 {
  float: right;
  padding: 8px 10px;
  width: 16px;
  height: 9px;
  background-image: url(../../../image/mobile/iwedding/sel_ico01.png?t=2);
  background-position: center;
  background-size: 16px auto;
  background-repeat: no-repeat;
}

.icash_wrap .icash_use_wrap .huse_btn.on {
  background-image: url(../../../image/mobile/iweddin/top_ico.png?t=2);
}

.icash_use_wrap .dpt_box02 {
  padding-bottom: 40px;
}
.icash_use_wrap .dpt_box02 ol > li {
  margin-bottom: 10px;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-size: 14px;
}
.icash_use_wrap .dpt_box02 .dpt_btn_box {
  margin-top: 20px;
}
.icash_use_wrap .dpt_box02 .dpt_btn_box button {
  display: block;
  margin-top: 8px;
  width: 100%;
  height: 45px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
}
.icash_use_wrap .dpt_box02 .dpt_btn_box button,
.icash_use_wrap .dpt_box02 .dpt_btn_box button span {
  position: relative;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
}

.icash_use_wrap .dpt_box022 {
  padding-bottom: 40px;
}
.icash_use_wrap .dpt_box022 ol > li {
  margin-bottom: 10px;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-size: 14px;
}
.icash_use_wrap .dpt_box022 .dpt_btn_box {
  margin-top: 20px;
}
.icash_use_wrap .dpt_box022 .dpt_btn_box button {
  display: block;
  margin-top: 8px;
  width: 100%;
  height: 45px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
}
.icash_use_wrap .dpt_box022 .dpt_btn_box button,
.icash_use_wrap .dpt_box02 .dpt_btn_box button span {
  position: relative;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
}

.icash_wrap .myicash_wrap {
  padding-top: 40px;
}
.myicash_wrap .cont_box {
  padding: 0 15px;
}
.myicash_wrap .cont_box .title {
  color: #262626;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
}
.myicash_wrap .cont_box .my_cash {
  margin-top: 15px;
}
.myicash_wrap .cont_box .my_cash,
.myicash_wrap .cont_box .my_cash span {
  color: #262626;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
}
.myicash_wrap .cont_box .my_cash span {
  margin-right: 8px;
}
.myicash_wrap .cont_box .ref {
  margin-top: 15px;
  color: #8c8c8c;
  text-align: left;
  font-size: 12px;
  line-height: 1.4;
}

/* 76 + 24*/
.myicash_detailtbl_box {
  display: table;
  margin-top: 15px;
  width: 100%;
  border-top: 1px solid #e6e9eb;
  background-color: #fff;
}
.myicash_detailtbl_box .row {
  display: table;
  width: 100%;
}
.myicash_detailtbl_box .row .mycash_header {
  font-size: 12px;
}
.myicash_detailtbl_box .cell {
  display: table-cell;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e9eb;
  color: #262626;
  table-layout: fixed;
  vertical-align: middle;
  letter-spacing: 0;
  font-size: 12px;
}
.myicash_detailtbl_box .cell_l {
  padding-left: 15px;
  width: 68%;
  text-align: left;
  line-height: 1.5;
}
.myicash_detailtbl_box .cell_r {
  padding-right: 15px;
  width: auto;
  text-align: right;
  line-height: 1.1;
}
.myicash_detailtbl_box .cell.tl_r {
  text-align: right;
}
.save_cash {
  color: #ff0000;
  font-weight: 900;
}
.use_cash {
  color: #4866e4;
  font-weight: 900;
}

.icash_selbox {
  padding: 30px 0 0 15px;
}
.icash_selbox select {
  padding: 0 27px 0 10px;
  min-width: 65px;
  height: 35px;
  border: 1px solid #8c8c8c;
  border-radius: 4px;
  background: url(../../../image/mobile/iwedding/sel_ico02.png?t=2) right 10px
    top 13px / auto 8px no-repeat;
  color: #262626;
  font-size: 13px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.icash_selbox select::-ms-expand {
  display: none;
}

.myicash_detailtbl_box .listnone_box {
  padding: 50px 15px;
  border-bottom: 1px solid #e6e9eb;
  text-align: center;
}
.myicash_detailtbl_box .listnone_box p {
  color: #262626;
  text-align: center;
  letter-spacing: 0;
  font-size: 15px;
}

/*******************
	ic_wqy_wrap
********************/
.ic_wqy_wrap {
  margin: 0 15px;
}
.ic_wqy_wrap .way_title01 {
  font-size: 16px;
  letter-spacing: 0;
  color: #262626;
  font-weight: 700;
}

.ic_wqy_wrap .ic_txt01 {
  font-size: 12px;
  color: #8c8c8c;
  letter-spacing: 0;
  margin-top: 13px;
  line-height: 1.4;
}

.ic_info_list > li {
  margin-top: 26px;
}
.ic_tit {
  font-size: 15px;
  color: #262626;
  font-weight: 700;
  letter-spacing: 0;
}
.ic_cont {
  font-size: 13px;
  color: #262626;
  line-height: 1.3;
  letter-spacing: 0;
  margin-top: 11px;
}

.ic_way_btnbox {
  margin-top: 8px;
  font-size: 0;
}
.ic_way_btn {
  padding: 8px 10px;
  border: 1px solid #4866e4;
  background-color: #fff;
  display: inline-block;
}
.ic_way_btn > span {
  vertical-align: top;
  font-size: 14px;
  letter-spacing: -0.025em;
  color: #4866e4;
}
.ic_way_btn > span:after {
  background: url(../../../image/mobile/iwd_plus/icash_ico.png?t=2) 0/100%
    no-repeat;
  width: 6px;
  height: 12px;
  display: inline-block;
  margin-left: 8px;
  vertical-align: top;
  content: "";
  margin-top: 2px;
}

.ic_saveway_box {
  margin-top: 40px;
  padding-bottom: 50px;
}

.ic_c_pink {
  color: #fd4381;
}

.ic_useway_box {
  padding-top: 40px;
  border-top: 1px solid #ededed;
  padding-bottom: 50px;
}
.ic_useway_box .ic_txt02 {
  font-size: 12px;
  color: #8c8c8c;
  letter-spacing: 0;
  margin-top: 13px;
}
.ic_useway_box .ic_txt02 + .ic_way_btnbox {
  margin-top: 10px;
}
/*__ E _________________________________________________[아이캐쉬]_________________________________________________*/

/*__ S _________________________________________________[업체상세 상품선택] __________________________________________*/
.comp_detail_wrap .cp_co_title.ava_comp_title {
  padding: 40px 15px 10px;
}

.cp_prdlist_wrap .prd_infobox02 {
  position: relative;
  float: left;
  padding: 0 10px 0 12px;
  max-height: 55px;
  width: calc(100% - 55px);
  height: 55px;
}
.cp_prdlist_wrap .prd_infobox02 > div {
  position: absolute;
  top: 50%;
  padding-right: 5px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cp_prdlist_wrap .prd_infobox02,
.cp_prdlist_wrap .prd_infobox02 p {
  overflow: hidden;
  color: #262626;
  letter-spacing: 0;
  line-height: 1.1;
}
.cp_prdlist_wrap .prd_infobox02 p.name {
  display: -webkit-box;
  overflow: hidden;
  margin-top: -1px;
  max-height: 2.4em;
  word-wrap: break-word;
  letter-spacing: 0em;
  font-size: 15px;
  line-height: 1.2em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.cp_prdlist_wrap .prd_infobox02 p.price {
  padding-top: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 13px;
}

/********************
	cp_detail_popup_wrap02
*********************/
.cp_detail_popup_wrap02 {
  padding-bottom: 50px;
  height: 100%;
}
.cp_pop_cls_wrap02 {
  position: relative;
  height: 30%;
  background-color: rgba(0, 0, 0, 0.7);
}
.cp_pop_cls_box02 {
  position: absolute;
  bottom: 0;
  font-size: 0;
  line-height: 1.1;
}
.cp_pop_cls_box02 .pop_cls_btn {
  width: 44px;
  height: 44px;
  background: url(../../../image/mobile/iwedding/menu_sprite.png?t=2) -220px 0 /
    auto 44px no-repeat;
}

/* prd_select_wrap */
.prd_select_wrapbox {
  max-height: 70%;
  height: 70%;
}
.prd_select_wrap {
  height: 100%;
}

.prd_topselect_box {
  padding: 20px 15px;
  height: 90px;
  border-bottom: 1px solid #ebeef0;
  background-color: #fff;
}
.prd_topselect_box select {
  padding: 15px;
  width: 100%;
  border: 1px solid #e9ecef;
  background: url(../../../image/mobile/iwedding/sel_ico01.png?t=2) #f5f5f5
    right 15px top 18px/17px auto no-repeat;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
}

.prd_select_wrap .prd_list_box {
  overflow-y: auto;
  height: calc(100% - 150px);
  background-color: #e9ecef;
}
.prd_select_wrap .prd_list_box.prd_none {
  background-color: #fff;
}

.prd_select_wrap .prd_price_box {
  padding: 20px 15px;
  height: 60px;
  border-top: 1px solid #eef0f2;
  background-color: #f5f5f5;
  text-align: right;
}
.prd_select_wrap .prd_price_box p,
.prd_select_wrap .prd_price_box span {
  display: inline-block;
}
.prd_select_wrap .prd_price_box span {
  color: #262626;
  letter-spacing: -0.02em;
  font-weight: 400;
  font-size: 15px;
}
.prd_select_wrap .prd_price_box span:first-of-type {
  vertical-align: middle;
}
.prd_select_wrap .prd_price_box span:last-of-type {
  vertical-align: bottom;
}
.prd_select_wrap .prd_price_box .txt,
.prd_select_wrap .prd_price_box .txt span {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 18px;
}
.prd_select_wrap .prd_price_box .txt {
  margin-left: 3px;
}
.prd_select_wrap .prd_price_box span.price {
  margin-left: 7px;
}

/* prd_optesl_box */
.prd_optesl_box {
  background-color: #fff;
}
.prd_list_box .prd_optesl_box:not(:first-of-type) {
  margin-top: 10px;
}
.prd_optesl_box .cont_box:after {
  display: block;
  clear: both;
  content: "";
}
.prd_optesl_box .list_outbox {
  display: block;
  width: 100%;
}
.prd_optesl_box .list_outbox:after {
  display: block;
  clear: both;
  content: "";
}

.prd_optesl_box li {
  border-bottom: 1px solid #e9ecef;
}
.prd_optesl_box .img {
  float: left;
  overflow: hidden;
  width: 55px;
  height: 55px;
}

.prd_optesl_box .list_outbox .contsub_box {
  float: left;
  padding: 15px 0 15px 15px;
  width: calc(100% - 40px);
}
.prd_optesl_box .contsub_box:after {
  display: block;
  clear: both;
  content: "";
}
.prd_optesl_box .prd_infobox {
  float: left;
  padding: 0 10px 0 12px;
  width: calc(100% - 55px);
  height: 55px;
}
.prd_optesl_box .prd_infobox,
.prd_optesl_box .prd_infobox p {
  overflow: hidden;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  line-height: 1.1;
}
.prd_optesl_box .prd_infobox p.name {
  padding-top: 9px;
  font-size: 15px;
}
.prd_optesl_box .prd_infobox p.price {
  padding-top: 7px;
  font-size: 13px;
}
.prd_optesl_box .price .plus {
  color: #060ed6;
  font-size: 13px;
}
.prd_optesl_box .price .minus {
  color: #f50b0b;
  font-size: 13px;
}

.prd_optesl_box .cls_btn_box {
  float: left;
  width: 40px;
  height: 100%;
}
.prd_optesl_box .cls_btn_box select {
  float: left;
  padding: 12px 0 12px 10px;
  width: 55px;
  border: 1px solid #e9ecef;
  background: url(../../../image/mobile/iwedding/sel_ico01.png?t=2) #fff center
    right 7px/17px auto no-repeat;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
}
.b_optdel_box .opt_del_btn,
.prd_optesl_box .opt_del_btn {
  padding: 20px;
  width: 10px;
  height: 10px;
  background: url(../../../image/mobile/iwedding/cls_ico03.png?t=2) 13px
    center/10px auto no-repeat;
}

.prd_optesl_box .prd_infobox02 {
  position: relative;
  float: left;
  padding: 0 10px 0 12px;
  max-height: 55px;
  width: calc(100% - 55px);
  height: 55px;
}
.prd_optesl_box .prd_infobox02 > div {
  position: absolute;
  top: 50%;
  padding-right: 5px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.prd_optesl_box .prd_infobox02 {
  overflow: hidden;
  color: #262626;
  letter-spacing: 0;
  line-height: 1.1;
}
.prd_optesl_box .prd_infobox02 p.name {
  display: -webkit-box;
  overflow: hidden;
  margin-top: -1px;
  max-height: 2.4em;
  word-wrap: break-word;
  letter-spacing: 0em;
  font-size: 14px;
  line-height: 1.2em;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.prd_optesl_box .prd_infobox02 p.price {
  padding-top: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 13px;
}

.prd_optesl_box .contsub_box .img img {
  width: 100%;
}

/* add_optsel_box */
.add_optsel_box {
  padding: 0 15px 15px 82px;
}
.add_optsel_box02 {
  padding: 0 15px 15px 127px;
}
.add_optsel_box03 {
  padding: 0 5px 15px 127px;
}
.add_optsel_box:after,
.add_optsel_box02:after,
.add_optsel_box03:after {
  display: block;
  clear: both;
  content: "";
}

.add_optsel_btn {
  float: right;
}
.add_optsel_btn button {
  max-height: 30px;
  border: 1px solid #e9ecef;
  background-color: #f5f5f5;
  font-size: 0;
}
.add_optsel_btn button > span {
  display: inline-block;
  padding: 6px 10px;
  color: #646464;
  letter-spacing: -0.02em;
  font-size: 14px;
  line-height: 1.1;
}
.add_optsel_btn button > span.ico {
  margin-top: 9px;
  padding: 0;
  width: 30px;
  height: 12px;
  border-right: none;
  background: url(../../../image/mobile/iwedding/plus_ico01.png?t=2) center/12px
    auto no-repeat;
  vertical-align: top;
}

.cntsel_box {
  float: left;
  height: 30px;
}
.cntsel_box:after {
  display: block;
  clear: both;
  content: "";
}
.cntsel_box input[type="text"] {
  float: left;
  padding: 0;
  max-height: 30px;
  width: 40px;
  height: 100%;
  border-top: 1px solid #e9ecef;
  border-bottom: 1px solid #e9ecef;
  border-left: 0;
  border-right: 0;
  background-color: #fff;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cntsel_box button {
  float: left;
  width: 30px;
  height: 30px;
  border: 1px solid #e9ecef;
  background-position: center;
  background-size: 8px auto;
  background-repeat: no-repeat;
}
.cntsel_box button.minus_btn {
  background-image: url(../../../image/mobile/iwedding/downarrow_ico01.png?t=2);
}
.cntsel_box button.plus_btn {
  background-image: url(../../../image/mobile/iwedding/uparrow_ico01.png?t=2);
}

/* list_outbox02 */
.prd_optesl_box .list_outbox02 {
  display: block;
  width: 100%;
}
.prd_optesl_box .list_outbox02:after {
  display: block;
  clear: both;
  content: "";
}

.prd_optesl_box .list_outbox02 .contsub_box {
  float: left;
  padding: 15px 0 15px 82px;
  width: calc(100% - 40px);
}
.prd_optesl_box .list_outbox02 .contsub_box:after {
  display: block;
  clear: both;
  content: "";
}

.prd_optesl_box .list_outbox02 .prd_infobox03 {
  padding-right: 10px;
}
.prd_optesl_box .list_outbox02 .prd_infobox03:after {
  display: block;
  clear: both;
  content: "";
}
.prd_optesl_box .list_outbox02 .prd_infobox03,
.prd_optesl_box .list_outbox02 .prd_infobox03 p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 15px;
}
.prd_optesl_box .list_outbox02 .prd_infobox03 p.price {
  padding-top: 7px;
  font-size: 13px;
}

/* add_optsel_btnbox */
.add_optsel_btnbox {
  padding: 0 15px 15px 127px;
}
button.addoptsel_btn {
  padding: 8px 13px;
  border: 1px solid #e9ecef;
  background-color: #f4f5f7;
  font-size: 13px;
  text-align: center;
  color: #262626;
}

/****************
	prd_select_wrap02
******************/

.prd_select_wrap02 {
  position: relative;
  overflow-y: auto;
  height: 100%;
  background-color: #fff;
}

.prd_select_wrap02 .list_out_chkbox {
  display: block;
  width: 100%;
}
.prd_select_wrap02 .list_out_chkbox:after {
  display: block;
  clear: both;
  content: "";
}

.prd_select_wrap02 .list_out_chkbox .chk_box {
  float: left;
  width: 50px;
}
.prd_select_wrap02 .list_out_chkbox.no_thumb .prd_infobox02 {
  width: 100%;
}
.list_out_chkbox input[type="checkbox"] {
  margin: 15px 0 0 0;
  width: 50px;
  height: 50px;
  border: none;
  background-color: transparent;
  background-image: url("../../../image/mobile/iwd_plus/new_cart/icon-unchecked.png");
  background-position: center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.list_out_chkbox input[type="checkbox"]:checked {
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-checked.png);
}

.prd_select_wrap02 .cont_box {
  float: left;
  width: calc(100% - 50px);
}

.prd_select_wrap02 li {
  border-bottom: 1px solid #e9ecef;
}
.prd_select_wrap02 .img {
  float: left;
  overflow: hidden;
  width: 55px;
  height: 55px;
}

.prd_select_wrap02 .contsub_box {
  padding: 15px 15px 15px 0;
}
.prd_select_wrap02 .contsub_box:after {
  display: block;
  clear: both;
  content: "";
}
.prd_select_wrap02 .prd_infobox {
  float: left;
  padding: 0 10px 0 12px;
  width: calc(100% - 55px);
  height: 55px;
}
.prd_select_wrap02 .prd_infobox,
.cp_prdlist_wrap .prd_infobox p {
  overflow: hidden;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  line-height: 1.1;
}
.prd_select_wrap02 .prd_infobox p.name {
  padding-top: 9px;
  font-size: 15px;
}
.prd_select_wrap02 .prd_infobox p.price {
  padding-top: 7px;
  font-size: 13px;
}
.prd_select_wrap02 .price .plus {
  color: #060ed6;
  font-size: 13px;
}
.prd_select_wrap02 .prd_infobox02 {
  position: relative;
  float: left;
  padding: 0 10px 0 12px;
  max-height: 55px;
  width: calc(100% - 55px);
  height: 55px;
}

.prd_select_wrap02 .prd_infobox02 > div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.prd_select_wrap02 .prd_infobox02,
.prd_select_wrap02 .prd_infobox02 p {
  overflow: hidden;
  color: #262626;
  letter-spacing: 0;
  line-height: 1.1;
}
.prd_select_wrap02 .prd_infobox02 p.name {
  display: -webkit-box;
  overflow: hidden;
  margin-top: -1px;
  max-height: 2.4em;
  word-wrap: break-word;
  letter-spacing: 0em;
  font-size: 14px;
  line-height: 1.2em;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.prd_select_wrap02 .prd_infobox02 p.price {
  padding-top: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 13px;
}

.prd_select_wrap02 .prd_loading_box {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 15px;
  width: 100%;
  color: #262626;
  text-align: center;
  letter-spacing: 0em;
  font-size: 15px;
  line-height: 1.2;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*__ E _________________________________________________[업체상세 상품선택] __________________________________________*/

/*__ S _________________________________________________[업체상세 단품] __________________________________________*/

/******************
 prd_infomation_wrap
*******************/
.prd_infomation_wrap {
  background-color: #fff;
}
.prd_infomation_contbox {
  padding: 50px 15px 0;
  text-align: left;
}
.prd_infomation_contbox .comp_link {
  color: #4866e4;
  letter-spacing: 0;
  font-size: 15px;
}

.prd_infomation_wrap .prd_title_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.prd_infomation_wrap .prd_title_box .share_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 28px;
}
.prd_infomation_wrap .prd_title_box .share_btn span {
  display: block;
}
.prd_infomation_wrap .prd_title_box .share_btn span > svg {
  overflow: visible;
}
.prd_infomation_wrap h3.prd_title {
  width: calc(100% - 58px);
  letter-spacing: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}

.prd_infomation_contbox .prd_title {
  color: #262626;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.6;
}
.prd_infomation_contbox .prd_cont {
  margin-top: 10px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
.prd_infomation_contbox .prd_price {
  margin-top: 30px;
  color: #262626;
  font-weight: 400;
  font-size: 0;
}
.prd_infomation_contbox .prd_price .price > span {
  display: inline-block;
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 15px;
}
.prd_infomation_contbox .prd_price .dc_price {
  padding-top: 10px;
  font-size: 19px;
}
.prd_infomation_contbox .prd_price .dc_price .percent {
  color: #fd568e;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 19px;
}
.prd_infomation_contbox .prd_price .dc_price span {
  font-weight: 900;
  font-size: 19px;
}
.prd_infomation_contbox .prd_price .pt_cpnprice {
  margin-top: 8px;
  font-size: 15px;
  color: #fd4381;
  letter-spacing: 0;
  font-weight: 400;
}

/*__ E _________________________________________________[업체상세 단품] __________________________________________*/

/*__ S _________________________________________________[결제단계] __________________________________________*/

.step_wrapbox {
  height: 100%;
  background-color: #fff;
}
.step_wrapbox02 {
  overflow: auto;
  height: 100%;
  background-color: #fff;
}

/***************
	내역 확인
****************/
/* paymentstep_wrap */
.paymentstep_wrap {
  padding: 20px 0 17px;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fff;
}
.paymentstep_wrap ul {
  display: table;
  width: 100%;
}
.paymentstep_wrap ul li {
  display: table-cell;
  width: 33.33%;
  text-align: center;
}
.paymentstep_wrap span {
  display: block;
  width: 100%;
  color: #8c8c8c;
  font-size: 14px;
}
.paymentstep_wrap .step {
  display: inline-block;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 6px;
  width: 20px;
  height: 20px;
  background: url(../../../image/mobile/iwedding/chk_ico04.png?t=2) 0 0/20px
    auto no-repeat;
  text-align: center;
  text-indent: 100%;
  white-space: nowrap;
}
.paymentstep_wrap > ul > li.on .step {
  background-position: 0 -30px;
}
.paymentstep_wrap > ul > li.on span {
  color: #333;
}

.basket_info_box {
  padding: 10px 15px;
  border-bottom: 1px solid #e7eaec;
  background-color: #f5f5f5;
}
.basket_info_box:after {
  display: block;
  clear: both;
  content: "";
}
.basket_info_box .b_all_chkbox {
  float: left;
  margin-top: 5px;
  font-size: 0;
}
.basket_info_box .b_all_chkbox label {
  display: inline-block;
  color: #262626;
  vertical-align: middle;
  letter-spacing: -0.025em;
  font-size: 14px;
  line-height: 1;
}
.basket_info_box .b_all_chkbox span.cnt {
  padding: 10px 0 0 4px;
  color: #4866e4;
  letter-spacing: 0;
  font-size: 14px;
}
.basket_info_box input[type="checkbox"] {
  margin-right: 7px;
  width: 20px;
  height: 20px;
  outline: 0;
  border: none;
  background-color: transparent;
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-unchecked.png);
  background-position: 0 0;
  background-size: 20px;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.basket_info_box input[type="checkbox"]:checked {
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-checked.png);
}

.basket_info_box .btn_card_info {
  float: right;
}
.basket_info_box button {
  height: 33px;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  color: #262626;
  vertical-align: middle;
  font-size: 14px;
  line-height: 29px;
  line-height: 31px;
  padding: 0 5px;
}
.basket_info_box button.on {
  border: 1px solid #8e19ff;
  color: #8e19ff;
}

.basket_wrapbox {
  margin-top: 9px;
  background-color: #fff;
}
.basket_wrapbox .prd_optesl_box .img {
  width: 65px;
  height: 65px;
}

.prd_infobox04 {
  position: relative;
  float: left;
  padding: 0 10px 0 12px;
  max-height: 65px;
  width: calc(100% - 65px);
  height: 65px;
}
.prd_infobox04 > div {
  position: absolute;
  top: 50%;
  padding-right: 15px;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.prd_infobox04,
.prd_optesl_box .prd_infobox03 p {
  color: #262626;
  letter-spacing: 0;
}
.prd_infobox04 p.name {
  overflow: hidden;
  padding-top: 1px;
  color: #8c8c8c;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0.025em;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.prd_infobox04 p.prd_name {
  display: -webkit-box;
  overflow: hidden;
  height: 3em;
  color: #000;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-size: 15px;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding-top: 5px;
  letter-spacing: 0.025em;
}

.prd_infobox04 p.prd_name + p.prd_optxt {
  margin-top: 5px;
}
p.prd_optxt {
  font-size: 13px;
  color: #8c8c8c;
  line-height: 1.3;
  letter-spacing: 0.025em;
}
.prd_optxtbox {
  padding: 5px 15px 19px 127px;
}
.prd_optesl_box.paylist_box .prd_optxtbox {
  padding: 0 15px 0 92px;
}
.prd_optesl_box.paylist_box .prd_optxtbox + .add_optsel_box02 {
  margin-top: 7px;
}

.prd_optesl_box .ctg_s,
.prd_optesl_box .ctg_d,
.prd_optesl_box .ctg_h {
  font-weight: 900;
  font-size: 13px;
}
.prd_optesl_box .ctg_s {
  color: #fd5d93;
}
.prd_optesl_box .ctg_d {
  color: #9c62be;
}
.prd_optesl_box .ctg_h {
  color: #4866e4;
}

.sub_prdinfo_box dl {
  display: block;
  width: 100%;
  font-size: 0;
}
.sub_prdinfo_box dl:last-of-type {
  padding-bottom: 7px;
}
.sub_prdinfo_box dl:after {
  display: block;
  clear: both;
  content: "";
}
.sub_prdinfo_box dt {
  padding-left: 15px;
  width: calc(100% - 100px);
}
.sub_prdinfo_box dt,
.sub_prdinfo_box dd {
  display: inline-block;
  margin-bottom: 8px;
  color: #262626;
  vertical-align: middle;
  letter-spacing: 0.025em;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
}

.sub_prdinfo_box dd {
  float: right;
  padding-right: 15px;
  vertical-align: middle;
  text-align: right;
}
.sub_prdinfo_box .no_use dt,
.sub_prdinfo_box .no_use dd {
  color: #e0e0e0;
  font-size: 13px;
}
.sub_prdinfo_box .no_ico {
  display: inline-block;
  margin-right: 5px;
  padding: 2px 3px;
  background-color: #ff0000;
  color: #fff;
  letter-spacing: -0.02em;
  font-size: 11px;
}

/* b_section_box */
.b_section_box {
  padding-left: 15px;
  height: 41px;
  border-bottom: 1px solid #e6e9eb;
  background-color: #fff;
  line-height: 41px;
}
.b_section_box:after {
  display: block;
  clear: both;
  content: "";
}
.b_section_box .b_sec_chkbox {
  float: left;
}
.b_section_box .b_sec_chkbox.b_wedding {
  margin-top: -2px;
}
.b_section_title {
  display: inline;
  color: #262626;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 13px;
  line-height: 1.1;
}
.b_section_box .b_sec_chkbox span.cnt {
  padding-top: 10px;
  color: #4866e4;
  letter-spacing: 0;
  font-size: 14px;
}
.b_section_box input[type="checkbox"] {
  margin-right: 7px;
  width: 20px;
  height: 20px;
  outline: 0;
  border: none;
  background-color: transparent;
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-unchecked.png);
  background-position: 0 0;
  background-size: 20px;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.b_section_box input[type="checkbox"]:checked {
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-checked.png);
}
.b_section_box .opt_del_btn {
  float: right;
}

.b_optdel_box {
  float: right;
}

/* totalprice_box */
.totalprice_box {
  padding: 25px 15px;
  background-color: #fff;
}
.totalprice_box:after {
  display: block;
  clear: both;
  content: "";
}
.totalprice_box span {
  color: #262626;
}
.totalprice_box .title {
  float: left;
  letter-spacing: 0.025em;
  font-weight: 400;
  font-size: 14px;
}
.totalprice_box .price {
  float: right;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 14px;
}

/* totalprice_box02 */
.totalprice_box02 {
  margin-top: 9px;
  padding: 10px 15px 0;
  background-color: #fff;
}
.totalprice_box02 > div {
  margin-top: 15px;
}
.totalprice_box02 > div:after {
  display: block;
  clear: both;
  content: "";
}
.totalprice_box02 .title {
  float: left;
  letter-spacing: 0.025em;
  font-weight: 400;
  font-size: 14px;
}
.totalprice_box02 .price {
  float: right;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 15px;
}
.totalprice_box02 p.r_cont,
.totalprice_box02 p.l_cont {
  color: #262626;
  letter-spacing: 0.025em;
  font-size: 14px;
}
.totalprice_box02 p.r_cont {
  text-align: right;
}
.totalprice_box02 p.l_cont {
  text-align: left;
}
.totalprice_box02.btm_fix_btn {
  padding: 10px 15px 85px !important;
}

/* totalprice_box03 */
.totalprice_box03 {
  margin-top: 9px;
  padding: 20px 15px;
  border-top: 1px solid #e6e9eb;
  background-color: #f5f5f5;
}
.totalprice_box03:after {
  display: block;
  clear: both;
  content: "";
}
.totalprice_box03 span {
  color: #262626;
}
.totalprice_box03 .title {
  float: left;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.025em;
}
.totalprice_box03 .price {
  float: right;
  color: #4866e4;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.025em;
}

.totalprice_box04 {
  padding: 20px 15px;
  border-top: 1px solid #e6e9eb;
  border-bottom: 1px solid #e6e9eb;
  background-color: #f5f5f5;
}
.totalprice_box04:after {
  display: block;
  clear: both;
  content: "";
}
.totalprice_box04 span {
  color: #262626;
}
.totalprice_box04 .title {
  float: left;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.025em;
}
.totalprice_box04 .price {
  float: right;
  color: #4866e4;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.025em;
}

.ref_txtwrap {
  padding-bottom: 30px;
}
.ref_txtbox {
  margin: 0 15px;
  padding: 12px 15px;
  border: 1px solid #dfdfdf;
  background-color: #f5f5f5;
}
.ref_txtbox p {
  color: #8c8c8c;
  text-align: left;
  letter-spacing: -0.05em;
  font-size: 14px;
  line-height: 1.3;
}

.tp_ref_txtbox {
  margin: 20px 0;
  padding: 13px 15px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  color: #8c8c8c;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.025em;
}

/* list_out_chkbox02 */
.prd_optesl_box .list_out_chkbox02 {
  display: block;
  width: 100%;
}
.prd_optesl_box .list_out_chkbox02:after {
  display: block;
  clear: both;
  content: "";
}

.prd_optesl_box .list_out_chkbox02 .chk_box {
  float: left;
  width: 50px;
  height: 65px;
  margin-top: 15px;
  display: table;
  vertical-align: middle;
}
.prd_optesl_box .list_out_chkbox02 .cont_box {
  float: left;
  width: calc(100% - 50px);
}
.prd_optesl_box .list_out_chkbox02 .contsub_box {
  float: left;
  padding: 15px 0;
  width: calc(100% - 40px);
}

.basket_wrapbox .list_out_chkbox02.no_thumb .prd_infobox02 {
  width: 100%;
}
.list_out_chkbox02 input[type="checkbox"] {
  width: 50px;
  height: 50px;
  border: none;
  background-color: transparent;
  background-image: url("../../../image/mobile/iwd_plus/new_cart/icon-unchecked.png");
  background-position: center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: table-cell;
  vertical-align: middle;
}
.list_out_chkbox02 input[type="checkbox"]:checked {
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-checked.png);
}

.prd_optesl_box .opt_price {
  float: right;
  color: #262626;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1;
}
.cntsel_box + .opt_price {
  margin-top: 8px;
}

.b_prdlist_box .prd_optesl_box .cls_btn_box {
  margin-top: 20px;
}

/* b_prd_mask */
.b_prdlist_box .prd_optesl_box li {
  position: relative;
}
.b_prd_mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 30px 15px 0;
  background-color: rgba(245, 245, 245, 0.95);
}
.b_prd_mask p {
  float: left;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1.4;
}
.b_prd_mask .mask_btn_box {
  position: absolute;
  top: 20px;
  right: 2px;
  width: 40px;
}
.b_prd_mask .mask_cls_btn {
  padding: 20px;
  width: 10px;
  height: 10px;
  background: url(../../../image/mobile/iwedding/cls_ico03.png?t=2) center/10px
    auto no-repeat;
}

/* b_prd_btn_box */
.b_prd_btn_box {
  padding: 25px 15px;
  background-color: #f6f6f6;
}
.b_prd_btn_box button {
  display: block;
  width: 100%;
  height: 45px;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 14px;
}
.b_prd_btn_box button.b_studio_btn {
  border: 1px solid #fd5d93;
  color: #fd5d93;
}
.b_prd_btn_box button.b_dress_btn {
  border: 1px solid #9c62be;
  color: #9c62be;
}
.b_prd_btn_box button.b_makeup_btn {
  border: 1px solid #4866e4;
  color: #4866e4;
}

.dlv_optp_box {
  float: right;
  display: table;
}
.dlv_optp_box:after {
  display: block;
  content: "";
  clear: both;
}
.dlv_optp_box .ad_price,
.dlv_optp_box .ad_optdel_btn {
  display: table-cell;
  vertical-align: middle;
}
.dlv_optp_box .ad_price {
  color: #262626;
  letter-spacing: 0.025em;
  font-size: 13px;
  line-height: 1;
}
button.ad_optdel_btn {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url(../../../image/mobile/iwedding/cls_ico03.png?t=2) center top
    10px/10px auto no-repeat;
  padding: 15px;
}

/***************
	필수 안내
****************/
/* pay_refbox */
.pay_refbox {
  padding: 20px 15px 15px 15px;
}
.pay_refbox p {
  color: #8c8c8c;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.3;
}
.pay_refbox p + p {
  margin-top: 5px;
}

/* pay_refcont_box */
.pay_refcont_box {
  padding: 0 15px 75px;
}
.pay_refcont_box .chk_box {
  padding: 15px 10px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
}
.pay_refcont_box .chk_box.chked {
  background-color: #f5f5f5;
}
.pay_refcont_box .chk_box label {
  display: table;
  width: 100%;
}
.pay_refcont_box .chk_box .txt {
  display: table-cell;
  padding-left: 10px;
  width: 100%;
  color: #262626;
  vertical-align: middle;
  text-align: left;
  font-size: 14px;
  line-height: 1.1;
}

.terms_chk {
  display: table-cell;
  padding: 0;
  vertical-align: top;
}
.terms_chk input[type="checkbox"] {
  display: none;
}
.terms_chk input[type="checkbox"] + span.ico {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../../../image/mobile/iwedding/chk_ico04.png?t=2) 0 0
    no-repeat;
  background-size: 20px auto;
  vertical-align: middle;
}
.terms_chk input[type="checkbox"]:checked + span.ico {
  background: url(../../../image/mobile/iwedding/chk_ico04.png?t=2) 0 -30px/20px
    auto no-repeat;
}

.pay_terms_box {
  border: 1px solid #dfdfdf;
  border-top-color: #fff;
  background-color: #fff;
}

.pay_esntcont_box {
  margin-top: 10px;
  border-bottom: 1px solid #dfdfdf;
}
.pay_esntcont_box .pay_listbox {
  padding: 16px 12px;
  width: 100%;
  border: 1px solid #dfdfdf;
  border-bottom: 0;
  text-align: left;
}

.pay_listbox:after {
  display: block;
  clear: both;
  content: "";
}
.pay_listbox:not(:first-of-type) {
  border-top: 0;
}
.pay_listbox > span {
  color: #262626;
  font-size: 14px;
}
.pay_listbox .cont_btn {
  float: right;
  color: #8c8c8c;
  font-size: 12px;
}
.pay_listbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  display: block;
  width: 50px;
}
.pay_listbox span {
  margin-right: 15px;
}

.ac_pay_terms_box {
  overflow: hidden;
  padding: 0;
  width: 100%;
  height: 0;
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  background-color: #fff;
  color: #666;
  -webkit-transition: height 0.3s ease-out;
  -moz-transition: height 0.3s ease-out;
  -ms-transition: height 0.3s ease-out;
  -o-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
}

.pay_listbox.active + .ac_pay_terms_box {
  overflow-y: scroll;
  height: 140px;
  border-top: 1px solid #dfdfdf;
}
.pay_listconf_box.chked .cont_btn {
  color: #4866e4;
  font-size: 12px;
}
.pay_listconf_box.chked .pay_listbox {
  background-color: #f5f5f5;
}

.cont_depth {
  padding: 20px 15px;
}
.cont_depth .title {
  margin-bottom: 12px;
  color: #262626;
  font-weight: 900;
  font-size: 13px;
}
.cont_depth .cont {
  color: #8c8c8c;
  font-size: 13px;
}
.cont_depth .cont p {
  line-height: 1.4;
}
.cont_depth .cont p:not(:last-of-type) {
  margin-bottom: 5px;
}
.cont_depth .dpt_box:not(:first-of-type) {
  margin-top: 10px;
}
.cont_depth .major_ref {
  color: #ed1c24;
}

.step01_contbox {
  overflow-y: scroll;
  height: 180px;
}

/* pay_esntcont_box */
.pay_esntcont_box {
  margin-top: 10px;
  border-bottom: 1px solid #dfdfdf;
}
.pay_esntcont_box .pay_listbox {
  padding: 16px 12px;
  width: 100%;
  border: 1px solid #dfdfdf;
  border-bottom: 0;
  text-align: left;
}

.pay_listbox:after {
  display: block;
  clear: both;
  content: "";
}
.pay_listbox:not(:first-of-type) {
  border-top: 0;
}
.pay_listbox > span {
  color: #262626;
  font-size: 14px;
}
.pay_listbox .cont_btn {
  float: right;
  color: #8c8c8c;
  font-size: 12px;
}
.pay_listbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  display: block;
  width: 50px;
}
.pay_listbox span {
  margin-right: 15px;
}

.pay_listbox.active + .ac_pay_terms_box {
  overflow-y: scroll;
  height: 140px;
  border-top: 1px solid #dfdfdf;
}
.pay_listconf_box.chked .cont_btn {
  color: #4866e4;
  font-size: 12px;
}
.pay_listconf_box.chked .pay_listbox {
  background-color: #f5f5f5;
}

/***************
	결제하기
****************/

.pay_reftxt_box {
  padding: 20px 0 30px;
  background-color: #fff;
}
.pay_reftxt_box02 {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
.comp_detail_wrap .pay_reftxt {
  padding: 0 15px;
  color: #8c8c8c;
  text-align: left;
  font-size: 13px;
  line-height: 1.5;
}

.pay_title_box {
  padding: 0 13px 20px;
  border-bottom: 1px solid #e6e9eb;
  background-color: #fff;
}
.comp_detail_wrap .pay_title {
  color: #262626;
  font-weight: 900;
  font-size: 16px;
}

.prd_optesl_box.paylist_box .list_outbox .contsub_box {
  float: left;
  padding: 15px;
  width: 100%;
}
.prd_optesl_box.paylist_box .list_out_chkbox02 .contsub_box {
  float: left;
  padding: 15px;
  width: 100%;
}
.prd_optesl_box.paylist_box .list_out_chkbox02 .cont_box {
  float: none;
  width: 100%;
}
.prd_optesl_box.paylist_box .add_optsel_box02 {
  padding: 0 15px 15px 92px;
}

.prd_optesl_box .opt_cnt {
  float: left;
  color: #262626;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1;
}

/* 결제 금액 선택 */
.comp_detail_wrap .payway_wrap {
  padding-bottom: 40px;
  border-top: 1px solid #eaeced;
}
.comp_detail_wrap .payway_wrap .pay_title {
  padding: 40px 15px 20px;
}

.comp_detail_wrap .payway_wrap .pay_txt {
  color: #4866e4;
}

.comp_detail_wrap .pay_btn_box {
  padding: 0 10px;
  background-color: #fff;
  text-align: center;
}
.comp_detail_wrap .pay_btn_box:after {
  display: block;
  clear: both;
  content: "";
}
.comp_detail_wrap .pay_btn_box > div {
  padding: 0 5px;
  width: 100%;
}
.comp_detail_wrap .pay_btn_box > div button {
  width: 100%;
  height: 45px;
  border: 1px solid #dfdfdf;
  color: #262626;
  text-align: center;
  font-size: 14px;
}
.comp_detail_wrap .pay_btn_box > div button.on {
  border-color: #4866e4;
  background-color: #4866e4;
}
.comp_detail_wrap .pay_btn_box > div button.on span {
  color: #fff;
}

.comp_detail_wrap .pay_btn_box.dpt02 > div {
  float: left;
  width: 50%;
}

.comp_detail_wrap .payway_box01 .pay_reftxt {
  padding-top: 20px;
}
.comp_detail_wrap .payway_box01,
.comp_detail_wrap .payway_box02 {
  padding-bottom: 40px;
  background-color: #fff;
}
.comp_detail_wrap .payway_box02 .cardref_txt {
  float: right;
  margin-top: 2px;
  color: #4866e4;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 13px;
}

.comp_detail_wrap .payway_box01 span.price {
  display: block;
  font-size: 11px;
}

.comp_detail_wrap .payway_box02 {
  margin-top: 9px;
}
.payway_box02 .pay_title {
  padding: 40px 15px 20px;
}
/* payway_box03 */
.comp_detail_wrap .payway_box03 {
  margin-top: 9px;
  padding-bottom: 30px;
  background-color: #fff;
}

/* dlv_rdolist_box */
.dlv_rdolist_box {
  margin: 7px 15px 0;
}
.dlv_rdolist_box .dlv_tit {
  font-size: 14px;
  color: #262626;
  letter-spacing: 0;
  float: left;
  margin: 7px 6px 0 0;
}

.dlv_rdolist_box:after,
.dlv_rdolist:after {
  display: block;
  content: "";
  clear: both;
}
.dlv_rdolist {
  float: left;
  margin-top: -2px;
  width: calc(100% - 42px);
}
.dlv_rdolist > li {
  float: left;
  margin: 7px 0;
}
.dlv_rdolist > li + li {
  margin-left: 15px;
}

.div_dptbox:after {
  display: block;
  content: "";
  clear: both;
}
.dlv_rdobox {
  font-size: 0;
  float: left;
}
.dlv_rdobox label {
  font-size: 14px;
  color: #262626;
  line-height: 1;
  vertical-align: middle;
  max-width: 58px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  display: inline-block;
}
.dlv_rdobox input[type="radio"] {
  margin-right: 5px;
  width: 20px;
  height: 20px;
  outline: 0;
  border: none;
  background-color: transparent;
  background-image: url(../../../image/mobile/iwedding/chk_ico05.png?t=2);
  background-position: 0 0;
  background-size: 20px;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.dlv_rdobox input[type="radio"]:checked {
  background-position: 0 bottom;
}

.dlv_ldel_btn {
  background: url(../../../image/mobile/iwedding/cls_ico04.png?t=2) 0/100%
    no-repeat;
  width: 9px;
  height: 9px;
  margin-left: 10px;
  float: left;
  margin-top: 6px;
}

/***************
	결제완료
****************/

.payment_cont {
  padding: 70px 15px 50px;
  background-color: #fff;
}
.payment_cont p {
  color: #262626;
  text-align: center;
  font-size: 18px;
  line-height: 1.3;
}
.payment_cont .complete_txt {
  font-size: 16px;
}
.payment_cont p.comp_dpt {
  margin-top: 5px;
  color: #8c8c8c;
  font-size: 13px;
}
.payment_cont p.comp_dpt span {
  color: #262626;
}

/* virtualac_box */
.virtualac_box p.ac_time {
  margin-top: 5px;
  color: #8c8c8c;
  font-size: 13px;
}
.virtualac_box p.ac_time span {
  color: #8c8c8c;
}
.account_info {
  margin: 16px 0;
  padding: 18px 0;
  border-top: 1px solid #4866e4;
  border-bottom: 1px solid #4866e4;
}
.account_info li {
  text-align: center;
  line-height: 1.4;
}
.account_info li,
.account_info li span {
  color: #4866e4;
  font-size: 14px;
}

/* contract_form */
.contract_form {
  margin: 0 15px 10px;
}
.contract_inputbox {
  margin-bottom: 20px;
  border: 1px solid #dfdfdf;
}

.contract_form input::-webkit-input-placeholder {
  color: #8c8c8c;
  font-size: 14px;
}
.contract_form input:-ms-input-placeholder {
  color: #8c8c8c;
  font-size: 14px;
}
.contract_form input::placeholder {
  color: #8c8c8c;
  font-size: 14px;
}

/*__ E _________________________________________________[결제단계] __________________________________________*/

/* _<190131> ___________________________________________________________________________________________________________________*/

/*****************************
	이용 상품 내역 (useprdlist_wrap)
******************************/
.useprdlist_wrap {
  padding-bottom: 60px;
  background-color: #fff;
}
.useprdlist_wrap,
.useprdlist_wrap * {
  box-sizing: border-box;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.1;
}
.useprdlist_wrap img {
  width: 100%;
}

.upd_datebox {
  padding: 30px 0 28px;
  color: #262626;
  text-align: center;
}
.upd_datebox .title {
  font-size: 12px;
}
.upd_datebox .date {
  margin: 6px auto 8px;
  letter-spacing: 0.075em;
  font-weight: 900;
  font-size: 23px;
}
.upd_datebox select.more_btn {
  position: relative;
  padding: 0 37px 0 15px;
  height: 22px;
  border: 1px solid #8c8c8c;
  border-radius: 22px;
  background: url(../../../image/mobile/iwedding/arrow_ico03.png?t=2) no-repeat;
  background-position: top 8px right 15px;
  background-size: 10px 5px;
  font-size: 12px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.upd_datebox select.more_btn::-ms-expand {
  display: none;
}

.unpaid_price {
  padding: 30px 15px;
  border-top: 1px solid #ddd;
  background-color: #f6f7f9;
}
.unpaid_price:after {
  display: block;
  clear: both;
  content: "";
}
.unpaid_price p {
  float: left;
  color: #262626;
  font-size: 15px;
}
.unpaid_price .title {
  position: relative;
}
.unpaid_price .title:after {
  position: absolute;
  top: -3px;
  right: -13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ff3232;
  content: "";
}
.unpaid_price .price {
  position: relative;
  float: right;
  margin-top: -2px;
  padding-right: 15px;
  color: #262626;
  font-size: 15px;
  font-size: 13px;
}
.unpaid_price .price strong {
  letter-spacing: 0.03em;
  font-weight: 900;
  font-size: 18px;
}
.unpaid_price .price span {
  display: inline-block;
  padding-top: 4px;
  vertical-align: top;
}
.unpaid_price .price:after {
  position: absolute;
  top: 6px;
  right: 0;
  width: 5px;
  height: 10px;
  background: url(../../../image/mobile/iwedding/arrow_ico04.png?t=2) 0 0/100%
    no-repeat;
  content: "";
}

.upd_ctg {
  padding: 26px 15px 11px;
  background-color: #4866e4;
  color: #fff;
  font-weight: 700;
}

.upd_title01 {
  padding: 10px 15px 11px;
  border-bottom: 1px solid #ddd;
  background-color: #f6f7f9;
  color: #262626;
  font-weight: 700;
  font-size: 13px;
}

.upd_detailbox .row.header,
.upd_detailbox .row.pay {
  padding-top: 15px;
  padding-bottom: 15px;
  height: auto;
}
.upd_detailbox .row {
  display: table;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  border-bottom: 1px solid #ddd;
  color: #262626;
  text-align: left;
  font-size: 12px;
}
.upd_detailbox .row .cell_l {
  display: table-cell;
  padding-left: 15px;
  width: 30%;
  vertical-align: middle;
}
.upd_detailbox .row .cell_r {
  display: table-cell;
  padding-right: 15px;
  padding-left: 15px;
  width: 70%;
}
.upd_d_ctg {
  margin-top: 8px;
}

.upd_s_ctg {
  position: relative;
  display: inline-block;
  margin-bottom: 7px;
  padding-right: 9px;
  color: #8c8c8c;
  font-size: 12px;
}
.upd_s_ctg:after {
  position: absolute;
  top: 2px;
  right: 0px;
  width: 5px;
  height: 10px;
  background: url(../../../image/mobile/iwedding/arrow_ico04.png?t=2) 0 0/100%
    no-repeat;
  content: "";
}
.upd_s_txt {
  font-size: 14px;
  line-height: 1.4;
}

.upd_p_ctg {
  color: #8c8c8c;
  font-size: 12px;
}

.upd_paybox {
  display: table;
  width: 100%;
}
.upd_paybox .dpt:after {
  display: block;
  clear: both;
  content: "";
}
.upd_paybox .dpt .upd_p_ctg {
  margin-top: 6px;
}
.upd_paybox .price {
  vertical-align: middle;
  text-align: right;
}
.upd_paybox .price span {
  letter-spacing: 0.03em;
  font-weight: 700;
}

.upd_paybox .dpt,
.upd_paybox .price {
  display: table-cell;
  font-size: 14px;
}
.upd_paybox .dpt > div {
  display: inline-block;
  margin-top: 3px;
  margin-right: 10px;
  vertical-align: top;
}
.upd_pay_btn {
  width: 70px;
  height: 40px;
  background-color: #a4abb9;
  color: #fff;
  font-size: 14px;
}
.upd_price_box01 {
  display: table;
  width: 100%;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  font-size: 14px;
}
.upd_price_box01 .title,
.upd_price_box01 .price {
  display: table-cell;
  padding-top: 20px;
  padding-bottom: 20px;
}
.upd_price_box01 .title {
  width: 66%;
  text-align: center;
  font-weight: 700;
}
.upd_price_box01 .price {
  position: relative;
  padding-right: 15px;
  width: 34%;
  text-align: right;
  font-weight: 400;
}
.upd_price_box01 .price:before {
  position: absolute;
  top: 20px;
  left: 0;
  width: 1px;
  height: 17px;
  background-color: #ddd;
  content: "";
}
.upd_price_box01 .price span {
  letter-spacing: 0.03em;
  font-weight: 700;
}
.upd_price_box01 .total_box,
.upd_price_box01 .unpaid_box {
  display: table;
  width: 100%;
  background-color: #f6f7f9;
}
.upd_price_box01 .total_box {
  color: #4866e4;
}
.upd_price_box01 .unpaid_box {
  border-top: 1px dashed #ddd;
  color: #ff3232;
}

.upd_btn_box01 {
  padding: 30px 10px 0;
  background-color: #fff;
  text-align: center;
}
.upd_btn_box01:after {
  display: block;
  clear: both;
  content: "";
}
.upd_btn_box01 > div {
  padding: 0 5px;
  width: 100%;
}
.upd_btn_box01 > div button {
  padding: 14px 0;
  max-height: 45px;
  width: 100%;
  height: 100%;
  border: 1px solid #8c8c8c;
  color: #262626;
  text-align: center;
  font-size: 15px;
}

.upd_btn_box01.dpt02 > div {
  float: left;
  width: 50%;
}

/**********************
	미결제 금액 (unpaid_wrap)
***********************/
.unpaid_wrap {
  background-color: #fff;
}
.unpaid_wrap,
.unpaid_wrap * {
  box-sizing: border-box;
  letter-spacing: 0;
  line-height: 1.1;
}
.unpaid_wrap img {
  width: 100%;
}

.upay_totprice_box {
  padding: 30px 15px 0;
}
.upay_totprice_box .date {
  color: #8c8c8c;
  font-size: 13px;
}
.upay_totprice_box > div {
  margin-top: 3px;
}
.upay_totprice_box > div:after {
  display: block;
  clear: both;
  content: "";
}
.upay_totprice_box .txt {
  float: left;
  color: #262626;
  font-size: 15px;
}
.upay_totprice_box .price {
  float: right;
  font-weight: 400;
  font-size: 15px;
}
.upay_totprice_box .price span {
  letter-spacing: 0.03em;
  font-weight: 700;
  font-size: 18px;
}

.unpaylist_wrap {
  border-top: 1px solid #ddd;
}
.upay_selprice_box:after {
  display: block;
  clear: both;
  content: "";
}
.upay_selprice_box {
  padding: 30px 15px 0;
}
.upay_selprice_box .txt {
  float: left;
  color: #262626;
  font-size: 15px;
}
.upay_selprice_box .price {
  float: right;
  color: #4866e4;
  font-weight: 400;
  font-size: 15px;
}
.upay_selprice_box .price span {
  letter-spacing: 0.03em;
  font-weight: 700;
  font-size: 18px;
}

/* unpaylist_wrap */
.unpaylist_wrap {
  margin-top: 20px;
}
.unpaylist_wrap .list_outbox {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  background-color: #f6f7f9;
}
.unpaylist_wrap .list_outbox:after {
  display: block;
  clear: both;
  content: "";
}
.unpaylist_wrap .list_outbox .cont_box {
  float: left;
  width: 63%;
}
.unpaylist_wrap .list_outbox .price_box {
  float: left;
  width: 37%;
}
.unpaylist_wrap .chk_box,
.unpaylist_wrap .list_outbox.cont {
  float: left;
}
.unpaylist_wrap .chk_box {
  vertical-align: middle;
}

.unpaylist_wrap .list_oubox .cont {
  width: 100%;
  vertical-align: top;
}
.unpaylist_wrap .chk_box {
  margin-top: 5px;
  width: 49px;
}
.unpaylist_wrap .chk_box input[type="checkbox"] {
  margin-left: 15px;
  width: 20px;
  height: 20px;
  border: none;
  background-color: transparent;
  background-image: url("../../../image/mobile/iwd_plus/new_cart/icon-unchecked.png");
  background-position: center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.unpaylist_wrap .chk_box input[type="checkbox"]:checked {
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-checked.png);
}

.unpaylist_wrap .cont .txt {
  font-weight: 700;
  font-size: 13px;
}
.unpaylist_wrap .cont .date {
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
}

.unpaylist_wrap .list_outbox .price_box {
  margin-top: 8px;
  padding-right: 15px;
  text-align: right;
}
.unpaylist_wrap .list_outbox .price_box p {
  position: relative;
  padding-right: 17px;
  font-size: 14px;
}
.unpaylist_wrap .list_outbox .price_box p span {
  letter-spacing: 0.03em;
  font-weight: 700;
}
.unpaylist_wrap .list_outbox .price_box p:after {
  position: absolute;
  top: 5px;
  right: 0;
  width: 10px;
  height: 5px;
  background: url(../../../image/mobile/iwedding/arrow_ico03.png?t=2) 0 0/100%
    no-repeat;
  background-position: 0 0;
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
.unpaylist_wrap .list_outbox .price_box p.on:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.unpaylist_wrap .list_inbox {
  padding: 20px 15px 17px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
.unpaylist_wrap .list_inbox .name {
  color: #8c8c8c;
  font-size: 12px;
}
.unpaylist_wrap .list_inbox .name .date {
  color: #262626;
  font-size: 12px;
}
.unpaylist_wrap .list_inbox .cont {
  margin-top: 7px;
  color: #262626;
  font-size: 14px;
  line-height: 1.4;
}

.upay_btnbox {
  padding: 30px 15px 0;
}
.upay_btnbox button {
  width: 100%;
  height: 45px;
  background-color: #4866e4;
  color: #fff;
  font-size: 15px;
}
.unpaid_wrap .ref_txt {
  padding: 18px 15px 0;
  color: #8c8c8c;
  font-size: 14px;
  line-height: 1.3;
}

/* 앱 설치 팝업 */
.appsetup_mask {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.appsetup_mask.on {
  z-index: 100;
  display: table;
}
.appsetup_popupwrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.appsetup_popupbox {
  z-index: 110;
  display: inline-block;
  width: 280px;
  height: 266px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.6);
  text-align: center;
}
.appsetup_popupbox .logo {
  margin-top: 30px;
  width: 80px;
}
.appsetup_popupbox .txt_box {
  margin: 22px auto 33px;
  letter-spacing: -0.05em;
  font-weight: 400;
}
.appsetup_popupbox .txt_box p {
  color: #333;
  font-size: 16px;
  line-height: 1.3;
}
.appsetup_popupbox .txt_box span {
  display: block;
  margin-top: 5px;
  color: #888;
  letter-spacing: -0.05em;
  font-size: 13px;
  line-height: 1.3;
}
.appsetup_popupbox .btn_box {
  display: block;
  width: 100%;
  height: 40px;
}
.appsetup_popupbox .btn_box > button {
  display: table-cell;
  float: left;
  height: 100%;
  color: #fff;
  vertical-align: middle;
  font-size: 14px;
}
.appsetup_popupbox .btn_box > button > span {
  position: relative;
}
.appsetup_popupbox .btn_box > button.app_popcls_btn {
  width: 100px;
  background-color: #adaeaf;
}
.appsetup_popupbox .btn_box > button.app_setup_btn {
  width: 180px;
  background-color: #4866e4;
}

/**************
	planningtool_talk
**************/
.pltalk_introbox > dl {
  position: relative;
}
.pltalk_introbox > dl > dt,
.pltalk_introbox > dl > dd {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.pltalk_introbox img {
  width: 100%;
}
.pltalk_introbox button.pcomptalk_btn {
  position: absolute;
  left: 32.5%;
  display: inline-block;
  overflow: hidden;
  width: 35%;
  height: 7%;
  border-radius: 30px;
  text-indent: 100%;
  white-space: nowrap;
}

.pltalk_introbox > dl:first-of-type button.pcomptalk_btn {
  top: 28.5%;
  height: 6.5%;
}
.pltalk_introbox > dl:nth-of-type(2) button.pcomptalk_btn {
  top: 34.7%;
}
.pltalk_introbox > dl:nth-of-type(3) button.pcomptalk_btn {
  top: 33.6%;
}
.pltalk_introbox > dl:last-of-type button.pcomptalk_btn {
  top: 29.2%;
}

/* _<190326> ___________________________________________________________________________________________________________________*/
/***********
	Coupon
************/
.cpnbnf_wrap,
.cpnbnf_wrap * {
  box-sizing: border-box;
  letter-spacing: 0;
  line-height: 1.1;
}
.cpnbnf_wrap {
  padding: 40px 0;
  background-color: #f6f6f6 !important;
}
.cpnbnf_wrap .cpn_title01 {
  padding: 0 15px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 16px;
}
.cpnbnf_wrap .cpn_title01.cpn_t02 {
  font-size: 14px;
}

.cpnbnf_listbox {
  margin-top: 20px;
}
.cpnbnf_listbox li {
  margin-top: 10px;
}

.prd_infomation_contbox ~ .cpnbnf_wrap {
  margin-top: 40px;
}
.cpnbnf_wrap + .cp_co_info_tblbox {
  margin-top: 0;
}

.thumb_cpn {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 4px;
  background-color: #e7457a;
  color: #fff;
  text-align: center;
  font-size: 11px;
}

.cpn_detail_box01 {
  padding: 25px 0 50px;
  background-color: #fff;
}

/* cpndown_box01 */
.cpndown_box01:after {
  display: block;
  clear: both;
  content: "";
}
.cpndown_box01 {
  padding: 0 15px;
  width: 100%;
  height: 65px;
}
.prd_optesl_box .cpndown_box01 {
  margin-top: 5px;
  margin-bottom: 20px;
}

.cpn_cont01 {
  float: left;
  width: calc(100% - 65px);
  height: 100%;
  border: 1px solid #fd4381;
  border-right: 0;
  background-color: #fff;
}
.cpn_cont01 > a {
  position: relative;
  display: block;
  height: 100%;
}
.cpn_cont01 > a > div {
  position: absolute;
  top: 50%;
  padding: 0 14px;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cpn_cont01 > a > div,
.cpn_cont01 .title,
.cpn_cont01 .info {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.cpn_cont01 .title {
  width: 100%;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 14px;
}
.cpn_cont01 .info {
  margin-top: 4px;
  width: 100%;
  font-size: 0;
}
.cpn_cont01 .ctg {
  position: relative;
  padding-right: 10px;
  color: #8c8c8c;
  font-size: 10px;
}
.cpn_cont01 .ctg:after {
  position: absolute;
  top: 2px;
  right: 5px;
  width: 1px;
  height: 10px;
  background-color: #8c8c8c;
  content: "";
}
.cpn_cont01 p {
  display: inline-block;
  color: #8c8c8c;
  font-size: 10px;
}
.cpn_cont01 .d_day {
  color: #fd4381;
}

.cpndown_box01 [class^="cpndown_btn0"] {
  float: left;
  width: 65px;
  height: 65px;
  background-position: 0 0;
  background-size: 100%;
}
.cpndown_box01 .cpndown_btn01 {
  background-image: url(../../../image/mobile/iwd_plus/cpn_btn01.jpg?t=2);
}
.cpndown_box01 .cpndown_btn02 {
  background-image: url(../../../image/mobile/iwd_plus/cpn_btn02.jpg?t=2);
}

.cpn_cont01.rcv_cpn {
  border-color: #b6b7ba;
}
.cpn_cont01.rcv_cpn * {
  color: #b6b7ba;
}
.cpn_cont01.rcv_cpn .ctg:after {
  background-color: #b6b7ba;
}

.cp_head_wrap + div {
  margin-top: 0;
}
.cpn_detail_box {
  margin-top: 9px;
  padding: 25px 0 50px;
  border-bottom: 1px solid #e6e9eb;
  background-color: #fff;
}
/* cpndown_box02 */
.cpn_detail_wrap {
  background-color: #fff;
}
.cpndown_box02:after {
  display: block;
  clear: both;
  content: "";
}
.cpndown_box02 {
  padding: 0 15px;
  width: 100%;
  height: 133px;
}
.cpn_cont02 {
  float: left;
  width: calc(100% - 65px);
  height: 100%;
  border: 1px solid #fd4381;
  border-right: 0;
  background-color: #fff;
}
.cpn_cont02 > a {
  position: relative;
  display: block;
  height: 100%;
}
.cpn_cont02 .ctg,
.cpn_cont02 .info {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.cpn_cont02 > a > div {
  padding: 18px 19px 0;
}

.cpn_cont02 .ctg,
.cpn_cont02 .ctg span {
  position: relative;
  padding-right: 13px;
  color: #8c8c8c;
  font-size: 13px;
}
.cpn_cont02 .ctg span:after {
  position: absolute;
  top: 4px;
  right: 6px;
  width: 1px;
  height: 10px;
  background-color: #8c8c8c;
  content: "";
}

.cpn_cont02 .title {
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0 11px;
  height: 2.6em;
  color: #262626;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.3em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.cpn_cont02 .info {
  display: block;
  color: #8c8c8c;
  font-size: 11px;
}
.cpn_cont02 .d_day {
  color: #fd4381;
}

.cpn_cont02.rcv_cpn {
  border-color: #b6b7ba;
}
.cpndown_box02 [class^="cpndown_btn0"] {
  float: left;
  width: 60px;
  height: 133px;
  background-position: 0 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
[class^="cpndown_btn0"] button:focus {
  outline: 0;
}
.cpndown_btn03 {
  position: relative;
  background-image: url(../../../image/mobile/iwd_plus/cpn_btn03.jpg?t=2);
}
.cpndown_btn04 {
  position: relative;
  background-image: url(../../../image/mobile/iwd_plus/cpn_btn04.jpg?t=2);
}
.cpndown_btn05 {
  position: relative;
  background-image: url(../../../image/mobile/iwd_plus/cpn_btn05.jpg?t=2);
}
.cpndown_btn06 {
  position: relative;
  background-image: url(../../../image/mobile/iwd_plus/cpn_btn06.jpg?t=2);
}
.cpndtl_btn {
  width: 100%;
  height: 103px;
}
.cpndel_btn {
  width: 100%;
  height: 30px;
}

.cpndown_txt01 {
  position: absolute;
  top: 34px;
  display: block;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 13px;
}
.cpndown_btn06 .cpndown_txt01 {
  top: 25px;
}

.cpnref_box {
  padding: 0 15px;
}
.cpnref_box p,
.cpnref_box li {
  color: #8c8c8c;
  font-size: 11px;
}
.cpnref_box p:first-of-type {
  margin: 15px 0 10px;
}
.cpnref_box li + li {
  margin-top: 6px;
}
.gt_mark {
  display: inline-block;
  color: inherit;
  vertical-align: top;
  line-height: 1;
}

/* cpndetail_list_wrap */
.cpndtl_list_wrap {
  margin-top: 9px;
  border-top: 1px solid #e6e9eb;
}
.cpndtl_list_wrap .cp_co_title {
  padding: 40px 15px 10px;
}
.cp_prdlist_wrap.cpndtl_list_wrap .prd_infobox02 > div {
  width: calc(100% - 15px);
}
.cp_prdlist_wrap.cpndtl_list_wrap .prd_infobox02 p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.cp_prdlist_wrap.cpndtl_list_wrap p.c_name {
  color: #8c8c8c;
  letter-spacing: 0;
  font-size: 11px;
}
.cp_prdlist_wrap.cpndtl_list_wrap p.name02 {
  margin-top: 6px;
  color: #262626;
  font-size: 14px;
}
.cp_prdlist_wrap.cpndtl_list_wrap p.price {
  padding-top: 5px;
}

[class^="mycpn_tabbox"] {
  display: table;
  width: 100%;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  table-layout: fixed;
}
[class^="mycpn_tabbox"] > li {
  display: table-cell;
  width: 50%;
  height: 45px;
  text-align: center;
}
[class^="mycpn_tabbox"] > li > a {
  display: block;
  height: 100%;
  color: #262626;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 44px;
}
[class^="mycpn_tabbox"] > li.on a {
  color: #fd4381;
  font-weight: 900;
}
[class^="mycpn_tabbox"] > li:not(:last-of-type) {
  position: relative;
}
[class^="mycpn_tabbox"] > li:not(:last-of-type):after {
  position: absolute;
  top: 14px;
  right: 0;
  width: 1px;
  height: 20px;
  background-color: #ddd;
  content: "";
}

.mycpn_tabbox.tab03 > li {
  width: 33.33%;
}

.cpndown_box03 {
  padding: 0 15px;
  width: 100%;
  margin-bottom: 15px;
  height: 120px;
}
.cpndown_box03 .sub_box {
  width: calc(100% - 60px);
  position: relative;
}
.cpndown_box03 .sub_box > a {
  height: 100%;
  display: block;
}
.cpndown_box03 img {
  width: 100%;
  min-height: 100%;
}
.cpndown_box03 .cpndown_img {
  width: 100px;
  min-width: 100px;
  min-height: 120px;
  height: 120px;
  overflow: hidden;
  float: left;
}
.cpndown_img,
.cpndown_box03 .sub_box,
.cpnd03_btnbox {
  float: left;
  height: inherit;
  background-color: #fff;
}
.cpn_cont03 {
  width: calc(100% - 100px);
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding: 14px 15px 0;
  position: relative;
  float: left;
  height: inherit;
}
.cpnd03_btnbox {
  width: 60px;
  border-style: solid;
  border-width: 1px;
  border-color: #e6e6e6;
  border-left-style: dashed;
}
.cpnd03_status {
  height: 88px;
  display: table;
  width: 100%;
}
.cpnd03_status span {
  font-size: 13px;
  color: #262626;
  letter-spacing: 0;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
  line-height: 1.2;
}
.cpnd03_btnbox .cpndel_btn {
  height: 32px;
  background: url(../../../image/mobile/iwedding/cls_ico03.png?t=2) center/10px
    no-repeat;
  overflow: hidden;
  border-top: 1px solid #e6e6e6;
}
.cpndown_box03 .sub_box.cpn_expire:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e6e6e6;
  content: "";
  opacity: 0.8;
}
.cpn_cont03 .ctg,
.cpn_cont03 span {
  position: relative;
  color: #8c8c8c;
  font-size: 12px;
}
.cpn_cont03 .title {
  font-size: 17px;
  color: #262626;
  letter-spacing: 0;
  margin-top: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  font-weight: 900;
}
.cpn_cont03 .txt {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.2em;
  margin-top: 5px;
  color: #262626;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  height: 2.4em;
}
.cpn_cont03 .info {
  font-size: 11px;
  color: #8c8c8c;
  padding-top: 7px;
}
.cpn_cont03 .d_day {
  color: #fd4381;
}

.mycpn_selbox {
  height: 67px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
.mycpn_selbox:after {
  display: block;
  clear: both;
  content: "";
}

.mycpn_selbox .mycpn_sel {
  float: left;
  margin: 17px 0 0 15px;
}
.mycpn_selbox .mycpn_sel select {
  float: left;
  padding: 10px 17px 10px 0;
  max-width: 90px;
  border: 0;
  background: url(../../../image/mobile/iwd_plus/sel_ico01.png?t=2) right top
    17px/8px auto no-repeat;
  font-weight: bold;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.mycpn_selbox .mycpn_sel select,
.mycpn_selbox .mycpn_sel option {
  color: #262626;
  font-size: 15px;
}
.mycpn_selbox .mycpn_sel select::-ms-expand {
  display: none;
}

.mycpn_selbox .mycpn_ctg {
  float: right;
  margin: 30px 12px 0 0;
}
.mycpn_selbox .mycpn_ctg ul > li {
  display: inline-block;
  margin: 0 3px;
}
.mycpn_selbox .mycpn_ctg ul > li a {
  color: #262626;
  font-size: 15px;
}
.mycpn_selbox .mycpn_ctg ul > li.on a {
  color: #fd568e;
}

.mycpn_hlist_box {
  padding-top: 15px;
  background-color: #f6f6f6;
}
.mycpn_hlist_box .cpndown_box02 {
  margin-bottom: 15px;
  background-color: #f6f6f6;
}

.cpn_cont02.cpn_expire {
  position: relative;
  border: 1px solid #b6b7bb;
}
.cpn_cont02.cpn_expire:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #b6b7ba;
  content: "";
  opacity: 0.9;
}

.mycpn_nonebox {
  margin-top: 45px;
  text-align: center;
}
.mycpn_nonebox p {
  color: #262626;
  font-size: 16px;
  line-height: 1.4;
}
.mycpn_nonebox .cpnfind_btn {
  position: relative;
  display: inline-block;
  margin-top: 12px;
  padding-right: 10px;
  color: #8c8c8c;
  font-size: 14px;
}
.mycpn_nonebox .cpnfind_btn:after {
  position: absolute;
  top: -1px;
  right: 0;
  content: ">";
}

.mycpnpopup_mask {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.mycpnpopup_mask.on {
  z-index: 30;
  display: table;
}
.mycpnpopup_wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.mycpnpopup_wrap .txt01 {
  color: #262626;
  font-size: 16px;
  line-height: 1.5;
}
.mycpnpopup_wrap .txt02 {
  color: #7c7c7c;
  font-size: 14px;
  line-height: 1.4;
}
.mycpnpopup_box {
  position: relative;
  z-index: 40;
  display: inline-block;
  background-color: #fff;
  text-align: center;
}

.mycpnpop_btnbox {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40px;
  text-align: center;
}
.mycpnpop_btnbox.dpt02:after {
  display: block;
  clear: both;
  content: "";
}
.mycpnpop_btnbox.dpt02 button {
  float: left;
  width: 50%;
}
.mycpnpop_btnbox button {
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 14px;
}
.mycpnpop_btnbox button.bg_gray {
  background-color: #cacbd0;
}
.mycpnpop_btnbox button.bg_blue {
  background-color: #4866e4;
}
.cpncpl_popup {
  padding-top: 30px;
  width: 280px;
  height: 204px;
}
.cpncpl_popup .go_box {
  margin: 16px 15px 30px;
}
.cpncpl_popup .go_mycpn {
  width: 100%;
  height: 40px;
  border: 1px solid #4461ab;
  text-align: center;
  letter-spacing: 0;
  line-height: 38px;
}
.cpncpl_popup .go_mycpn span {
  color: #4866e4;
  font-size: 14px;
}

.cpndel_popup {
  padding-top: 36px;
  width: 280px;
  height: 180px;
}
.cpndel_popup .txt02 {
  margin: 10px 0 32px;
}

.cpndel_popup02 {
  padding-top: 51px;
  width: 280px;
  height: 180px;
}

/* cpnchoice_wrap */
.cpnchoice_wrap,
.cpnchoice_wrap * {
  letter-spacing: 0;
  line-height: 1.1;
}
.cpnchoice_wrap .cpnsel_wrapbox:first-of-type {
  margin-top: 0;
  border-top: 0;
}
.cpnsel_wrapbox {
  margin-top: 9px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fff;
}

.cpnsel_wrapbox02 {
  margin-top: 9px;
  padding: 25px 15px 75px;
  background-color: #fff;
}
.cpnchoice_wrap img {
  width: 100%;
}
.cpncho_title01 {
  padding: 38px 15px 5px;
  color: #262626;
  font-weight: 900;
  font-size: 16px;
}

.cpnsel_wrap {
  padding-bottom: 30px;
}
.cpnsel_box {
  margin: 0 15px;
  margin-bottom: 10px;
  background-color: #fff;
}
.cpnd_prdbox > div:after {
  display: block;
  clear: both;
  content: "";
}
.cpnd_prdbox {
  padding: 10px;
  border: 1px solid #dfdfdf;
  border-bottom: 0;
}
.cpnd_prdbox .img {
  float: left;
  overflow: hidden;
  width: 65px;
  height: 65px;
}
.cpnd_prdbox .prd_infobox04 {
  padding: 0 10px 0 15px;
}

.cpnd_listbox {
  position: relative;
  height: 45px;
  border-top: 1px solid #dfdfdf;
}
.cpnd_listbox.on {
  height: auto;
}

.cpnd_listbox button {
  overflow: hidden;
  padding: 0 15px;
  width: 100%;
  height: 100%;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.cpnd_listbox .cpnd_selbox,
.cpnd_listbox .cpnd_list > li {
  height: 45px;
  font-size: 14px;
  line-height: 43px;
}
.cpnd_listbox .cpnd_selbox {
  position: relative;
}
.cpnd_listbox .cpnd_selbox button {
  padding: 0 40px 0 10px;
  color: #8c8c8c;
}
.cpnd_listbox .cpnd_selbox:after {
  position: absolute;
  top: 17px;
  right: 15px;
  display: inline-block;
  width: 17px;
  height: 9px;
  background: url(../../../image/mobile/iwd_plus/sel_ico02.png?t=2) 0/100%
    no-repeat;
  content: "";
}
.cpnd_listbox .cpnd_selbox.usecpn_none {
  background-color: #f6f6f6;
}
.cpnd_listbox .cpnd_selbox.usecpn_none button {
  color: #c9c9c9;
}
.cpnd_listbox .cpnd_selbox.usecpn_none:after {
  background: url(../../../image/mobile/iwd_plus/sel_ico03.png?t=2) 0/100%
    no-repeat;
}
.cpnd_listbox .cpnd_selbox {
  border-bottom: 1px solid #dfdfdf;
}
.cpnd_listbox .cpnd_selbox,
.cpnd_listbox .cpnd_list {
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  color: #262626;
}
.cpnd_selbox.selected button {
  color: #262626;
}
.cpnd_listbox .cpnd_list > li {
  border-bottom: 1px solid #dfdfdf;
  background-color: #fff;
}

.applycpn_list {
  margin: 0 15px;
  padding-bottom: 40px;
}
.applycpn_list > li {
  padding: 11px 0;
  border-bottom: 1px solid #e6e9eb;
}
.applycpn_list > li:after {
  display: block;
  clear: both;
  content: "";
}

.applycpn_list .ac_cont {
  position: relative;
  float: left;
  padding-right: 10px;
  width: calc(100% - 55px);
  height: 45px;
}
.applycpn_list .ac_cont > div {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.applycpn_list .ac_cont .name,
.applycpn_list .ac_cont .txt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.applycpn_list .ac_cont .name {
  color: #8c8c8c;
  font-size: 13px;
}
.applycpn_list .ac_cont .txt {
  margin-top: 8px;
  color: #4866e4;
  font-size: 15px;
}
.applycpn_list .ac_cls_btn {
  float: left;
  width: 55px;
  height: 45px;
  border: 1px solid #4866e4;
  background-color: #fff;
  color: #4866e4;
  text-align: center;
}

/* pay_cpnbnfbox */
.pay_cpnbnfbox {
  padding: 0 15px 40px;
  border-top: 1px solid #e6e9eb;
  background-color: #fff;
}
.pay_cpnbnfbox .pay_title {
  margin: 33px 0 18px;
}

.have_cpnbox:after {
  display: block;
  clear: both;
  content: "";
}
.have_cpnbox > div {
  display: table;
  float: left;
  padding-top: 15px;
  max-height: 45px;
  width: calc(100% - 94px);
  height: 45px;
  border-bottom: 1px solid #dfdfdf;
}
.have_cpnbox p {
  color: #262626;
  font-size: 15px;
  letter-spacing: 0.025em;
}
.have_cpnbox em {
  font-weight: 900;
}
.have_cpnbox input {
  display: table-cell;
  padding: 0;
  outline: 0;
  border: 0;
  background-color: transparent;
  color: #262626;
  vertical-align: top;
  text-align: right;
  font-size: 15px;
}
.have_cpnbox button {
  float: right;
  width: 79px;
  height: 45px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
}

.pay_cpnbnfbox .cb_txt01 {
  margin-top: 15px;
  color: #8c8c8c;
  font-size: 12px;
}

.cb_bnfbox {
  margin-top: 15px;
  border: 1px solid #dfdfdf;
  background-color: #f6f6f6;
}
.cb_title02 {
  margin-top: 28px;
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.025em;
}
.cb_totprice {
  padding: 15px;
  border-bottom: 1px solid #dfdfdf;
}
.cb_totprice:after {
  display: block;
  clear: both;
  content: "";
}
.cb_totprice p {
  float: left;
  color: #8c8c8c;
  font-size: 13px;
  letter-spacing: 0.025em;
}
.cb_totprice span {
  float: right;
  color: #f50b0b;
  font-weight: 900;
  font-size: 14px;
}

.cho_bnfbox {
  padding: 16px 15px 17px;
}
.cho_bnfbox p {
  color: #8c8c8c;
  font-size: 13px;
  letter-spacing: 0.025em;
}
.cho_bnfbox > ul {
  margin-top: 13px;
}
.cho_bnfbox > ul > li {
  margin-top: 5px;
  color: #262626;
  font-size: 14px;
  letter-spacing: 0.025em;
}

.useicash_box {
  margin-top: 9px;
  padding-bottom: 40px;
  background-color: #fff;
}
.useicash_box .title_box {
  padding: 40px 15px 18px;
}
.useicash_box .title_box:after {
  display: block;
  clear: both;
  content: "";
}
.useicash_box .pay_title {
  float: left;
}
.useicash_box .title_box span {
  float: right;
  color: #8c8c8c;
  letter-spacing: 0.025em;
}

.useicash_box .icash_ipbox:after {
  display: block;
  clear: both;
  content: "";
}
.useicash_box .icash_ipbox {
  padding: 0 15px 10px;
}
.useicash_box .icash_ipbox .ipbox {
  display: table;
  float: left;
  padding-top: 15px;
  max-height: 45px;
  width: calc(100% - 154px);
  height: 45px;
  border-bottom: 1px solid #dfdfdf;
  color: #4866e4;
}
.useicash_box .icash_ipbox input {
  display: inline-block;
  padding: 0;
  padding-right: 3px;
  width: calc(100% - 12px);
  outline: 0;
  border: 0;
  background-color: transparent;
  color: #4866e4;
  vertical-align: top;
  text-align: right;
  font-weight: 900;
  font-size: 15px;
}

.ucash_btnbox {
  float: left;
  margin-left: 15px;
}
.ucash_btnbox:after {
  display: block;
  clear: both;
  content: "";
}
.ucash_btnbox button {
  float: left;
  font-size: 14px;
}
.ucash_btnbox .alluse_btn {
  width: 79px;
  height: 45px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  color: #262626;
}
.ucash_btnbox .apply_btn {
  margin-left: 5px;
  width: 55px;
  height: 45px;
  border: 1px solid #4866e4;
  background-color: #4866e4;
  color: #fff;
}
.useicash_box .pay_reftxt {
  padding-top: 6px;
}

.addbnf_box {
  padding-bottom: 40px;
}
.addbnf_box .pay_title {
  padding: 38px 15px 20px;
}
.addbnf_dptbox + .addbnf_dptbox {
  margin-top: 10px;
}
.addbnf_dptbox .title_chk.bnf_chked {
  border-color: #4866e4;
  background-color: #4866e4;
}
.addbnf_dptbox .title_chk.bnf_chked .txt {
  color: #fff;
}
.addbnf_chk {
  display: table-cell;
}
.addbnf_dptbox {
  padding: 0 15px;
}
.addbnf_dptbox .title_chk {
  padding: 14px 11px 0;
  height: 45px;
  border: 1px solid #dfdfdf;
  border-bottom: 0;
  background-color: #fff;
}
.addbnf_dptbox .title_chk input[type="checkbox"] {
  display: none;
}
.addbnf_dptbox .title_chk input[type="checkbox"] + span.ico {
  display: inline-block;
  margin-top: -2px;
  width: 20px;
  height: 20px;
  background: url(../../../image/mobile/iwd_plus/chk_ico01.png?t=2) 0 0
    no-repeat;
  background-size: 20px auto;
}
.addbnf_dptbox .title_chk input[type="checkbox"]:checked + span.ico {
  background-position: 0 -20px;
}

.addbnf_dptbox .txt {
  padding-left: 6px;
  color: #262626;
  vertical-align: top;
  font-size: 14px;
}
.addbnf_dptbox .cont_box {
  padding: 13px 10px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  color: #8c8c8c;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.025em;
}
.addbnf_box .ref_txt {
  margin-top: 20px;
  padding: 0 15px;
}
.addbnf_box .ref_txt li {
  margin-top: 4px;
  color: #8c8c8c;
  font-size: 12px;
}

.payway_box02 .pay_event {
  margin-top: 20px;
}
.payway_box02 + .pay_event {
  margin-top: -20px;
}
.payway_wrap .pay_event {
  padding-bottom: 40px;
}
.pay_event {
  padding: 0 15px;
  background-color: #fff;
}

/******************
	스케쥴(schedule_wrap)
*******************/
.sch_year {
  height: 25px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  color: #262626;
  text-align: center;
  font-size: 12px;
  line-height: 23px;
}

.schedule_wrap {
  padding-bottom: 40px;
}
.schlist_wrap {
  position: relative;
}
.schlist_wrap:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: 3px;
  background-color: #e9e9e9;
  content: "";
}
.schlist_wrap > li:nth-of-type(odd) {
  background-color: #f6f7f9;
}
.schlist_wrap > li > a {
  display: block;
  height: 100%;
}

.sch_box {
  padding-left: 15px;
  border-bottom: 1px solid #ddd;
}

[class^="schdtl_"]:not(:first-of-type) {
  border-top: 1px dashed #ddd;
}
.schlist_wrap .schdtl_datebox {
  position: relative;
  padding-right: 15px;
}
.schdtl_datebox {
  padding: 14px 0 15px 24px;
}
.schdtl_datebox:before {
  position: absolute;
  top: 15px;
  left: -6px;
  display: inline-block;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #4866e4;
  content: "";
}
.schdtl_datebox.date_cpl:before {
  border: 3px solid #d3d3d3;
  background-color: #fff;
}
.schdtl_datebox:after {
  display: block;
  clear: both;
  content: "";
}
.schdtl_datebox .date {
  float: left;
  color: #262626;
  font-size: 15px;
}
.schdtl_datebox .date span {
  font-weight: 700;
}
.schdtl_datebox .d_day {
  float: right;
  margin-top: 3px;
  color: #8c8c8c;
  font-size: 12px;
}

.schdtl_statebox:after {
  display: block;
  clear: both;
  content: "";
}
.schdtl_statebox {
  padding: 20px 15px 20px 24px;
}
.schdtl_statebox .state_ico {
  display: table;
  float: left;
  width: 47px;
  height: 47px;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
}
.schdtl_statebox .state_ico span {
  display: table-cell;
  vertical-align: middle;
}
.schdtl_statebox .state_ico.apply {
  border-color: #f29fb5;
  background-color: #fff;
  color: #f29fb5;
}
.schdtl_statebox .state_ico.confirm {
  border-color: #81cb9b;
  background-color: #fff;
  color: #81cb9b;
}
.schdtl_statebox .state_ico.complete {
  border-color: #9fd2f2;
  background-color: #9fd2f2;
  color: #fff;
}

.schdtl_statebox .state_cont {
  position: relative;
  overflow: hidden;
  padding-left: 12px;
  width: calc(100% - 47px);
  height: 47px;
}
.schdtl_statebox .state_cont > div {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.schdtl_statebox .state_cont:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 11px;
  background: url(../../../image/mobile/iwd_plus/sch_ico01.png?t=2) 0/100%
    no-repeat;
  content: "";
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.state_cont p {
  overflow: hidden;
  padding-right: 25px;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.state_cont .ctg {
  color: #4866e4;
  font-size: 15px;
}
.state_cont .cont {
  margin-top: 6px;
  color: #262626;
  font-size: 15px;
}

.schdtl_detxtbox {
  padding: 23px 15px 26px 24px;
}
.schdtl_detxtbox .txt01 {
  color: #262626;
  font-size: 15px;
  line-height: 1.3;
}
.schdtl_detxtbox .txt02 {
  overflow-y: auto;
  max-height: 118px;
  color: #262626;
  font-size: 12px;
  line-height: 1.4;
}
.de_title01 {
  margin-bottom: 10px;
  font-weight: 700;
}
.schdtl_detxtbox .g_cont {
  color: #8c8c8c;
}

.schdtl_paymentbox {
  padding: 25px 15px 25px 24px;
}
.schdtl_paymentbox .title {
  color: #262626;
  font-size: 15px;
}
.schdtl_paymentbox .money {
  margin-top: 7px;
  color: #4866e4;
  font-size: 15px;
}
.schdtl_paymentbox .ref_txt {
  margin-top: 8px;
  color: #8c8c8c;
  font-size: 12px;
}

.schdtl_paymentbox .schpay_btn {
  margin-top: 20px;
  width: 100px;
  height: 40px;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  color: #262626;
  text-align: center;
  font-size: 14px;
}

.schedule_none {
  padding: 80px 25px 0;
  text-align: center;
}
.schedule_none p {
  color: #262626;
  font-size: 15px;
}

/* sch_compbox */
.sch_compbox {
  padding: 30px 15px 28px;
  border-bottom: 1px solid #ddd;
  background-color: #f6f7f9;
  text-align: center;
}
.sch_compbox .ctg {
  color: #4866e4;
  font-size: 15px;
}
.sch_compbox .name {
  margin-top: 10px;
  color: #262626;
  font-weight: 900;
  font-size: 23px;
}
.sch_compbox .date {
  margin-top: 10px;
  color: #262626;
  font-size: 15px;
}

.sch_compbox .sch_step {
  display: table;
  margin: 20px auto 0;
}
.sch_step:after {
  display: block;
  clear: both;
  content: "";
}
.sch_step li {
  position: relative;
  float: left;
  margin: 0 11px;
  width: 35px;
  height: 22px;
  border-width: 1px;
  border-style: solid;
  border-color: #cfcfcf;
  border-radius: 19px 21px;
  background-color: #fff;
  color: #cfcfcf;
  font-size: 12px;
  line-height: 20px;
}
.sch_step li + li:before {
  position: absolute;
  top: 5px;
  left: -15px;
  display: inline-block;
  width: 7px;
  height: 11px;
  background: url(../../../image/mobile/iwd_plus/sch_ico02.png?t=2) 0/100%
    no-repeat;
  content: "";
}
.sch_step li.apply.on {
  border-color: #f29fb5;
  background-color: #fff;
  color: #f29fb5;
}
.sch_step li.confim.on {
  border-color: #acdebd;
  background-color: #fff;
  color: #acdebd;
}
.sch_step li.complete {
  background-color: #cfcfcf;
  color: #fff;
}
.sch_step li.complete.on {
  border-color: #9fd2f2;
  background-color: #9fd2f2;
  color: #fff;
}
.sch_compbox p.cont {
  margin-top: 12px;
  color: #8c8c8c;
  font-size: 13px;
  line-height: 1.4;
}

.sch_compbox + .cp_infomation_wrap {
  margin-top: 0;
}
.sch_compbox + .cp_infomation_wrap h3.cp_title {
  padding: 37px 15px 0;
  font-size: 16px;
}

.sch_mapbox .sch_map {
  padding: 20px 15px 0;
}
.sch_mapbox .sch_map img {
  width: 100%;
}

.appmap_list {
  padding: 0 10px;
}
.appmap_list:after {
  display: block;
  clear: both;
  content: "";
}
.appmap_list li {
  float: left;
  margin-top: 10px;
  padding: 0 5px;
  width: 50%;
}
.appmap_list li a {
  display: block;
  height: 100%;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  color: #fff;
  text-align: center;
  line-height: 38px;
}
.appmap_list li .naver {
  border-color: #1eb400;
  background-color: #1ec800;
}
.appmap_list li .kakao {
  border-color: #ebd511;
  background-color: #fae100;
}
.appmap_list li .google {
  border-color: #cf463a;
  background-color: #dc4e41;
}
.appmap_list li .baidu {
  border-color: #3257a1;
  background-color: #4267b2;
}

.sch_mapbox + .cp_co_info_tblbox {
  margin-top: 36px;
}
.sch_mapbox .map_txt {
  padding: 21px 15px 0;
  color: #262626;
  font-size: 15px;
  line-height: 1.4;
}

/**************
	zzim_cntbox
***************/
.zzim_wrap {
  background-color: #fff;
}
.zzim_cntbox {
  padding: 33px 15px 17px;
  font-size: 0;
  border-bottom: 1px solid #e6e6e6;
}
.zzim_cntbox:after {
  display: block;
  content: "";
  clear: both;
}
.zzim_cntbox .cnt_txt {
  float: left;
  font-size: 16px;
  color: #262626;
  font-weight: 700;
}

.zzim_selbox {
  float: right;
  margin-top: -1px;
}
.zzim_selbox select {
  border: 0;
  background: url(../../../image/mobile/iwd_plus/sel_ico01.png?t=2) right
    center/8px auto no-repeat;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 16px;
  font-size: 15px;
  font-weight: 700;
}
.zzim_selbox select::-ms-expand {
  display: none;
}
.zzimchk_box01 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border: none;
  background-color: transparent;
  background-image: url("../../../image/mobile/iwd_plus/chk_ico02.png?t=2");
  background-position: center;
  background-size: 18px auto;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: 0 0;
}
.zzimchk_box01 input[type="checkbox"]:checked {
  background-position: 0 -18px;
}

.topchk_box01 {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e6e6e6;
}
.topchk_box01:after {
  display: block;
  content: "";
  clear: both;
}
.topchk_box01 .zzimchk_box01 {
  float: left;
  padding-top: 7px;
}
.topchk_box01 .choicedel_btn {
  float: right;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  color: #262626;
  text-align: center;
  padding: 7px 4px;
}

/************
zzim_listwrap
*************/

.zzim_listwrap > li {
  border-bottom: 1px solid #e6e6e6;
}
.zzim_listwrap .chkdel_box:after {
  display: block;
  content: "";
  clear: both;
}
.zzim_listwrap .chkdel_box {
  position: relative;
  padding: 15px 0 10px;
}
.zzim_listwrap .zzimchk_box01 {
  float: left;
  margin-left: 15px;
}
.zzimchk_del_btn {
  background: url(../../../image/mobile/iwd_plus/cls_ico03.png?t=2) center/10px
    no-repeat;
  padding: 10px;
  right: 5px;
  top: 10px;
  position: absolute;
  width: 30px;
  height: 28px;
}

.zzim_prdbox {
  padding: 0 15px 15px;
}
.zzim_prdbox:after {
  display: block;
  content: "";
  clear: both;
}
.zzim_prdbox .thumb {
  float: left;
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
}
.zzim_prdbox .thumb img {
  min-width: 100px;
  min-height: 100px;
  width: 100%;
}
.zzim_prdbox .cont_box {
  float: left;
  width: calc(100% - 100px);
  padding-left: 15px;
  position: relative;
  height: 100px;
}
.zzim_prdbox .cont_box > div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding-right: 25px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.zzim_prdbox .cont_box .ctg,
.zzim_prdbox .cont_box .tag,
.zzim_prdbox .cont_box .tag * {
  font-size: 12px;
  color: #8c8c8c;
}
.zzim_prdbox .cont_box .title {
  font-size: 15px;
  color: #262626;
  margin-top: 6px;
}

.zzim_prdbox .cont_box .title_line01 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.zzim_prdbox .cont_box .title_line02 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.3em;
  max-height: 2.6em;
}
.zzim_prdbox .tag,
.zzim_prdbox .tag * {
  line-height: 1.4em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  max-height: 2.8em;
  margin-top: 7px;
}

.zzim_prdbox .mt_base {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 12px;
  margin-top: 8px;
}
.zzim_prdbox .mt_price {
  color: #262626;
  font-weight: 900;
  font-size: 15px;
  margin-top: 5px;
}
.zzim_prdbox .mt_price .sale {
  display: inline-block;
  padding-right: 7px;
}

/* box01 */
.zzim_prdbox.box01 .title_line01 {
  margin-top: 6px;
}

/* box02 */
.zzim_prdbox.box02 .title_line02 {
  height: 2.6em;
  margin: 6px 0 10px;
}
.zzim_prdbox .period {
  font-size: 12px;
  color: #fd4381;
}
/* box03 */
.zzim_prdbox.box03 .mt_price .sale {
  color: #8e19ff;
}

/* box04 */
.zzim_prdbox.box04 .title_line01 {
  margin: 6px 0 13px;
}
.zzim_prdbox.box04 .mt_price .sale {
  color: #fd568e;
}
.zzim_prdbox .minus,
.zzim_prdbox .plus {
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
}
.zzim_prdbox .minus em,
.zzim_prdbox .plus em {
  font-weight: 700;
  font-size: 15px;
}
.zzim_prdbox .minus {
  color: #f50b0b;
}
.zzim_prdbox .plus {
  color: #4866e4;
}

.zzimtag_listbox {
  padding: 15px 11px;
  border-bottom: 1px solid #e6e6e6;
}
.zzimtag_listbox > ul:after {
  display: block;
  clear: both;
  content: "";
}
.zzimtag_listbox > ul > li {
  float: left;
  margin: 0 4px;
}
.zzimtag_listbox > ul > li,
.zzimtag_listbox > ul > li a {
  color: #8c8c8c;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.1;
}
.zzimtag_listbox > ul > li {
  border: 1px solid #8c8c8c;
  border-radius: 28px;
  background-color: #fff;
}
.zzimtag_listbox > ul > li.on {
  background-color: #4866e4;
  border-color: #4866e4;
}
.zzimtag_listbox > ul > li a {
  display: block;
  padding: 10px 13px;
  height: 100%;
}
.zzimtag_listbox > ul > li.on > a {
  color: #fff;
}

.prd_optesl_box.dlvrprd_optsel_box {
  background-color: transparent;
}
.prd_optesl_box.dlvrprd_optsel_box > ul > li {
  background-color: #fff;
  padding-bottom: 5px;
}
.prd_optesl_box.dlvrprd_optsel_box > ul > li + li {
  margin-top: 9px;
}
.prd_optesl_box.dlvrprd_optsel_box .img {
  width: 65px;
  height: 65px;
}
.b_prdlist_box .prd_optesl_box.dlvrprd_optsel_box .cls_btn_box {
  margin-top: 31px;
}
.prd_optesl_box.dlvrprd_optsel_box .list_out_chkbox02 .chk_box {
  margin-top: 20px;
}
.prd_optesl_box.dlvrprd_optsel_box .list_out_chkbox02 .contsub_box {
  padding: 20px 0 15px;
  width: 100%;
}
.prd_optesl_box.dlvrprd_optsel_box .list_out_chkbox02 .prd_infobox04 {
  max-height: none;
  height: auto;
}

.prd_optesl_box.dlvrprd_optsel_box .prd_infobox04 p.prd_name {
  padding-top: 2px;
}
.dlvrprd_optsel_box.paylist_box .list_out_chkbox02 .contsub_box {
  padding: 20px 15px 10px;
}

.dlvprd_box {
  border-bottom: 1px solid #ddd;
  margin: 0 15px 0 92px;
}
.dlvprd_box + .dlvprd_box {
  margin-top: 14px;
}
.prd_optesl_box.paylist_box .dlvprd_box .prd_optxtbox {
  padding: 0;
}
.prd_optesl_box.paylist_box .dlvprd_box .add_optsel_box02 {
  padding: 0 0 15px 0;
}

.dlvprd_box02 {
  margin: 0 0 0 127px;
}
.dlvprd_box02 .prd_optxtbox {
  padding: 15px 15px 19px 0;
  border-top: 1px solid #ddd;
  margin-right: 15px;
}
.dlvprd_box02 .add_optsel_box03 {
  padding: 0 5px 15px 0;
}
.total_optsel_box {
  padding: 14px 0 20px;
  margin: 0 15px 0 92px;
}
.total_optsel_box:after {
  display: block;
  content: "";
  clear: both;
}
.total_optsel_box * {
  color: #262626;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1;
}
.total_optsel_box > p {
  float: left;
}
.total_optsel_box .opt_price {
  margin-top: 0;
}

/* delivery_infobox */
.delivery_infobox {
  margin-top: 9px;
  background-color: #fff;
}
.delivery_infobox .title_box {
  padding: 40px 15px 15px;
}
.delivery_infobox .title_box:after {
  display: block;
  content: "";
  clear: both;
}
.delivery_infobox .pay_title {
  float: left;
}
.delivery_infobox .dlvmod_btn {
  font-size: 13px;
  float: right;
  color: #4866e4;
}

.delivery_formbox {
  padding: 10px 15px 40px;
  background-color: #fbfbfb;
  margin-top: 15px;
}

[class^="dlv_ipbox0"] {
  border-bottom: 1px solid #e6e9eb;
  width: 100%;
  display: table;
}
[class^="dlv_ipbox0"] > label,
[class^="dlv_ipbox0"] .dlv_ip {
  font-size: 15px;
  display: table-cell;
  vertical-align: middle;
  letter-spacing: 0.025em;
}
[class^="dlv_ipbox0"] > label {
  color: #8c8c8c;
  width: 100px;
}
[class^="dlv_ipbox0"] input[type="text"],
[class^="dlv_ipbox0"] input[type="password"],
[class^="dlv_ipbox0"] input[type="tel"] {
  width: 100%;
  background-color: transparent;
  color: #262626;
  border: 0;
  padding: 19px 0;
  letter-spacing: 0.025em;
}

.delivery_formbox ::placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  opacity: 1;
  letter-spacing: 0.025em;
}
.delivery_formbox ::-webkit-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.025em;
}
.delivery_formbox ::-moz-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.025em;
}
.delivery_formbox :-ms-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.025em;
}
.delivery_formbox ::-ms-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.025em;
}

.dlv_postbox .dlv_ipbox01 {
  display: table;
  float: left;
  width: calc(100% - 110px);
  margin-top: 0;
}
.dlv_postbox:after,
.dlv_postbox .dlv_ipbox:after {
  display: block;
  content: "";
  clear: both;
}
.dlv_postbox .p_btn {
  float: right;
  padding: 10px 0 0 10px;
}
.dlv_postbox .postfind_btn {
  width: 100px;
  height: 45px;
  font-size: 14px;
  color: #262626;
  text-align: center;
  line-height: 43px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
}

.dlv_addrbox input[type="text"] {
  height: 22px;
  padding: 0;
}
.dlv_addrbox label {
  vertical-align: top;
  padding-top: 3px;
}
.dlv_addrbox .dlv_ipbox01 {
  padding: 16px 0 17px;
}

.dlv_ipbox03 {
  margin-top: 18px;
}
.dlv_ipbox03 label {
  vertical-align: top;
}
textarea.dlv_txtarea {
  padding: 0;
  background-color: transparent;
  font-size: 15px;
  color: #262626;
  letter-spacing: 0.025em;
  border: 0;
  margin-bottom: 5px;
}

/* delivery_infoviewbox */
.delivery_infoviewbox {
  margin-top: 9px;
  background-color: #fff;
}
.delivery_infoviewbox .title_box {
  padding: 40px 15px 10px;
}

.dlv_formviewbox {
  padding: 0 15px 20px;
}
.dlv_formviewbox .dlv_ipbox01:last-of-type {
  border-bottom: 0;
}
.dlv_vt,
.dlv_vc {
  font-size: 15px;
  display: table-cell;
  vertical-align: middle;
  padding: 16px 0;
  letter-spacing: 0.025em;
}
.dlv_vt {
  color: #8c8c8c;
  width: 100px;
}
.dlv_vcont {
  color: #262626;
}

.paydc_infoviewbox {
  margin-top: 9px;
  background-color: #fff;
}
.paydc_infoviewbox .title_box {
  padding: 40px 15px 10px;
}
.paydc_formviewbox {
  padding: 0 15px;
}
.paydc_box {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e6e9eb;
}
.paydc_infoviewbox .paydc_box:last-child {
  border-bottom: 0;
}
.paydc_vt,
.paydc_vc {
  font-size: 15px;
  display: table-cell;
  vertical-align: middle;
  padding: 16px 0;
  letter-spacing: 0.025em;
  line-height: 1.5;
}
.paydc_vt {
  color: #8c8c8c;
}
.paydc_vc {
  color: #262626;
  float: right;
}
.paydc_infoviewbox .dc_price {
  color: #ff3232;
}

.dlv_golist_btnbox {
  padding: 30px 0 60px;
  background-color: #fff;
  text-align: center;
}
.dlv_golist_btn {
  min-width: 168px;
  padding: 13px 0;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  margin: 0 auto;
  display: inline-block;
  text-align: center;
}

.buyagree_chkbox {
  background-color: #fff;
  margin-top: 9px;
  padding-bottom: 90px;
}
.buyagree_chkbox .title_box {
  padding: 36px 15px 15px;
}
.buyagree_chkbox .ref_txt {
  line-height: 1.3;
  font-size: 15px;
  color: #262626;
  padding: 0 15px;
  letter-spacing: 0.025em;
}
.buyagree_chkbox .b_chkbox {
  padding-left: 15px;
  margin-top: 20px;
  font-size: 0;
}
.buyagree_chkbox .b_chkbox label {
  font-size: 15px;
  color: #262626;
  line-height: 1;
  vertical-align: middle;
  letter-spacing: 0.025em;
}
.buyagree_chkbox input[type="checkbox"] {
  margin-right: 7px;
  width: 20px;
  height: 20px;
  outline: 0;
  border: none;
  background-color: transparent;
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-unchecked.png);
  background-position: 0 0;
  background-size: 20px;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.buyagree_chkbox input[type="checkbox"]:checked {
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-checked.png);
}

.ba_tblbox {
  padding: 5px 15px 18px 14px;
}
.ba_tbl {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #caccd1;
  border-bottom: 0;
}
.ba_tbl .ba_row {
  display: table-row;
}
.ba_tbl .ba_cell {
  display: table-cell;
  vertical-align: middle;
  padding: 8px 10px;
  border-bottom: 1px solid #caccd1;
  font-size: 12px;
  color: #262626;
  letter-spacing: -0.025em;
  line-height: 1.4;
}
.ba_tbl .ba_cell:not(:last-of-type) {
  border-right: 1px solid #caccd1;
}
.ba_tbl .ba_cell:first-of-type {
  width: 65px;
  padding: 10px 0;
  text-align: center;
}

.totalprice_box03 .dpt {
  margin-top: 11px;
}
.totalprice_box03 .dpt:after,
.totalprice_box03 .total:after {
  display: block;
  clear: both;
  content: "";
}
.totalprice_box03 .dpt .title {
  color: #8c8c8c;
  font-size: 14px;
}
.totalprice_box03 .dpt .price {
  color: #262626;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.025em;
}

.totalprice_box03 .total {
  margin-top: 38px;
}
.totalprice_box03 .total .title {
  color: #262626;
  font-size: 18px;
}
.totalprice_box03 .total .price {
  color: #4866e4;
  font-weight: 400;
  font-size: 14px;
}
.totalprice_box03 .total .price em {
  color: #4866e4;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.025em;
}

/* mydelivery_wrap */
.mydelivery_wrap {
  background-color: #fff;
  height: 100%;
}
.dlv_list_nonebox {
  padding-top: 78px;
  text-align: center;
}
.dlv_list_nonebox .pay_btn_box {
  margin-top: 67px;
}
.dlv_nonetxt {
  font-size: 16px;
  color: #262626;
  letter-spacing: 0;
}

.mydlv_listwrap {
  margin: 15px 15px 0;
}
.mydlv_listwrap > li {
  margin-bottom: 10px;
}

.mydlv_infobox {
  background-color: #fff;
  border: 1px solid #dfdfdf;
}
.mydlv_topbox {
  padding: 12px 15px;
}
.mydlv_topbox:after {
  display: block;
  content: "";
  clear: both;
}
.mydlv_chkbox01 {
  font-size: 0;
  float: left;
}
.mydlv_chkbox01 label {
  font-size: 15px;
  color: #262626;
  line-height: 1;
  vertical-align: middle;
}
.mydlv_chkbox01 input[type="radio"],
.mydlv_chkbox01 input[type="checkbox"] {
  margin-right: 7px;
  width: 20px;
  height: 20px;
  outline: 0;
  border: none;
  background-color: transparent;
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-unchecked.png);
  background-position: 0 0;
  background-size: 20px;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.mydlv_chkbox01 input[type="radio"]:checked,
.mydlv_chkbox01 input[type="checkbox"]:checked {
  background-image: url(../../../image/mobile/iwd_plus/new_cart/icon-checked.png);
}
button.mydlv_delbtn01 {
  float: right;
  font-size: 13px;
  letter-spacing: 0.025em;
  color: #4866e4;
  margin-top: 2px;
}

.mydlv_btmbox {
  padding: 16px 0 20px;
  border-top: 1px solid #dfdfdf;
}
.pi_row {
  display: table;
}
.pi_row + .pi_row {
  margin-top: 12px;
}
.pi_row .pi_ctg {
  padding-left: 15px;
  min-width: 60px;
  width: 60px;
  display: table-cell;
  color: #262626;
  letter-spacing: 0;
  font-size: 14px;
}
.pi_row .pi_cont {
  padding: 0 15px 0 20px;
  display: table-cell;
  line-height: 1.2;
  color: #8c8c8c;
  letter-spacing: 0;
  word-break: break-all;
}
.mydlv_btmbox .pay_btn_box {
  margin-top: 14px;
}

.html.bg_fb,
html.bg_fb body {
  background-color: #fbfbfb;
}
.mydlv_modwrap {
  background-color: #fff;
}
.mydlv_modwrap .delivery_formbox {
  padding: 10px 15px 25px;
  margin-top: 0;
}

/*_______________________________________________________________________________
	*
	* 이벤트 상세 - eventdtl_wrap
	*
_________________________________________________________________________________*/

.evtdtl_cont_box {
  background-color: #fff;
}

.evtdtl_titlebox01 {
  padding: 40px 15px;
}
.evtdtl_titlebox01 .e_ctg {
  display: inline-block;
}
.evtdtl_titlebox01 .e_name {
  display: inline-block;
  color: #4866e4;
}
.evtdtl_titlebox01 .e_title {
  font-size: 23px;
  font-weight: 700;
  margin-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.2em;
  height: 2.4em;
}
.evtdtl_titlebox01 .e_date {
  font-size: 15px;
  letter-spacing: 0.03em;
  color: #8c8c8c;
  margin-top: 10px;
}

.evtdtl_titlebox02 {
  border-top: 1px solid #e6e9eb;
  padding: 0 15px 50px;
}
.evtdtl_titlebox02 .e_title {
  font-size: 16px;
  margin-top: 40px;
  font-weight: 700;
}
.evtdtl_titlebox02 .e_cont {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 12px;
}

/* *************
	인기 이벤트 (popu_evtlist_wrap)
***************/
.popu_evtlist_wrap .cp_slide {
  width: 190px;
}
.popu_evtlist_wrap .period,
.popu_evtlist_wrap .name {
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.popu_evtlist_wrap .period {
  margin-top: 15px;
  color: #fd4381;
}
.popu_evtlist_wrap .name {
  margin-top: 10px;
  color: #8c8c8c;
}
.popu_evtlist_wrap .txt {
  font-size: 15px;
  margin-top: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.3em;
  height: 2.6em;
}

/*_______________________________________________________________________________
	*
	* 콘텐츠 상세 - contentsdtl_wrap
	*
_________________________________________________________________________________*/
.contents_detail_box {
  padding: 40px 15px 50px;
  background-color: #fff;
}
.contents_detail_box .c_stitle {
  font-size: 14px;
}
.contents_detail_box .c_title {
  font-size: 23px;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 37px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.2em;
  height: 2.4em;
}
.contents_detail_box .c_cont,
.contents_detail_box .c_cont p {
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
.contents_detail_box .c_img {
  margin: 28px 0;
}

/*_______________________________________________________________________________
	*
	* 웨딩홀 상세
	*
_________________________________________________________________________________*/
/* *************
	Common
***************/
.hall_co_title {
  padding: 40px 15px 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
}
.hall_co_title02 {
  padding: 0px 15px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
}
.hall_co_cont {
  font-size: 12px;
  color: rgb(205, 206, 212);
  line-height: 1.4;
  padding: 0 15px 3px;
}

/**********************
	홀 설명(hall_explain_wrap)
**********************/
.hall_explain_wrap {
  background-color: #fff;
}

.hall_exptbl_box {
  margin: 18px 15px 0;
}
.hall_exptbl_box .hall_exp_btnbox > button {
  padding: 20px 10px;
  background-color: #fafafa;
  border-top: 1px solid #e6e9eb;
  display: table;
  width: 100%;
  position: relative;
  text-align: left;
  border-bottom: 1px solid #e6e9eb;
}
.hall_exptbl_box .hall_exp_btnbox > button:after {
  background-image: url(../../../image/mobile/iwedding/hall_ico01.png?t=2);
  background-position: 0 0;
  background-size: auto 28px;
  width: 28px;
  height: 28px;
  position: absolute;
  content: "";
  top: 15px;
  right: 10px;
}
.hall_exptbl_box .hall_exp_btnbox.on > button:after {
  background-position: -28px 0;
}
.hall_exp_btnbox .h_name {
  font-weight: 700;
  font-size: 14px;
  width: calc(100% - 32px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  display: block;
}

.hall_exptbl_box .row {
  display: table;
  padding: 11px 10px 11px 5px;
  width: 100%;
}
.hall_exptbl_box .row + .row {
  border-top: 1px solid #e6e9eb;
}
.hall_exptbl_box .row > div {
  display: table-cell;
}
.hall_exptbl_box .row > div:first-of-type {
  width: 22%;
}
.hall_exptbl_box .row > div:nth-of-type(2) {
  width: 78%;
}
.hall_exptbl_box .info_th {
  color: #8c8c8c;
  font-weight: 400;
  font-size: 14px;
}

.hall_exptbl_box .cont,
.hall_exptbl_box p,
.hall_exptbl_box span {
  color: #262626;
  text-align: left;
  letter-spacing: -0.01em;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.hall_dcinq_btn {
  display: block;
  width: 100%;
  border-top: 1px solid #e6e9eb;
  border-bottom: 1px solid #e6e9eb;
  padding: 18px 0;
  text-align: center;
  background-color: #fafafa;
}
.hall_dcinq_btn span {
  font-size: 14px;
  color: #4866e4;
}

/**********************
	홀 설명(hall_explain_wrap)
**********************/
.h_photoctg {
  padding-bottom: 17px;
  position: relative;
  margin-bottom: 10px;
}
/* .h_photoctg:before {content:''; width:200px; height:2px; background-color:#E9E9E9; border-radius:2px; display:table; position:absolute; bottom:0; left:50%; transform:translateX(-50%)} */
.h_photoctg:after {
  display: block;
  content: "";
  clear: both;
}
.h_photoctg > li {
  margin-left: 0;
  float: left;
}
.h_photoctg > li + li {
  margin-left: 15px;
}
.h_photoctg > li > a {
  font-size: 14px;
}
.h_photoctg > li.on a {
  font-weight: 700;
  color: #fd568e;
}

.hall_slide_wrap li {
  margin: 0 2px;
  width: 85.3%;
  padding-bottom: 65%;
  overflow: hidden;
  position: relative;
}
.hall_slide_wrap li img {
  position: absolute;
  top: 0;
}

.hall_explain_wrap .hall_exptbl_box .hpoint_list > li {
  position: relative;
  min-height: 24px;
  padding-left: 34px;
}
.hall_explain_wrap .hall_exptbl_box .hpoint_list > li + li {
  margin-top: 10px;
}
.hall_explain_wrap .hall_exptbl_box .hpoint_list > li p {
  font-size: 14px;
  color: #262626;
  font-weight: 500;
  padding-top: 2px;
}
.hall_explain_wrap .hall_exptbl_box .hpoint_list > li .num {
  border-radius: 8px;
  background-color: #4866e4;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  min-width: 24px;
  display: inline-block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
}

.hall_exptbl_box .hall_exp_gradebox .hall_co_title02 {
  padding: 15px 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
}

.hall_exp_gradebox .hall_gradelist {
  display: table;
  margin: 0 auto;
  text-align: center;
}
.hall_exp_gradebox .hall_gradelist::after {
  display: block;
  content: "";
  clear: both;
}
.hall_exp_gradebox .hall_gradelist > li {
  width: 115px;
  height: 92px;
  display: inline-block;
  padding-top: 10px;
  margin: 10px 0;
  text-align: center;
}
.hall_exp_gradebox .hall_gradelist > li + li {
  border-left: 1px solid #dfdfdf;
}

.hall_exp_gradebox .hall_gradelist em {
  background: url(../../../../image/mobile/iwd_plus/wdhall_sprite.jpg) no-repeat;
  width: 40px;
  background-size: 200px 36px;
  height: 36px;
  display: inline-block;
}
.hall_exp_gradebox .hall_gradelist em.hg_facility {
  background-position: 0 0;
}
.hall_exp_gradebox .hall_gradelist em.hg_traffic {
  background-position: -40px 0;
}
.hall_exp_gradebox .hall_gradelist em.hg_food {
  background-position: -80px 0;
}
.hall_exp_gradebox .hall_gradelist em.hg_price {
  background-position: -120px 0;
}
.hall_exp_gradebox .hall_gradelist em.hg_service {
  background-position: -160px 0;
}
.hall_exp_gradebox .hall_gradelist .ctg {
  display: block;
  padding-top: 2px;
  font-size: 14px;
  color: #262626;
  text-align: center;
}
.hall_exp_gradebox .hall_gradelist .grade {
  margin-top: 0;
  font-size: 0;
}
.hall_exp_gradebox .hall_gradelist .grade > span {
  position: relative;
  padding-left: 10px;
  font-size: 14px;
  color: #fd568e;
  line-height: 1.1;
}
.hall_exp_gradebox .hall_gradelist .grade > span:before {
  background: url(../../../image/mobile/iwedding/rating_ico.jpg?t=2) 0 0/100%
    no-repeat;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 2px;
  left: -4px;
  content: "";
  display: inline-block;
}

/**********************
	홀 테이블
**********************/
.hall_photo_wrap .hall_sorttbl_box {
  margin: 0 auto;
  padding: 10px 15px;
}
.hall_photo_wrap .hall_sorttbl_box .h_ref {
  margin-bottom: 10px;
  color: #4866e4;
  font-size: 14px;
  line-height: 1.3;
}
.hall_photo_wrap .hall_sorttbl_box .hall_sorttbl {
  margin-top: 20px;
  width: 100%;
  border-collapse: inherit;
  border-top: 2px solid #262626;
}
.hall_sorttbl th,
.hall_sorttbl td {
  border-bottom: 1px solid #d7d7d7;
  color: #262626;
  text-align: center;
}
.hall_sorttbl tbody th {
  background-color: #fafafa;
  text-align: left;
  font-size: 14px;
}
.hall_sorttbl th:not(:last-of-type),
.hall_sorttbl td:not(:last-of-type) {
  border-right: 1px solid #d7d7d7;
}
.hall_sorttbl th {
  padding: 18px;
  font-weight: 700;
  font-size: 14px;
}
.hall_sorttbl tbody td {
  vertical-align: top;
  font-size: 14px;
  line-height: 1.3;
  width: 25%;
}
.hall_sorttbl em {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 700;
}

.hdc_inq_btn02 {
  padding: 12px 7px;
  width: 70px;
  height: 40px;
  background-color: #fd4381;
  text-align: center;
  font-size: 0;
}
.hdc_inq_btn02 > span {
  color: #fff;
  letter-spacing: 0.02em;
  font-size: 14px;
}

.hall_sorttbl .h_dpt th {
  text-align: left;
}
.hall_sorttbl .h_dpt td {
  text-align: right;
}

.hall_sorttbl .h_dpt td {
  padding: 6px 0;
  text-align: right;
}
.tbl_sort .hs_type {
  background-color: #fafafa;
  padding: 20px 0;
  min-height: 110px;
}

.tbl_sort .hs_type em {
  background: url(../../../image/mobile/iwd_plus/dummy/halltype_sprite.jpg)
    no-repeat;
  background-size: 540px 24px;
  width: 30px;
  height: 27px;
  display: inline-block;
}
.hs_type em.hs_ico01 {
  background-position: -11px 0;
}
.hs_type em.hs_ico02 {
  background-position: -173px 0;
}
.hs_type em.hs_ico03 {
  background-position: -120px 0;
}
.hs_type em.hs_ico05 {
  background-position: -442px 0;
}
.hs_type em.hs_ico06 {
  background-position: -281px 0;
}
.hs_type em.hs_ico07 {
  background-position: -334px 0;
}
.hs_type em.hs_ico08 {
  background-position: -391px 0;
}
.hs_type em.hs_ico10 {
  background-position: -498px 0;
}

.tbl_sort .hs_type > span {
  font-weight: 700;
  display: block;
}
.tbl_sort .hs_cont {
  padding-top: 13px;
  font-size: 13px;
  margin-bottom: 25px;
}
.tbl_sort .hs_cont span {
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}

.hall_photo_wrap .lodging_wrap {
  background-color: #fff;
  padding-top: 0;
}
.hall_photo_wrap .lodging_wrap .prd_co_title01 {
  padding: 0 15px;
}
.hall_photo_wrap .lodging_wrap .h_photoctg {
  padding: 20px 15px;
}
.hall_photo_wrap .lodging_wrap .lodging_imglist > li {
  width: 320px;
  height: 205px;
}

.hall_photo_wrap .lodging_wrap .slide_line {
  width: 200px;
  height: 2px;
  margin: 15px auto;
  background-color: #e9e9e9;
}
.hall_photo_wrap .lodging_wrap .h_photoctg {
  margin: 0;
  padding-bottom: 0;
}

.hall_map_wrap .hall_co_cont {
  color: #4866e4;
}
.hall_rsv_wrap .hall_co_cont {
  color: #4866e4;
}
.hall_rsv_wrap .cp_co_detail_box {
  padding-bottom: 0;
}
.hall_rsv_wrap .popu_evtlist_wrap {
  background-color: #fff;
  padding-bottom: 40px;
}

.hall_brand_wrapbox .maintype03_wrap .cp_co_detail_box {
  padding: 0 12px;
}
.hall_brand_wrapbox .mtp_btn_box > button > span {
  margin: 0 5px;
}
.hall_brand_wrapbox .mtp_btn_box > button > span::before {
  background-image: none;
  width: 0;
  height: 0;
  margin: 0;
}

.rvt_tabbox {
  display: table;
  width: 100%;
  table-layout: fixed;
  background-color: #fff;
  padding: 20px 15px;
}
.rvt_tabbox .rvt_tab {
  border: 1px solid #ededed;
}
.rvt_tabbox .rvt_tab + .rvt_tab {
  border-left: none;
}
.rvt_tab {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  height: 80px;
  padding-left: 15px;
}
.rvt_tab .t_sub {
  display: inline-block;
}
.rvt_tit {
  color: #8c8c8c;
  font-weight: 700;
  font-size: 15px;
}
.rvt_tit > span {
  color: #8c8c8c;
}

.rvt_sub {
  margin-top: 9px;
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 500;
  color: #8c8c8c;
}

.rvt_tab.on {
  background-color: #fafafa;
}
.rvt_tab.on .rvt_tit {
  color: #262626;
}
.rvt_tab.on .rvt_tit span {
  color: #fd4381;
}

.rvt_tab.rvt_use {
  position: relative;
}
.rvt_tab .sgrade_s_box {
  position: absolute;
  top: 50px;
  right: 40px;
}

/* .rvt_tabbox + .rvt_contbox .tab_contbox02 {margin-top:20px;} */

.snsreview_list {
  padding-top: 20px;
}
.snsreview_list + .sg_pagination {
  padding-top: 20px;
}

.rvt_contbox .tab_contbox02 {
  display: none;
}
.rvt_contbox .tab_contbox02.on {
  display: block;
}

.cp_contentstlist_wrap {
  padding-bottom: 10px;
}

/**********************
	홀 위치(hall_map_wrap)
**********************/
.hall_map_api {
  margin-top: 18px;
  padding: 0 15px;
}
.hall_map_cont {
  font-size: 15px;
  line-height: 1.6;
  margin-top: 21px;
  padding: 0 15px;
}

/**********************
	평점 (dtl_review_wrap)
**********************/
.review_list_wrap.dtl_review_wrap .top_satisfaction_box {
  padding: 5px 15px 25px;
  border-bottom: none;
}
.review_list_wrap.dtl_review_wrap
  .cp_co_detail_box
  .rvt_contbox
  .top_satisfaction_box {
  border-bottom: 1px solid #ededed;
}
.review_list_wrap.dtl_review_wrap .cp_co_detail_box {
  padding-bottom: 0;
}
.review_list_wrap.dtl_review_wrap .review_list_box {
  padding-top: 0;
}

.review_list_wrap.dtl_review_wrap .rating_box span.star_point,
.review_list_wrap.dtl_review_wrap .rating_box span.star_point > span {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  background-image: url(../../../image/mobile/iwedding/review/rating_ico.png?t=2);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.review_list_wrap.dtl_review_wrap .rating_box span.star_point span {
  display: inline-block;
  height: 100%;
  background-position: left bottom;
  vertical-align: top;
  line-height: 0;
}

/**********************
	홀 예약 (hall_rsv_wrap)
**********************/
.hall_rsv_wrap .hall_co_cont {
  padding: 0 15px 19px;
}

.calendar_wrap {
  width: 100%;
  padding: 0 15px;
}
.choice_datebox {
  position: relative;
  width: 100%;
  padding: 15px 0;
  border-top: 1px solid #262626;
}
.choice_date {
  display: table;
  margin: 0 auto;
}
.choice_date:after {
  display: block;
  content: "";
  clear: both;
}
.choice_date .prev_date_btn,
.choice_date .next_date_btn {
  float: left;
  height: 100%;
  font-size: 0;
  padding: 0 8px;
}
.choice_date .prev_date_btn span,
.choice_date .next_date_btn span {
  background-image: url(../../../image/mobile/iwd_plus/calendar_ico.png?t=2);
  background-repeat: no-repeat;
  width: 9px;
  height: 17px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  display: inline-block;
  background-size: auto 17px;
}
.choice_date .prev_date_btn span {
  background-position: 0 0;
}
.choice_date .next_date_btn span {
  background-position: right 0;
}

.choice_date .now_date {
  float: left;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #262626;
  margin: -1px 7px 0;
  font-family: "Lato";
}

.choice_datebox .today_btn {
  font-size: 0;
  padding: 12px;
  position: absolute;
  top: 0;
  right: 0;
}
.choice_datebox .today_btn span {
  font-size: 12px;
  color: #4866e4;
  position: relative;
  letter-spacing: 0.025em;
  letter-spacing: 0;
}

.calendar_tbl {
  width: 100%;
  margin: 0 auto;
  table-layout: fixed;
}
.calendar_tbl th,
.calendar_tbl td {
  width: 14.3%;
  font-family: "Lato";
}
.calendar_tbl .weekdays th {
  font-size: 13px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
  border-top: 1px solid #e6e9eb;
  background-color: #fafafa;
  border-bottom: 1px solid #e6e9eb;
  padding: 13px 0;
}
.weekdays th span {
  display: block;
}
.calendar_tbl td {
  font-size: 12px;
  letter-spacing: 0;
  color: #4866e4;
  padding: 8px 7px;
  vertical-align: top;
  background-color: #fff;
  border-bottom: 1px solid #e6e9eb;
  cursor: pointer;
  height: 50px;
  text-align: center;
}

.calendar_tbl .c_day {
  font-size: 12px;
  color: #262626;
  font-weight: 700;
  letter-spacing: 0;
  font-family: "Lato", sans-serif;
}
.calendar_tbl .c_day.no_day {
  color: #dfe0e1;
}
.calendar_tbl .c_day.sun {
  color: #ff0000;
}
.calendar_tbl td.c_today {
  background-color: #f1f1f1;
}

.calendar_tbl .c_sch {
  font-size: 0;
  margin-top: 6px;
}
.calendar_tbl .c_sch > span {
  padding: 2px 6px 3px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  font-family: "Lato";
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  display: inline-block;
  line-height: 1;
}

/* hallreserve_popup_box */
.hallreserve_form_box {
  padding: 0 15px;
}
.hallreserve_form_box label {
  padding: 15px 0;
  display: block;
}
.hrsv_select_box select,
.hrsv_select_box input {
  margin-bottom: 5px;
}
.hrsv_select_box select,
.hallreserve_popup_box input[type="text"].reserve_date {
  padding: 15px;
  width: 100%;
  border: 1px solid #e9ecef;
  background: url(../../../image/mobile/iwedding/sel_ico01.png?t=2) #f5f5f5
    right 15px top 20px/17px auto no-repeat;
  text-align: left;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  overflow: hidden;
  height: 50px;
}

input[type="text"].reserve_date::placeholder {
  line-height: 1.3;
}
input[type="text"].reserve_date::-webkit-input-placeholder {
  line-height: 1.3;
}
input[type="text"].reserve_date::-moz-placeholder {
  line-height: 1.3;
}
input[type="text"].reserve_date:-ms-input-placeholder {
  line-height: 1.3;
}
input[type="text"].reserve_date::-ms-input-placeholder {
  line-height: 1.3;
}

.hallreserve_popup_box .reserve_date {
  line-height: 1.4;
}
.hrsv_select_box select {
  padding: 15px;
}
.hallreserve_popup_box .reserve_inq {
  height: 121px;
}

/*_______________________________________________________________________________
	*
	* 배송상품 상세 - deliveryprd_wrap
	*
_________________________________________________________________________________*/

.dlvdtl_cont_box {
  background-color: #fff;
  padding: 37px 15px 40px;
}
.dlvdtl_cont_box .d_title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.pt_p_box {
  margin-top: 17px;
  padding-bottom: 20px;
}
.pt_p_box .pt_base {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 13px;
}
.pt_p_box .pt_price {
  margin-top: 6px;
  color: #262626;
  font-size: 17px;
}
.pt_p_box .pt_price .sale {
  display: inline-block;
  padding-right: 8px;
  color: #8e19ff;
  font-weight: 700;
}
.pt_p_box .pt_price em {
  font-weight: 700;
}

.dlv_infotbl_box {
  width: 100%;
  border-top: 1px solid #e6e9eb;
  padding-top: 5px;
}
.dlv_infotbl_box dl {
  display: table;
  width: 100%;
  margin-top: 15px;
}
.dlv_infotbl_box dt,
.dlv_infotbl_box dd {
  font-size: 14px;
  display: table-cell;
}
.dlv_infotbl_box dt {
  width: 27%;
  color: #8c8c8c;
}
.dlv_infotbl_box dd {
  width: 73%;
  padding-left: 10px;
}

.dlvdtl_prdcont_box {
  background-color: #fff;
}
.dlvdtl_prdcont_box .d_title {
  font-size: 16px;
  font-weight: 700;
  padding: 15px 15px 0;
}
.dlvdtl_prdcont_box .d_img {
  margin-top: 15px;
}
.dlvdtl_prdcont_box p {
  font-size: 15px;
}

/* dlvprd_optpopup_wrap */
.dlvprd_optpopup_wrapbox {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.dlvprd_optpopup_wrapbox,
.dlvprd_optpopup_wrapbox * {
  box-sizing: border-box;
  letter-spacing: 0;
  color: #262626;
}
.dlvprd_optpopup_wrap {
  background-color: #fff;
  position: fixed;
  bottom: 50px;
  left: 0;
  width: 100%;
}
.dlvprd_cls_wrap {
  position: relative;
}
.dlvprd_cls_box {
  position: absolute;
  bottom: 0;
  font-size: 0;
  line-height: 1.1;
}

.dlvprd_popselect_wrap {
  padding-top: 5px;
}
.dlvprd_popselect_box {
  padding: 0 15px 15px;
}
.dlvprd_popselect_box select {
  padding: 15px;
  width: 100%;
  border: 1px solid #dfdfdf;
  background-image: url(../../../image/mobile/iwedding/sel_ico01.png?t=2);
  background-color: #fff;
  background-position: right 15px top 18px;
  background-size: 17px auto;
  background-repeat: no-repeat;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
  margin-top: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}
.dlvprd_popselect_box select::-ms-expand {
  display: none;
}
.dlvprd_popselect_box select:focus,
.comp_detail_wrap input:focus,
.comp_detail_wrap textarea:focus {
  outline: 0;
}
.dlvprd_popselect_box select:disabled {
  background-color: #f6f6f6;
  color: #c9c9c9;
  background-image: url(../../../image/mobile/iwd_plus/sel_ico03.png?t=2);
}

.dlvprd_price_box {
  padding: 25px 0;
  display: table;
  width: 100%;
  font-size: 0;
}
.dlvprd_price_box .l_opt,
.dlvprd_price_box .r_price {
  display: table-cell;
  font-size: 15px;
}
.dlvprd_price_box .l_opt {
  float: left;
  padding-left: 15px;
  line-height: 1.8;
}
.dlvprd_price_box .r_price {
  float: right;
  padding-right: 15px;
}
.dlvprd_price_box .p_num em {
  font-size: 20px;
  font-weight: 700;
}

.dlvprd_popopt_listbox {
  padding: 0 15px;
  max-height: 240px;
  overflow-y: auto;
  overflow-x: hidden;
}
.pct_cont {
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  padding-right: 15px;
}
.dlvprd_popopt_listbox > li + li {
  margin-top: 10px;
}
.dlvprd_popopt_box {
  border: 1px solid #dfdfdf;
  padding: 15px;
  background-color: #ffffff;
  position: relative;
}
.pct_del_btn {
  background: url(../../../image/mobile/iwedding/cls_ico03.png?t=2) center/10px
    no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 5px;
  top: 12px;
  display: inline-block;
}
.dlvprd_popopt_listbox .pct_cntbox {
  font-size: 15px;
}

.pct_numinfo_box {
  margin-top: 15px;
}
.pct_numinfo_box:after {
  display: block;
  content: "";
  clear: both;
}
.pct_price {
  float: right;
  padding-top: 8px;
}

/**********************
	홀 설명(dlvdtl_explain_box)
***********************/
.dlvdtl_explain_box {
  margin-top: 9px;
  background-color: #fff;
}

.d_exptit_box {
  padding: 20px 15px;
  position: relative;
}
.d_exptit_box .d_title {
  display: inline-block;
}
.d_exptit_box .d_exp_btn {
  background-image: url(../../../image/mobile/iwedding/hall_ico01.png?t=2);
  background-position: 0 0;
  background-size: auto 28px;
  width: 28px;
  height: 28px;
  float: right;
  position: absolute;
  top: 10px;
  right: 10px;
}
.d_exptit_box .d_exp_btn.on {
  background-position: right 0;
  margin-top: 4px;
}

.d_expcont_box {
  padding: 0 15px 38px;
}
.d_expcont_box .exp_title {
  font-size: 14px;
  font-weight: 700;
}
.d_expcont01 {
  padding-bottom: 28px;
}
.d_expcont01 .exp_title {
  padding-top: 10px;
}

.d_expcont_box .exp_txt {
  font-size: 13px;
  color: #fd4381;
  margin-top: 20px;
}

.d_expcont_box dl dt {
  padding-top: 18px;
  padding-bottom: 8px;
  font-weight: 700;
}
.d_expcont_box dl dt:first-of-type {
  padding-top: 20px;
}
.d_expcont_box dl dd {
  position: relative;
  font-size: 12px;
  line-height: 1.4;
  padding-left: 8px;
}
.d_expcont_box dl dd:before {
  content: "-";
  position: absolute;
  left: 0;
  top: -1px;
  display: inline-block;
}

.d_expcont02 {
  padding-top: 30px;
  border-top: 1px solid #e6e9eb;
}

/**********************
	배송상품 _이용상품 내역
***********************/
.delivery_stepbox {
  background-color: #fff;
  padding: 25px 0;
}
.delivery_stepbox > ul {
  display: table;
  width: 100%;
  text-align: center;
}
.delivery_stepbox > ul > li {
  text-align: center;
  position: relative;
  width: 20%;
  height: 45px;
  display: table-cell;
}
.delivery_stepbox > ul > li:not(:last-of-type):before {
  background-color: #e7e7e7;
  height: 45px;
  width: 1px;
  position: absolute;
  right: 0;
  content: "";
}

.delivery_stepbox > ul > li > p {
  color: #aaa;
}
.delivery_stepbox > ul > li.on > p {
  color: #262626;
  font-weight: 700;
}

.delivery_stepbox .ds_cnt {
  font-weight: 700;
  font-size: 26px;
  font-family: "Roboto", sans-serif;
}
.delivery_stepbox .ds_title {
  margin-top: 10px;
  font-size: 11px;
  letter-spacing: 0.025em;
}

/* dlvuse_listbox */
.dlvuse_listbox {
  margin-top: 9px;
  background-color: #fff;
}
.dlvinfo_titbox {
  background-color: #f6f7f9;
  position: relative;
}
.dlvinfo_titbox:after {
  background: url(../../../image/mobile/iwd_plus/arrow_ico02.png?t=2) 0/9px auto
    no-repeat;
  position: absolute;
  right: 15px;
  top: 16px;
  display: inline-block;
  content: "";
  width: 9px;
  height: 17px;
  cursor: pointer;
}
.dlvinfo_titbox > a {
  display: block;
  height: 100%;
  padding: 16px 15px;
}
.dlvinfo_titbox .d_date,
.dlvinfo_titbox .d_num {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 700;
}
.dlvinfo_titbox .d_date {
  color: #4866e4;
}
.dlvinfo_titbox .d_num {
  color: #262626;
  margin-left: 5px;
}

ul.list_box.dlv_listbox > li {
  border-top: 1px solid #ddd;
  border-bottom: 0;
  padding-bottom: 20px;
}
ul.list_box.dlv_listbox > li + li {
  margin-top: 0;
}

.dlvuse_btnbox {
  padding: 0 15px;
}
[class^="dlvuse_btn0"] {
  width: 100%;
  letter-spacing: 0;
  text-align: center;
  font-size: 14px;
  display: block;
  padding: 9px 0;
}
.dlvuse_btn01 {
  background-color: #f7fbff;
  color: #4e92df;
}

.dlvuse_btnbox02 {
  padding: 10px 15px 0;
}
.dlvuse_btn02 {
  border: 1px solid #ddd;
  background-color: #fff;
  color: #262626;
}

.dlvuse_btnbox02.dpt02 {
  padding: 10px 10px 0;
}
.dlvuse_btnbox02.dpt02:after {
  display: block;
  content: "";
  clear: both;
}
.dlvuse_btnbox02.dpt02 > div {
  width: 50%;
  float: left;
  padding: 0 5px;
}

.dlvuse_list_nonebox {
  padding: 70px 15px;
  background-color: #fff;
  text-align: center;
  margin-top: 9px;
}
.dlvuse_list_nonebox p {
  color: #262626;
  letter-spacing: 0;
  font-size: 16px;
}

.dlvinfo_topbox {
  padding: 30px 0;
  background-color: #f5f5f5;
}
.dlvinfo_topbox .d_date,
.dlvinfo_topbox .d_num {
  letter-spacing: 0;
  text-align: center;
}
.dlvinfo_topbox .d_date {
  color: #4866e4;
  font-size: 18px;
  font-weight: 700;
}
.dlvinfo_topbox .d_num {
  color: #262626;
  font-size: 12px;
  margin-top: 10px;
}

/**********************
	// 배송상품 _이용상품 내역
***********************/

/*_______________________________________________________________________________
	*
	* // 배송상품 상세 - deliveryprd_wrap
	*
_________________________________________________________________________________*/

/**********************
	최근 본 게시물
***********************/
.rctview_selbox {
  height: 70px;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fff;
}
.rctview_selbox:after {
  display: block;
  clear: both;
  content: "";
}
.rctview_selbox .rctview_sel {
  float: left;
  margin: 22px 0 0 15px;
}
.rctview_selbox .rctview_sel select {
  float: left;
  padding: 10px 17px 10px 0;
  border: 0;
  background: url(../../../image/mobile/iwd_plus/sel_ico01.png?t=2) right top
    17px/8px auto no-repeat;
  font-weight: bold;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.rctview_selbox .rctview_sel select,
.mycpn_selbox .mycpn_sel option {
  color: #262626;
  font-size: 15px;
}
.rctview_selbox .rctview_sel select::-ms-expand {
  display: none;
}
.rctview_selbox .rct_delbtn {
  float: right;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  color: #262626;
  text-align: center;
  padding: 7px 5px;
  margin: 25px 15px 0 0;
}
.rct_list_wrap,
.rct_list_box {
  background-color: #fff;
}
.rct_list_box > li {
  border-bottom: 1px solid #e6e6e6;
}
.rctview_box:after {
  display: block;
  content: "";
  clear: both;
}
.rctview_box {
  padding: 15px;
}
.rctview_box .rct_thumb {
  width: 80px;
  height: 80px;
  overflow: hidden;
  background-color: #ccc;
  float: left;
}
.rctview_box .rct_thumb img {
  width: 100%;
  min-height: 80px;
}
.rctview_box .rct_contbox {
  position: relative;
  height: 80px;
  width: calc(100% - 164px);
  float: left;
}
.rctview_box .rct_contbox > div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  padding-left: 15px;
}
.rct_contbox > div > p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}
.rct_like {
  width: 54px;
  text-align: center;
  float: left;
  margin-top: 31px;
  height: 20px;
  font-size: 0;
  line-height: 1;
}
button.rct_like_btn,
button.rct_del_btn {
  font-size: 0;
  line-height: 1;
}
.rct_like_btn {
  width: 23px;
}
.rct_like_btn span,
.rct_del_btn span {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
}
.rct_like_btn span {
  background: url(../../../image/mobile/iwd_plus/like_ico02.jpg?t=2) #fff 0 0/51px
    auto no-repeat;
  width: 24px;
  height: 20px;
}
.rct_like_btn.on span {
  background-position: right 0;
}
.rct_del {
  width: 30px;
  margin-top: 25px;
  float: left;
}
.rct_del_btn {
  border: 1px solid #dfdfdf;
  padding: 9px;
  line-height: 1;
}
.rct_del_btn span {
  background: url(../../../image/mobile/iwd_plus/keyword_del_ico.png?t=2) #fff
    center/10px no-repeat;
  width: 10px;
  height: 10px;
}
.rct_ctg,
.rct_title {
  font-size: 15px;
  color: #262626;
  letter-spacing: 0;
  line-height: 1;
}
.rct_title {
  margin-top: 5px;
}
.rct_e_period {
  font-size: 12px;
  letter-spacing: 0;
  color: #fd4381;
  margin-bottom: 4px;
}
.rct_contbox > div > p.rct_txt_l2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.3em;
  max-height: 2.6em;
  font-size: 15px;
  color: #262626;
  letter-spacing: 0;
  white-space: inherit;
  word-break: normal;
}
.prd01_price,
.prd02_price {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0;
  margin-top: 4px;
}
.prd01_price .sale {
  color: #8e19ff;
}
.prd02_price .sale {
  color: #fd4381;
}

.rctlist_none {
  padding: 70px 15px 0;
  text-align: center;
}
.rctlist_none p {
  color: #262626;
  font-size: 16px;
}

.maintype03_wrap .cp_co_detail_box {
  padding-bottom: 0;
}

/*_______________________________________________________________________________
	*
	* 스드메 패키지 - sdmpkgdetail_wrap
	*
_________________________________________________________________________________*/

/* prd_detail_wrap */
.prd_detail_wrap .prd_detail_box01:last-of-type {
  border-bottom: 0;
}
.prd_detail_wrap {
  background-color: #fff;
}
.prd_detail_wrap .cp_co_detail_box + .prd_detail_box01 {
  padding-top: 0;
}
.comp_detail_wrap .prd_detail_wrap.maintype03_wrap .cp_co_detail_box {
  padding-bottom: 0;
}
.comp_detail_wrap .prd_detail_wrap .cp_co_detail_box {
  padding-bottom: 17px;
}
.prd_detail_wrap .prd_cont_txt {
  padding: 0 15px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.6;
}
.prd_co_title01 {
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 700;
  color: #262626;
}

.prd_detail_box01 {
  border-bottom: 1px solid #ebe9ea;
  margin-left: 15px;
  margin-right: 15px;
}

.prddtl_cpt_box {
  padding-bottom: 60px;
}
.prddtl_cpt_box .prd_co_title01 {
  margin-bottom: 20px;
}
.prddtl_cpt_box .cpt_img {
  margin-top: 20px;
}

.prddtl_rcm_box {
  padding-top: 60px;
  padding-bottom: 57px;
}
.prddtl_rcm_box .prd_co_title01 {
  margin-bottom: 21px;
}
.t_mark_title {
  margin-bottom: 21px;
}
.t_mark_title > span {
  -webkit-box-shadow: inset 0 -10px 0 0 #fffc07;
  -ms-box-shadow: inset 0 -10px 0 0 #fffc07;
  -moz-box-shadow: inset 0 -10px 0 0 #fffc07;
  box-shadow: inset 0 -10px 0 0 #fffc07;
  line-height: 1.3;
  font-size: 25px;
  font-weight: 700;
  color: #4866e4;
  letter-spacing: 0.05em;
}

.rcm_list > li {
  margin-top: 25px;
}
.rl_title,
.rl_cont {
  font-size: 15px;
  letter-spacing: 0;
  letter-spacing: 0;
  color: #24243b;
  line-height: 1.4;
}
.rl_title {
  font-weight: 700;
}

.prddtl_pkg_box {
  padding-top: 60px;
  padding-bottom: 60px;
}
.pkg_list {
  margin-top: 25px;
}
.pkg_list > li {
  border-top: 2px solid #979797;
}
.pkg_list > li:last-of-type {
  border-bottom: 2px solid #979797;
}
.ppkg_title,
.ppkg_cont {
  font-size: 15px;
  letter-spacing: 0;
  color: #262626;
  line-height: 1.3;
}
.ppkg_title {
  font-weight: 700;
  padding: 12px 0;
}
.ppkg_cont {
  border-top: 1px solid #ddd;
  padding: 13px 0 23px;
}

/* prddtl_photo_box */
.prddtl_photo_box {
  padding-top: 60px;
  padding-bottom: 60px;
}
.prddtl_photo_box .prd_co_title01 {
  margin-bottom: 17px;
}
.pi_name {
  font-size: 30px;
  letter-spacing: 0.05em;
  color: #24243b;
  font-weight: 700;
}
.pi_tagbox:after {
  display: block;
  content: "";
  clear: both;
}
.pi_tagbox {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.5em;
  max-height: 4em;
  color: #4866e4;
}
.pi_tagbox > span,
.pi_tagbox > a {
  font-size: 14px;
  letter-spacing: 0.01em;
  color: #4866e4;
  font-weight: 700;
  margin-right: 7px;
  line-height: 1.5;
  display: inline-block;
}
.pi_txt {
  font-size: 14px;
  letter-spacing: 0;
  color: #24243b;
  line-height: 1.5;
  margin-top: 12px;
}

.t_imgslide_wrap {
  margin-top: 27px;
  position: relative;
  padding-bottom: 87px;
}

.t_imgslide_box {
  position: relative;
}
.t_imgslide_box button {
  background-image: url(../../../image/mobile/iwd_plus/pi_arrow.png);
  background-size: 48px auto;
  background-repeat: no-repeat;
  width: 24px;
  height: 37px;
  display: inline-block;
  top: 50%;
  position: absolute;
  z-index: 10;
  transform: translateY(-50%);
}
.t_imgslide_box button.timg_prev_btn {
  left: 10px;
  background-position: 0 0;
}
.t_imgslide_box button.timg_next_btn {
  right: 10px;
  background-position: right 0;
}
.t_imgbox .img {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}
.t_imgbox:after {
  display: block;
  content: "";
  clear: both;
}
.t_imgbox li {
  float: left;
  width: 100%;
  height: 100%;
  background-color: #1e1e1e;
}
.t_imgbox .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.t_slist_box {
  position: absolute;
  top: 94%;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
  left: 0;
}
.t_thumblist {
  display: table;
  margin: 0 auto;
}
.t_thumblist > li {
  float: left;
  position: relative;
  width: 45px;
  height: 52px;
}

@media screen and (min-width: 768px) {
  .t_slist_box {
    top: 97%;
  }
}
@media screen and (max-width: 489px) {
  .hall_exp_gradebox .hall_gradelist > li:nth-child(4) {
    border-left: none;
  }
}

.t_thumblist > li:not(.on):after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #262626;
  opacity: 0.5;
  content: "";
  cursor: pointer;
}
.t_thumblist > li a {
  display: block;
  overflow: hidden;
  width: inherit;
  height: inherit;
}
.t_thumblist > li.on:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background-color: #4866e4;
  content: "";
}
.t_thumblist > li img {
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
}

.t_stxtbox {
  display: table;
  margin: 15px auto 0;
}
.t_stxtbox .name,
.t_stxtbox .img_cnt {
  font-size: 16px;
  letter-spacing: 0;
  text-align: center;
}
.t_stxtbox .name {
  font-weight: 700;
}
.t_stxtbox .img_cnt {
  margin-top: 7px;
}

.prddtl_ref_box {
  padding-top: 40px;
}
.prd_co_title01 {
  margin-bottom: 25px;
}
.prddtl_ref_tit {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #262626;
  text-align: center;
  background-color: #fff;
  font-size: 0;
}
.prddtl_ref_tit * {
  font-size: 14px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
}

.prddtl_ref_dptbox {
  padding-bottom: 37px;
}
.prddtl_ref_dptbox + .prddtl_ref_dptbox {
  padding-top: 20px;
}
.prddtl_ref_list dt,
.prddtl_ref_list dd,
.co_dtlref_tit,
.co_dtlref_cont {
  color: #262626;
  letter-spacing: 0;
}
.prddtl_ref_list dt,
.co_dtlref_tit {
  font-size: 15px;
  margin-top: 17px;
  margin-bottom: 3px;
  line-height: 1.4;
  font-weight: 700;
}
.prddtl_ref_list dd,
.co_dtlref_cont {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
}
.prddtl_ref_list dt:first-of-type {
  margin-top: 22px;
}
.prddtl_ref_list dt:before {
  content: "■ ";
}
.prddtl_ref_list dd:before {
  content: "- ";
}

.prddtl_ref_list dt.co_dtlref_tit:before {
  content: "";
}
.prddtl_ref_list dt.co_dtlref_tit ~ dd:before {
  content: "";
}

.prddtl_ref_dptbox img {
  max-width: 100%;
}

.prddtl_cont_box {
  font-size: 13px;
  color: #262626;
  letter-spacing: 0;
  line-height: 1.4;
  padding-bottom: 40px;
}
.prddtl_cont_box img {
  max-width: 100%;
  overflow: hidden;
}

/******************
	departure_date_wrap
******************/
.departure_date_wrap .cp_co_title {
  padding: 40px 15px 16px;
}
.departure_date_wrap .ddate_txt {
  font-size: 12px;
  color: #262626;
  letter-spacing: 0;
  line-height: 1.4;
  padding: 0 15px;
}

.departcalendar_wrap {
  width: 100%;
  padding: 0 15px;
  margin-top: 18px;
}
.departchoice_datebox {
  position: relative;
  width: 100%;
  padding: 15px 0;
  border-top: 1px solid #262626;
}
.departchoice_date {
  display: table;
  margin: 0 auto;
}
.departchoice_date:after {
  display: block;
  content: "";
  clear: both;
}
.departchoice_date .prev_date_btn,
.departchoice_date .next_date_btn {
  float: left;
  height: 100%;
  font-size: 0;
  padding: 0 8px;
}
.departchoice_date .prev_date_btn span,
.departchoice_date .next_date_btn span {
  background-image: url(../../../image/mobile/iwd_plus/calendar_ico.png?t=2);
  background-repeat: no-repeat;
  width: 9px;
  height: 17px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  display: inline-block;
  background-size: auto 17px;
}
.departchoice_date .prev_date_btn span {
  background-position: 0 0;
}
.departchoice_date .next_date_btn span {
  background-position: right 0;
}

.departchoice_date .now_date {
  float: left;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.05em;
  color: #262626;
  margin: -1px 7px 0;
  font-family: "Lato";
}

.departchoice_datebox .today_btn {
  font-size: 0;
  padding: 12px;
  position: absolute;
  top: 0;
  right: 0;
}
.departchoice_datebox .today_btn span {
  font-size: 12px;
  color: #4866e4;
  position: relative;
  letter-spacing: 0.025em;
  letter-spacing: 0;
}

.departcalendar_tbl {
  width: 100%;
  margin: 0 auto;
  table-layout: fixed;
}
.departcalendar_tbl th,
.departcalendar_tbl td {
  width: 14.3%;
  font-family: "Lato";
}
.departcalendar_tbl .hweekdays th {
  font-size: 12px;
  color: #262626;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  border-top: 1px solid #e6e9eb;
  background-color: #fafafa;
  border-bottom: 1px solid #e6e9eb;
  padding: 11px 0;
}
.departcalendar_tbl td {
  vertical-align: middle;
  background-color: #fff;
  border-bottom: 1px solid #e6e9eb;
  height: 50px;
  text-align: center;
  color: #bbb;
  font-size: 12px;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.departcalendar_tbl .hweekdays {
  background-color: #f9fafc;
}
.departcalendar_tbl td.h_avaday,
.departcalendar_tbl td.h_selday {
  cursor: pointer;
}
.departcalendar_tbl td.h_avaday {
  background-color: #ffd6dd;
  color: #262626;
}
.departcalendar_tbl td.h_selday {
  color: #fff;
  background-color: #fd568e;
}
.departcalendar_tbl td.h_rday.h_avaday {
  color: #ff0000;
}

.departcalendar_ref {
  margin-top: 17px;
  font-size: 0;
}
.departcalendar_ref > li {
  font-size: 12px;
  color: #262626;
  letter-spacing: -0.025em;
  display: inline-block;
  line-height: 12px;
}
.departcalendar_ref > li + li {
  margin-left: 20px;
}
.departcalendar_ref > li:before {
  display: inline-block;
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 4px;
  margin-right: 5px;
  vertical-align: middle;
}
.departcalendar_ref > li.ava_date:before {
  background-color: #ffd6dd;
}
.departcalendar_ref > li.sel_date:before {
  background-color: #fd568e;
}

.depart_contbox {
  margin-top: 35px;
  padding: 0 15px;
}
.depart_contbox .d_stitle {
  font-size: 12px;
  letter-spacing: 0;
}
.depart_contbox .d_title {
  border: 1px solid #dfdfdf;
  background-color: #fff;
  margin-top: 10px;
}
.depart_contbox .d_title > p {
  padding: 14px 15px;
  font-size: 15px;
  color: #262626;
  letter-spacing: 0.05em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  font-weight: 700;
}
.depart_contbox .d_ref {
  font-size: 12px;
  letter-spacing: 0;
  color: #4866e4;
  margin-top: 12px;
}

.depart_contbox .dbtm_box {
  margin-top: 25px;
}

.hdate_inq_btn {
  display: inline-block;
  width: 100%;
  height: 45px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  margin-top: 15px;
}
.hdate_inq_btn span {
  position: relative;
  font-size: 14px;
  letter-spacing: 0;
  color: #262626;
}

/* refinclude_box */
.refinclude_box {
  padding-top: 40px;
}

.refinclude_sbox {
  width: 100%;
}
.refinc_titbox {
  padding: 14px 15px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #ddd;
  border-top: 2px solid #979797;
}
.refinc_titbox .refinc_title {
  font-size: 15px;
  letter-spacing: 0;
  color: #262626;
}
.refinc_titbox .refinc_title.no_inc_tit {
  color: #ff0000;
}

.refinc_contbox {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 27px 15px;
}
.refinc_list > li {
  font-size: 14px;
  color: #262626;
  letter-spacing: 0;
  line-height: 1.4;
}
.refinc_list > li:before {
  content: "- ";
}

/* lodging_wrap */
.prd_detail_box01.lodging_wrap {
  margin-left: 11px;
}
.lodging_wrap {
  padding-top: 40px;
}
.lodging_box {
  padding-bottom: 38px;
}
.lodging_box .maintype03_listbox {
  padding: 0;
}
.lodging_wrap .prd_co_title01 {
  margin-bottom: 25px;
  padding-left: 4px;
}
.lodging_imglist:after {
  display: block;
  content: "";
  clear: both;
}
.lodging_imglist > li {
  width: 264px;
  height: 177px;
  overflow: hidden;
  float: left;
  margin: 0 4px;
}
.lodging_imglist > li img {
  width: 100%;
  min-height: 100%;
}

.lodging_contbox {
  margin-top: 17px;
  padding-left: 4px;
}
.lodg_title,
.lodg_txt {
  letter-spacing: 0;
  color: #262626;
}
.lodging_contbox .lodg_title {
  font-weight: 700;
  line-height: 1.3;
  font-size: 15px;
}
.lodging_contbox .lodg_txt {
  margin-top: 10px;
  line-height: 1.4;
  font-size: 13px;
}

/* dtl_schedule_wrapbox */
.dtl_schedule_wrapbox {
  padding-top: 40px;
  border-bottom: 0;
}
.dtl_schedule_wrapbox .prd_co_title01 {
  margin-bottom: 20px;
}
.dtl_schedule_list > li + li {
  margin-top: 25px;
}

.dtl_schedule_daybox {
  border-top: 2px solid #979797;
  border-bottom: 1px solid #cfd0d0;
}
.dsch_titlebox {
  padding: 14px 15px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #ddd;
}
.dsch_titlebox p {
  font-size: 15px;
  color: #262626;
  font-weight: 700;
  letter-spacing: 0;
}

.dsch_contlist {
  position: relative;
  padding-bottom: 15px;
}
.dsch_contlist > li {
  padding-top: 37px;
  padding-bottom: 23px;
  position: relative;
}
.dsch_contlist,
.dsch_contbox02 {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.dsch_contlist > li + li:before {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  border-top: 1px dashed #ddd;
  content: "";
  top: 0;
}
.dsch_contlist > li:first-of-type {
  padding-top: 30px;
}
.dsch_contlist:before {
  position: absolute;
  top: 0;
  left: 20px;
  width: 4px;
  bottom: 0;
  content: "";
  background-color: #e6e6e6;
}

.dsch_contbox {
  padding-left: 42px;
}
.dsch_top_title {
  position: relative;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 700;
  color: #4866e4;
}
.dsch_top_title:before {
  position: absolute;
  top: 50%;
  left: -32px;
  background: url(../../../image/mobile/iwd_plus/dsch_ico.png) 0/100% no-repeat;
  width: 23px;
  height: 23px;
  content: "";
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.dsch_scontbox {
  margin-top: 23px;
  overflow: hidden;
  padding-right: 25px;
}
.dsch_contlist > li:first-of-type .dsch_scontbox {
  margin-top: 18px;
}
.dsch_scontbox img {
  max-width: 100%;
  overflow: hidden;
}
.dsch_tit,
.dsch_cont,
.dsch_cont * {
  letter-spacing: 0;
  color: #262626;
  line-height: 1.4;
}
.dsch_tit {
  font-weight: 700;
  font-size: 14px;
}
.dsch_cont {
  margin-top: 8px;
}
.dsch_cont,
.dsch_cont * {
  font-size: 12px;
}

.dsch_contbox02 {
  background-color: #fff;
  border-top: 1px solid #cfd0d0;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.dsch_contbox02 .dctg,
.dsch_cont02 {
  display: table-cell;
}
.dsch_contbox02 .dctg,
.dsch_cont02,
.dsch_cont02 * {
  letter-spacing: 0;
  color: #262626;
  line-height: 1.4;
}
.dsch_contbox02 .dctg {
  font-weight: 700;
  font-size: 14px;
  margin-right: 16px;
  width: 58px;
  background-color: #f3f3f3;
  padding: 13px 0 13px 15px;
  vertical-align: middle;
}
.dsch_cont02 {
  width: calc(100% - 58px);
  padding: 13px 15px 13px 15px;
}
.dsch_cont02,
.dsch_cont02 * {
  font-size: 14px;
}
.dsch_meal > li > span {
  font-weight: 700;
}

/**********************
	전국웨딩 (regionwedding_wrapbox)
***********************/
.regionwedding_wrapbox .sctg_taglist_box {
  margin-top: 0;
}
.regionwedding_wrapbox section.maintype:first-of-type {
  border-top: 0;
}

/**********************
	폐백 (pyebaek_wrapbox)
***********************/
.pyebeakdtl_wrap {
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 9px;
}
.pyebeakdtl_wrap .prd_detail_swrap:not(:last-of-type) {
  border-bottom: 1px solid #ebe9ea;
}

.pyebeakdtl_wrap .cp_co_detail_box {
  margin-top: 0;
}
.swiper-pagination5 .swiper-pagination-bullet-active {
  background-color: #262626;
}
/*
.comp_detail_wrap .maintype03_listbox {
  padding: 0;
}
*/
.prddtl_cont_box .prddtl_ref_tit {
  margin-bottom: 15px;
}
.prddtl_cont_box .prddtl_ref_tit:not(:first-of-type) {
  margin-top: 25px;
}

/* t_imgslide_type */
.t_imgslide_type02 {
  padding-bottom: 37px;
}
.t_imgslide_type02 .prd_co_title01 {
  padding: 40px 0 20px;
  margin-bottom: 0;
}
.t_imgslide_type02 .t_imgslide_wrap {
  padding-bottom: 0;
  margin: 0;
}

.tct_photocontbox {
  margin-top: 17px;
}
.tct_photocontbox .pt_title,
.tct_photocontbox .pt_cont {
  letter-spacing: 0;
  color: #262626;
}
.tct_photocontbox .pt_title {
  font-weight: 700;
  line-height: 1.3;
  font-size: 15px;
}
.tct_photocontbox .pt_cont {
  margin-top: 10px;
  line-height: 1.4;
  font-size: 13px;
}

.pyebeakdtl_wrap .prddtl_pkg_box {
  padding-top: 40px;
  padding-bottom: 40px;
}

/**********************
	프로포즈 (propose_detail)
***********************/
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  width: initial;
}
.maintype03_wrap .swiper-pagination3 .swiper-pagination-bullets {
  display: inline-block;
  margin: 0 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e5e5e5;
}
.maintype03_wrap .swiper-pagination3 .swiper-pagination-bullet-active {
  background-color: #262626;
}

/**********************
	웨딩슈즈 (weddingshoes_detail)
***********************/
.prd_detail_box01 .cont .pt_sreftxt {
  font-size: 15px;
}

/**********************
	웨딩연주 (weddinginst_detail)
***********************/
.prd_detail_box01 .tci_videobox {
  margin-bottom: 40px;
}
.prd_detail_box01 .pkg_list .ppkg_cont {
  padding-bottom: 20px;
}
.prd_detail_box01 .pkg_list .inst_box > li {
  width: 70px;
  height: 70px;
  display: inline-block;
  margin: 5px 5px 40px 5px;
  text-align: center;
  font-size: 13px;
  line-height: 1.2;
  vertical-align: top;
}
.prd_detail_box01 .pkg_list .inst_box li div {
  width: 70px;
  height: 70px;
  border: 1px solid #ededed;
  margin-bottom: 10px;
}
.prd_detail_box01 .pkg_list .inst_box li span {
  margin-bottom: 10px;
}
.prd_detail_box01 .pkg_list .inst_box > li div img {
  width: 100%;
}

/* videoalbumdtl_wrap */
.videoalbumdtl_wrap .prddtl_pkg_box {
  padding-top: 40px;
  padding-bottom: 40px;
}
.prdalbum_cont_box {
  padding-top: 40px;
}
.prdalbum_cont_box .lodging_box {
  padding-bottom: 20px;
}
.prd_co_title02 {
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 700;
  color: #262626;
  margin-top: 40px;
  margin-bottom: 25px;
}

.pt_sreftxt {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.4;
  color: #fd4343;
  margin-top: 13px;
}

/* bouquetdtl_wrap */
.bouquetdtl_wrap .prddtl_pkg_box {
  padding-top: 40px;
  padding-bottom: 40px;
}
.bouquetdtl_wrap .t_imgslide_type02 {
  padding-bottom: 0;
}
.bouquetdtl_wrap .t_imgslide_type02 .prddtl_cont_box {
  margin-top: 17px;
}

/* dtl_dresslistbox */
.dtl_dresslistbox {
  border-bottom: 1px solid #ebe9ea;
  margin-left: 14px;
  margin-right: 14px;
  padding-top: 40px;
  padding-bottom: 50px;
}
.dtl_dresslist:after {
  display: block;
  content: "";
  clear: both;
}
.dtl_dresslist > li {
  float: left;
  width: 25%;
  height: 100%;
  background-size: 100%;
  background-position: 0 0;
  overflow: hidden;
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 54%;
  position: relative;
}
.dtl_dresslist > li > div {
  position: absolute;
  top: 0;
  left: 1px;
  right: 1px;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.dtl_dresslist > li.bellline div {
  background-image: url(../../../image/mobile/iwd_plus/dreess01.jpg);
}
.dtl_dresslist > li.bellline.checked div {
  background-image: url(../../../image/mobile/iwd_plus/dreess01_on.jpg);
}
.dtl_dresslist > li.atype div {
  background-image: url(../../../image/mobile/iwd_plus/dreess02.jpg);
}
.dtl_dresslist > li.atype.checked div {
  background-image: url(../../../image/mobile/iwd_plus/dreess02_on.jpg);
}
.dtl_dresslist > li.mermaid div {
  background-image: url(../../../image/mobile/iwd_plus/dreess03.jpg);
}
.dtl_dresslist > li.mermaid.checked div {
  background-image: url(../../../image/mobile/iwd_plus/dreess03_on.jpg);
}
.dtl_dresslist > li.empire div {
  background-image: url(../../../image/mobile/iwd_plus/dreess04.jpg);
}
.dtl_dresslist > li.empire.checked div {
  background-image: url(../../../image/mobile/iwd_plus/dreess04_on.jpg);
}

/* review_collection */

.review_collection_wrap .comp_detail_wrap {
  background-color: #fff;
}
.review_collection_wrap .cp_head_wrap {
  z-index: 3;
}
.review_collection_wrap .cp_head_wrap .comp_title h1 {
  text-align: initial;
}
@font-face {
  font-family: yg-jalnan;
  src: url(../../fonts/Jalnan.ttf) format("truetype");
}

@font-face {
  font-family: S-CoreDream-4Light;
  font-style: normal;
  src: url(../../fonts/SCDream4.otf) format("opentype");
}

@font-face {
  font-family: S-CoreDream-6Light;
  font-style: bold;
  src: url(../../fonts/SCDream6.otf) format("opentype");
}

.review_col_top {
  display: block;
  width: 100%;
  height: 250px;
  position: relative;
  background-image: url(../../../image/iwedding_plus/2020/particle_bg02.png);
  background-size: cover;
}
.review_col_top .inner_text {
  color: #fff;
  text-align: center;
  padding-top: 45px;
}
.review_col_top .inner_text .review_col_title {
  font-size: 30px;
  font-family: yg-jalnan;
  margin-bottom: 12px;
}
.review_col_top .inner_text .review_col_sub_title {
  font-size: 17px;
  font-family: yg-jalnan;
  margin-bottom: 22px;
}
.review_col_top .inner_text .review_col_tag_text {
  color: #fff;
  text-align: center;
  font-family: S-CoreDream-4Light;
  font-size: 17px;
  margin-bottom: 9px;
}
.review_col_top .inner_text .bold {
  font-family: S-CoreDream-6Light;
}
.review_collection_contaier {
  padding: 0 15px;
}
.review_collection_contaier section.maintype {
  margin-top: 0;
  border-top: none;
}
.review_collection_contaier .inrsch_box {
  margin: 20px 0 0;
}
.review_collection_wrap .comp_detail_wrap input {
  background-color: #fff;
}
.review_collection_contaier .info_box .tag_box {
  font-size: 12px;
  color: #8c8c8c;
  margin-top: 12px;
}
.review_collection_contaier .mt_grade_box {
  position: absolute;
  top: 10px;
  left: 10px;
}
.review_collection_contaier .mt_grade_box img {
  width: 50%;
}

/******************** review_king  *******************/
.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

.review_king_box .review_king_section_top {
  position: relative;
  text-align: center;
  background-color: #fe84ad;
}
.review_king_box img {
  width: 100%;
}

.review_king_section_top .guide_text_box {
  width: 100%;
  padding: 0 30px;
  font-size: 3.8vw;
}
.review_king_section_top .guide_text_box .guide_title {
  font-size: 1.2em;
  font-family: yg-jalnan;
  color: #feff97;
  margin-bottom: 15px;
}
.review_king_section_top .guide_text_box .guide_cont {
  font-size: 1em;
  font-family: SCDream;
  font-weight: 300;
  color: #fff;
  line-height: 1.4em;
}
.review_king_section_top .guide_text_box .guide_cont .yellow_box {
  background-color: #feff97;
  font-weight: 600;
  color: #fe84ad;
  padding: 1px;
}

/*  review_king  section info*/
.review_king_box .review_king_section_info {
  position: relative;
  text-align: center;
  background-color: #433a51;
  color: #fff;
  padding: 25px 10px;
  font-size: 3.8vw;
}
.review_king_box .review_king_section_info .info_text_box .info_title {
  font-family: yg-jalnan;
  font-size: 1.2em;
  margin-bottom: 15px;
  color: #fe84ad;
}

.review_king_box .review_king_section_info .info_text_box .info_cont {
  font-family: SCDream;
  font-size: 1em;
  line-height: 1.4em;
  font-weight: 300;
}
/*  review_king  section reward */

/*  review_king  section participation*/
.review_king_section_participation {
  /* background-color: #feffa5; */
  background-color: #4829c4;
  padding: 0 0 50px 0;
}
.review_king_section_participation .participation_input_box {
  width: 85%;
  margin: 0 auto;
}
.review_king_section_participation .participation_title_box {
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
  color: #433a51;
}
.review_king_section_participation
  .participation_title_box
  .participation_title {
  font-size: 20px;
  margin-bottom: 20px;
  font-family: yg-jalnan;
}
.review_king_section_participation
  .participation_title_box
  .participation_guide {
  font-size: 14px;
  font-family: SCDream;
  font-weight: 400;
  color: #433a51;
  line-height: 20px;
}
.review_king_section_participation
  .participation_title_box
  .participation_guide
  .pink_bold_text {
  font-size: 14px;
  color: #ff84ad;
  font-weight: 600;
}
.review_king_section_participation .participation_input_box .input_container {
  width: 100%;
  margin-bottom: 10px;
  font-size: 4vw;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 200;
  white-space: nowrap;
  position: relative;
  background-color: #fff;
}
.review_king_section_participation
  .participation_input_box
  .input_container:last-child {
  margin-bottom: 25px;
}
.review_king_section_participation
  .participation_input_box
  .input_container
  .left_text {
  float: left;
  width: 30%;
  text-align: center;
  box-sizing: border-box;
  padding: 20px 0;
}
.review_king_section_participation
  .participation_input_box
  .input_container
  .left_text:first-child {
  text-align: left;
  padding-left: 20px;
}
.review_king_section_participation
  .participation_input_box
  .input_container
  .vl {
  border-left: 1px solid #000;
  height: 35px;
  position: absolute;
  left: 30%;
  top: 50%;
  transform: translate(0, -50%);
}
.review_king_section_participation
  .participation_input_box
  .input_container
  .username {
  float: right;
  width: 70%;
  padding-left: 20px;
  border: none;
  background-color: #fff;
  padding-top: 17px;
  font-size: 1.2em;
}

/* 07/01 추가 및 수정 */
.participation_input_box .input_container .attachment_box {
  position: relative;
  float: right;
  display: flex;
  width: 60%;
  height: 14.8vw;
  align-items: center;
}
.attachment_box > div {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.participation_input_box .input_container .attachment_name {
  align-items: center;
  width: 60%;
  font-size: 4vw;
}
.input_container .attachment_name > p {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.participation_input_box .input_container .attachmetn_btn_box {
  position: relative;
  align-items: center;
  width: 35%;
  height: 100%;
}
.attachmetn_btn_box > input[type="file"] {
  display: none;
}
.attachmetn_btn_box .attachmetn_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60%;
  background-color: #4716b3;
  color: #fff;
  font-size: 3.5vw;
  text-align: center;
}
/* 07/01 추가 -- END */

.review_king_section_participation
  .participation_input_box
  .input_container
  .sns_review {
  float: right;
  width: 70%;
  padding-left: 20px;
  border: none;
  background-color: #fff;
  padding-top: 17px;
  font-size: 1.2em;
}
.review_king_section_participation
  .participation_input_box
  .input_container
  .sns_review::placeholder {
  color: #c3c3c3;
}

.review_king_section_participation
  .participation_input_box
  .input_container
  .sort_select_box {
  float: right;
  width: 70%;
  height: 100%;
  position: relative;
}

.review_king_section_participation
  .participation_input_box
  .input_container
  .sort_select_box
  button {
  z-index: 10;
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 20px;
  width: 100%;
  height: 100%;
  line-height: 1.2;
  font-size: 1em;
  text-align: left;
  font-family: SCDream;
  font-weight: 300;
}
.review_king_section_participation
  .participation_input_box
  .input_container
  .sort_select_box
  button
  .sort_txt {
  color: #c3c3c3;
  font-family: SCDream;
}

.review_king_section_participation
  .participation_input_box
  .input_container
  .sort_select_box
  button
  .sort_down_txt {
  float: right;
}

.review_king_section_participation
  .participation_input_box
  .input_container
  .sort_select_box
  ul {
  display: none;
  position: absolute;
  z-index: 11;
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  font-family: SCDream;
  font-weight: 300;
}

.review_king_section_participation
  .participation_input_box
  .input_container
  .sort_select_box
  ul
  li {
  display: block;
  cursor: pointer;
  padding: 20px 0 20px 20px;
  font-weight: 300;
}

.review_king_section_participation
  .participation_input_box
  .input_container
  .sort_select_box
  .sort_btn {
  width: 100%;
  height: 100%;
  background-position: 98%;
  border-bottom: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-align: left;
  padding-left: 20px;
}
.review_king_section_participation
  .participation_input_box
  .input_container
  .sort_select_box
  .sort_txt {
  font-size: 1em;
}
.review_king_section_participation
  .participation_input_box
  .input_container
  .left_text.second_line {
  text-align: left;
  padding-left: 20px;
}
.review_king_section_participation .participation_input_box .sort_btn_box {
  width: 100%;
  margin: 0 auto;
  font-family: SCDream;
  font-weight: 500;
  margin-top: 20px;
}

.review_king_section_participation
  .participation_input_box
  .sort_btn_box
  .new_event_text_box {
  text-align: center;
  margin-top: 30px;
  font-family: SCDream;
  font-weight: 300;
  color: #433a51;
  line-height: 1.5;
}
.review_king_section_participation
  .participation_input_box
  .sort_btn_box
  .new_event_text_box
  span {
  color: #fe84ad;
}

.review_king_section_participation
  .participation_input_box
  .sort_btn_box
  button {
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 3.8vw;
  padding: 15px;
}
.review_king_section_participation
  .participation_input_box
  .sort_btn_box
  .complete {
  /* background-color: #fe84ad; */
  background-color: #eb0085;
  margin-bottom: 15px;
}
.review_king_section_participation
  .participation_input_box
  .sort_btn_box
  .view_review {
  /* border: 3px solid #433a51; */
  border: 3px solid #fff;
  /* color: #433a51; */
  color: #fff;
}
.review_king_section_participation
  .participation_input_box
  .sort_btn_box
  button
  .inner_btn_txt {
  font-size: 1em;
  font-family: SCDream;
}
/* 리뷰왕 모바일 소개 이벤트 더 보기 버튼 영역 */
.review_king_m_more_btn {
  width: 100%;
  background-color: #ff82ad;
  padding: 10px 0 15vw 0;
  position: relative;
}
.review_king_m_more_btn > a button {
  width: 40%;
  height: 9.3vw;
  border: 2px solid #fff;
  padding-bottom: 2px;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-12%);
}
.review_king_m_more_btn > a button span {
  font-family: SCDream;
  font-size: 3vw;
}
.write_review_btn {
  width: 100%;
  background-color: #f9f9f9;
  display: flex;
  justify-content: flex-start;
  padding: 1.3vw 0 7vw 5.18vw;
}
.write_review_btn > a {
  width: 27vw;
  height: 6.25vw;
  border-radius: 3vw;
  background-color: #ff82ab;
  color: #fff;
  display: flex;
  justify-content: center;
  padding-top: 1.9vw;
  font-family: SCDream;
  font-size: 2.6vw;
}

/*  review_king  section guide*/

.review_king_section_guide {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #fff;
}

.review_king_section_guide .guide_text_container {
  padding: 0 30px;
  font-size: 3.2vw;
  color: #433a51;
}
.guide_text_container .guide_title {
  font-size: 1.2em;
  font-family: SCDream;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 20px;
}
.review_king_section_guide .guide_text_container .guide_list {
  padding-left: 15px;
}
.review_king_section_guide .guide_text_container .guide_list li {
  list-style: disc;
  margin-bottom: 7px;
  font-family: SCDream;
  font-weight: 200;
  line-height: 1.5;
}

/*  star_point  star_point_section_participation */

.star_point_box {
  background-color: #fffb87;
}

.star_point_box .participation_input_box .sort_btn_box {
  width: 80%;
  margin: 0 auto;
  font-family: SCDream;
  font-weight: 500;
  background-color: #fffb87;
}

.star_point_box .participation_input_box .sort_btn_box button {
  margin-top: 25px;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 3.8vw;
  padding: 15px;
}
.star_point_box .participation_input_box .sort_btn_box .participate {
  background-color: #2b85f2;
  margin-bottom: 40px;
}
.star_point_box .participation_input_box .sort_btn_box button .inner_btn_txt {
  font-size: 1em;
  font-family: SCDream;
}

/*  star_point  section guide*/

.star_point_section_guide {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #fff;
}

.star_point_section_guide .guide_text_container {
  padding: 0 30px;
  font-size: 3.2vw;
  color: #433a51;
}
.star_point_section_guide .guide_title {
  font-size: 1.2em;
  font-family: SCDream;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 20px;
}
.star_point_section_guide .guide_text_container .guide_list {
  padding-left: 15px;
}
.star_point_section_guide .guide_text_container .guide_list li {
  list-style: disc;
  margin-bottom: 7px;
  font-family: SCDream;
  font-weight: 200;
  line-height: 1.4em;
}

/*  introduce_box */

.introduce_box .review_king_section_top {
  position: relative;
  text-align: center;
  background-color: #fe84ad;
}
.introduce_box img {
  width: 100%;
}

.introduce_box .introduce_participation {
  background-color: #001054;
  padding-bottom: 25px;
}

.introduce_participation .participation_input_box {
  width: 85%;
  margin: 0 auto;
}
.introduce_participation .input_container {
  width: 100%;
  margin-bottom: 10px;
  font-size: 4vw;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 200;
  white-space: nowrap;
  position: relative;
  background-color: #fff;
}
.introduce_participation .input_container:last-child {
  margin-bottom: 25px;
}
.introduce_participation .input_container .left_text {
  float: left;
  width: 30%;
  text-align: left;
  box-sizing: border-box;
  padding: 20px 0 20px 10px;
}
.vl {
  border-left: 1px solid #000;
  height: 35px;
  position: absolute;
  left: 22%;
  top: 50%;
  transform: translate(0, -50%);
}
.introduce_participation .input_container .username {
  float: right;
  width: 70%;
  padding-left: 20px;
  border: none;
  background-color: #fff;
  padding-top: 17px;
  font-size: 1.2em;
}
.introduce_participation .participation_input_box .sort_btn_box {
  width: 100%;
  margin: 0 auto;
  font-family: SCDream;
  font-weight: 500;
  background-color: #001054;
}

.introduce_participation .participation_input_box .sort_btn_box button {
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 3.8vw;
  padding: 15px;
  margin-top: 10px;
}
.introduce_participation .participation_input_box .sort_btn_box .complete {
  background-color: #f0305c;
  margin-bottom: 15px;
}
.introduce_participation
  .participation_input_box
  .sort_btn_box
  button
  .inner_btn_txt {
  font-size: 1em;
  font-family: SCDream;
}

.introduce_section_guide {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #fff;
}

.introduce_section_guide .guide_text_container {
  padding: 0 30px;
  font-size: 3vw;
  color: #433a51;
}
.introduce_section_guide .guide_title {
  font-size: 1.2em;
  font-family: SCDream;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 20px;
}
.introduce_section_guide .guide_text_container .guide_list {
  padding-left: 15px;
}
.introduce_section_guide .guide_text_container .guide_list li {
  list-style: disc;
  margin-bottom: 7px;
  font-family: SCDream;
  font-weight: 200;
  line-height: 1.4em;
}

/*  appreview_box */
.appreview_box .appreview_section_top {
  position: relative;
  text-align: center;
  background-color: #fff;
}
.appreview_box img {
  width: 100%;
}

.appreview_box .appreview_participation {
  background-color: #65e978;
  padding-bottom: 25px;
}

.appreview_participation .participation_input_box {
  width: 85%;
  margin: 0 auto;
  margin-top: 10px;
}
.appreview_participation .input_container {
  width: 100%;
  margin-bottom: 10px;
  font-size: 4vw;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 200;
  white-space: nowrap;
  position: relative;
  background-color: #fff;
}
.appreview_participation .input_container:last-child {
  margin-bottom: 25px;
}
.appreview_participation .input_container .left_text {
  float: left;
  width: 30%;
  text-align: left;
  box-sizing: border-box;
  padding: 20px 0 20px 15px;
}
.appreview_participation .input_container .vl {
  border-left: 1px solid #000;
  height: 35px;
  position: absolute;
  left: 35%;
  top: 50%;
  transform: translate(0, -50%);
}
.appreview_participation .input_container .username {
  float: right;
  width: 70%;
  padding-left: 45px;
  border: none;
  background-color: #fff;
  padding-top: 17px;
  font-size: 1.2em;
}
.appreview_participation .participation_input_box .sort_btn_box {
  width: 100%;
  margin: 0 auto;
  font-family: SCDream;
  font-weight: 500;
  background-color: #65e978;
}

.appreview_participation .participation_input_box .sort_btn_box button {
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 3.8vw;
  padding: 15px;
  margin-top: 10px;
}
.appreview_participation .participation_input_box .sort_btn_box .complete {
  background-color: #4716b3;
  margin-bottom: 15px;
}
.appreview_participation
  .participation_input_box
  .sort_btn_box
  button
  .inner_btn_txt {
  font-size: 1em;
  font-family: SCDream;
}

.appreview_participation .check_box .input_container {
  background-color: #65e978;
  position: relative;
}

.appreview_participation .check_box .input_container .os_check_box {
  background-color: #65e978;
  position: relative;
  padding: 10px 0 20px 0;
  display: inline-block;
  margin-right: 40px;
}
.appreview_participation .check_box .input_container .os_check_box span {
  margin-left: 0px;
}
.check_box .input_container .os_check_box input[type="radio"] {
  display: none;
}
.check_box .input_container .os_check_box input[type="radio"] + label {
  cursor: pointer;
  padding-left: 35px;
}
.check_box .input_container .os_check_box input[type="radio"] + label::before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 6%;
  background-color: #f7f7f7;
  margin-top: 1.5%;
}

.check_box
  .input_container
  .os_check_box
  input[type="radio"]:checked
  + label:before {
  content: "\2713";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 3.8vw;
  line-height: 25px;
  font-weight: 600;
  color: #000;
  background: #fff;
  text-align: center;
}

.appreview_participation .check_box .input_container .personal_agree {
  background-color: #65e978;
  position: relative;
  padding: 10px 0 20px 0;
  display: inline-block;
  margin-right: 40px;
}
.appreview_participation .check_box .input_container .personal_agree span {
  margin-left: 10px;
}

.check_box .input_container .personal_agree input[type="radio"] {
  display: none;
}
.check_box .input_container .personal_agree input[type="radio"] + label {
  cursor: pointer;
  padding-left: 25px;
}
.check_box
  .input_container
  .personal_agree
  input[type="radio"]
  + label::before {
  content: "";
  width: 25px;
  height: 25px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 6%;
  background-color: #f7f7f7;
  box-sizing: border-box;
  border-radius: 50%;
  border: 5px solid #cacaca;
  margin-top: 1.5%;
}
.check_box
  .input_container
  .personal_agree
  input[type="radio"]
  + label.changeBC::before {
  border: 5px solid #4716b3;
}

.check_box
  .input_container
  .personal_agree
  input[type="radio"]:checked
  + label:before {
  content: "\25CF";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  font-size: 24px;
  line-height: 0.6em;
  font-weight: 600;
  color: #4716b3;
  background: #fff;
  text-align: center;
}

.appreview_section_guide {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #fff;
}

.appreview_section_guide .guide_text_container {
  padding: 0 30px;
  font-size: 3vw;
  color: #433a51;
}
.appreview_section_guide .guide_title {
  font-size: 1.2em;
  font-family: SCDream;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 20px;
}
.appreview_section_guide .guide_text_container .guide_list {
  padding-left: 15px;
}
.appreview_section_guide .guide_text_container .guide_list li {
  list-style: disc;
  margin-bottom: 7px;
  font-family: SCDream;
  font-weight: 200;
  line-height: 1.4em;
}

/* 0508 add pagination 01 */
.maintype03_listbox .maintype03_list .pagination {
  width: 100%;
  height: 50px;
  font-size: 15px;
  margin-bottom: 10px;
  position: relative;
}
.maintype03_listbox .maintype03_list .pagination .prev_arrow,
.maintype03_listbox .maintype03_list .pagination .next_arrow,
.maintype03_listbox .maintype03_list .pagination ul,
.maintype03_listbox .maintype03_list .pagination ul a {
  display: inline-block;
}
.maintype03_listbox .maintype03_list .pagination ul {
  width: 65%;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.maintype03_listbox .maintype03_list .pagination ul a {
  width: 30px;
  height: 30px;
  padding: 6px 0;
}
.maintype03_listbox .maintype03_list .pagination ul a.on {
  background-color: #ff685d;
  color: #fff;
  border-radius: 5px;
}
.maintype03_listbox .maintype03_list .pagination > div {
  width: 50px;
  text-align: center;
  font-weight: 600;
}
.maintype03_listbox .maintype03_list .pagination > div a {
  display: block;
  width: 100%;
  height: 50px;
  padding: 17px 0;
}
.maintype03_listbox .maintype03_list .pagination .prev_arrow {
  float: left;
}

.maintype03_listbox .maintype03_list .pagination .next_arrow {
  float: right;
}

/* 0508 add pagination 02 */
.maintype03_listbox .maintype03_list .pagination_of {
  width: 70%;
  height: 50px;
  font-size: 15px;
  position: relative;
  margin: 0 auto;
  margin-bottom: 20px;
  background-color: #f3f3f3;
  border-radius: 5px;
}
.maintype03_listbox .maintype03_list .pagination_of .prev_arrow,
.maintype03_listbox .maintype03_list .pagination_of .next_arrow,
.maintype03_listbox .maintype03_list .pagination_of .num_box,
.maintype03_listbox .maintype03_list .pagination_of .num_box span {
  display: inline-block;
}

.maintype03_listbox .maintype03_list .pagination_of .num_box {
  width: 33%;
  height: 50px;
  text-align: center;
  margin: 0 auto;
  padding: 17px 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.maintype03_listbox .maintype03_list .pagination_of .num_box span {
  margin: 0 3px;
}
.maintype03_listbox .maintype03_list .pagination_of .prev_arrow a,
.maintype03_listbox .maintype03_list .pagination_of .next_arrow a {
  display: block;
  width: 50px;
  height: 50px;
  padding: 17px 0;
  text-align: center;
}
.maintype03_listbox .maintype03_list .pagination_of .prev_arrow {
  float: left;
  font-weight: 600;
}

.maintype03_listbox .maintype03_list .pagination_of .next_arrow {
  float: right;
  font-weight: 600;
}

/* 0508 add pagination 03 */
.maintype03_listbox .maintype03_list .pagination_input {
  width: 80%;
  height: 50px;
  font-size: 15px;
  position: relative;
  margin: 0 auto;
  margin-bottom: 10px;
  background-color: #f3f3f3;
  border-radius: 5px;
}
.maintype03_listbox .maintype03_list .pagination_input .prev_arrow,
.maintype03_listbox .maintype03_list .pagination_input .next_arrow,
.maintype03_listbox .maintype03_list .pagination_input .num_box,
.maintype03_listbox .maintype03_list .pagination_input .num_box span {
  display: inline-block;
}

.maintype03_listbox .maintype03_list .pagination_input .num_box {
  width: 35%;
  height: 50px;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.maintype03_listbox .maintype03_list .pagination_input .num_box .span_box {
  display: inline-block;
  height: 30px;
}
.maintype03_listbox .maintype03_list .pagination_input .num_box span {
  margin: 0 3px;
  vertical-align: middle;
  padding-top: 8px;
}
.maintype03_listbox .maintype03_list .pagination_input .num_box form {
  display: inline-block;
}
.maintype03_listbox
  .maintype03_list
  .pagination_input
  .num_box
  form
  input[type="text"] {
  width: 40px;
  height: 30px;
  text-align: center;
  background-color: #f3f3f3;
  border: 1px solid #000;
  border-radius: 5px;
}
.maintype03_listbox .maintype03_list .pagination_input .prev_arrow a,
.maintype03_listbox .maintype03_list .pagination_input .next_arrow a {
  display: block;
  width: 50px;
  height: 50px;
  padding: 17px 0;
  text-align: center;
}
.maintype03_listbox .maintype03_list .pagination_input .prev_arrow {
  float: left;
  font-weight: 600;
}

.maintype03_listbox .maintype03_list .pagination_input .next_arrow {
  float: right;
  font-weight: 600;
}

/* 0916 부케 추가작업 */
.bq_info_box {
  width: 100%;
  padding: 0 14px;
  box-sizing: border-box;
}
.bq_info_box .title {
  display: block;
  border-top: 1px solid #dfdfdf;
  font-size: 15px;
  font-weight: bold;
  padding-top: 15px;
  margin-bottom: 10px;
}
.bq_info_box .title span {
  color: #ff0000;
}
.bq_info_item {
  width: 100%;
  height: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
}
.bq_info_item:last-child {
  margin-bottom: 20px;
}
.bq_info_item .row_group {
  display: flex;
  align-items: center;
}
.bq_info_item .row_group .bq_date,
.bq_info_item .row_group .bq_location {
  width: 21.8vw;
  font-size: 3.3vw;
  margin-right: 11px;
  padding-top: 2px;
}
.bq_info_item .row_group .selected_date,
.bq_info_item .row_group .selected_location {
  width: 43.7vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 3.3vw;
  color: #717171;
}
.bq_info_item .bq_modify_btn button {
  box-sizing: border-box;
  width: 44.5px;
  height: 30px;
  border: 1px solid #dfdfdf;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
}

/* 기본 모달 */
.bq_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 101;
}
.bq_inner {
  display: none;
  position: absolute;
  overflow-y: scroll;
  width: 375px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 26px 0 36px 0;
  background: #fff;
  position: relative;
  z-index: 12;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%);
  z-index: 102;
}
.bq_inner.modal2,
.bq_inner.modal3 {
  width: 100%;
  height: 100vh;
  top: 0;
  transform: translate(-50%, 0);
  overflow-y: scroll;
}
.bq_inner .iwd_text_box {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  padding: 30px 0px;
}
.bq_inner .iwd_text_box .content {
  font-size: 15px;
  line-height: 23px;
  margin-bottom: 15px;
}
.bq_inner .iwd_text_box .title {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
.bq_inner .confirm_box {
  width: 263px;
  height: 42px;
  margin: 0 auto;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background-color: #4866e4;
  border-top: 1px solid #c9c9c9;
  font-weight: 400;
}
.bq_inner.modal1 .confirm_box {
  width: 263px;
  height: 42px;
  margin: 0 auto;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background-color: #4866e4;
  border-top: 1px solid #c9c9c9;
  font-weight: 400;
}
.bq_inner .confirm_box .close {
  display: block;
  width: 100%;
  height: 50px;
  text-align: center;
  line-height: 2.8;
}
.bq_inner .confirm_box:nth-child(2) {
  font-weight: 700;
}

/* 부케 추가정보 행사일 선택 모달 */
.bq_select_date,
.bq_select_location {
  width: 375px;
  padding: 25.5px 31px 50px 31px;
  box-sizing: border-box;
}
.bq_inner .close {
  width: 100%;
  margin-bottom: 10px;
  text-align: right;
}
.bq_inner .close img {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.bq_inner .modal_bq_info {
  width: 100%;
  padding-bottom: 28.5px;
  margin-bottom: 29px;
  border-bottom: 1px solid #d8d8d8;
  box-sizing: border-box;
}
.bq_inner .modal_bq_info .bq_img {
  width: 80px;
  height: 80px;
  border: 1px solid #ededed;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}
.bq_inner .modal_bq_info .bq_img img {
  width: 100%;
}
.bq_inner .modal_bq_info .bq_text_info {
  display: inline-block;
  margin-left: 16px;
  box-sizing: border-box;
  font-size: 15px;
  padding-top: 20px;
}
.bq_inner .modal_bq_info .bq_text_info p {
  margin-bottom: 7px;
}
.bq_inner .modal_bq_info .bq_text_info p span {
  color: #fd4381;
}
.bq_inner .modal_bq_info .bq_text_info p:last-child {
  margin-bottom: 0;
}
.bq_inner .bq_select_box {
  width: 100%;
}
.bq_inner .bq_select_box .title_box {
  width: 100%;
  margin-bottom: 28px;
}
.bq_inner .bq_select_box .title_box .bq_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
}
.bq_inner .bq_select_box .title_box .bq_subtitle {
  font-size: 15px;
  line-height: 23px;
}
.bq_inner .bq_select_box .bq_select_form {
  width: 100%;
}
.bq_select_date .bq_select_box .bq_select_form .select_container {
  width: 100%;
  margin-bottom: 28px;
}
.bq_select_date .bq_select_box .bq_select_form .select_container select {
  height: 42px;
  border: 1px solid #ededed;
  padding-left: 5vw;
  background: url("../../../../image/iwedding_plus/2019/select_arrow.png")
    no-repeat 85% 50%;
  background-size: 17px 9px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.bq_select_date
  .bq_select_box
  .bq_select_form
  .select_container
  select::-ms-expand {
  display: none;
}
.bq_select_date .bq_select_box .bq_select_form .select_container select option {
  font-size: 15px;
  font-weight: 400;
}
.bq_select_date
  .bq_select_box
  .bq_select_form
  .select_container
  select.bq_year {
  width: 30vw;
  text-align: center;
}
.bq_select_date
  .bq_select_box
  .bq_select_form
  .select_container
  select.bq_month {
  width: 24vw;
}
.bq_select_date .bq_select_box .bq_select_form .select_container select.bq_day {
  width: 24vw;
}

/* 라디오버튼 */
.bq_inner .bq_chk_container .chk_item {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  display: inline-flex;
  padding-left: 8px;
  height: 28px;
  margin-bottom: 16px;
}
.bq_inner .bq_chk_container .chk_item.location {
  margin-bottom: 4px;
}
.bq_inner .bq_chk_container .enter_input_box {
  margin: 0 0 16px 36px;
  margin-left: 40px;
}
.bq_inner .bq_chk_container .enter_input_box input[type="text"] {
  width: 255px;
  height: 38px;
  border: 1px solid #dfdfdf;
  font-size: 15px;
  padding-left: 11px;
}
.bq_inner .bq_chk_container .chk_item:last-child {
  margin-bottom: 0;
}
.bq_inner .bq_chk_container .chk_item .chk_btn {
  width: 28px;
  height: 28px;
  display: inline-flex;
  margin-right: 7px;
}
.bq_inner .bq_chk_container .chk_item .chk_btn input[type="radio"],
.bq_inner .bq_chk_container .chk_item .chk_btn input[type="checkbox"] {
  display: none;
}
.bq_inner .bq_chk_container .chk_item .chk_btn input[type="radio"] + label,
.bq_inner .bq_chk_container .chk_item .chk_btn input[type="checkbox"] + label {
  width: 28px;
  height: 28px;
  background: url("../../../../image/iwedding_plus/2019/bq_unchecked.png");
  background-size: cover;
  cursor: pointer;
}
.bq_inner
  .bq_chk_container
  .chk_item
  .chk_btn
  input[type="radio"]:checked
  + label,
.bq_inner
  .bq_chk_container
  .chk_item
  .chk_btn
  input[type="checkbox"]:checked
  + label {
  width: 28px;
  height: 28px;
  background: url("../../../../image/iwedding_plus/2019/bq_checked.png");
  background-size: cover;
  cursor: pointer;
}
.bq_inner .bq_chk_container .chk_item .label_box {
  box-sizing: border-box;
  font-size: 4vw;
  color: #000;
  padding-top: 6px;
}
.bq_inner .bq_chk_container .chk_item .label_box label span {
  color: #919191;
}

.bq_inner.modal2 .confirm_box,
.bq_inner.modal3 .confirm_box {
  width: 100%;
  height: 70px;
  margin: 40px 0 6px 0;
}
.bq_inner.modal2 .confirm_box a.more_height,
.bq_inner.modal3 .confirm_box a.more_height {
  display: block;
  padding-top: 15px;
  height: 70px;
}
.bq_inner .confirm_guide {
  text-align: center;
  font-size: 15px;
  color: #ff0000;
}
.bq_inner.modal2 .close_btn_box,
.bq_inner.modal3 .close_btn_box {
  width: 100%;
  height: 40px;
  margin: 40px 0 6px 0;
  border: 1px solid #dfdfdf;
}
.bq_inner.modal2 .close_btn_box a,
.bq_inner.modal3 .close_btn_box a {
  display: block;
  width: 100%;
  height: 40px;
  text-align: center;
  padding-top: 10px;
}

/* 201102 장바구니, 상품페이지 가격 부분 개편 새로 추가 */
.cb_bnfbox .cb_totprice .inline_price {
  width: 100%;
  margin-bottom: 12px;
  position: relative;
}
.cb_bnfbox .cb_totprice .inline_price:last-child {
  margin-bottom: 0;
}
.cb_bnfbox .cb_totprice .inline_price > span,
.cb_bnfbox .cb_totprice .inline_total_price > span,
.cb_bnfbox .cb_totprice .inline_total_price > span > span {
  display: inline-block;
  float: none;
}
.cb_bnfbox .cb_totprice .inline_price > span.price_title {
  font-size: 13px;
  font-weight: 400;
  color: #8c8c8c;
}
.cb_bnfbox .cb_totprice .inline_price > span.price_num {
  font-size: 13px;
  font-weight: 400;
  color: #262626;
  position: absolute;
  right: 0;
}
.cb_bnfbox .cb_totprice .inline_price > span.price_num.minus {
  color: #f50b0b;
}
.cb_bnfbox .cb_totprice .inline_total_price {
  width: 100%;
  margin-top: 25px;
  position: relative;
}
.cb_bnfbox .cb_totprice .inline_total_price > span.total_price_title {
  font-size: 15px;
  font-weight: 400;
  color: #262626;
}
.cb_bnfbox .cb_totprice .inline_total_price > span.total_price_num {
  font-size: 14px;
  font-weight: 400;
  color: #4866e4;
  position: absolute;
  right: 0;
}
.cb_bnfbox .cb_totprice .inline_total_price > span.total_price_num span.bold {
  color: #4866e4;
  font-size: 15px;
  font-weight: 600;
}

.cpn_cont01 .top_info {
  font-size: 10px;
  margin-bottom: 5px;
}
.cpn_cont01 .top_info span.pink,
.cpndown_box02 .info span.pink {
  color: #fd4381;
}
.cp_prdlist_wrap.cpndtl_list_wrap p.name02 {
  margin-top: 0;
}
.prd_infobox02 .price_box .row_group,
.prd_infobox03 .price_box .row_group,
.cp_prdlist_wrap .price_box .row_group {
  margin: 5px 0 1px 0;
}
.cp_prdlist_wrap .price_box .row_group {
  margin: 0 0 1px 0;
}
.prd_infobox02 .price_box .row_group > span,
.prd_infobox03 .price_box .row_group > span,
.cp_prdlist_wrap .price_box .row_group > span {
  font-size: 11px;
  vertical-align: top;
}
.prd_infobox02 .price_box .row_group > span.base_price,
.prd_infobox03 .price_box .row_group > span.base_price,
.cp_prdlist_wrap .price_box .row_group > span.base_price {
  text-decoration: line-through;
  color: #8c8c8c;
}
.prd_infobox02 .price_box p.final_price,
.prd_infobox03 .price_box p.final_price,
.cp_prdlist_wrap .price_box p.final_price {
  font-size: 12px;
  font-weight: 500;
  color: #262626;
}
.prd_infobox02 .price_box p.final_price span.pink,
.prd_infobox03 .price_box p.final_price span.pink,
.cp_prdlist_wrap .price_box p.final_price span.pink {
  font-size: 13px;
  color: #fd4381;
  font-weight: 700;
}

.prd_infomation_contbox .prd_new_price {
  width: 100%;
  margin-top: 31.5px;
}
.prd_infomation_contbox .prd_new_price .row_group {
  margin-bottom: 11px;
}
.prd_infomation_contbox .prd_new_price .row_group:nth-child(2) {
  margin-bottom: 20px;
}
.prd_infomation_contbox .prd_new_price .row_group:last-child {
  margin-bottom: 0;
}
.prd_infomation_contbox .prd_new_price .row_group span {
  display: inline-block;
}
.prd_infomation_contbox .prd_new_price .row_group span.base_price {
  text-decoration: line-through;
  color: #8c8c8c;
}
.prd_infomation_contbox .prd_new_price .row_group span.iwd_price {
  color: #262626;
}
.prd_infomation_contbox .prd_new_price .row_group span.price_title {
  width: 75px;
  margin-right: 16px;
}
.prd_infomation_contbox .prd_new_price .row_group .final_price {
  display: inline-block;
  vertical-align: middle;
  margin-left: -4px;
}
.prd_infomation_contbox .prd_new_price .row_group .final_price > p {
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}
.prd_infomation_contbox .prd_new_price .row_group .final_price > p > span {
  font-size: 19px;
  vertical-align: bottom;
}
.prd_infomation_contbox
  .prd_new_price
  .row_group
  .final_price
  > p
  > span.sale_num {
  color: #fd4381;
  display: inline-block;
  font-weight: 500;
  margin-right: 5px;
}
.prd_infomation_contbox
  .prd_new_price
  .row_group
  .final_price
  > p
  > span.price_num {
  color: #262626;
  font-weight: 700;
}
.prd_infomation_contbox .prd_new_price .row_group .final_price span.sale_guide {
  color: #fd4381;
  font-size: 12px;
}

.prd_select_wrap .prd_price_box {
  padding: 0;
  position: relative;
}
.prd_select_wrap .prd_price_box .vertical {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.prd_price_box .row_group {
  width: 100%;
  text-align: right;
  margin-bottom: 5px;
}
.prd_price_box .row_group:last-child {
  margin-bottom: 0;
}
.prd_price_box .row_group > span,
.prd_price_box .row_group > p {
  font-size: 13px;
}
.prd_price_box .row_group > p.price_num {
  display: inline-block;
  width: 140px;
  font-weight: 700;
  vertical-align: middle;
}
.prd_price_box .row_group > p > span.sale_num {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  margin-right: 5px;
  color: #fd4381;
}
.prd_price_box .row_group span.price_won {
  font-weight: 700;
  margin-left: -2px;
}

.prd_new_price .row_group span.price_title.less_margin {
  margin-right: 12px;
}

.prd_infobox02 .price_box p.final_price span.em,
.prd_infobox03 .price_box p.final_price span.em,
.cp_prdlist_wrap .price_box p.final_price span.em {
  color: #262626;
  font-size: 13px;
  font-weight: 700;
}

/* 210610 추가 */
.cp_co_btm_btnbox.dpt03 {
  width: 100%;
  height: 70px;
  background-color: #fcfcfc;
  border-top: 1px solid #dddddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
}
.cp_co_btm_btnbox.dpt03::after {
  all: unset;
}
.cp_co_btm_btnbox.dpt03 > button {
  display: flex;
  height: 48px;
  border-radius: 4px;
  font-size: 16px;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.cp_co_btm_btnbox.dpt03 > button.like_btm_btn {
  width: 12.8vw;
  background-color: #f5f5f5;
}
.cp_co_btm_btnbox.dpt03 > button.wd_talk_btn {
  width: 24vw;
  background-color: #fd4381;
}
.cp_co_btm_btnbox.dpt03 > button.save_btn {
  width: 54vw;
  background-color: #2f2f2f;
}
.cp_co_btm_btnbox.dpt03 > button.save_btn.closed {
  background-color: #d1d1d1;
}
