@charset "UTF-8";

.btn_txt {
  position: relative;
}

/* ==================== 컨텐츠 디테일 - 본문내용 ==================== */

.content_area {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 1280px;
  zoom: 1;
}

/* detail_column_left */
.detail_column_left {
  position: relative;
  z-index: 0;
  float: left;
  padding: 65px 90px 0 89px;
  width: 720px;
}

.detail_column_left:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-right: 1px solid #e9e9e9;
  content: "";
}

.content_box {
  position: relative;
  padding-bottom: 30px;
  color: #666;
  text-align: left;
  word-break: break-all;
  font-size: 18px;
  line-height: 28px;
}

/* detail_column_right */
.detail_column_right {
  position: relative;
  z-index: 0;
  float: right;
  margin-left: -1px;
  padding: 65px 0 20px 40px;
  width: 340px;
}

.detail_column_right:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -2px;
  z-index: -1;
  border-left: 1px solid #e9e9e9;
  content: "";
}

.detail_column_right > div:first-child {
  margin-top: 0 !important;
}

/*  같은 브랜드  */
.same_brand {
  position: relative;
  margin: 10px 0 30px;
  text-align: center;
}

.same_brand .title_b {
  display: inline-block;
  overflow: hidden;
  padding: 10px 1px 3px;
  max-width: 340px;
  border-top: 1px solid #000;
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -0.8px;
  font-weight: 400;
  font-size: 20px;
}

.same_brand .title {
  width: 57px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: 0 -130px;
  background-size: 600px auto;
}

.item_box {
  display: block;
  margin: 40px 0 0 0;
}

.item_box .item_img {
  display: block;
  overflow: hidden;
  width: 340px;
  height: 340px;
  background: #efefef;
}

.item_box .item_img img {
  width: 100%;
  vertical-align: top;
}

.item_box .item_title {
  display: block;
  margin-top: 17px;
  color: #000;
  text-align: left;
  word-wrap: break-word;
  letter-spacing: -0.5px;
  font-size: 16px;
  line-height: 26px;
}

.item_box .txt_tag {
  margin-top: 10px;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
}

.item_box .txt_tag a {
  display: inline-block;
  margin-right: 8px;
  color: #8a8a8a;
  text-decoration: none;
}

/* 인기 주제 */
.popu_theme {
  position: relative;
  margin-bottom: 50px;
  padding-top: 17px;
  border-top: 1px solid #d0d4d9;
}

.popu_theme .title {
  width: 57px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: 0 -130px;
  background-size: 600px auto;
}

.text_indent {
  display: inline-block;
  overflow: hidden;
  text-indent: -999em;
  white-space: nowrap;
}

.popu_theme .t_more {
  position: absolute;
  top: 18px;
  right: 3px;
  z-index: 10;
  display: inline-block;
  width: 34px;
  height: 14px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: 0 -234px;
  text-indent: -999em;
}

.popu_theme .t_more > a {
  display: block;
}

.popu_theme .brand_thumb {
  margin-top: 15px;
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #d0d4d9;
}

.brand_thumb .thumb_box {
  margin: 0 0 8px -8px;
}

.brand_thumb .thumb_box:before {
  display: table;
  content: "";
}

.brand_thumb .thumb_box:after {
  display: table;
  clear: both;
  content: "";
}

.popu_theme .brand_thumb .list {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0 0 7px 7px;
  width: 109px;
  height: 109px;
}

.popu_theme .brand_thumb .list .link {
  display: block;
}

.common_img_center {
  position: absolute;
  top: -100%;
  right: -100%;
  bottom: -100%;
  left: -100%;
  margin: auto;
}

.common_border {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #000;
  opacity: 0.1;
}

/* 인기 검색어 */
.popu_tag {
  overflow: hidden;
  margin-bottom: 50px;
  padding-top: 14px;
  border-top: solid 1px #d0d4d9;
}

.popu_tag .title.sech {
  width: 70px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: 0 -156px;
  background-size: 600px auto;
}

.popu_tag .title {
  float: left;
  margin: 3px 4px 0 0;
}

.popu_tag .tag_list {
  margin: 10px -4px 0; /*	margin:34px -4px 0;*/
  padding-top: 16px;
  border-top: 1px solid #d0d4d9;
  font-size: 14px;
}

.popu_tag .tag_list .list {
  display: inline-block;
  margin: 4px;
  font-family: "Noto Sans KR", sans-serif;
}

.popu_tag .tag_list .list .link {
  display: inline-block;
  padding: 0 4px;
  background: #f4f4f4;
  color: #8a8a8a;
  font-size: 14px;
  line-height: 20px;
}

/* 이벤트 소식 */
.event_news {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  padding-top: 14px;
  border-top: solid 1px #d0d4d9;
}

.event_news .title {
  width: 70px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: 0 -182px;
  background-size: 600px auto;
}

.event_news .t_more {
  position: absolute;
  top: 16px;
  right: 3px;
  z-index: 10;
  display: inline-block;
  width: 34px;
  height: 14px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: 0 -234px;
  text-indent: -999em;
}

.event_news .t_more > a {
  display: block;
}

.item_box2 {
  display: block;
  margin: 14px 0 0 0;
  padding-top: 16px;
  border-top: 1px solid #d0d4d9;
}

.item_box2 .item_img2 {
  display: block;
  overflow: hidden;
  width: 340px;
  height: 162px;
  background: #efefef;
}

.item_box2 .item_img2 img {
  width: 100%;
  vertical-align: top;
}

.item_box2 .item_title2 {
  display: block;
  margin-top: 17px;
  color: #000;
  text-align: left;
  word-wrap: break-word;
  letter-spacing: -0.5px;
  font-size: 16px;
  line-height: 26px;
}

.item_box2 .txt_tag2 {
  margin-top: 10px;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
}

.item_box2 .txt_tag2 a {
  display: inline-block;
  margin-right: 8px;
  color: #8a8a8a;
  text-decoration: none;
}

.ev_term {
  position: relative;
  padding-top: 20px;
}

.txt_term {
  position: relative;
  display: block;
  padding: 20px 0 0 2px;
  color: #f281a8;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.item_box2 .txt_term:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 1px;
  background: #5d5d5d;
  content: "";
}

.ev_term .fly_sns {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 20;
}

.ev_term .fly_sns .sns_icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-size: 600px auto;
  text-indent: -999em;
}

.ev_term .fly_sns .sns_icon a {
  display: block;
}

.ev_term .fly_sns .sns_icon.good {
  background-position: -470px 0;
}

.ev_term .fly_sns .sns_icon.good.on {
  background-position: -470px -26px;
}

.ev_term .fly_sns .sns_icon.share {
  background-position: -498px 0;
}

.ev_term .fly_sns .sns_icon.scrap {
  background-position: -526px 0;
}

.ev_term .fly_sns .sns_icon.scrap.on {
  background-position: -526px -26px;
}

.app_download {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  padding-top: 14px;
  border-top: solid 1px #d0d4d9;
}

.app_download .title {
  width: 144px;
  height: 15px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: 0 -208px;
  background-size: 600px auto;
}

.app_download .icon_down {
  position: absolute;
  top: 15px;
  right: 3px;
  z-index: 10;
  display: inline-block;
  width: 18px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: 0 -258px;
  text-indent: -999em;
}

.app_download .icon_down a {
  display: block;
}

.ev_banner {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  padding-top: 20px;
  border-top: solid 1px #d0d4d9;
  line-height: 0;
}

.ev_banner a {
  display: block;
}

/****************
	상세페이지  - 공통
*****************/
.detail_column_left.co_detail_wrap {
  padding: 65px 0 89px;
  width: 899px;
}

.detail_column_left.co_detail_wrap .content_box {
  padding: 0 90px 0 89px;
}

.co_detail_wrap .txt_modi_box {
  border-top: 0;
  border-bottom: 0;
  text-align: left;
}

/* 우축 컨텐츠 타이틀 공통 */
.ctg_title {
  display: inline-block;
  color: #333;
  letter-spacing: -0.02em;
  font: 500 15px "Noto Sans KR", sans-serif;
}

.ctg_t_more {
  position: absolute;
  top: 15px;
  right: 3px;
}

.ctg_t_more a {
  display: block;
  color: #8a8a8a;
  font: 500 14px "Noto Sans KR", sans-serif;
}

.detail_column_left.contentsdetail_wrap {
  padding: 65px 0 89px;
  width: 899px;
}

.detail_column_left.contentsdetail_wrap .content_box {
  padding: 0 90px 0 89px;
}

.contentsdetail_wrap .txt_modi_box {
  border-top: 0;
  border-bottom: 0;
  text-align: left;
}

/* ==[END] ================== 컨텐츠 디테일 - 본문내용 ==================== */

/************************
	인기 이벤트 (popu_event) + 180802
*************************/
.popu_event {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
}

.popu_event .title_b {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 8px;
  padding: 14px 1px 3px;
  max-width: 340px;
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -0.8px;
  font-weight: 400;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
}

.popu_event .title_b:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #000;
  content: "";
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* popu_event_listbox */
.popu_event_listbox {
  margin-top: 12px;
}

.popu_event_listbox .imgbox {
  display: block;
  overflow: hidden;
  width: 340px;
  height: 198px;
}

.popu_event_listbox .imgbox img {
  max-height: 198px;
  width: 340px;
  height: auto;
}

.popu_event_listbox .contbox {
  padding: 24px 0 30px;
  background-color: #efefef;
}

.popu_event_listbox .contbox dt {
  font-weight: 300;
  font-family: "Noto Sans KR", sans-serif;
}

.popu_event_listbox .ctg {
  color: #8a8a8a;
  font-size: 14px;
}

.popu_event_listbox .ctg span {
  color: #505050;
}

.popu_event_listbox .ctg span:after {
  display: inline-block;
  margin: 0 8px;
  width: 1px;
  height: 14px;
  background-color: #d4d4d4;
  content: "";
}

.popu_event_listbox .contbox dd {
  margin-top: 13px;
  padding: 0 5px;
}

.popu_event_listbox .contbox dd > p {
  letter-spacing: -0.04em;
  font-weight: 400;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.4;
}

.popu_event .txt_tag {
  margin-top: 15px;
}

.popu_event .txt_tag a {
  padding: 0 3px;
  background-color: #f2dee5;
  color: #f06f99;
  font-weight: 300;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.6;
}

.popu_event .txt_tag a:not(:first-of-type) {
  margin-left: 4px;
}

.popu_event .evt_period {
  margin-top: 27px;
  padding-bottom: 25px;
  text-align: center;
}

.popu_event .evt_period span {
  position: relative;
  display: inline-block;
  padding-top: 25px;
  color: #000000;
  text-align: left;
  letter-spacing: -0.03em;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.popu_event .evt_period span:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 45px;
  height: 1px;
  background: #5d5d5d;
  content: "";
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* bullet_list */
.r_bullet_list {
  display: table;
  margin: 0 auto;
}

.r_bullet_list li {
  display: inline-block;
  margin-right: 3px;
  width: 12px;
  height: 2px;
  background-color: #d0d4d9;
  cursor: pointer;
}

.r_bullet_list li.on {
  width: 24px;
  height: 2px;
  background-color: #000;
}

.r_bullet_list li a {
  display: block;
}

/* .popu_evtimg_box {margin-top:10px;} */
.popu_evtimg_box .item_img {
  display: block;
}

.popu_evttxt_box {
  margin-top: 20px;
}

.popu_evttxt_box dt,
.popu_evttxt_box dd {
  display: block;
  text-align: left;
}

.popu_evttxt_box dt {
  margin-bottom: 10px;
  color: #505050;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
}

.popu_evttxt_box dt span.title {
  display: inline-block;
  margin-left: 8px;
  padding-left: 4px;
  border-left: 1px solid #d4d4d4;
  color: #8a8a8a;
}

.popu_evttxt_box dd {
  color: #000000;
  letter-spacing: -0.01em;
  font-size: 18px;
  font-family: "Nanum Barun Gothic", sans-serif;
  line-height: 1.4;
}

.popu_evttxt_box .txt_tag {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  margin-top: 12px; /* padding-top:8px; */
  max-height: 2.8em;
  text-align: left;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  word-break: keep-all;
  line-height: 1.4em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.popu_evttxt_box .txt_tag a {
  display: inline-block;
  margin-right: 3px;
  color: #8a8a8a;
  letter-spacing: -0.02em;
  font-weight: 100;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.4;
}

/************************
	인기 컨텐츠 (popu_contents)
*************************/
.popu_contents {
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  padding-top: 14px;
  border-top: solid 1px #d0d4d9;
}

.popu_contents .item_box2 {
  padding-top: 10px;
  border-top: 1px solid #d0d4d9;
}

.popu_contents .item_box2 a {
  display: block;
}

.popu_contents .popucont_box {
  margin-top: 10px;
}

.popu_contents .popucont_box:after {
  display: block;
  clear: both;
  content: "";
}

.popucont_box .img_box,
.popucont_box .cont_box {
  float: left;
}

.popucont_box .img_box {
  overflow: hidden;
  width: 110px;
  height: 88px;
}

.popucont_box .cont_box {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px 5px;
  width: 230px;
  height: 88px;
}

.popucont_box p {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 5px;
  max-height: 45px;
  color: #000;
  text-align: left;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  word-break: keep-all;
  letter-spacing: 0.02em;
  font-weight: 400;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.popucont_box .txt_tag {
  display: block;
  overflow: hidden;
  padding-top: 8px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.popucont_box .txt_tag a {
  display: inline-block;
  margin-right: 3px;
  color: #8a8a8a;
  letter-spacing: -0.02em;
  font-weight: 200;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
}

/************************
	인기 브랜드 (popu_brand)
*************************/
.popu_brand {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
}

.popu_brand .listbox {
  margin-top: 12px;
}

.popu_brand .title_b {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 8px;
  padding: 10px 1px 3px;
  max-width: 340px;
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -0.8px;
  font-weight: 400;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
}

.popu_brand .title_b:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #000;
  content: "";
  transform: translateX(-50%);
}

/*.popu_brand .thumb {display:block; overflow:hidden;width:340px; height:220px; border:1px solid rgba(0,0,0,.4);}*/
.popu_brand .thumb img {
  width: 340px;
  height: auto;
}

/*.popu_brand .cont_wrap {position:relative; height:81px;border-right:1px solid #D9D9D9; border-bottom:1px solid #D9D9D9;border-left:1px solid #D9D9D9; background-color:#fff;}*/
.popu_brand .cont {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 0 0 15px;
  width: 270px;
  height: inherit;
  text-align: left;
}

.popu_brand .cont span {
  display: block;
  padding-bottom: 9px;
  color: #505050;
  font-weight: 300;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
}

.popu_brand .cont .name {
  color: #000000;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
}

.popu_brand .cont_wrap .brand_logo {
  position: absolute;
  top: 8px;
  right: 14px;
  display: inline-block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 66px;
  height: 66px;
  border: 1px solid #e2e4e5;
  border-radius: 50%;
  background-color: #fff;
}

.popu_brand .cont_wrap .brand_logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

/* 181005 modify (p_custom) */
.popu_brand .thumb {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  width: 340px;
  height: 220px;
  border-style: solid;
  border-color: #d9d9d9;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
}

.popu_brand .cont_wrap {
  position: relative;
  box-sizing: border-box;
  margin-top: -4px;
  height: 81px;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
  background-color: #fff;
}

/* banner */
.r_banner {
  margin-bottom: 50px;
}

/* ==================== 상세페이지 공통사용 ==================== */
.common_wrap {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0;
  border-top: 1px solid #ddd;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.inner_common {
  position: relative;
  clear: both;
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 1280px;
}

.container_wrap {
  position: relative;
  box-sizing: border-box;
  padding-bottom: 20px;
  min-height: 100%;
  width: 100%;
}

.container_wrap.list1 {
  padding: 0;
}

.content_detail {
  position: relative;
}

.content_detail.type_a {
  overflow: hidden;
  margin-top: 30px;
}

.with_cont_tit {
  display: block;
  width: 77px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat -470px -54px;
  background-size: 600px auto;
  text-indent: -999em;
}

/* ----- 팝업 - 공유하기 ----- */
.pop_share_box {
  position: absolute;
  z-index: 10;
  visibility: hidden;
  box-sizing: border-box; /*top:265px; left:50%; margin-left:-163px; */
  border: 1px solid #bababa;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.125s ease-in-out 0.05s;
  transition: all 0.125s ease-in-out 0.05s;
}

.box_inner {
  position: relative; /* min-width:327px; */
  padding: 34px 30px 0; /*width:267px;*/
  -webkit-transition: all 0.125s ease-in-out 0.05s;
  transition: all 0.125s ease-in-out 0.05s;
}

.s_tit {
  position: relative;
  color: #333;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}

.box_menu {
  position: relative;
  margin: 20px 0 10px;
}

.list_menu {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin: 10px 0 0;
  width: 265px;
  border: 1px solid #dadada;
  border-right: none;
  border-bottom: none;
}

.list_menu:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #dadada;
  content: "";
}

.list_menu:after {
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 1px;
  background: #dadada;
  content: "";
}

.list_menu li {
  float: left;
}

.psmn .btn_mn {
  display: block;
  box-sizing: border-box;
  padding: 60px 0 0;
  width: 88px;
  height: 88px;
  border: none;
  border-right: 1px dashed #dadada;
  border-bottom: 1px dashed #dadada;
  background: url(../../image/iwedding_plus/plus/icon_v1712_3.png) no-repeat;
  background-color: transparent;
  color: #666;
  text-align: center;
  letter-spacing: -0.5px;
  font-size: 12px;
  line-height: 1;
}

.psmn .btn_mn.tw {
  background-position: -336px -124px;
}

.psmn .btn_mn.in {
  background-position: -424px -125px;
}

.psmn .btn_mn.po {
  background-position: -509px -124px;
}

.psmn .btn_mn.bl {
  background-position: -336px -212px;
}

.psmn .btn_mn.fa {
  background-position: -424px -212px;
}

.psmn .btn_mn.ka {
  background-position: -509px -212px;
}

.psmn .btn_mn.ba {
  background-position: -336px -291px;
}

.cl_btn {
  position: absolute;
  top: 34px;
  right: 30px;
  padding: 0;
  width: 19px;
  height: 19px;
  border: 0;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat -583px -106px;
  text-indent: -999em;
  font-size: 0;
  line-height: 0;
}

.url_copy_box {
  display: block;
  margin-bottom: 30px;
  width: 100%;
  text-align: left;
  font-size: 0;
  line-height: 16px;
}

.url_copy_box:after {
  display: block;
  content: "";
  clear: both;
}

.input_copyurl,
.btn_copyrul {
  font-size: 12px;
  float: left;
  border: 1px solid #dadada;
  color: #222;
  vertical-align: middle;
  text-decoration: none;
  height: 38px;
  line-height: 36px;
}

.url_copy_box .input_copyurl {
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 9px !important;
  width: 213px;
  background: #f8f8f8;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-right: 0;
}

.btn_copyrul {
  text-align: center;
  width: 52px;
}

/* ==================== 이벤트 디테일 - 본문내용 ==================== */
/* 웨딩홀 이벤트 */
.detail_ev_info {
  margin-bottom: 50px;
  text-align: center;
}

.detail_ev_info .ev_name {
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  padding: 8px 0 7px;
  max-width: 340px;
  border-top: 1px solid #000;
  border-bottom: 1px solid 000;
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  font-size: 14px;
}

.detail_ev_info .title {
  display: block;
  margin: 18px 0 18px;
  color: #222;
  word-wrap: break-word;
  font-weight: 600;
  font-size: 27px;
  line-height: 36px;
}

.detail_ev_info .date {
  display: block;
  margin-bottom: 30px;
  color: #000;
  font-size: 16px;
}

.btn_request {
  box-sizing: border-box;
  width: 340px;
  height: 58px;
  border: 0;
  background: #fd6d9e;
  color: #fff;
  text-align: center;
  letter-spacing: -0.5px;
  font-size: 19px;
  line-height: 56px;
}

.text_care {
  box-sizing: border-box;
  margin-bottom: 50px;
  padding-top: 14px;
  border-top: 1px solid #d0d4d9;
}

.text_care .title {
  width: 101px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/icon_v1712_2.png) no-repeat;
  background-position: -170px -208px;
  background-size: 600px auto;
}

.care_list {
  margin-top: 14px;
  padding: 18px 0;
  border-top: 1px solid #d0d4d9;
}

.care_list li {
  margin-bottom: 5px;
  color: #888;
  text-align: left;
  font-weight: 200;
  font-size: 13px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 20px;
}

/******************
	(이벤트 - 상세) Event Detail
******************/
.detail_column_left.eventdetail_wrap {
  padding: 65px 0 89px;
  width: 899px;
}

.detail_column_left.eventdetail_wrap .content_box {
  padding: 0 90px 0 89px;
}

/* evt_infoview_box */
.evt_infoview_box {
  margin-top: 60px;
}

.eve_title {
  color: #333333;
  font-weight: bold;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
}

.evt_info_box {
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
  width: 100%;
  border-top: 2px solid #959da6;
}

.evt_info_box th,
.evt_info_box td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  border-bottom: 1px solid #e1e3e4;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.evt_info_box th {
  width: 170px;
  background-color: #fafbfb;
  color: #5b5e63;
  text-align: center;
}

.evt_info_box td {
  padding-left: 30px;
  width: 550px;
  background-color: #fff;
  color: #333333;
  text-align: left;
}

/* evt_ref_box */
.evt_ref_box {
  margin-top: 60px;
}

.evt_ref_box .everef_cont_box {
  margin-top: 20px;
  padding-top: 30px;
  border-top: 2px solid #959da6;
}

.evt_ref_box .everef_cont_box li {
  position: relative;
  padding-left: 12px;
  color: #333333;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.8;
}

.evt_ref_box .everef_cont_box li:before {
  position: absolute;
  top: 12px;
  left: 2px;
  margin-right: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #333;
  content: "";
}

.tag_more_arrow {
  margin-top: 50px;
}

.tag_more_arrow a:after {
  display: inline-block;
  margin-left: 10px;
  width: 11px;
  height: 6px;
  background: url(../../image/iwedding_plus/more_arrow_ico.png) no-repeat;
  content: "";
  vertical-align: middle;
}

/* join_new_box */
.evt_join_newbox {
  margin-top: 80px;
}

.join_new_box.evt_join_newbox {
  float: none;
  border-top: 1px solid #d8d8d8;
}

.evt_join_newbox .join_ip_area,
.evt_join_newbox .tt_sub_join,
.evt_join_newbox .join_ip_area,
.evt_join_newbox .join_btn_area {
  float: none;
}

.join_new_box.evt_join_newbox:after {
  display: block;
  clear: both;
  content: "";
}

.evt_join_newbox .tt_sub_join {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.evt_join_newbox .join_ip_area ul li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.evt_join_newbox .join_ip_area ul:after {
  display: block;
  clear: both;
  content: "";
}

.evt_join_newbox .join_ip_area input[type="checkbox"] {
  margin-top: 5px;
  vertical-align: top;
}

.evt_join_newbox .join_ip_area textarea {
  resize: none;
}

/* sns 댓글 */
.evt_sns_wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 30px;
  width: 899px;
}

.evt_sns_wrap .sns_comment {
  margin: 30px 0;
  width: 100%;
}

.wrap_comment_ifr {
  width: 100%;
  border: 0;
}

.eventdetail_wrap .txt_modi_box {
  border-top: 0;
  border-bottom: 0;
  text-align: left;
}

/******************
	Produce Detail
 ******************/

/* 배송상품 상세 부분(삭제 후 적용) */
.prd_column_left {
  position: relative;
  z-index: 0;
  float: left;
  padding: 52px 40px 0 0;
  width: 860px;
}

.prd_column_left:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-right: 1px solid #e9e9e9;
  content: "";
}

.product_title {
  position: relative;
  padding-bottom: 16px;
  border-bottom: 1px solid #d0d4d9;
}

.product_title h2.prd_title {
  letter-spacing: -0.04em;
  font-size: 28px;
}

.prd_priceinfo:after {
  display: block;
  clear: both;
  content: "";
}

.prd_priceinfo .prd_price {
  float: left;
  padding-top: 18px;
}

.prd_priceinfo .dc_txt {
  float: right;
  padding-top: 21px;
  color: #a95fe9;
  text-align: center;
  letter-spacing: -0.04em;
  font: italic 400 26px/1.23 "Roboto", sans-serif;
}

.prd_price {
  color: #a95eec;
  font: 500 22px Tahoma, sans-serif;
}

.prd_price span {
  padding-right: 10px;
  color: #a4a4a4;
  text-decoration: line-through;
  font-size: 15px;
}

.prd_price strong {
  font-family: inherit;
}

.prd_info_inter,
.prd_info_sa {
  height: 50px;
  line-height: 51px;
}

.prd_info_inter {
  color: #333;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.prd_info_inter:after {
  display: block;
  clear: both;
  content: "";
}

.prd_info_inter .inter_btn {
  float: right;
  margin-right: 10px;
  width: 19px;
  height: inherit;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -169px 15px;
  vertical-align: middle;
}

.prd_info_sa {
  color: #333;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.prd_info_sa:before {
  float: left;
  margin: 15px 8px 0 0;
  width: 17px;
  height: 19px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -142px 0;
  content: "";
}

.prd_info_sa .sa_btn {
  float: right;
  margin-top: 17px;
  margin-right: 15px;
  width: 9px;
  height: 18px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -6px 0;
}

.product_detail {
  padding: 30px 0 58px 0;
}

.product_detail:after {
  display: block;
  clear: both;
  content: "";
}

/* prd_imglist */
.prd_imglist {
  float: left;
  margin-right: 40px;
}

.prd_imgbox {
  width: 480px;
}

.prd_imgbox * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.prd_thumb {
  min-height: 480px;
  height: 480px;
}

.prd_thumb > img {
  display: block;
  margin-bottom: 10px;
  min-width: 480px;
  min-height: 480px;
  width: 480px;
  height: auto;
  background-color: #ddd;
}

/* 상품리스트 (삭제) */
.img_thumb_list {
  display: table;
  margin: 10px auto 0;
}

.img_thumb_list:after {
  display: block;
  clear: both;
  content: "";
}

.img_thumb_list > li {
  float: left;
  margin-left: 5px;
  width: 50px;
  height: 50px;
}

.img_thumb_list > li:first-child {
  margin-left: 0;
}

.img_thumb_list > li > a img {
  min-width: 50px;
  min-height: 50px;
  width: 50px;
  height: 50px;
  vertical-align: top;
}

.img_thumb_list > li > a {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 1px solid rgba(48, 48, 48, 0.3);
}

.img_thumb_list > li > a:hover,
.img_thumb_list > li.on > a {
  outline: 1px solid #000;
}

.result_list .icon_inner {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 20px;
  width: 100%;
  text-align: center;
  font-size: 0;
}

.result_list .icon_inner span {
  display: inline-block;
  margin-left: 10px;
  padding-left: 12px;
  background: url(../../image/iwedding_plus/plus/icon_v1712.png) no-repeat 0 4px;
  color: #424242;
  vertical-align: top;
  font-size: 12px;
  line-height: 23px;
}

.result_list .icon_inner a {
  display: block;
  color: #8a8a8a;
}

/*.result_list .icon_inner .cnt {color:#8a8a8a;}*/
.result_list .icon_inner span:first-child {
  margin-left: 0;
  padding-left: 0;
  background: none;
}

/* prd_infobox */
.prd_infobox {
  float: right;
  width: 340px;
}

.prd_infobox {
  border-top: 1px solid #e7e9e8;
  text-align: left;
}

.prd_infobox > ul > li {
  display: block;
  border-bottom: 1px solid #e7e9e8;
}

/* prd_selectbox*/
.prd_info_sel {
  padding: 10px 0;
}

.prd_selbox {
  position: relative;
}

.prd_selbox:after {
  display: block;
  clear: both;
  content: "";
}

.prd_selbox button.opt_btn {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 18px 12px;
  width: 100%;
  border: 1px solid #d0d4d9;
  color: #222;
  text-align: left;
  font-size: 13px;
}

.prd_selbox button.opt_btn span:first-child {
  display: inline-block;
  overflow: hidden;
  width: 290px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prd_selbox button.opt_btn.on {
  border: 1px solid #a95eec;
  border-bottom-color: #d0d4d9;
  background-color: #fbfbfb;
}

.prd_selbox button.opt_btn.on span:last-child {
  background-position: -24px -13px;
}

.prd_selbox button.opt_btn span:last-child {
  position: absolute;
  top: 23px;
  right: 12px;
  width: 13px;
  height: 7px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -24px 0;
}

.prd_sellist {
  position: absolute;
  z-index: 200;
  display: none;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 250px;
  width: 100%;
  border: 1px solid #a95eec;
  border-top: 0;
  background-color: #ffffff;
}

.prd_sellist li {
  overflow: hidden;
  padding: 15px 14px;
  border-bottom: 1px solid #d0d4d9;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.prd_sellist li:last-child {
  border-bottom: 0;
}

.prd_sellist li:hover {
  background-color: #f9f5fc;
}

.prd_sellist li p {
  overflow: hidden;
  width: 290px;
  height: 2.8em;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.42;
}

.prd_sellist span {
  display: block;
  margin-top: 10px;
  color: #000;
  font: bold 15px/1.2 Tahoma, sans-serif;
}

.prd_info_selected {
  position: relative;
  padding: 20px;
  background-color: #fbfbfb;
}

.prd_info_selected > p {
  width: 290px;
  height: 2.8em;
  font-weight: 200;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.4;
}

.prd_cntbox {
  position: relative;
  display: table;
  margin: 18px 0;
  width: 150px;
  height: 48px;
}

.prd_cntbox:after {
  display: block;
  clear: both;
  content: "";
}

.prd_cntbox > * {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50px;
  height: 100%;
  background: url(../../image/iwedding_plus/prd_detail_cnt.gif) no-repeat;
}

.prd_cntbox .minus_btn {
  width: 50px;
  height: 48px;
  background-position: 0 0;
}

.prd_cntbox input[type="text"] {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  width: 50px;
  height: 48px;
  outline: 0;
  border: 0;
  background-color: #fff;
  background-position: -50px 0;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  font-family: Tahoma;
}

.prd_cntbox .plus_btn {
  width: 50px;
  height: 48px;
  background-position: -100px 0;
}

.opt_cls_btn {
  position: absolute;
  right: 20px;
  bottom: 37px;
  width: 16px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -116px 0;
}

.prd_info_total {
  padding: 25px 0;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.prd_info_total:after {
  display: block;
  clear: both;
  content: "";
}

.prd_info_total p {
  display: inline-block;
  line-height: 31px;
}

.prd_info_total p:first-child {
  float: left;
  color: #333;
}

.prd_info_total p:last-child {
  float: right;
  color: #949494;
}

.prd_info_total p:last-child span {
  color: #a95eec;
}

.prd_info_total p:last-child .total_price {
  font-size: 22px;
  font-family: Tahoma;
}

.prd_btnbox {
  margin: 25px 0 20px 0;
}

.prd_btnbox:after {
  display: block;
  clear: both;
  content: "";
}

.prd_btnbox button {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 167px;
  height: 56px;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.prd_btnbox button:first-child {
  margin-right: 6px;
}

.cart_btn {
  border: 1px solid #d0d4d9;
  background-color: #fff;
}

.cart_btn:before {
  display: inline-block;
  margin-right: 3px;
  width: 19px;
  height: inherit;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png) center
    left no-repeat;
  background-position: -198px 18px;
  content: "";
  vertical-align: middle;
}

.buy_btn {
  background-color: #a95eec;
  color: #fff;
}

.naverpay_wrap {
  float: right;
  width: 285px;
  height: 88px;
}

.naverpay_wrap:after {
  display: block;
  clear: both;
  content: "";
}

/* product_tabbox*/

/* prd_talistbox */
.fixed_prd_talistbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid #414143;
  background-color: #fff;
}

.fixed_prd_talistbox > div {
  margin: 0 auto;
  width: 1280px;
}

.fixed_prd_talistbox .prd_tablist li {
  border-bottom: 0;
}

.fixed_prd_talistbox .prd_talistbox {
  margin-bottom: 0;
}

.prd_talistbox {
  margin-bottom: 60px;
}

.prd_tablist {
  display: table;
  box-sizing: border-box;
  padding-top: 0;
  width: 860px;
  height: 45px;
  background-color: #fafbfb;
}

.prd_tablist:after {
  display: block;
  clear: both;
  content: "";
}

.prd_tablist li {
  display: table-cell;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 0;
  width: 25%;
  height: 100%;
  border-bottom: 1px solid #414143;
  background-color: #fafbfb;
}

.prd_tablist li a {
  display: block;
  color: #333333;
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: 400;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
}

.prd_tablist li.on {
  background-color: #414143;
}

.prd_tablist li.on a {
  color: #fff;
}

/*.tab_guide {padding-top:125px;}*/

.tab_contbox h3 {
  margin-bottom: 10px;
  color: #000;
  font-size: 20px;
  font-family: "Nanum Barun Gothic", sans-serif;
  line-height: 1.4;
}

.tab_contbox .detail_infobox {
  padding-top: 50px;
}

.tab_contbox .detail_infobox img {
  display: block;
  margin: 0 auto;
}

/***********************(20180802) ********************************/
.tab_contbox * {
  box-sizing: border-box;
}

button.btn_txt {
  position: relative;
}

/***************
	tab_servicebox
****************/
.tab_serv9243icebox {
  padding: 74px 0 50px;
}

.tab_servicebox .title,
.tab_servicebox .cont {
  overflow: hidden;
  margin: 0 auto;
  background-size: 100%;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.tab_servicebox .title {
  margin-bottom: 30px;
  width: 470px;
  height: 146px;
  background-image: url(../../image/iwedding_plus/product/service_title.png);
}

.tab_servicebox .cont {
  width: 860px;
  height: 585px;
  background-image: url(../../image/iwedding_plus/product/service_cont.jpg);
}

/***************
	tab_productbox
****************/
.tab_productbox {
  padding: 74px 0 50px;
}

/* compinfo_wrap */
.compinfo_wrap .title {
  margin-bottom: 2px;
  color: #333;
  letter-spacing: -0.02em;
  font-weight: 500;
  font-family: "Noto Sans KR", sans-serif;
}

.compinfo_wrap .compinfo_box {
  position: relative;
  display: table;
  margin-top: 10px;
  padding: 10px;
  width: 860px;
  background-color: #efefef;
}

.compinfo_wrap .compinfo_box .img,
.compinfo_wrap .compinfo_box .cont {
  display: table-cell;
  float: left;
}

.compinfo_wrap .compinfo_box .img {
  overflow: hidden;
  width: 260px;
  height: 170px;
}

.compinfo_wrap .compinfo_box .img img {
  width: 100%;
}

.compinfo_wrap .compinfo_box .cont {
  padding: 13px 0 0 20px;
  width: 580px;
}

.compinfo_wrap .compinfo_box .cont .ctg {
  color: #505050;
  letter-spacing: -0.05em;
  font-weight: 600;
  font-family: "Noto Sans KR", sans-serif;
}

.compinfo_wrap .compinfo_box .cont dt {
  margin: 18px 0 12px;
  font-size: 22px;
  font-family: "Noto Sans KR", sans-serif;
}

.compinfo_wrap .compinfo_box .cont dd {
  color: #8a8a8a;
  font-weight: 200;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
}

.compinfo_wrap .compinfo_box .cont dd a {
  line-height: 1.4;
}

.compinfo_wrap .compinfo_box .cont dd a:not(:first-of-type) {
  margin-left: 5px;
}

.compmore_btn {
  position: absolute;
  right: 30px;
  bottom: 20px;
  color: #aaaaaa;
  font-weight: 200;
  font-size: 12px;
  font-family: "Noto Sans KR", sans-serif;
}

.compmore_btn:after {
  display: inline-block;
  padding: 2px 0 0 6px;
  width: 11px;
  height: 6px;
  background: url(../../image/iwedding_plus/product/comparrow_ico.png) right
    bottom no-repeat;
  content: "";
}

/* cominfo_img_wrap */
.prdimginfo_wrap {
  overflow: hidden;
  margin-top: 50px;
  max-width: 898px;
  width: 898px;
  text-align: center;
}

.prdimginfo_wrap img {
  max-width: 860px;
}

/***************
	tab_brandbox
****************/
.tab_brandbox {
  padding: 74px 0 50px;
}

.tab_brandbox .prd_talistbox {
  margin-bottom: 28px;
}

/* brandlist */
.brandlist:after {
  display: block;
  clear: both;
  content: "";
}

.brandlist li {
  float: left;
  margin-right: 5px;
  padding: 0 10px;
  min-width: 150px;
  border-radius: 3px;
  background: #f4f4f4;
  text-align: center;
}

.brandlist li a {
  display: inline-block;
  padding: 14px 0;
  color: #505050;
  font-weight: 200;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
}

.brandlist li.on {
  background-color: #a95eec;
}

.brandlist li.on a {
  color: #fff;
}

/* brandcont_box*/
.brandcont_box .title {
  margin-top: 38px;
  margin-bottom: 20px;
  color: #333;
  font-weight: 600;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
}

.brandcont_box .cont_list li {
  color: #666;
  letter-spacing: -0.01em;
  font-weight: 300;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.6;
}

.brand_btnbox {
  margin-top: 30px;
  text-align: center;
}

.brand_btnbox .detail_btn {
  display: inline-block;
  width: 160px;
  height: 50px;
  border: 1px solid #999;
  background-color: #fff;
  color: #333;
  letter-spacing: -0.02em;
  font-weight: 300;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.brand_btnbox .detail_btn:after {
  display: inline-block;
  margin-left: 15px;
  width: 11px;
  height: 6px;
  background: url(../../image/iwedding_plus/product/brandarrow_ico.png) 0 0
    no-repeat;
  content: "";
  vertical-align: middle;
}

.brand_btnbox .detail_btn.on:after {
  background-position: -16px 0;
}

/***************
	tab_announcebox
****************/
.tab_announcebox {
  padding: 74px 0 50px;
}

.tab_announcebox .prd_talistbox {
  margin-bottom: 40px;
}

.tab_announcebox:after {
  display: block;
  clear: both;
  content: "";
}

.tab_announcebox dl {
  float: left;
  width: 280px;
  height: 420px;
  background: url(../../image/iwedding_plus/product/announce_img.png) 0 0
    no-repeat;
}

.tab_announcebox dl dt,
.tab_announcebox dl dd {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.tab_announcebox dl:not(:first-of-type) {
  margin-left: 10px;
}

.tab_announcebox dl:nth-of-type(2) {
  background-position: -290px 0;
}

.tab_announcebox dl:nth-of-type(3) {
  background-position: -580px 0;
}

/*********************** //(20180802) ********************************/

.use_reviewbox {
  padding-top: 125px;
}

.use_reviewbox:after {
  display: block;
  clear: both;
  content: "";
}

.use_reviewbox h3 {
  padding-bottom: 17px;
}

.use_reviewbox h3 span {
  color: #a95eec;
  font-weight: 20px;
}

.ug_list {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 7px;
  padding-bottom: 30px;
  width: 282px;
  border-bottom: 1px solid #ddd;
}

.ug_list:nth-of-type(3n) {
  margin-right: 0;
}

.ug_list .title {
  overflow: hidden;
  border-bottom: 1px solid #fff;
  color: #333333;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 18px;
}

.ug_list > p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ug_list p.title span {
  display: inline-block;
  margin-top: 20px;
  border-bottom: 1px solid #fff;
  font-weight: 400;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.7;
  cursor: pointer;
}

.ug_list p.title span:hover {
  border-bottom: 1px solid #333;
}

.ug_list p.cont {
  margin: 15px 0 25px 0;
  max-height: 60px;
  color: #adadad;
  text-align: justify;
  word-break: break-all;
  letter-spacing: -2px;
  font-size: 14px;
  font-family: "Nanum Barun Gothic", sans-serif;
  line-height: 20px;
}

.ug_list .tag_list .list {
  float: left;
  margin: 5px 5px 0 0;
}

.ug_list ul.tag_list .list .link {
  padding: 0 4px;
  background-color: #f5f5f5;
  color: #c293f1;
  font-size: 14px;
  font-family: "Nanum Barun Gothic", sans-serif;
}

.faqbox {
  padding: 88px 0 110px;
}

.faqbox h3 {
  padding-bottom: 25px;
}

.faq_list {
  border-top: 2px solid #333;
  font-family: "Noto Sans KR", sans-serif;
}

.faq_question {
  padding: 18px;
  width: 100%;
  border-bottom: 1px solid #e7e9e9;
  background: url(../../image/iwedding_plus/faq_active_btn.png) #fff no-repeat;
  background-position: 815px 25px;
  color: #444;
  text-align: left;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  cursor: pointer;
}

.faq_question span {
  margin-right: 15px;
}

.faq_question.active {
  background: url(../../image/iwedding_plus/prd_detail_ico08.png) #fff no-repeat;
  background-position: 815px 25px;
  color: #a95eec;
}

.faq_answer {
  overflow: hidden;
  max-height: 0;
  background-color: #fafbfb;
  color: #666;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

.faq_question.active + .faq_answer {
  border-bottom: 1px solid #e7e9e9;
}

.faq_answer p {
  position: relative;
  padding: 30px 30px 30px 50px;
  font-size: 15px;
  line-height: 23px;
}

.faq_answer span {
  position: absolute;
  left: 30px;
  font-size: 15px;
}

/* associate goods */
.asso_goods {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
}

.asso_goods .title_b {
  display: inline-block;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 10px 1px 3px;
  max-width: 340px;
  border-top: 1px solid #000;
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -0.8px;
  font-weight: 400;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
}

.asso_goods ul {
  display: table;
  margin: 0 auto;
}

.asso_goods ul li {
  display: inline-block;
  margin-right: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d0d4d9;
  cursor: pointer;
}

.asso_goods ul li:last-child {
  margin-right: 0;
}

.asso_goods ul li.on {
  background-color: #a95eec;
}

.goods_box {
  margin-top: 10px;
}

.goods_box .item_img {
  display: block;
}

.asso_goods .goods_title {
  overflow: hidden;
  padding: 20px 0;
  color: #000;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -1px;
  font-weight: 600;
  font-size: 16px;
  font-family: "Nanum Barun Gothic", sans-serif;
}

.asso_goods .goods_cont {
  color: #8a8a8a;
  text-align: left;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.4;
}

.goods_price:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 30px;
  height: 1px;
  background-color: #333;
  content: "";
}

.goods_price {
  position: relative;
  margin-top: 15px;
  text-align: left;
}

.goods_price p span {
  display: block;
  padding: 15px 0 9px 0;
  color: #a4a4a4;
  text-decoration: line-through;
  font-size: 14px;
}

.goods_price p {
  display: inline-block;
  color: #333;
  font-size: 20px;
}

.goods_price .dc_txt {
  position: absolute;
  top: 33px;
  right: 0;
  display: inline-block;
  color: #a95eec;
  font: italic 400 26px/1.23 "Roboto", sans-serif;
}

.goods_price .dc_txt span {
  font-style: normal;
}

/* goods tag*/
.goods_tag {
  overflow: hidden;
  margin-bottom: 20px;
  padding-top: 14px;
  border-top: solid 1px #d0d4d9;
}

.goods_tag .title.sech {
  width: 60px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: 0 -25px;
}

/* product bottom fixed */
.bottom_fixed_wrap {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  border-top: 1px solid #ddd;
  background-color: #fff;
}

.bottom_fixed_wrap .wrap {
  display: block;
  margin: 0 auto;
  width: 1280px;
}

.bottom_fixed_wrap .wrap:after {
  display: block;
  clear: both;
  content: "";
}

.btm_fix_1depth {
  position: relative;
  padding: 25px 0;
  border-bottom: 1px solid #ddd;
}

.btm_fix_1depth .prd_title {
  display: inline-block;
  margin-right: 20px;
  font-size: 20px;
}

.btm_fix_1depth .prd_price {
  display: inline-block;
  font-size: 20px;
}

.btm_fix_1depth .prd_price span {
  padding-right: 10px;
  font-size: 14px;
}

.btm_fixopt_btn {
  position: absolute;
  top: 20px;
  right: 0;
  display: inline-block;
  width: 167px;
  height: 40px;
  background-color: #333;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1;
}

.btm_fixopt_btn:after {
  display: inline-block;
  margin-top: 5px;
  margin-left: 14px;
  width: 13px;
  height: 8px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -45px -10px;
  content: "";
  vertical-align: top;
}

.btm_fix_1depth.on .btm_fixopt_btn:after {
  background-position: -45px 0;
}

.btm_fix_2depth {
  display: none;
  padding: 30px 0 45px;
}

.btm_fix_2depth.on {
  display: block;
}

.btm_fix_2depth:after {
  display: block;
  clear: both;
  content: "";
}

.btm_fix_2depth > div {
  float: left;
}

.btm_fix_prdinfo {
  margin-right: 38px;
  width: 340px;
}

.btm_fix_selbox .prd_sellist {
  max-height: 120px;
}

.btm_fix_prdinfo li {
  border-bottom: 1px solid #e7e9e8;
}

.btm_fix_selbox {
  margin: 0 30px 10px 0;
  width: 530px;
}

.prd_btm_selected {
  overflow-y: scroll;
  margin-top: 10px;
  height: 150px;
  border-top: 1px solid #d0d4d9;
}

.prd_btm_selected > div {
  position: relative;
  padding: 13px 15px 13px 20px;
  border-bottom: 1px solid #d0d4d9;
  background-color: #fafbfb;
}

.prd_btm_selected > div > * {
  display: inline-block;
}

.prd_btm_selected .opt_cls_btn {
  position: absolute;
  top: 19px;
  right: 15px;
  width: 16px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -116px 0;
}

.prd_btm_selected p {
  float: left;
  overflow: hidden;
  width: 350px;
  color: #000;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 200;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 30px;
}

.prd_btm_cntbox {
  position: relative;
  width: 93px;
  height: 30px;
}

.prd_btm_cntbox:after {
  display: block;
  clear: both;
  content: "";
}

.prd_btm_cntbox > * {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32px;
  height: 100%;
  background: url(../../image/iwedding_plus/prd_detail_btm_cnt.gif) no-repeat;
}

.prd_btm_cntbox .minus_btn {
  width: 32px;
  height: 30px;
  background-position: 0 0;
}

.prd_btm_cntbox input[type="text"] {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  width: 29px;
  height: 30px;
  outline: 0;
  border: 0;
  background-color: #fff;
  background-position: -32px 0;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  font-family: Tahoma;
}

.prd_btm_cntbox .plus_btn {
  width: 32px;
  height: 30px;
  background-position: -61px 0;
}

.btm_prd_cntbox {
  position: absolute;
  top: 16px;
  right: 15px;
  width: 16px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -116px 0;
}

.btm_cls_btn {
  position: absolute;
  top: 22px;
  right: 18px;
  width: 16px;
  height: 16px;
  background: url(../../image/iwedding_plus/plus/prd_detail_sprite.png)
    no-repeat;
  background-position: -116px 0;
}

.prd_infobox {
  float: right;
  width: 340px;
}

.prd_infobox {
  border-top: 1px solid #e7e9e8;
  text-align: left;
}

.prd_imgbox * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.btm_fix_price .prd_info_total {
  padding: 0;
}

/******************
	// Produce Detail
 ******************/

/*============* [장바구니/주문결제/주문완료] ============*/

/******************
	common
******************/
.cfix {
  display: block;
  clear: both;
  content: "";
}

table {
  border-collapse: collapse;
}

/*============ // [장바구니/주문결제/주문완료] ============*/

/*============ [업체] ============*/
/************
	업체 - 공통
*************/
.company_wrap * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.company_wrap .wrap {
  margin: 0 auto;
  width: 1280px;
}

.company_wrap .wrap:after {
  display: block;
  clear: both;
  content: "";
}

.comp_title {
  margin: 30px 0 20px 0;
  color: #333333;
  font-weight: bold;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
}

.comp_cont {
  color: #666666;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.6;
}

/************
	업체 - 공통
*************/

/*comp_info */
.comp_infobox h2.title {
  padding: 60px 0 13px 0;
  color: #222222;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
}

.comp_infobox h3.comp_name {
  color: #000000;
  text-align: center;
  font-weight: 200;
  font-size: 36px;
}

/******************************
	이렇게 찾아오세요(comp_map_wrap)
*******************************/
.comp_map_wrap {
  margin-top: 100px;
}

.comp_map_location {
  width: 868px;
  height: 458px;
  border: 1px solid #e1e3e4;
}

/* comp_map_cont */
.comp_map_cont {
  margin-top: 25px;
}

.comp_map_cont .map_box {
  margin-top: 50px;
}

.comp_map_cont p {
  color: #666666;
  letter-spacing: -0.03em;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.6;
}

.comp_map_cont .map_box p,
.comp_map_cont .map_box span {
  color: #666666;
  letter-spacing: -0.03em;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.6;
}

.comp_map_cont .map_box span {
  display: block;
}

.comp_map_cont .map_box {
  margin-top: 30px;
}

.comp_map_cont .map_box .comp_tbl {
  margin-top: 20px;
}

.comp_map_cont .map_box .comp_tbl th {
  width: 170px;
  text-align: center;
  font-weight: 500;
}

/**************
	지도보기 팝업
***************/
.compmap_popupbox {
  position: absolute;
  right: 0;
  z-index: 300;
  display: none;
  padding: 35px 15px 15px 15px;
  width: 605px;
  height: 799px;
  border: 1px solid #959da6;
  background-color: #fff;
}

.comp_pop_titlebox {
  position: relative;
  margin-bottom: 27px;
}

.comp_pop_titlebox p {
  color: #000000;
  text-align: center;
  letter-spacing: -0.15em;
  font-weight: 600;
  font-size: 23px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 34px;
}

.comp_pop_titlebox .popup_cls_btn {
  position: absolute;
  top: 0;
  right: 25px;
  width: 34px;
  height: 34px;
  background: url(../../image/iwedding_plus/comp_ico07.png) no-repeat;
}

.compmap_location {
  width: 575px;
  height: 313px;
  border: 1px solid #959da6;
}

.compmap_cont {
  margin: 15px 0 10px;
}

.compmap_cont:after {
  display: block;
  clear: both;
  content: "";
}

.compmap_cont .title {
  float: left;
  color: #333333;
  text-align: left;
  letter-spacing: -0.05em;
  font-weight: bold;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 28px;
}

.compmap_tab {
  float: right;
}

.compmap_tab:after {
  display: block;
  clear: both;
  content: "";
}

.compmap_tab li {
  float: left;
}

.compmap_tab li:not(:last-child) {
  margin-right: 5px;
}

.compmap_tab li a {
  display: inline-block;
  padding: 8px;
  border: 1px solid #e1e3e4;
  background-color: #fff;
  color: #333333;
  font-size: 12px;
  font-family: "Dotum";
}

.compmap_tab li.on a {
  border: 1px solid #6aabdd;
  background-color: #6aabdd;
  color: #fff;
}

.map_guide {
  overflow-y: scroll;
  padding-top: 14px;
  max-height: 312px;
  border-top: 1px solid #e1e3e4;
}

.map_guide > p {
  margin-bottom: 26px;
  color: #666666;
  text-align: left;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.65;
}

.comp_map_tbl {
  border-top: 2px solid #959da6;
}

.comp_map_tbl table {
  width: 100%;
}

.comp_map_tbl th,
.comp_map_tbl td {
  padding-left: 25px;
  height: 52px;
  border-bottom: 1px solid #e1e3e4;
  text-align: left;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 52px;
}

.comp_map_tbl th {
  color: #333333;
}

.comp_map_tbl td {
  color: #666666;
}

/* comp_top_box */
.comp_top_box {
  position: relative;
  margin-top: 30px;
}

.comp_top_box dt {
  margin: 18px 0 15px 0;
  color: #333333;
  font-weight: bold;
  font-size: 18px;
  font-family: "Noto Sans KR", sans-serif;
}

.comp_top_box dd {
  color: #666666;
  letter-spacing: -0.03em;
  font-weight: 200;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.6;
}

/* 평균 이용 금액 */
.av_pricebox {
  padding-top: 16px;
}

.av_price_chart {
  margin-top: 70px;
  padding-bottom: 27px;
  background: url(../../image/iwedding_plus/price_chart_bg.jpg) top center
    no-repeat transparent;
}

.av_price_chart img {
  margin-left: 396px;
  vertical-align: top;
}

.av_price_chart ul {
  margin: 20px auto 0;
  padding-left: 372px;
}

.av_price_chart ul:after {
  display: block;
  clear: both;
  content: "";
}

.av_price_chart ul > li {
  float: left;
  letter-spacing: -0.3px;
}

.av_price_chart ul li:nth-child(1) {
  margin-right: 47px;
}

.av_price_chart ul li:nth-child(2) {
  margin-right: 48px;
}

.av_price_chart ul li:nth-child(3) {
  margin-right: 48px;
}

/* 상품가격대 */

.comp_price_tbl th,
.comp_price_tbl td {
  text-align: center;
}

.comp_price_tbl th {
  font-weight: 500;
}

/* 함께 이용하는 업체 (couse_comp_wrap) */
.couse_comp_wrap {
  padding-top: 30px;
}

.couse_comp_wrap:after {
  display: block;
  clear: both;
  content: "";
}

.couse_complist:after {
  display: block;
  clear: both;
  content: "";
}

.couse_complist > li {
  float: left;
  width: 205px;
}

.couse_complist > li:not(:last-child) {
  margin-right: 10px;
}

.couse_complist .thumb_box {
  position: relative;
  width: 205px;
  height: 205px;
  background-color: #ddd;
  font-size: 0;
}

.couse_complist .thumb_box > a {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 205px;
  height: 175px;
}

.couse_complist .thumb_box .comp_btnbox {
  position: absolute;
  top: 175px;
  width: 205px;
  height: 30px; /* font-size:0; */
  background-color: rgba(52, 52, 52, 0.2);
}

.comp_btnbox:after {
  display: block;
  clear: both;
  content: "";
}

.comp_btnbox button {
  color: #ffffff;
  font-size: 14px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 30px;
}

.comp_btnbox .comp_inq_btn {
  line-height: 30px;
}

.comp_btnbox .comp_inq_btn span {
  vertical-align: top;
}

.comp_btnbox .comp_inq_btn:before {
  display: inline-block;
  margin: 8px 5px 0 15px;
  width: 16px;
  height: 16px;
  background: url(../../image/iwedding_plus/comp_ico03.png) no-repeat;
  content: "";
  line-height: 30px;
}

.comp_btnbox .comp_rec_btn {
  float: right;
  width: 50px;
  background-color: #de776c;
}

.couse_complist .thumb_title {
  padding-top: 14px;
  color: #666666;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
}

/*============ // [업체] ============*/

/* 서비스 보증제 팝업 (1122 edit) */
.svgt_wrap_popup {
  position: absolute;
  top: 170px;
  left: 300px;
  z-index: 1000;
  display: none;
  padding-top: 38px;
  width: 605px;
  border: 1px solid #959da6;
  background-color: #fff;
}

.svgt_wrap_popup .comp_pop_titlebox {
  margin-bottom: 23px;
}

.svgt_wrap_popup .comp_pop_titlebox .popup_cls_btn {
  right: 44px;
}

.svgt_tab_contbox {
  overflow-y: scroll;
  height: 300px;
}

#svgt_wrap {
  display: block;
  padding: 0 15px;
  width: 100%;
}

.visual {
  display: block;
  width: 100%;
  text-align: center;
}

.visual_img > img {
  width: 100%;
}

.svgt_tab_area {
  display: block;
  margin: 0;
  padding: 0;
  background: #fff;
  table-layout: fixed;
}

.pd_tab {
  position: relative;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0px;
  width: 100%;
  font-size: 15px;
}

.pd_tab li {
  box-sizing: border-box;
  border-left: 1px solid #d7d9db;
  background: #f1f1f5;
  text-align: center;
}

.pd_tab li a {
  display: block;
  height: 42px;
  color: #666;
  font-size: 15px;
  font-family: "나눔고딕", NanumGothic, HelveticaNeue-Light,
    AppleSDGothicNeo-Regular;
  line-height: 42px;
}

.pd_tab li .pd_tab_selected:first-child {
  border-left: none;
}

.pd_tab_selected {
  background: #00a5e4 !important;
}

.pd_tab .pd_tab_selected a {
  color: #fff;
}

.bd_area {
  width: 100%;
  background: #fff;
}

.bd_area:after {
  display: block;
  border-bottom: 1px solid #a0a0a0;
  content: "";
}

.bd_area h1 {
  display: block;
  padding: 13px 0 15px 15px;
  border-bottom: 1px solid #d7d9db;
  color: #000;
  text-align: left;
  letter-spacing: -1px;
  font-weight: 600;
  font-size: 18px;
}

.cont_box {
  overflow: hidden;
  padding: 20px 15px;
}

.cont_box dt {
  padding-bottom: 4px;
  color: #141414;
  text-align: left;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
}

.cont_box dd {
  padding-bottom: 18px;
  color: #242424;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
}

.cont_s_box {
  overflow: hidden;
  padding: 10px 15px;
}

.cont_s_box:after {
  display: block;
  margin-bottom: 15px;
  content: "";
}

.big_title {
  height: 35px;
  background: #526583;
}

.big_title_txt {
  padding-left: 10px;
  color: #fff;
  text-align: left;
  letter-spacing: -1px;
  line-height: 35px;
}

.p_word {
  padding: 10px 15px;
  color: #00a5e4;
  font-size: 15px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, sans-serif-light;
  line-height: 20px;
}

.p_word:last-child {
  border-bottom: 1px solid #526583;
}

.p_table {
  display: block;
  table-layout: fixed;
}

.p_table:before {
  display: block;
  border-top: 1px solid #526583;
  content: "";
}

.p_table:after {
  display: block;
  border-bottom: 1px solid #526583;
  content: "";
}

.p_table_box {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.p_table_box > li {
  display: table-row;
  line-height: 18px;
}

.p_table_box li:last-child {
  border-bottom: none;
}

.p_table_box .cell_t {
  display: table-cell;
  padding: 11px 5px 11px 10px;
  width: 50%;
  border-right: 1px solid #d7d9db;
  border-bottom: 1px solid #d7d9db;
  color: #94959d;
  vertical-align: top;
  word-wrap: break-word;
  letter-spacing: -1px;
  font-weight: normal;
}

.p_table_box .cell_d {
  position: relative;
  display: table-cell;
  padding: 11px 15px 11px 10px;
  border-bottom: 1px solid #d7d9db;
  color: #43454d;
  vertical-align: top;
  word-wrap: break-word;
}

.g_word {
  padding: 20px 15px;
  padding-bottom: 18px;
  color: #242424;
  text-align: left;
  font-size: 16px;
  font-family: HelveticaNeue-Light, AppleSDGothicNeo-Light, sans-serif-light;
  line-height: 24px;
}

.g_word span {
  display: block;
  padding-bottom: 15px;
}

.thankyou_txt {
  background: #fbfbfb;
}

.thankyou_txt span {
  display: block;
  padding: 12px 15px;
  color: #7e8288;
  letter-spacing: -1px;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

.thankyou_txt:after {
  display: block;
  content: ""; /* border-bottom:1px solid #e1e4e7; */
}

.info_footer {
  display: block;
  font-family: Helvetica, AppleSDGothicNeo, sans-serif;
}

.top_area {
  display: table;
  width: 100%;
  background: #fff;
  table-layout: fixed;
}

.g_btn {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 43px;
  color: #000;
  vertical-align: middle;
  text-align: center;
}

.g_txt {
  display: inline-block;
  width: 100%;
  color: #555;
  font-size: 13px;
  line-height: 15px;
}

.g_btn:after {
  display: block;
  clear: both;
  content: "";
}

.g_txt:after {
  display: inline-block;
  overflow: hidden;
  margin: -3px 0 0 4px;
  width: 11px;
  height: 15px;
  background: url(../../../image/iFamily/icard/service_guarantee_icon2.png)
    no-repeat;
  background-position: 0 0;
  background-size: 11px auto;
  content: "";
  vertical-align: middle;
}

/*= START ============================== [업체 화보] ============================== */
.brd_slide_wrap {
  margin-top: 25px;
}

.brd_slide_box {
  width: 100%;
  height: 675px;
}

/* 화보 슬라이드 컨텐츠 */
.brd_slide_img {
  position: relative;
  margin: 0 auto;
  width: 980px;
  height: 675px;
}

.brd_slide_img .brd_mask {
  position: absolute;
  z-index: 1;
  width: 980px;
  height: 675px;
  background: url(../../image/iwedding_plus/slide_img_mask.png) left bottom/100%
    no-repeat;
}

.slide_btnbox {
  margin: 30px auto 0;
  width: 1280px;
  text-align: right;
}

.slide_r_btn {
  margin-left: 5px;
}

.slide_ext_img {
  position: relative;
  height: 675px;
  background-color: #666;
  text-align: center;
}

.slide_ext_img > .mask {
  position: absolute;
  top: 0;
  width: 100%;
  height: 675px;
  background-color: rgba(66, 66, 66, 0.4);
}

.slide_ext_img > img {
  width: auto;
  height: 100%;
}

.slide_titlebox {
  position: absolute;
  bottom: 20px;
  width: inherit;
  text-align: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}

.slide_titlebox:after {
  display: block;
  clear: both;
  content: "";
}

.slide_title {
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  font-size: 17px;
  font-family: "Noto Sans KR", sans-serif;
}

.slide_titlebox > button {
  display: inline-block;
  cursor: pointer;
}

.slide_arrow {
  z-index: 2;
  display: inline-block; /*width:23px;*/
  padding-left: 5px;
  height: 22px;
  cursor: pointer;
}

.slide_arrow .arrow {
  position: absolute;
  overflow: hidden;
  width: 23px;
  height: 44px;
}

.slide_arrow .arrow_img {
  position: absolute;
  left: 0;
  width: 23px;
  height: 22px;
  background: url("../../image/iwedding_plus/comp_ico09.png") no-repeat center
    top;
  opacity: 0;
}

.slide_arrow .arrow_img:nth-child(1) {
  -webkit-animation: arrow 1.4s 0s linear infinite;
  animation: arrow 1.4s 0s linear infinite;
}

.slide_arrow .arrow_img:nth-child(2) {
  -webkit-animation: arrow 1.4s 0.7s linear infinite;
  animation: arrow 1.4s 0.7s linear infinite;
}

@-webkit-keyframes arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 2px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(0px, 11px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0px, 20px);
  }
}

@keyframes arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 2px);
    -moz-transform: translate(0px, 2px);
    -ms-transform: translate(0px, 2px);
    -o-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
  }
  50% {
    opacity: 1;
    -webkit-transform: translate(0px, 11px);
    -moz-transform: translate(0px, 11px);
    -ms-transform: translate(0px, 11px);
    -o-transform: translate(0px, 11px);
    transform: translate(0px, 11px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0px, 20px);
    -moz-transform: translate(0px, 20px);
    -ms-transform: translate(0px, 20px);
    -o-transform: translate(0px, 20px);
    transform: translate(0px, 20px);
  }
}

.comp_point_wrap .pagination {
  padding-top: 20px;
}

/* 슬라이드 확장 */
.slide_extend_wrapbox {
  margin-top: 0;
}

.slide_extend_wrap {
  position: relative;
}

.slide_extend_wrap > .wrap {
  margin-top: 0;
  padding-top: 50px;
}

.slide_ext_btn {
  position: absolute;
  top: -27px;
  right: 0;
  z-index: 999;
  display: inline-block;
  width: 160px;
  height: 54px;
  background-color: #eb6b60;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.slide_ext_btn:after {
  display: inline-block;
  margin-left: 10px;
  width: 8px;
  height: 17px;
  background: url(../../image/iwedding_plus/comp_ico08.png) no-repeat;
  background-position: 0 4px;
  content: "";
}

/*.slide_ext_btnbox {position:absolute; top:366px; margin:0 auto; padding:0 2.6%; width:inherit;}*/
.slide_ext_btnbox {
  position: absolute;
  top: 50%;
  padding: 0;
  width: 100%;
  height: 0;
}

.slide_ext_btnbox:after {
  display: block;
  clear: both;
  content: "";
}

.slide_prev_btn {
  float: left;
}

.slide_next_btn {
  float: right;
}

.slide_listbox {
  position: absolute;
  bottom: 27px;
  margin: 0 auto;
  width: inherit;
}

.slide_listbox .slide_category {
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  font-size: 17px;
  font-family: "Noto Sans KR", sans-serif;
}

.slide_list {
  display: table;
  margin: 0 auto;
}

.slide_list:after {
  display: block;
  clear: both;
  content: "";
}

.slide_list > li {
  float: left;
}

.slide_list > li > a {
  display: block;
}

.slide_list > li:not(.on) > a > img {
  opacity: 0.7;
}

.slide_list > li:not(:last-child) {
  margin-right: 8px;
}

.slide_list > li.on {
  outline: 2px solid #eb6b60;
  border: 2px solid #eb6b60;
}

p.slide_num {
  position: absolute;
  right: 54px;
  bottom: 25px;
  color: #dddcdc;
  font-size: 22px;
  font-family: "Noto Sans KR", sans-serif;
}

p.slide_num span.on {
  color: #ffffff;
}

/*= END ============================== [업체 화보] ============================== */

/*= START ============================ [SLIDE GUIDE] ==================================== */

/****************
	Silde Guide Wrap
*****************/
.slide_guide_wrap {
  position: fixed;
  z-index: 2500;
  min-width: 1280px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.slide_guide_box {
  position: relative;
  width: 100%;
  height: 100%;
}

.slide_guide_box:after {
  display: block;
  clear: both;
  content: "";
}

/* naver_chkbox */
.never_chkbox {
  display: inline-block;
  margin: 30px 0 0 63px;
  font-size: 0;
}

.never_chkbox label {
  font-size: 0;
}

.never_chkbox span.txt {
  color: #fff;
  vertical-align: middle;
  letter-spacing: -0.05em;
  font-weight: 300;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
}

.never_chkbox input[type="checkbox"] {
  display: none;
}

.never_chkbox input[type="checkbox"] + label span:first-child {
  display: inline-block;
  margin-right: 5px;
  width: 28px;
  height: 28px;
  background: url(../../image/iwedding_plus/guide_chk_ico.png) left top
    no-repeat;
  vertical-align: middle;
}

.never_chkbox input[type="checkbox"]:checked + label span:first-child {
  background: url(../../image/iwedding_plus/guide_chk_ico.png) left -30px no-repeat;
}

/* guide_pop_cls_top */
.guide_pop_cls_top {
  position: absolute;
  top: 40px;
  right: 188px;
}

@media (max-width: 1280px) {
  .guide_pop_cls_top {
    position: fixed;
    right: 9.7%;
  }
}

/* guide_pop_cls_top */
.guide_pop_cls_top .hide {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../../image/iwedding_plus/guide_cls_btn.png) top center
    no-repeat;
}

.g_descbox:after {
  display: block;
  clear: both;
  content: "";
}

.g_contbox {
  float: right;
}

.g_contbox span,
.g_contbox p {
  color: #fff;
  text-align: left;
  font-family: "Noto Sans KR", sans-serif;
}

.g_contbox span {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 20px;
}

.g_contbox p {
  letter-spacing: -0.05em;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.2;
}

/****************
	Click Box
*****************/
/* left_wrap */
.slide_guide_wrap .left_wrap {
  position: absolute;
  top: 50%;
  left: 2.6%;
  float: left;
  margin-top: -22px;
}

.slide_guide_box .prev_img {
  display: block;
}

.g_descbox.click_box {
  margin-left: 15px;
}

.g_descbox.click_box .g_contbox {
  padding: 18px 0 0 13px;
}

.click_box:after {
  display: block;
  clear: both;
  content: "";
}

.click_box .img_box {
  position: relative;
  display: inline-block;
  width: 43px;
  height: 90px;
  background-position: top center;
}

.click_box .img_box {
  background: url(../../image/iwedding_plus/guide_mouse_img03_1.png) 0 0
    no-repeat;
}

.click_box .img_box .on {
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 36px;
  background: url(../../image/iwedding_plus/guide_mouse_img03_ico.png) 1px 0
    no-repeat;
  opacity: 1;
}

/* click animation */
.click_box .img_box.active .on {
  -webkit-animation: leftClick 0.2s 1.5s ease 5;
  -moz-animation: leftClick 0.2s 1.5s ease 5;
  animation: leftClick 0.2s 1.5s ease 5;
}

@keyframes leftClick {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes leftClick {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/****************
	Scroll Box
*****************/

/* center_wrap */
.slide_guide_wrap .center_wrap {
  position: absolute;
  top: 40.7%;
  left: 49.2%;
}

.scroll_box:after {
  display: block;
  clear: both;
  content: "";
}

.scroll_box .img_wrap {
  display: inline-block;
  width: 69px;
}

.scroll_box .img_wrap:after {
  display: block;
  clear: both;
  content: "";
}

.scroll_box .img_box {
  position: relative;
  display: inline-block;
  width: 69px;
  height: 135px;
  background: url(../../image/iwedding_plus/guide_mouse_img02_1.png) top center
    no-repeat;
}

.scroll_box .img_box .on {
  position: absolute;
  top: 49px;
  left: 31px;
  display: inline-block;
  width: 7px;
  height: 22px;
  background: url(../../image/iwedding_plus/guide_mouse_img02_ico.png) no-repeat;
  opacity: 1;
}

/* scroll click animation */
.scroll_box .img_box .on {
  -webkit-animation: leftClick 1.2 0s ease infinite;
  -moz-animation: leftClick 1.2 0s ease infinite;
  animation: leftClick 1.2s 0s ease infinite;
}

.scroll_box .g_contbox {
  padding: 64px 0 0 21px;
}

.scroll_box .g_contbox p {
  letter-spacing: -0.03em;
}

.slide_arrow2 {
  display: block;
}

.slide_arrow2 .arrow {
  position: absolute;
  left: 16px;
  overflow: hidden;
  width: 32px;
  height: 54px;
}

.slide_arrow2 .arrow_img {
  position: absolute;
  left: 0;
  width: 32px;
  height: 18px;
  background: url("../../image/iwedding_plus/guide_arrow_ico.png") no-repeat
    center top;
  opacity: 0;
}

/* slide_arrow animation */
.slide_arrow2 .arrow_img:nth-child(1) {
  -webkit-animation: guideArrow 2.1s 0s linear infinite;
  -moz-animation: guideArrow 2.1s 0s linear infinite;
  animation: guideArrow 2.1s 0s linear infinite;
}

.slide_arrow2 .arrow_img:nth-child(2) {
  -webkit-animation: guideArrow 2.1s 0.7s linear infinite;
  -moz-animation: guideArrow 2.1s 0.7s linear infinite;
  animation: guideArrow 2.1s 0.7s linear infinite;
}

.slide_arrow2 .arrow_img:nth-child(3) {
  -webkit-animation: guideArrow 2.1s 1.4s linear infinite;
  -moz-animation: guideArrow 2.1s 1.4s linear infinite;
  animation: guideArrow 2.1s 1.4s linear infinite;
}

@keyframes guideArrow {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.7;
    -webkit-transform: translate(0px, 18px);
    transform: translate(0px, 18px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 36px);
    transform: translate(0px, 36px);
  }
}

@-webkit-keyframes guideArrow {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.7;
    -webkit-transform: translate(0px, 18px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 36px);
  }
}

/* right_wrap */
.slide_guide_wrap .right_wrap {
  position: absolute;
  top: 95px;
  right: 4.6%;
  float: right;
}

.drag_box:after {
  display: block;
  clear: both;
  content: "";
}

.drag_box .img_box {
  float: left;
}

.drag_box .img_box:after {
  display: block;
  clear: both;
  content: "";
}

.drag_box .img_box > * {
  float: left;
}

.drag_box .g_contbox {
  float: left;
  padding-top: 43px;
}

.drag_box .img_box .arrow {
  display: inline-block;
  margin-top: -7px;
  width: 23px;
  height: 19px;
  background-image: url(../../image/iwedding_plus/guide_arrow_ani.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* drag arrow animation */
.drag_box .img_box .arrow_l {
  margin-right: 3px;
}

.drag_box .img_box.active .arrow_l {
  -webkit-animation: action 0.2s linear 6;
  -moz-animation: action 0.2s linear 6;
  animation: action 0.2s linear 6;
}

@keyframes action {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(3px, 0);
    transform: translate(3px, 0);
  }
}

@-webkit-keyframes action {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(3px, 0);
    -moz-transform: translate(3px, 0);
    -ms-transform: translate(3px, 0);
    -o-transform: translate(3px, 0);
    transform: translate(3px, 0);
  }
}

.drag_box .img_box .arrow_r {
  background-position: -28px 0;
  -webkit-transform: translate(3px, 0);
  -moz-transform: translate(3px, 0);
  -ms-transform: translate(3px, 0);
  -o-transform: translate(3px, 0);
  transform: translate(3px, 0);
}

.drag_box .img_box.active .arrow_r {
  -webkit-animation: action2 0.2s linear 6;
  -moz-animation: action2 0.2s linear 6;
  animation: action2 0.2s linear 6;
}

@keyframes action2 {
  0%,
  100% {
    -webkit-transform: translate(3px, 0);
    -moz-transform: translate(3px, 0);
    -ms-transform: translate(3px, 0);
    -o-transform: translate(3px, 0);
    transform: translate(3px, 0);
  }
  50% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@-webkit-keyframes action2 {
  0%,
  100% {
    -webkit-transform: translate(3px, 0);
    -moz-transform: translate(3px, 0);
    -ms-transform: translate(3px, 0);
    -o-transform: translate(3px, 0);
    transform: translate(3px, 0);
  }
  50% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

/* btm_btn_box */
.slide_guide_wrap .btm_btn_box {
  display: table;
  margin: 0 auto;
  min-height: 675px;
  width: 340px;
  height: 57px;
}

.slide_guide_wrap .btm_btn_box button {
  position: absolute;
  bottom: 60px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 340px;
  height: 57px;
  border: 1px solid #fff;
}

.slide_guide_wrap .btm_btn_box .btn_txt {
  color: #fff;
  text-align: center;
  font-weight: 300;
  font-size: 20px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 57px;
}

/*= END ============================== [SLIDE GUIDE] ==================================== */

/*= START ============================ [SLIDE NEW WINDOW] ================================ */

/*****************
	Silde New Window (slide_nw_wrap)
******************/
.slide_nw_wrap {
  position: fixed;
  z-index: 2200;
  box-sizing: border-box;
  padding: 60px 0;
  min-width: 1280px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.slide_nw_wrap .wrap {
  position: relative;
  margin: 0 auto;
  min-width: 1280px;
  width: 1280px;
}

/* slide_nw_imgbox */
.slide_nw_imgbox {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.slide_nw_imgbox img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 100%;
}

/* slide_nw_infobox */
.slide_nw_infobox {
  position: absolute;
  top: 60px;
  right: 4.6%;
  z-index: 2001;
  box-sizing: border-box;
  width: 140px;
  height: 148px;
}

.slide_nw_infobox * {
  box-sizing: border-box;
}

.slide_nw_infobox .nw_logo {
  display: table;
  width: 100%;
  height: 70px;
  background-color: #fff;
}

.slide_nw_infobox .nw_logo img {
  display: block;
  margin: 0 auto;
  height: 100%;
}

.slide_nw_infobox .nw_page {
  height: 32px;
  background-color: #f5f5f5;
  color: #a7a7a7;
  text-align: center;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 32px;
}

.slide_nw_infobox .nw_page span.now {
  color: #333;
}

.slide_nw_infobox .nw_cls_btn {
  display: block;
  width: 100%;
  height: 42px;
  background-color: #eb6b60;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 42px;
}

.slide_nw_infobox .nw_cls_btn:after {
  display: inline-block;
  margin: -3px 0 0 4px;
  width: 13px;
  height: 13px;
  background: url(../../image/iwedding_plus/slide_nw_cls_ico.png);
  content: "";
  vertical-align: middle;
}

/* slide_nw_btnbox */
.slide_nw_btnbox {
  position: absolute;
  top: 50%;
  z-index: 100;
  padding: 0;
  width: 100%;
  height: 0;
}

.slide_nw_btnbox:after {
  display: block;
  clear: both;
  content: "";
}

.slide_nw_btnbox a {
  display: inline-block;
  overflow: hidden;
  width: 94px;
  height: 45px;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.slide_nw_btnbox .slide_prev_btn {
  float: left;
  margin-left: 2.6%;
  background-image: url(../../image/iwedding_plus/slide_nw_l_arrow.png);
  background-position: 0 0;
}

.slide_nw_btnbox .slide_next_btn {
  float: right;
  margin-right: 2.6%;
  background-image: url(../../image/iwedding_plus/slide_nw_r_arrow.png);
}

.slide_nw_btnbox .slide_prev_btn:hover,
.slide_nw_btnbox .slide_next_btn:hover {
  background-position: 0 -50px;
}

/* slide_nw_listbox */
.slide_nw_listbox {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: inherit;
}

.slide_nw_listbox .slide_category {
  padding-bottom: 20px;
  text-align: center;
}

.slide_nw_listbox .slide_category span {
  display: inline-block;
  padding: 5px 15px;
  background-color: rgba(57, 57, 57, 0.3);
  color: #ffffff;
  font-size: 17px;
  font-family: "Noto Sans KR", sans-serif;
}

.slide_nw_list {
  display: table;
  margin: 0 auto;
}

.slide_nw_list:after {
  display: block;
  clear: both;
  content: "";
}

.slide_nw_list > li {
  position: relative;
  float: left;
}

.slide_nw_list > li > a {
  display: block;
}

.slide_nw_list > li:not(.on) > a > img {
  opacity: 0.7;
}

.slide_nw_list > li.on:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 62px;
  height: 74px;
  background: url(../../image/iwedding_plus/slide_list_bd.png) 0 0 no-repeat;
  content: "";
}

/*= END ============================ [SLIDE NEW WINDOW] ================================ */

/* _[190426] ___________________________________________________________________________________________________________________________________ */

/* _ 콘텐츠 COMMON ___________________________________________________________________________________________________________________________________ */

/*_______________________________________________________________________________
	*
	*  콘텐츠 영영 공통 - Common
	*
_________________________________________________________________________________*/
.contents_area {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-bottom: 80px;
  width: 1280px;
}

.contents_area,
.contents_area * {
  box-sizing: border-box;
  font-family: "Noto Sans KR", sans-serif;
}

/* title_box */
.co_detail_titlebox {
  display: table;
  margin: 50px 0 27px;
  height: 100px;
  width: 100%;
}

.co_tit_slbox {
  display: table-cell;
  vertical-align: middle;
  max-width: 1090px;
}

.detail_titlebox01 {
  display: table;
  margin: 50px 0 27px;
  width: 100%;
  height: 100px;
}

.detail_title01 {
  color: #262626;
  vertical-align: middle;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.3;
}

.co_tit_slbox .detail_title01 {
  max-width: 1090px;
}

.detail_btnlistbox {
  height: 100px;
  float: right;
  display: table;
}

.detail_btnlist {
  display: table-cell;
  vertical-align: middle;
}

.detail_btnlist:after {
  display: block;
  clear: both;
  content: "";
}

.detail_btnlist > li {
  float: left;
}

.detail_btnlist > li + li {
  margin-left: 40px;
}

.detail_btnlist > li em {
  position: relative;
  display: inline-block;
  height: 30px;
  background-image: url(../../image/iwedding_plus/2019/iwdp_sprite.png);
  background-repeat: no-repeat;
}

.detail_btnlist .share_btn {
  position: relative;
}

.detail_btnlist .zzim_btn em {
  margin-top: 2px;
  width: 31px;
  background-position: -225px 0;
}

.detail_btnlist .zzim_btn.on em {
  margin-top: 2px;
  width: 31px;
  background-position: -225px -35px;
}

.detail_btnlist .share_btn em {
  width: 27px;
  background-position: -266px 0;
}

.detail_btnlist .scrap_btn em {
  width: 31px;
  background-position: -303px 0;
}

.detail_btnlist span {
  position: relative;
  display: block;
  margin-top: 6px;
  color: #444;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
}

.detail_btnlist .zzim_btn span {
  margin-top: 4px;
}

.detail_titlebox03 {
  display: table;
  width: 100%;
  height: 100px;
  margin: 50px 0 27px;
}

.dt03_logo {
  display: table-cell;
  overflow: hidden;
  width: 160px;
  height: 100px;
  border: 1px solid #ededed;
  background-color: #fff;
  text-align: center;
}

.dt03_logo > div {
  position: relative;
  display: block;
  height: 100%;
}

.dt03_logo > div img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.detail_titlebox03 .dt02_rbox {
  display: table-cell;
  padding-left: 30px;
  vertical-align: middle;
}

.detail_titlebox03 .detail_s_title03 {
  color: #888;
  font-weight: 400;
  font-size: 18px;
}

.detail_titlebox03 .detail_title03 {
  margin-left: -1px;
  max-width: 650px;
  font-weight: 500;
  color: #262626;
}

.detail_titlebox03 .detail_title03.line01 {
  margin-top: 11px;
  font-size: 32px;
  line-height: 1.1;
}

.detail_titlebox03 .detail_title03.line02 {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 9px;
  max-height: 2.5em;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  letter-spacing: 0;
  font-size: 24px;
  line-height: 1.25em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* co_popup_box (common) */
.co_popup_mask {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.co_popup_mask.on {
  z-index: 30;
  display: table;
}

.co_popup_wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.co_popup_wrap * {
  font-family: "Noto Sans KR", sans-serif;
}

.co_popup_box,
.co_popup_box * {
  box-sizing: border-box;
}

.co_popup_box {
  display: inline-block;
}

.co_popup_box .cp_title {
  padding: 50px 0 20px;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 20px;
}

.co_popup_cls_btn {
  position: absolute;
  top: 50px;
  right: 30px;
}

.co_popup_cls_btn span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -457px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

/*  상세페이지 mt_wrwap +   mtdtl_wrap 클래스 추가 */
.mt_wrap.mtdtl_wrap > li {
  padding-bottom: 0;
}

.dpt_box01 > li {
  display: inline-block;
  color: #888;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 16px;
}

.dpt_box01 > li + li {
  position: relative;
  padding-left: 20px;
}

.dpt_box01 > li + li:after {
  position: absolute;
  top: 2px;
  left: 7px;
  width: 1px;
  height: 16px;
  background-color: #e0e0e0;
  content: "";
}

/*_______________________________________________________________________________
	*
	*  상세 탭 영역 - prd_tab_wrap
	*
_________________________________________________________________________________*/

/**************************************
	탭 공통 prd_tab_wrap (prd_talistbox 지우기) 상세 탭

***************************************/
.prd_tab_wrap {
  overflow: hidden;
  margin: 0 auto 120px;
  max-width: 1280px;
}

.prd_tab_wrap:last-of-type {
  margin: 0 auto;
}

.prd_tab_wrap img {
  max-width: 100%;
}

[class^="prd_tab_listbox"] {
  margin-bottom: 50px;
  border-top: 3px solid #262626;
  border-bottom: 1px solid #d7d7d7;
}

[class^="prd_tab_listbox"] > ul {
  display: table;
  margin: 0 auto;
}

[class^="prd_tab_listbox"] li {
  display: table-cell;
  padding: 0 70px;
  text-align: center;
}

[class^="prd_tab_listbox"] li a {
  display: block;
  height: 66px;
  color: #aaa;
  font-weight: 400;
  font-size: 18px;
  line-height: 65px;
}

[class^="prd_tab_listbox"] li .tab_num {
  color: #aaa;
}

[class^="prd_tab_listbox"] li.on a {
  color: #262626;
  font-weight: 700;
}

[class^="prd_tab_listbox"] li.on a .tab_num {
  color: #fd4381;
}

.prd_tab_listbox li {
  padding: 0 70px;
}

.prd_tab_listbox.tab_title {
  margin-bottom: 50px;
}

.prdc_img {
  text-align: center;
}

.prd_tab_wrap + .btm_prdbox01 {
  border-top: 1px solid #dfdfdf;
}

.prd_tab_listbox02 li {
  padding: 0 50px;
}

/****************
	탭 내용
*****************/

/*	tab_contbox01
	(배송 상품 상세, )
*/
.tab_contbox01 {
  overflow: hidden;
  margin: 0 auto;
  width: 1020px;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
}

.pc01_title {
  font-weight: 700;
  font-size: 20px;
}

.prd_contarea .pc01_title {
  margin-top: 54px;
}

.tab_contbox01 .pc01_title:first-of-type {
  margin-top: 0;
}

.pc01_title + dl > dt,
.pc01_title > .pc01_s_txt:first-of-type {
  margin-top: 33px;
}

.pc01_s_txt02 {
  margin: 37px 0 0 0;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 16px !important;
}

.pc01_s_txt02 + dl dt {
  margin-top: 20px;
}

.tab_contbox01 dt,
.pc01_s_txt {
  margin: 30px 0 15px;
  font-weight: 700;
  font-size: 16px;
}

.tab_contbox01 dd,
.pc01_c_txt {
  font-size: 14px;
  line-height: 1.7;
}

.tct01_refbox dl > dt:first-of-type {
  margin: 40px 0 15px;
}

.tct01_refbox .tab_contbox01 p,
.tct01_refbox .tab_contbox01 span {
  font-size: 14px;
  line-height: 1.7;
}

/****************
	tab_contbox02 (ltitle +  conten)
	+ 업체상세,  서비스 상세(이 업체의 정보)
****************/
.tab_contbox02 {
  overflow: hidden;
  margin: 0 auto;
  width: 1280px;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
}

.tab_nocont {
  padding: 90px 0 60px;
  color: #262626;
  text-align: center;
  letter-spacing: 0;
}

/***************
	btm_prdbox01  (하단 상품 리스트)
 + 이 상품과 함꼐 본 상품*
***************/

.btm_prdbox01 {
  padding-top: 40px;
}

/*.btm_prdbox01 .tabtit_btnbox {top:60px;}*/
/*
.bp01_titlebox {position:relative;}
.bp01_title {padding-bottom:40px; font-size:20px; font-weight:700;}*/
.fc_pink {
  color: #fd4381;
}

/************************
	탭 내부 타이틀 (tab_title_box)
*************************/
/* common */
.tab_title {
  color: #262626;
  font-weight: 700;
  font-size: 20px;
}

/* co_tab_titlebox_t (타이틀만) */
.co_tab_titlebox_t .tab_title {
  padding-top: 10px;
  padding-bottom: 40px;
}

/* co_tab_titlebox_tb (타이틀 +  우측 버튼) */
.co_tab_titlebox_tb {
  position: relative;
}

.co_tab_titlebox_tb .tab_title {
  padding-top: 10px;
  padding-bottom: 40px;
}

.tabtit_btnbox {
  position: absolute;
  top: 0;
  right: 0;
  width: 79px;
  background-color: #fff;
}

.tabtit_btnbox > button {
  float: left;
  padding: 9px 14px;
  width: 50%;
  height: 100%;
  border: 1px solid #dfdfdf;
  font-size: 0;
}

.tabtit_btnbox > button span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 11px;
  height: 20px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -419px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.tabtit_btnbox > button:nth-of-type(2) {
  border-left: 0;
}

.tabtit_btnbox > button:nth-of-type(2) span {
  background-position: -419px -29px;
}

/**************************************
	// 탭 공통 prd_tab_wrap (prd_talistbox 지우기) 상세 탭
***************************************/

/* sg_pagination */

.sg_pagination {
  padding-top: 40px;
}

.sg_pagination ul {
  display: table;
  margin: 0 auto;
}

.sg_pagination ul:after {
  display: block;
  clear: both;
  content: "";
}

.sg_pagination ul li {
  float: left;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.sg_pagination ul li a {
  display: block;
  color: #262626;
  text-align: center;
  font-size: 15px;
  line-height: 40px;
}

.sg_pagination ul li.on,
.sg_pagination ul li:hover {
  background-color: #f4f4f4;
}

.sg_pagination ul li.p_arrow {
  border: 1px solid #dfdfdf;
}

.sg_pagination ul li.p_arrow:hover {
  background-color: #fff;
}

.sg_pagination button {
  float: left;
  padding: 10px 14px;
  font-size: 0;
}

.sg_pagination .p_arrow span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-top: -1px;
  width: 11px;
  height: 20px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -419px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.sg_pagination .p_arrow.prev_btn {
  margin-right: 10px;
}

.sg_pagination .p_arrow.next_btn {
  margin-left: 10px;
}

.sg_pagination .p_arrow.next_btn span {
  background-position: -419px -29px;
}

/*_______________________________________________________________________________
	*
	*  // 상세 탭 영역 - prd_tab_wrap
	*
_________________________________________________________________________________*/

/* _ // 콘텐츠 COMMON ___________________________________________________________________________________________________________________________________ */

/*_______________________________________________________________________________
	*
	*  브랜드 상세 - branddetail_wrap
	*
_________________________________________________________________________________*/

/************
	common
*************/
/*******************
	prd_imglist_box02
*******************/
.prd_imglist_box02 {
  float: left;
}

/* prd_thb */
.prd_imglist_box02 .prd_thb {
  position: relative;
  min-width: 560px;
  min-height: 560px;
  width: 560px;
  height: 560px;
}

.prd_imglist_box02 .progress_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 80px);
}

.prd_imglist_box02 .progress_box .progress {
  width: 100%;
  height: 7px;
}

.prd_imglist_box02 .progress_box .bar {
  height: 100%;
  background-color: #fff;
  opacity: 0.8;
}

.bnfcpn_btn {
  position: absolute;
  top: 37px;
  right: 0;
  float: right;
  padding-left: 17px;
  width: 225px;
  height: 42px;
  border: 1px solid #fd4381;
  background: url(../../image/iwedding_plus/2019/cpn_down_ico.jpg) right 0/39px
    auto no-repeat;
  text-align: left;
  font-size: 15px;
  line-height: 38px;
}

.bnfcpn_btn span {
  position: relative;
  color: #fd4381;
}

.prd_pricebox .bnfcpn_btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.prd_tab_wrap.ava_tag_wrap {
  margin: 0 auto 50px;
}

/* .mt_contbox07 {
  height: 396px;
} */

.mt_contbox07 .img {
  position: relative;
  overflow: hidden;
  width: 290px;
  height: 290px;
}

span.mt_cpn_ico {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 50px;
  height: 50px;
  background-color: #fd4381;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  line-height: 50px;
}

.mt07_txtbox {
  margin-top: 25px;
  color: #262626;
  letter-spacing: 0;
}

.subtxt01,
.subtxt02 {
  margin-top: 13px;
  font-size: 14px;
  letter-spacing: 0;
  color: #8c8c8c;
  font-weight: 400;
}

.subtxt01 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}

.subtxt02 {
  display: -webkit-box;
  text-overflow: ellipsis;
  word-wrap: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 42px;
  overflow: hidden;
  line-height: 1.5;
  margin-bottom: 5px;
}

.mt07_pricebox {
  margin-top: 18px;
  font-weight: 400;
  font-size: 18px;
  color: #262626;
}

.mt07_pricebox em {
  font-weight: 500;
}

.mt07_pricebox .plus_price {
  color: #f50b0b;
}

.mt07_pricebox .minus_price {
  color: #4866e4;
}

/* 이 업체의 이벤트 (mt_contbox08) */
/*.tab_bp01_titlebox .bp01_title {margin-top:9px; display:inline-block;}*/
.mt_contbox08 .img {
  height: 180px;
}

.mt08_txtbox {
  margin-top: 25px;
}

.mt08_txtbox .period {
  color: #fd4381;
  font-weight: 400;
  font-size: 14px;
}

.mt08_txtbox .name {
  overflow: hidden;
  margin-bottom: 14px;
  color: #8c8c8c;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  font-weight: 400;
  font-size: 14px;
}

.mt08_txtbox .mt08_txt {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 5px;
  height: 2.6em;
  color: #262626;
  text-overflow: ellipsis;
  word-wrap: break-word;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.3em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* mt_contbox10 */
.mt_contbox10 .img {
  position: relative;
  overflow: hidden;
  width: 290px;
  height: 290px;
}

.mt10_txtbox {
  margin-top: 22px;
}

.mt10_txtbox .t_title {
  display: -webkit-box;
  overflow: hidden;
  height: 2.8em;
  color: #262626;
  text-overflow: ellipsis;
  word-wrap: break-word;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 22px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mt10_txtbox .subtxt01 {
  margin-top: 13px;
  font-size: 14px;
  letter-spacing: 0;
  color: #8c8c8c;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}

.mt10_base + .mt10_price {
  margin-top: 4px;
}

.mt10_base {
  margin-top: 10px;
  color: #8c8c8c;
  text-decoration: line-through;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1;
}

.mt10_price {
  margin-top: 18px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 16px;
}

.mt10_price em {
  font-weight: 700;
}

.mt10_sale {
  padding-right: 9px;
  color: #fd568e;
  font-weight: 700;
  font-size: 16px;
}

.mt10_txtbox02 {
  margin-top: 25px;
}

.mt10_txtbox02 .subtxt01 {
  margin-top: 12px;
}

.mt10_cont01 {
  margin-top: 20px;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0;
  color: #262626;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}

.mt10_cont01 em {
  font-weight: 500;
  font-style: normal;
}

/* prd_infodtlbox */
.prd_infodtlbox {
  padding: 40px 0 28px;
  color: #262626;
  letter-spacing: 0;
}

.pid_title {
  font-weight: 700;
  font-size: 20px;
}

.pid_cont {
  margin-top: 17px;
  font-size: 15px;
  line-height: 1.6;
}

.prd_imglist_box02 .pt_prev_btn,
.prd_imglist_box02 .pt_next_btn {
  position: absolute;
  top: 239px;
  display: inline-block;
  overflow: hidden;
  width: 25px;
  height: 44px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.prd_imglist_box02 .pt_prev_btn {
  left: 10px;
  background-position: -345px -83px;
}

.prd_imglist_box02 .pt_next_btn {
  right: 10px;
  background-position: -341px -134px;
}

.prd_imglist_box02 .pt_allphoto_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  display: table-cell;
  width: 80px;
  height: 80px;
  background-color: #262626;
  vertical-align: middle;
  text-align: center;
}

.prd_imglist_box02 .pt_allphoto_btn span {
  position: relative;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

/* prd_btm_phtlist */
.prd_btm_phtlist {
  margin-top: 40px;
  width: 560px;
}

.pbp_title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 20px;
}

.pbp_title span {
  color: #fd4381;
}

.prd_btm_phtlist > ul {
  width: 100%;
}

.prd_btm_phtlist > ul > li {
  float: left;
  width: 50%;
}

.prd_btm_phtlist > ul > li > a {
  display: block;
  height: 100%;
}

.prd_btm_phtlist > ul > li:nth-of-type(odd) > a {
  position: relative;
}

.prd_btm_phtlist > ul > li:nth-of-type(odd) > a:after {
  position: absolute;
  right: -280px;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #ededed;
  content: "";
}

.prd_btm_phtlist > ul:after,
.prd_btm_phtlist > ul > li:nth-last-of-type(2n):after {
  display: block;
  clear: both;
  content: "";
}

.pbp_box {
  display: table;
  padding: 10px 0;
  width: 100%;
}

.pbp_box:after {
  display: block;
  clear: both;
  content: "";
}

.pbp_box .pbp_thumb,
.pbp_box .pbp_txt {
  display: table-cell;
  color: #262626;
  vertical-align: middle;
  letter-spacing: 0;
}

.pbp_box .pbp_thumb {
  overflow: hidden;
  width: 40px;
  height: 50px;
}

.pbp_box .pbp_thumb img {
  min-width: 40px;
  min-height: 50px;
  width: 100%;
}

.pbp_box .pbp_txt p {
  overflow: hidden;
  padding-left: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  font-size: 15px;
}

/*******************
	// prd_imglist_box02
*******************/

.prd_pricebox .pt_price .sale02 {
  display: inline-block;
  padding-right: 10px;
  color: #fd568e;
  font-weight: 700;
}

/* sgrade_point (.selected_star, .star_point 삭제) */
.prd_sgradebox {
  padding: 30px 0 28px;
}

.prd_sgradebox02 {
  padding: 30px 0 70px;
}

.sgrade_s_box:after {
  display: block;
  clear: both;
  content: "";
}

.sgrade_s_box {
  display: inline-block;
}

.sgrade_txt {
  float: left;
  font-size: 0;
}

.sgrade_txt .s_txt {
  float: left;
  margin-top: 2px;
  color: #fd568e;
  font-size: 15px;
}

.rating_box02 {
  float: left;
  margin-right: 10px;
}

.rating_box02:after {
  display: block;
  clear: both;
  content: "";
}

.rating_box02 .ratio_ico {
  float: left;
  width: 20px;
  height: 19px;
  background-image: url(../../image/iwedding_plus/2019/r_ico.png);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.rating_box02 .ratio_ico.on {
  background-image: url(../../image/iwedding_plus/2019/r_ico_on.png);
}

.rating_box02 .ratio_ico.on02 {
  background-image: url(../../image/iwedding_plus/2019/r_ico02_h.png);
}

.rating_box02 .ratio_ico:not(:last-of-type) {
  margin-right: 6px;
}

.rating_box03:after {
  display: block;
  clear: both;
  content: "";
}

.rating_box03 .ratio_ico {
  float: left;
  width: 13px;
  height: 12px;
  background-image: url(../../../image/mobile/iwedding/review/r_ico.png?t=1);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.rating_box03 .ratio_ico.on {
  background-image: url(../../../image/mobile/iwedding/review/r_ico_on.png?t=1);
}

.rating_box03 .ratio_ico.on02 {
  background-image: url(../../../image/mobile/iwedding/review/r_ico02_h.png?t=1);
}

.rating_box03 .ratio_ico:not(:last-of-type) {
  margin-right: 3px;
}

.allview_sgrade_btn {
  position: relative;
  float: left;
  margin: 2px 0 0 10px;
  font-size: 0;
}

.allview_sgrade_btn > span {
  color: #262626;
  vertical-align: top;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1;
}

.allview_sgrade_btn > span:after {
  position: absolute;
  top: 0;
  display: inline-block;
  margin-left: 8px;
  width: 7px;
  height: 16px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -440px 2px no-repeat;
  content: "";
}

.sgrade_point {
  float: left;
  margin-right: 12px;
  width: 125px;
  text-align: left;
}

.sgrade_point,
.sgrade_point span {
  display: inline-block;
  overflow: hidden;
  height: 20px;
  background: url(../../image/iwedding_plus/2019/sgrade_ico.png) no-repeat;
}

.sgrade_point span {
  background-position: left bottom;
  vertical-align: top;
  line-height: 0;
}

.pid_btnbox01 {
  float: right;
}

.pid_btnbox01:after {
  display: block;
  clear: both;
  content: "";
}

.pid_btn01 {
  float: left;
}

.pid_btn01 + .pid_btn01 {
  margin-left: 18px;
}

.pid_btn01 > span {
  position: relative;
  color: #4866e4;
  font-size: 15px;
}

.pid_btn01 > span:after {
  display: inline-block;
  margin-left: 10px;
  width: 7px;
  height: 16px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -440px -23px
    no-repeat;
  content: "";
  vertical-align: middle;
}

/* prd_cntsel_box02 */
.prd_cntsel_box02:after {
  display: block;
  clear: both;
  content: "";
}

.prd_cntsel_box02 {
  display: table;
  padding: 10px;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #ededed;
  background-color: #fbfbfb;
}

.prd_cnt_sbox02 {
  padding-left: 18px;
}

.prd_cnt_sbox02 > div:after {
  display: block;
  clear: both;
  content: "";
}

.pct_cont02 {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 6px;
  max-height: 3em;
  width: 370px;
  color: #262626;
  text-overflow: ellipsis;
  word-wrap: break-word;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.prd_cntsel_box02 .prd_cnt_thumb {
  display: table-cell;
  width: 70px;
  vertical-align: top;
}

.prd_cnt_thumb .t_img {
  position: relative;
  overflow: hidden;
  width: 70px;
  height: 70px;
  background-color: #e2e2e2;
}

.prd_cnt_thumb .t_img img {
  min-width: 70px;
  min-height: 70px;
  width: 100%;
}

.prd_cntsel_box02 .pct_cntbox,
.prd_cntsel_box02 .pct_price {
  margin-top: 9px;
}

.prd_cntsel_box02 .pct_cntbox {
  margin-bottom: 5px;
  color: #262626;
}

.prd_cntsel_box02.selected {
  border-top: 0;
}

.prd_cntsel_box02.selected .prd_cnt_sbox02 {
  padding-left: 88px;
}

.prd_cntsel_box .prd_cnt_sbox02 {
  display: table-cell;
  padding-left: 18px;
}

.prd_optsel_listbox.prd_optsel_listbox02 .prd_optsel_box {
  padding-left: 88px;
}

.prd_btnb_box.prd_btnb_box02 .b_box {
  width: 460px;
}

.prd_btnb_box .br_box {
  float: right;
  height: 70px;
}

.prd_btnb_box .prdb_inq_btn {
  width: 99px;
  border: 1px solid #dfdfdf;
  border-right: 0;
  background-color: #fff;
  color: #262626;
  text-align: center;
  font-size: 16px;
  line-height: 68px;
}

/* prd_available_wrap */
.prd_infotxt_box > ul > li.prd_avlbox {
  border-bottom: 0;
  color: #262626;
  letter-spacing: 0;
}

.prd_avlbox + li .prd_cntsel_list {
  border-top: 1px solid #ededed;
}

.prd_available_wrap {
  width: 640px;
}

.avl_titlebox {
  position: relative;
  padding: 47px 0 30px;
}

.avl_titlebox .a_title {
  font-weight: 700;
  font-size: 20px;
}

.prd_available_box {
  overflow-y: auto;
  margin-bottom: 40px;
  width: 100%;
  height: 270px;
  border: 1px solid #ededed;
}

.prd_available_box .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.prd_available_box .mCSB_scrollTools .mCSB_draggerContainer {
  top: 3px;
  bottom: 3px;
}

.prd_avaliable_box02 > ul > li + li {
  margin-top: 10px;
}

.prd_avlopt_box {
  height: 90px;
  border-bottom: 1px solid #ededed;
  background-color: #fff;
}

.prd_avlopt_box:hover {
  background-color: #fcfcfc;
}

.prd_avlopt_box:after {
  display: block;
  clear: both;
  content: "";
}

.pa_contbox,
.pa_choice_btn {
  float: left;
}

.pa_contbox {
  width: calc(100% - 72px);
}

.pa_contbox > div {
  display: table;
  padding: 10px 0;
  width: 100%;
}

.pa_thumb,
.pa_txt,
.pa_price {
  display: table-cell;
  vertical-align: middle;
}

.pa_contbox .pa_thumb {
  padding-left: 10px;
  width: 80px;
}

.pa_contbox .pa_thumb > div {
  position: relative;
  overflow: hidden;
  width: 70px;
  height: 70px;
}

.pa_contbox .pa_thumb img {
  width: 100%;
}

.cpn_txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 20px;
  background-color: #fd4381;
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 11px;
  line-height: 20px;
}

.pa_contbox .pa_txt {
  padding-left: 20px;
}

.pa_contbox .pa_txt p {
  display: -webkit-box;
  overflow: hidden;
  max-height: 2.5em;
  width: 300px;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-size: 15px;
  line-height: 1.3em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.pa_contbox .pa_price {
  width: 150px;
  text-align: right;
  font-weight: 500;
  font-size: 15px;
  padding-right: 24px;
  line-height: 1.4;
}

.price_minus,
.price_minus em {
  color: #4866e4;
}

.price_plus,
.price_plus em {
  color: #f50b0b;
}

.pa_choice_btn {
  width: 72px;
  height: 100%;
  border-left: 1px solid #ededed;
  background-color: #f6f7f9;
}

.prd_avlopt_box:hover .pa_choice_btn {
  background-color: #fcfcfc;
}

.pa_choice_btn span {
  position: relative;
  color: #4866e4;
  font-size: 15px;
  line-height: 89px;
}

.prd_optsel_box02 {
  padding: 16px 10px 16px 98px;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #ededed;
  border-top: 0;
  background-color: #fbfbfb;
}

.prd_optsel_sbox {
  position: relative;
}

.prd_optsel_btn {
  padding: 0 45px 0 20px;
  width: 100%;
  height: 42px;
  border: 1px solid #dfdfdf;
  background: url(../../image/iwedding_plus/2019/sel_ico01.png) #fff right 14px
    center no-repeat;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.prd_optsel_btn .s_txt {
  position: relative;
  display: block;
  overflow: hidden;
  color: #262626;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
}

.prd_sel_list {
  position: absolute;
  top: 42px;
  left: 0;
  z-index: 10;
  overflow-y: auto;
  width: 100%;
  max-height: 160px;
  border: 1px solid #dfdfdf;
  border-top: 0;
  background-color: #fff;
}

.prd_sel_list li:not(:last-of-type) {
  border-bottom: 1px solid #dfdfdf;
}

.prd_sel_list li:hover > a {
  background-color: #fcfcfc;
}

.prd_sel_list li > a {
  display: block;
  padding: 10px 20px;
  height: 100%;
  background-color: #fff;
}

.prd_sel_list li,
.prd_sel_list p,
.prd_sel_list span {
  color: #262626;
  font-size: 15px;
}

.prd_sel_list .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.prd_sel_list .mCSB_scrollTools .mCSB_draggerContainer {
  top: 3px;
  bottom: 3px;
}

.prd_sel_type01 {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.prd_sel_type01 .pst01_cont {
  display: table-cell;
  max-width: 370px;
  width: 370px;
}

.prd_sel_type01 .pst01_cont p {
  display: -webkit-box;
  overflow: hidden;
  max-height: 2.8em;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  line-height: 1.4em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.prd_sel_type01 .pst01_price {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.prd_infotxt_box > ul > li.svc_cntsel_list {
  border-bottom: 0;
}

.svc_cntsel_list .prd_cntsel_box02,
.svc_cntsel_list .prd_optsel_box02 {
  border-top: 0;
}

/* t_info_box01 */

.co_tab_titlebox_t + .t_info_box01 > .ti01_dlist {
  margin-top: -5px;
}

.t_info_box01 {
  margin: 0 auto;
  max-width: 1020px;
  width: 1020px;
}

.t_info_box01 * {
  color: #363636;
  line-height: 1.7;
}

.ti01_dlist {
  margin-bottom: 56px;
}

.ti01_dlist dt,
.ti01_title {
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 16px;
}

.ti01_dlist dt:not(:first-of-type),
.ti01_title:not(:first-of-type) {
  margin-top: 66px;
}

.ti01_dlist dd,
.ti01_cont {
  font-size: 16px;
  line-height: 1.8;
  color: #363636;
}

.ti01_tbl {
  width: 1020px;
  border-collapse: separate;
  border-top: 2px solid #262626;
}

.ti01_tbl th {
  padding-left: 30px;
  vertical-align: middle;
  font-weight: 700;
  font-size: 16px;
  color: #262626;
}

.ti01_tbl th,
.ti01_tbl td {
  border-bottom: 1px solid #d7d7d7;
  text-align: left;
}

.ti01_tbl td {
  border-left: 1px solid #d7d7d7;
}

.ti01_tbl td {
  padding: 21px 0 21px 30px;
  font-size: 16px;
}

.ti01_tbl_list > li {
  font-size: 16px;
  line-height: 1.6;
}

.ti01_tbl_list + .ti01_tbl_img {
  margin-top: 15px;
}

.compdtl_mapbox {
  margin-top: 15px;
  width: 680px;
  height: 360px;
}

.ti01_tbl_img {
  overflow: hidden;
}

/* sgrade_contbox */
.sg_titlebox {
  margin-bottom: 40px;
  padding-top: 10px;
}

.sg_titlebox:after {
  display: block;
  clear: both;
  content: "";
}

.sg_titlebox .tab_title {
  float: left;
}

.sg_titlebox .sgrade_s_box {
  float: left;
  margin-left: 24px;
}

.sg_infobox {
  padding: 28px 0;
  width: 100%;
  background-color: #f6f7f9;
  text-align: center;
}

.sg_infobox .txt,
.sg_infobox .s_txt {
  font-weight: 400;
  font-size: 15px;
}

.sg_infobox .txt {
  color: #262626;
}

.sg_infobox .s_txt {
  margin-top: 9px;
  color: #aaa;
}

.sg_listbox {
  margin-top: 20px;
}

.sg_listbox > ul {
  width: 1280px;
  border-top: 1px solid #ededed;
}

.sg_listbox > ul > li {
  display: block;
  padding: 20px 0 30px;
  width: 100%;
  border-bottom: 1px solid #ededed;
}

.sg_listbox > ul > li:after {
  display: block;
  clear: both;
  content: "";
}

.sg_listbox .sg_userbox {
  float: left;
  width: 160px;
  word-break: break-all;
}

.sg_listbox .sg_userbox:after {
  display: block;
  clear: both;
  content: "";
}

.sg_userbox .img {
  float: left;
  overflow: hidden;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.sg_userbox .img img {
  width: 100%;
}

.sg_userbox .name {
  float: left;
  margin: 6px 0 0 10px;
  vertical-align: middle;
  font-size: 15px;
}

.sgrade_txt02 .s_date {
  color: #8c8c8c;
  font-size: 15px;
}

.sgrade_txt02:after {
  display: block;
  clear: both;
  content: "";
}

.sg_contbox {
  float: left;
  padding-top: 5px;
  width: calc(100% - 160px);
}

.sg_contbox .sg_txtbox {
  margin-top: 17px;
  font-size: 15px;
  line-height: 1.5em;
  width: 950px;
  word-break: break-all;
}

.sg_contbox .sg_txtbox.on {
  display: -webkit-box;
  overflow: hidden;
  max-height: 1000px;
  text-overflow: ellipsis;
  word-wrap: break-word;
  /*-webkit-line-clamp: 2;*/
  -webkit-box-orient: vertical;
}

.sg_moreview_btn {
  margin-top: 16px;
  font-size: 0;
}

.sg_moreview_btn > span {
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}

.sg_moreview_btn > span:after {
  display: inline-block;
  margin-top: 4px;
  margin-left: 10px;
  width: 13px;
  height: 7px;
  background: url(../../image/iwedding_plus/2019/review_ico01.png) no-repeat;
  content: "";
  vertical-align: top;
}

.sg_moreview_btn.sg_close span:after {
  background-position: 0 bottom;
}

.sg_photo_listbox {
  margin-top: 20px;
}

.sg_photo_listbox > ul:after {
  display: block;
  clear: both;
  content: "";
}

.sg_photo_listbox > ul > li {
  float: left;
  overflow: hidden;
  margin-right: 8px;
  min-width: 60px;
  min-height: 60px;
  width: 60px;
  height: 60px;
  background-color: #cbcbcb;
}

.sg_photo_listbox > ul > li a {
  display: block;
  height: 100%;
}

.sg_photo_listbox > ul > li img {
  width: 100%;
}

.sg_photo_listbox02 {
  margin-top: 20px;
}

.sg_photo_listbox02 > ul > li + li {
  margin-top: 10px;
}

.sg_photo_listbox02 > ul > li img {
  max-width: 500px;
  width: 500px;
}

.sg_listnonebox {
  padding: 120px 0 0 0;
  text-align: center;
}

.tab_cocomp_wrap {
  padding-top: 50px;
  padding-bottom: 40px;
  border-top: 1px solid #ededed;
}

/* compinfo_wrap01 */
.compinfo_wrap01 {
  display: table;
  width: 1280px;
  border: 1px solid #efefef;
  background-color: #fff;
}

.compinfo_wrap01:after,
.ci_lbox:after {
  display: block;
  clear: both;
  content: "";
}

.compinfo_wrap01 .ci_lbox,
.compinfo_wrap01 .ci_rbox {
  display: table-cell;
}

.compinfo_wrap01 .ci_lbox {
  padding: 20px;
  width: calc(100% - 162px);
}

.compinfo_wrap01 .ci_lbox:after {
  display: block;
  clear: both;
  content: "";
}

.compinfo_wrap01 .ci_lbox .img {
  position: relative;
  float: left;
  overflow: hidden;
  width: 160px;
  height: 160px;
  background-color: #d4d4d4;
}

.compinfo_wrap01 .ci_lbox .img > img {
  min-width: 160px;
  min-height: 160px;
  width: 100%;
}

.ci_lbox .ci_s_outbox {
  position: relative;
  float: left;
  height: 160px;
}

.ci_lbox .ci_contbox {
  position: absolute;
  top: 50%;
  padding-left: 27px;
  width: 877px;
  word-break: break-all;
  word-break: break-all;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ci_contbox .ci_title,
.ci_contbox .ci_exp {
  max-width: 850px;
}

.ci_contbox .ci_title {
  color: #262626;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  line-height: 1.3;
}

.ci_contbox .ci_exp {
  margin-top: 10px;
  color: #8c8c8c;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.5em;
  height: 3em;
}

.ci_contbox .prd_listtag {
  padding-top: 0;
  max-height: 36px;
  overflow: hidden;
  color: #888;
  margin-top: 12px;
}

.ci_contbox .prd_listtag > li {
  margin: 0 10px 3px 0;
}

.ci_contbox .prd_listtag > li > a {
  color: #516fe5;
}

.ci_gobtn {
  display: table-cell;
  width: 162px;
  height: 100%;
  border-left: 1px solid #efefef;
  vertical-align: middle;
  text-align: center;
}

.ci_gobtn > span {
  position: relative;
  color: #4866e4;
  font-weight: 300;
  font-size: 15px;
}

.ci_gobtn > span:after {
  display: inline-block;
  margin-left: 10px;
  width: 7px;
  height: 15px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -440px -23px
    no-repeat;
  content: "";
  vertical-align: middle;
}

/* // sgrade_contbox */

/* downcpnavl_popup */
.downcpnavl_popup {
  position: relative;
  padding-left: 30px;
  width: 500px;
  height: 600px;
  background-color: #fff;
  border: 1px solid #262626;
}

.dcpn_listbox {
  overflow-x: hidden;
  overflow-y: auto;
  height: 425px;
}

.dcpn_listbox li {
  margin-top: 10px;
}

.down_conpon {
  display: table;
  width: 438px;
  height: 100px;
  table-layout: fixed;
  text-align: left;
}

.down_conpon .d_cont {
  display: table-cell;
  padding-left: 20px;
  width: 346px;
  border-style: solid;
  border-color: #fd4382;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  vertical-align: middle;
}

.down_conpon .d_cont .d_title {
  overflow: hidden;
  color: #262626;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 18px;
}

.down_conpon .d_cont .d_info {
  margin-top: 6px;
  color: #8c8c8c;
  font-weight: 300;
  font-size: 14px;
}

.down_conpon .d_cont .date {
  position: relative;
  padding-left: 16px;
}

.down_conpon .d_cont .date:before {
  position: absolute;
  top: 5px;
  left: 8px;
  width: 1px;
  height: 12px;
  background-color: #ababab;
  content: "";
  line-height: 1;
}

.down_conpon .d_day {
  color: #fd4381;
}

.down_conpon .d_btn {
  display: table-cell;
  width: 90px;
  background: url(../../image/iwedding_plus/2019/cpn_down01.jpg) no-repeat;
}

.down_conpon.cpl .d_cont {
  border-color: #b6b7ba;
}

.down_conpon.cpl .d_title {
  color: #8d9097;
}

.down_conpon.cpl .d_btn {
  background: url(../../image/iwedding_plus/2019/cpn_down02.jpg) no-repeat;
}

/* .popu_evt_wrap > li {
  margin-right: 40px;
  width: 180px !important;
} */

.popu_evt_wrap > li:last-child {
  margin-right: 0px;
}
.l_floating_box01 > .popu_evt_wrap > li {
  width: 98px !important;
}

/* mt_contbox02 */
.mt_contbox09 {
  height: 425px;
}

.mt_contbox09 .mt_title_line2 {
  margin-top: 24px;
}

.mt_contbox09 .img {
  height: 290px;
  background-color: #d4d4d4;
}

/*_______________________________________________________________________________
	*
	* //  브랜드 상세 - branddetail_wrap
	*
_________________________________________________________________________________*/

/*_______________________________________________________________________________
	*
	*   배송상품 - deliveryprd_wrap
	*
_________________________________________________________________________________*/

/* 상품 상세 (상단 CSS 지우기 product_detail) */
.prddetail_infowrap {
  margin-bottom: 100px;
}

.prddetail_infowrap:after {
  display: block;
  clear: both;
  content: "";
}

.prd_imglist_box {
  float: left;
}

.prd_imglist_box .prd_thb {
  min-width: 560px;
  min-height: 560px;
  width: 560px;
  height: 560px;
}

.prd_imglist_box .prd_thb img {
  width: 100%;
}

/* 2020.03.04 추가 img 100%*/

.img_thblist_box {
  margin: 26px 25px 0;
  display: flex;
}

.img_thblist_box > button {
  float: left;
  margin-top: 20px;
  width: 18px;
  height: 32px;
  background-image: url(../../image/iwedding_plus/2019/iwdp_sprite.png);
  background-repeat: no-repeat;
}

.img_thblist_box > button.pt_prev_btn {
  margin-right: 32px;
  background-position: -344px 0;
}

.img_thblist_box > button.pt_next_btn {
  margin-left: 32px;
  background-position: -344px -42px;
}

.img_thb_list {
  float: left;
}

.img_thb_list > li {
  float: left;
  margin: 0 6px;
  width: 70px !important;
  height: 70px;
  border: 1px solid #dfdfdf;
}

.img_thb_list > li > a img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.img_thb_list > li > a {
  display: block;
}

.img_thb_list > li:hover,
.img_thb_list li.on {
  border-color: #000;
}

/*************
prd_infotxt_box(prd_infobox 지우기)
***************/
.prd_infotxt_box {
  float: right;
  width: 640px;
  border-top: 3px solid #262626;
}

.prd_infotxt_box > ul > li {
  border-bottom: 1px solid #ededed;
}

.prd_pricebox {
  position: relative;
  display: table;
  padding: 43px 0 39px;
  width: 100%;
}

.prd_pricebox .pt_p_box {
  display: table-cell;
  vertical-align: middle;
}

.prd_pricebox .pt_base {
  color: #8c8c8c;
  text-decoration: line-through;
  font-weight: 400;
  font-size: 18px;
}

.prd_pricebox .pt_price {
  margin-top: 6px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 400;
  font-size: 24px;
}

.prd_pricebox .pt_price em {
  font-weight: 700;
}

.prd_pricebox .pt_price .sale {
  display: inline-block;
  padding-right: 10px;
  color: #8e19ff;
  font-weight: 700;
}

.prd_pricebox .pt_cpnprice {
  margin-top: 12px;
  font-size: 18px;
  color: #fd4381;
  letter-spacing: 0;
  font-weight: 400;
}

.no_interest_btn {
  position: absolute;
  top: 50%;
  right: 0;
  float: right;
  width: 225px;
  height: 42px;
  border: 1px solid #262626;
  color: #262626;
  text-align: center;
  font-size: 15px;
  line-height: 38px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.no_interest_btn span {
  position: relative;
}

.prd_txtbox {
  display: table;
  padding: 16px 0;
  width: 100%;
}

.prd_txtbox .ctg,
.prd_txtbox .pt_txt {
  display: table-cell;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.6;
}

.prd_txtbox .ctg {
  width: 130px;
  font-weight: 700;
}

.prd_txtbox .pt_txt {
  padding: 0 15px;
  font-weight: 400;
}

.pt_sreftxt {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.4;
  color: #fd4343;
  margin-top: 7px;
}

.prd_listtagbox {
  padding-bottom: 17px;
}

.prd_listtag {
  padding-top: 25px;
}

.prd_listtag:after {
  display: block;
  clear: both;
  content: "";
}

.prd_listtag > li {
  display: inline-block;
  margin: 0 15px 12px 0;
}

.prd_listtag > li > a {
  display: block;
  height: 100%;
  color: #888;
  font-size: 13px;
  font-weight: 500;
}

.prd_optsel_list li + li .prd_optsel_box {
  border-top: 1px solid #ededed;
}

.prd_optsel_box {
  padding: 20px;
  width: 100%;
  border-style: solid;
  border-color: #ededed;
  border-top: 0;
  border-right-width: 1px;
  border-left-width: 1px;
  background-color: #fbfbfb;
}

[class^="prd_optsel_box"] select::-ms-expand {
  display: none;
}

.prd_optsel_listbox + li .prd_cntsel_list {
  margin-top: 40px;
  border-top: 1px solid #ededed;
}

.prd_cntsel_list li + li .prd_cntsel_box {
  border-top: 1px solid #ededed;
}

.prd_cntsel_box {
  padding: 20px 10px 15px 20px;
  width: 100%;
  border-style: solid;
  border-color: #ededed;
  border-top: 0;
  border-right-width: 1px;
  border-left-width: 1px;
  background-color: #fbfbfb;
}

.prd_cntsel_box > div:after {
  display: block;
  clear: both;
  content: "";
}

.prd_cntsel_box .pct_cont {
  color: #262626;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
}

.pct_cntbox {
  display: table;
  float: left;
  margin-top: 12px;
  height: 28px;
}

.pct_cntbox:after {
  display: block;
  clear: both;
  content: "";
}

.pct_cntbox > * {
  float: left;
  height: 100%;
}

.pct_cntbox .minus_btn,
.pct_cntbox .plus_btn {
  width: 28px;
  height: 28px;
  border: 1px solid #dfdfdf;
}

.pct_cntbox .minus_btn span,
.pct_cntbox .plus_btn span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding-top: 9px;
  width: 10px;
  height: 6px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.pct_cntbox .minus_btn > span {
  background-position: -372px 0;
}

.pct_cntbox .plus_btn > span {
  background-position: -372px -14px;
}

.pct_cntbox input[type="text"] {
  box-sizing: border-box;
  padding: 0 5px;
  width: 38px;
  height: 28px;
  outline: 0;
  border: 0;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
  font-weight: 400;
  font-size: 13px;
}

.pct_price {
  float: right;
  margin-top: 12px;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
}

.pct_price > span {
  display: inline-block;
  margin-top: 5px;
  font-weight: 700;
  margin-right: 8px;
}

.pct_price > span.p_basic {
  font-weight: 400;
}

.pct_price > span em {
  font-weight: 900;
}

.prd_optdel_btn {
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
}

.prd_optdel_btn > span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -205px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.prd_total_box {
  margin-top: 66px;
  color: #262626;
  letter-spacing: 0;
}

.prd_total_box:after {
  display: block;
  clear: both;
  content: "";
}

.prd_total_box .tt_cnt,
.prd_total_box .tt_price {
  font-size: 20px;
}

.prd_total_box .tt_cnt {
  float: left;
  margin-top: 3px;
  font-weight: 500;
}

.prd_total_box .tt_price {
  float: right;
  font-weight: 400;
  font-size: 18px;
}

.prd_total_box .tt_price em {
  font-weight: 500;
  font-size: 24px;
}

.prd_btnb_box {
  margin-top: 40px;
  height: 70px;
}

.prd_btnb_box:after {
  display: block;
  clear: both;
  content: "";
}

.prd_btnb_box .b_box {
  display: table;
  float: left;
  width: 560px;
}

.prd_btnb_box .b_box > button {
  display: table-cell;
  width: 100%;
  height: 70px;
  vertical-align: middle;
  text-align: center;
}

.prd_btnb_box .b_box.btn02 > button {
  float: left;
  width: 50%;
}

.prd_btnb_box .b_box > button span {
  position: relative;
  color: #fff;
  letter-spacing: 0.025em;
  font-weight: 400;
  font-size: 16px;
}

.prd_btnb_box .prdb_cart_btn,
.prdb_blk_btn {
  background-color: #262626;
}

.prd_btnb_box .prdb_cart_btn.closed {
  background-color: #d1d1d1;
}

.prd_btnb_box .prdb_buy_btn,
.prdb_blue_btn {
  background-color: #4866e4;
}

.prdb_blue_btn02 {
  background-color: #4460ac;
}

.prdb_pink_btn {
  background-color: #fd4381;
}

.prd_btnb_box .prdb_zzim_btn {
  float: right;
  width: 70px;
  height: 100%;
  border: 1px solid #dfdfdf;
  background-color: #fff;
}

.prd_btnb_box .prdb_zzim_btn span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-top: 4px;
  width: 31px;
  height: 26px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -225px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.prd_btnb_box .prdb_zzim_btn.on span {
  background-position: -225px -35px;
}

.prd_btnb_box .b_box.btn03 {
  width: 560px;
}

/*_______________________________________________________________________________
	*
	* //  배송상품 - deliveryprd_wrap
	*
_________________________________________________________________________________*/

/*_______________________________________________________________________________
	*
	* 웨딩홀 상세 - wedhalldtl_wrap
	*
_________________________________________________________________________________*/

.weddtl_titlebox:after {
  display: block;
  clear: both;
  content: "";
}

.weddtl_titlebox {
  display: table;
  margin: 50px 0 27px;
  width: 100%;
}

.weddtl_titlebox .w_logo {
  display: table-cell;
  overflow: hidden;
  width: 160px;
  height: 100px;
  border: 1px solid #ededed;
  background-color: #fff;
  text-align: center;
}

.weddtl_titlebox .w_logo > div {
  position: relative;
  display: block;
  height: 100%;
}

.weddtl_titlebox .w_logo > div img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.weddtl_titlebox .w_rbox {
  display: table-cell;
  padding-left: 30px;
  vertical-align: middle;
}

.weddtl_titlebox .w_infotit {
  letter-spacing: 0;
  font-size: 18px;
}

.weddtl_titlebox .w_locate {
  color: #262626;
  font-weight: 700;
}

.weddtl_titlebox .w_ctg {
  margin-left: 3px;
  color: #888;
}

.weddtl_titlebox .w_title {
  margin-top: 16px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 500;
  font-size: 32px;
}

.wedhall_scont_box {
  padding: 30px 0;
}

.wedhall_scont_box > dl {
  display: table;
  padding: 10px 0;
  width: 100%;
}

.wedhall_scont_box dt,
.wedhall_scont_box dd {
  display: table-cell;
  color: #262626;
  vertical-align: middle;
  text-align: left;
  letter-spacing: 0;
  font-size: 15px;
}

.wedhall_scont_box dt {
  width: 160px;
  font-weight: 700;
}

.wedhall_scont_box dd {
  line-height: 1.2;
}

.wedhalldtl_wrap .prd_sgradebox {
  position: relative;
  padding: 30px 0 80px;
}

.wedhalldtl_wrap .prd_sgradebox .bnfcpn_btn {
  top: 18px;
}

.wedhalldtl_wrap .prddetail_infowrap .prd_thb img {
  width: 100%;
}

.wedhalldtl_wrap .prddetail_infowrap .swiper-container1 {
  overflow: hidden;
}

.wedhalldtl_wrap .prddetail_infowrap .swiper-container1 .swiper-btns button {
  z-index: 2;
}

.wedhalldtl_wrap .prddetail_infowrap .swiper-container1 .swiper-btns button {
  z-index: 3;
}

.prd_imglist_box02 .swiper-container1 .progress_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 80px);
  z-index: 3;
  height: 7px;
}

.prd_imglist_box02 .swiper-container1 .progress_box .progress {
  width: 100%;
  height: 7px;
  background-color: transparent;
}

.prd_imglist_box02
  .swiper-container1
  .progress_box
  .swiper-pagination-progressbar-fill {
  background-color: #fff;
  opacity: 0.8;
}

.tab_hall_tit01 {
  padding: 60px 0 40px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 20px;
}

.tab_hall_expbox .tab_hall_tit01 {
  padding: 0 0 40px 0;
}

.hall_exptbl_box {
  margin: 0 auto;
  width: 1020px;
}

.hall_exptbl_box .h_ref {
  margin-bottom: 19px;
  color: #4866e4;
  letter-spacing: 0;
  font-size: 15px;
}

.hall_sorttbl_box .h_ref {
  margin-bottom: 19px;
  color: #4866e4;
  letter-spacing: 0;
  font-size: 15px;
}

/* hall_exptbl */
.hall_exptbl {
  width: 100%;
  border-collapse: inherit;
  border-top: 2px solid #262626;
}

.hall_exptbl th,
.hall_exptbl td {
  border-bottom: 1px solid #d7d7d7;
  color: #262626;
  text-align: center;
}

.hall_exptbl tbody th {
  background-color: #fafafa;
  text-align: left;
  font-size: 15px;
}

.hall_exptbl th:not(:last-of-type),
.hall_exptbl td:not(:last-of-type) {
  border-right: 1px solid #d7d7d7;
}

.hall_exptbl th {
  padding: 18px;
  font-weight: 700;
  font-size: 13px;
}

.hall_exptbl tbody td {
  padding: 18px 10px;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.5;
}

.hall_exptbl em {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 700;
}

.hall_exptbl .h_dpt th,
.hall_exptbl .h_dpt td {
  padding: 12px 20px;
}

.hall_exptbl td.hdc_inquiry {
  background-color: #fafafa;
}

.hdc_inq_btn {
  padding: 6px 0;
  width: 91px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
  font-size: 0;
}

.hdc_inq_btn > span {
  color: #262626;
  letter-spacing: 0.025em;
  font-size: 15px;
}

.tab_hall_photobox .tab_hall_tit01 {
  padding: 60px 0 36px;
}

.h_photoctg > li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 18px;
}

.h_photoctg > li.on a {
  font-weight: 700;
}

.h_photoctg > li > a {
  color: #262626;
  letter-spacing: 0;
  font-size: 14px;
}

.wedhalldtl_wrap .hall_slide_wrap {
  overflow: hidden;
  margin-bottom: 40px;
}

.wedhalldtl_wrap .hall_slide_wrap .swiper-container2 {
  overflow: hidden;
}

.hall_slide_wrap {
  position: relative;
  margin-top: 12px;
  width: 100%;
  height: 450px;
}

.hall_slide_wrap li {
  overflow: hidden;
  margin: 0 5px;
  width: 690px;
  height: 450px;
}

.hall_slide_wrap img {
  max-width: 100%;
}

.hall_slide_btnbox {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 79px;
  background-color: #fff;
  z-index: 22;
}

.hall_slide_btnbox > button {
  float: left;
  padding: 9px 14px;
  width: 50%;
  height: 100%;
  border: 1px solid #dfdfdf;
  font-size: 0;
}

.hall_slide_btnbox > button span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 11px;
  height: 20px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -419px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.hall_slide_btnbox > button:nth-of-type(2) {
  border-left: 0;
}

.hall_slide_btnbox > button:nth-of-type(2) span {
  background-position: -419px -29px;
}

.hall_maptbl_box {
  margin: 0 auto;
  width: 1020px;
  z-index: 3;
}

.hall_maptbl_box .h_ref {
  margin-bottom: 19px;
  color: #4866e4;
  letter-spacing: 0;
  font-size: 15px;
}

.hall_maptbl {
  width: 100%;
  border-top: 2px solid #262626;
}

.hall_maptbl th,
.hall_maptbl td {
  padding: 18px 30px;
  border-bottom: 1px solid #d7d7d7;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-size: 16px;
}

.hall_maptbl th {
  font-weight: 700;
}

.hall_maptbl td {
  border-left: 1px solid #d7d7d7;
}

.maptbl_cont {
  line-height: 1.6;
}

.hall_mapbox {
  margin-top: 15px;
  width: 680px;
  height: 360px;
}

/********************
	웨딩홀 상세 (200214 추가)
**********************/
.tab_hall_pointbox .tab_hall_tit01 {
  padding: 0 0 40px 0;
}

.hpoint_list {
  padding-left: 130px;
}

.hpoint_list > li {
  position: relative;
  padding-left: 48px;
  min-height: 34px;
}

.hpoint_list > li + li {
  margin-top: 10px;
}

.hpoint_list > li p {
  font-size: 17px;
  color: #262626;
  font-weight: 500;
  line-height: 1.3;
  padding-top: 6px;
}

.hpoint_list > li .num {
  border-radius: 13px;
  background-color: #4866e4;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 34px;
  min-width: 34px;
  display: inline-block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}

.tab_hall_gradebox {
  padding-top: 20px;
}

.hall_gradelist {
  display: table;
  margin: 0 auto;
}

.hall_gradelist:after {
  display: block;
  content: "";
  clear: both;
}

.hall_gradelist > li {
  width: 204px;
  height: 178px;
  float: left;
  padding-top: 26px;
  text-align: center;
}

.hall_gradelist > li + li {
  border-left: 1px solid #dfdfdf;
}

.hall_gradelist em {
  background: url(../../image/iwedding_plus/2019/wdhall_sprite.jpg) no-repeat;
  width: 70px;
  height: 68px;
  overflow: hidden;
  display: inline-block;
}

.hall_gradelist em.hg_facility {
  background-position: 0 0;
}

.hall_gradelist em.hg_traffic {
  background-position: -70px 0;
}

.hall_gradelist em.hg_food {
  background-position: -140px 0;
}

.hall_gradelist em.hg_price {
  background-position: -210px 0;
}

.hall_gradelist em.hg_service {
  background-position: -280px 0;
}

.hall_gradelist .ctg {
  display: block;
  padding-top: 22px;
  font-size: 16px;
  color: #262626;
  font-weight: 700;
}

.hall_gradelist .grade {
  margin-top: 9px;
  font-size: 0;
}

.hall_gradelist .grade > span {
  position: relative;
  padding-left: 22px;
  font-size: 18px;
  color: #fd568e;
  line-height: 1;
  font-weight: 700;
}

.hall_gradelist .grade > span:before {
  background: url(../../image/iwedding_plus/2019/grade_ico02.png) no-repeat;
  width: 17px;
  height: 16px;
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
}

.hall_banner_box {
  padding-left: 130px;
  margin-top: 120px;
}

.hall_banner_box img {
  max-width: 100%;
}

.tab_hallsort_box {
  padding-top: 120px;
}

.tab_hallsort_box .hallsort_subbox + .hallsort_subbox {
  margin-top: 100px;
}

.tab_hallsort_box .h_ref {
  margin-bottom: 19px;
  color: #4866e4;
  letter-spacing: 0;
  font-size: 15px;
}

.tab_hallsort_box .tab_hall_tit01 {
  padding: 0 0 40px 0;
}

.hall_sorttbl_box {
  margin: 0 auto;
  width: 1020px;
}

.hall_sorttbl {
  width: 100%;
  border-collapse: inherit;
  border-top: 2px solid #262626;
  margin-bottom: 60px;
}

.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: 15px;
}

.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: 13px;
}

.hall_sorttbl tbody td {
  vertical-align: top;
  font-size: 14px;
  line-height: 1.5;
  width: 20%;
}

.hall_sorttbl em {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 700;
}

.hdc_inq_btn02 {
  padding: 0 20px;
  width: 110px;
  height: 38px;
  background-color: #fd4381;
  text-align: center;
  font-size: 0;
}

.hdc_inq_btn02 > span {
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 15px;
}

.hall_sorttbl .h_dpt th {
  text-align: left;
  font-size: 17px;
}

.hall_sorttbl .h_dpt th {
  padding: 12px 20px;
}

.hall_sorttbl .h_dpt td {
  padding: 12px 0;
  text-align: right;
}

.tbl_sort .hs_type {
  height: 100px;
  background-color: #fafafa;
  padding-top: 22px;
}

.tbl_sort .hs_type em {
  background: url(../../image/iwedding_plus/2019/halltype_sprite.jpg) no-repeat;
  width: 68px;
  height: 33px;
  display: inline-block;
}

.hs_type em.hs_ico01 {
  background-position: 0 0;
}

.hs_type em.hs_ico02 {
  background-position: -68px 0;
}

.hs_type em.hs_ico03 {
  background-position: -136px 0;
}

.hs_type em.hs_ico04 {
  background-position: -204px 0;
}

.hs_type em.hs_ico05 {
  background-position: -272px 0;
}

.hs_type em.hs_ico06 {
  background-position: -340px 0;
}

.hs_type em.hs_ico07 {
  background-position: -408px 0;
}

.hs_type em.hs_ico08 {
  background-position: -476px 0;
}

.hs_type em.hs_ico09 {
  background-position: -544px 0;
}

.hs_type em.hs_ico10 {
  background-position: -612px 0;
}

.tbl_sort .hs_type > span {
  font-weight: 700;
  display: block;
}

.tbl_sort .hs_cont {
  min-height: 134px;
  padding-top: 26px;
}

.tab_hallsort_box .tab_hall_photobox {
  width: 1020px;
  margin: 70px auto 0;
}

.tab_halletc_box {
  padding-top: 0;
  padding-bottom: 0;
}

.tab_halletc_box .tab_hall_photobox {
  width: 1020px;
  margin: 0 auto;
}

.wedhalldtl_wrap .prd_sgradebox {
  padding: 30px 0 30px;
}

/*****************
	calendar_wrap
******************/

.calendar_wrap {
  margin: 0 auto;
  width: 1020px;
}

.choice_date {
  display: table;
  margin: 0 auto;
  padding-left: 47px;
}

.choice_date:after {
  display: block;
  clear: both;
  content: "";
}

.choice_date .prev_date_btn,
.choice_date .next_date_btn {
  float: left;
  padding: 9px 14px;
  height: 100%;
  border: 1px solid #dfdfdf;
  font-size: 0;
}

.choice_date .prev_date_btn span,
.choice_date .next_date_btn span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 11px;
  height: 20px;
  background-image: url(../../image/iwedding_plus/2019/iwdp_sprite.png);
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.choice_date .prev_date_btn span {
  background-position: -419px 0;
}

.choice_date .next_date_btn span {
  background-position: -419px -29px;
}

.choice_date .now_date {
  float: left;
  margin: 0 15px;
  color: #262626;
  letter-spacing: 0.05em;
  font-weight: 900;
  font-size: 36px;
}

.choice_date .today_btn {
  margin-left: 6px;
  padding: 8px 15px;
  height: 40px;
  border: 1px solid #dfdfdf;
  font-size: 0;
}

.choice_date .today_btn span {
  position: relative;
  color: #262626;
  letter-spacing: 0.025em;
  letter-spacing: 0;
  font-size: 15px;
}

.calendar_tbl {
  margin: 43px auto 0;
  width: 100%;
  table-layout: fixed;
}

.calendar_tbl th,
.calendar_tbl td {
  width: 14.3%;
}

.calendar_tbl .weekdays th {
  color: #818181;
  text-align: center;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 13px;
}

.weekdays th span {
  display: block;
  padding-bottom: 16px;
  border-bottom: 2px solid #262626;
}

.calendar_tbl td > div {
  padding: 8px 7px;
  min-height: 121px;
  height: 121px;
  border-bottom: 1px solid #cfd0d0;
  background-color: #fafafa;
  color: #4866e4;
  vertical-align: top;
  letter-spacing: 0;
  font-size: 13px;
  cursor: pointer;
}

.calendar_tbl tr td ~ td {
  border-left: 1px solid #f0f1f2;
}

.calendar_tbl td.c_today {
  position: relative;
  background-color: #fff;
}

.calendar_tbl td.c_today:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #4866e4;
  background-color: transparent;
  content: "";
  cursor: pointer;
}

.calendar_tbl td:hover > div {
  background-color: #fff;
}

.calendar_tbl .c_day {
  padding-top: 4px;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 14px;
}

.calendar_tbl .c_day.no_day {
  color: #dfe0e1;
}

.calendar_tbl .c_day.sun {
  color: #ff0000;
}

.c_schlist {
  overflow-x: hidden;
  overflow-y: auto;
  height: 75px;
}

.c_schlist > li {
  margin-top: 9px;
}

.sch_time {
  display: table;
}

.sch_time > span {
  display: table-cell;
  color: #262626;
  vertical-align: top;
  letter-spacing: 0;
}

.c_schlist .c_time {
  padding-right: 4px;
  color: #4866e4;
}

.calendar_rertxt {
  margin-top: 30px;
  color: #4866e4;
  letter-spacing: 0;
  font-size: 15px;
}

/* hallrsv_popup */
.hallrsv_popup {
  position: relative;
  overflow-y: auto;
  width: 500px;
  height: 600px;
  background-color: #fff;
  text-align: left;
  border: 1px solid #262626;
}

.hallrsv_popup .cp_title {
  padding: 50px 30px 15px 29px;
}

.hallreserve_form_box {
  padding: 0 30px 40px;
}

.hallreserve_form_box label {
  display: block;
  padding: 15px 0;
}

.hrsv_select_box select,
.hrsv_select_box input {
  margin-bottom: 5px;
}

.hallreserve_form_box select,
.hallreserve_form_box input,
.hallreserve_form_box textarea {
  width: 100%;
  border: 1px solid #e9ecef;
  background-color: #f5f5f5;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  line-height: 1.1;
}

.hallreserve_form_box input[type="text"] {
  padding: 15px;
}

.hrsv_select_box select {
  padding: 15px;
  width: 100%;
  background: url(../../image/iwedding_plus/2019/sel_ico02.png) #f5f5f5 right
    15px top 18px/17px auto no-repeat;
  text-align: left;
  letter-spacing: 0;
  font-size: 15px;
}

.hallreserve_popup_box .reserve_date {
  width: 100%;
  background: url(../../image/iwedding_plus/2019/sel_ico02.png) #f5f5f5 right
    15px top 18px/17px auto no-repeat;
  text-align: left;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
}

.hallreserve_form_box textarea {
  padding: 15px;
  border-radius: 0;
  resize: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.hallreserve_form_box label {
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.1;
  font-family: "Noto Sans KR", sans-serif;
}

.hallreserve_popup_box .reserve_inq {
  height: 170px;
}

.hallreserve_form_box select::-ms-expand {
  display: none;
}

.hallreserve_form_box select {
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.hallreserve_form_box ::placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
  opacity: 1;
}

.hallreserve_form_box ::-webkit-input-placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
}

.hallreserve_form_box ::-moz-placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
}

.hallreserve_form_box :-ms-input-placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
}

.hallreserve_form_box ::-ms-input-placeholder {
  color: #646464;
  font-weight: 400;
  font-size: 15px;
}

.hallreserve_form_box textarea {
  line-height: 1.3;
}

.hallrsv_popup .rv_regbtn_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

/*_______________________________________________________________________________
	*
	* // 웨딩홀 상세 - wedhalldtl_wrap
	*
_________________________________________________________________________________*/

/*_______________________________________________________________________________
	*
	*  콘텐츠 상세 - contentsdtl_wrap
	*
_________________________________________________________________________________*/

.detail_titlebox02 {
  margin: 50px 0 27px;
  position: relative;
  height: 100px;
  display: table;
  width: 100%;
}

.detail_titlebox02 .detail_s_title02 {
  color: #888;
  font-weight: 400;
  font-size: 18px;
}

.detail_titlebox02 .detail_s_title02 span {
  display: inline-block;
  margin-left: 8px;
  color: #888;
  font-size: 14px;
}

.detail_titlebox02 .detail_title02 {
  margin-top: 10px;
  max-width: 1090px;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.3;
  color: #262626;
}

.prd_cont_wrap01 {
  position: relative;
  overflow: hidden;
  margin: 0 auto 80px;
  padding-top: 100px;
  max-width: 1280px;
  width: 1280px;
  border-top: 3px solid #262626;
  font-weight: 400;
}

.prd_cont_wrap01:not(img) {
  line-height: 1.7;
}

.prd_cont_wrap01 p {
  color: #262626;
  text-align: left;
  word-break: break-all;
  font-size: 16px;
  line-height: 1.7;
}

.prd_cont_box01 {
  display: table;
  margin: 0 auto;
  max-width: 1280px;
}

.prd_cont_wrap01 img {
  overflow: hidden;
  max-width: 1280px;
}

.contents_detail_box {
  overflow: hidden;
  margin: 0 auto;
  max-width: 720px;
  width: 720px;
}

.contents_detail_box img {
  overflow: hidden;
  max-width: 720px;
}

.ctsdtl_banner {
  margin-top: 50px;
}

/* contents_ref_box (txt_modi_box 삭제)  */
.contents_ref_box {
  padding: 0 0 45px 6px;
  text-align: center;
}

.contents_ref_box > p {
  font-weight: 400;
  font-size: 14px;
}

.contents_ref_box > p + p {
  margin-top: 10px;
}

.contents_ref_box .modi_req_btn {
  width: 140px;
  height: 30px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
  letter-spacing: -0.025em;
  line-height: 28px;
  margin-top: 15px;
}

.contents_ref_box .modi_req_btn > span {
  position: relative;
}

.btm_taglist_box {
  padding: 40px 0;
  width: 100%;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  text-align: center;
}

.btm_taglist_box ul.prd_listtag {
  margin: 0 auto;
  padding: 0;
  width: 932px;
}

.btm_taglist_box ul.prd_listtag > li > a {
  font-size: 14px;
}

.btm_prdbox01 .mt_contbox06 {
  height: 622px;
}

.prd_cont_wrap02 {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  max-width: 1280px;
  width: 1280px;
  border-bottom: 1px solid #f5f5f5;
}

.prd_cont_imgbox {
  padding-bottom: 80px;
  text-align: center;
}

/* contenst_detail03 */
.prd_cont_wrap03 {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-top: 80px;
  max-width: 1280px;
  width: 1280px;
  border-top: 3px solid #262626;
  font-weight: 400;
}

.cont_btmdtl_box {
  padding: 40px 0;
  border-top: 1px solid #ededed;
}

/*_______________________________________________________________________________
	*
	* 이벤트 상세 - eventdtl_wrap
	*
_________________________________________________________________________________*/

.evt_dtlcont_wrap {
  padding-bottom: 80px;
  border-bottom: 1px solid #ededed;
}

.evt_dtlcont_wrap:after {
  display: block;
  clear: both;
  content: "";
}

.evtdtl_left_wrap {
  float: left;
  width: 720px;
}

.evtdtl_titlebox01 {
  display: table;
  height: 100px;
  margin: 50px 0 27px;
  width: 100%;
}

.evtdtl_titlebox01 .title01 {
  font-weight: 500;
  font-size: 32px;
}

.evtdtl_titlebox01 .dpt_box01 {
  margin-top: 18px;
}

.evtdtl_infotxt_box {
  min-height: 450px;
  width: 100%;
  border-top: 3px solid #262626;
}

.evtdtl_infotxt_box > li {
  padding: 40px 0 34px;
  width: 100%;
}

.evtdtl_infotxt_box > li + li {
  border-top: 1px solid #ededed;
}

.evt_info_tiitle {
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 20px;
}

.evt_info_cont,
.evt_info_cont * {
  margin-top: 10px;
  /*color: #444;*/
  letter-spacing: 0;
  line-height: 1.6;
}

.evt_info_cont img {
  max-width: 720px;
}

.evtdtl_lbtn_box {
  margin-top: 40px;
  max-width: 720px;
}

.evtdtl_lbtn_box:after {
  display: block;
  clear: both;
  content: "";
}

.evtdtl_lbtn_box .b_box {
  float: left;
  width: 540px;
}

.evtdtl_lbtn_box button {
  width: 100%;
  height: 70px;
  text-align: center;
  font-size: 0;
}

.evtdtl_lbtn_box button > span {
  position: relative;
  letter-spacing: 0.025em;
  font-weight: 400;
  font-size: 16px;
}

.evtdtl_lbtn_box .evtdtl_cpn_btn {
  background-color: #fd4381;
  border: 1px solid #fd4381;
}

.evtdtl_lbtn_box .evtdtl_cpn_btn span {
  color: #fff;
}

.evtdtl_lbtn_box .evtdtl_cpn_btn span:after {
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 21px;
  background-image: url(../../image/iwedding_plus/2019/iwdp_sprite.png);
  background-position: 0 -84px;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}

.evtdtl_lbtn_box .wedding_talk_btn {
  background-color: #fd4381;
}

.evtdtl_lbtn_box .wedding_talk_btn span {
  color: #fff;
}

.evtdtl_lbtn_box .br_box {
  float: right;
  height: 70px;
}

.evtdtl_lbtn_box .prdb_inq_btn {
  width: 99px;
  border: 1px solid #dfdfdf;
  border-right: 0;
  background-color: #fff;
  color: #262626;
  text-align: center;
  font-size: 16px;
  line-height: 68px;
}

.evtdtl_lbtn_box .prdb_buy_btn {
  background-color: #4866e4;
}

.evtdtl_lbtn_box .prdb_zzim_btn {
  float: right;
  width: 70px;
  height: 100%;
  border: 1px solid #dfdfdf;
  background-color: #fff;
}

.evtdtl_lbtn_box .prdb_zzim_btn span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-top: 4px;
  width: 31px;
  height: 26px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -225px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.evtdtl_lbtn_box .prdb_zzim_btn.on span {
  background-position: -225px -35px;
}

.evtdtl_lbtn_box.evtdtl_btn02 .b_box {
  width: 640px;
}

.evtdtl_lbtn_box.evtdtl_btn02 .b_box:after {
  display: block;
  content: "";
  clear: both;
}

.evtdtl_lbtn_box.evtdtl_btn02 .b_box button {
  width: 315px;
  float: left;
}

.evtdtl_lbtn_box.evtdtl_btn02 .b_box button + button {
  margin-left: 10px;
}

.evtdtl_lbtn_box.evtdtl_btn02 .evtdtl_cpn_btn {
  background-color: #fff;
}

.evtdtl_lbtn_box.evtdtl_btn02 .evtdtl_cpn_btn span {
  color: #fd4381;
}

.evtdtl_lbtn_box.evtdtl_btn02 .evtdtl_cpn_btn span:after {
  background-position: 0 -125px;
}

.evtdtl_cpn_btn02 {
  width: 100%;
  height: 70px;
  background-color: #fff;
  text-align: center;
  font-size: 0;
  border: 1px solid #fd4381;
}

.evtdtl_cpn_btn02 span {
  position: relative;
  color: #fff;
  letter-spacing: 0.025em;
  font-weight: 400;
  font-size: 16px;
}

.evtdtl_right_wrap {
  float: left;
  width: 560px;
}

.evt_rimg_box {
  overflow: hidden;
  margin-left: 80px;
  width: 480px;
  height: 480px;
}

.evt_rimg_box > img {
  min-width: 480px;
  min-height: 480px;
  width: 100%;
}

.evt_rbtn_box:after {
  display: block;
  content: "";
  clear: both;
}

.evt_rbtn_box {
  margin-top: 10px;
  margin-left: 80px;
  height: 70px;
}

.evt_rbtn_box > a {
  float: left;
  width: 0%;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  color: #262626;
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 68px;
}

.evt_rbtn_box.dpt02 > a {
  width: 50%;
}

.evt_rbtn_box.dpt02 > a:first-of-type {
  border-right: 0;
}

.evtdtl_evtbox {
  padding-top: 50px;
  padding-bottom: 80px;
}

.evtdtl_banner {
  margin-bottom: 80px;
}

.eventdtl_wrap .tab_cocomp_wrap {
  margin-top: 0;
  padding: 50px 0 0 0;
}

/*_______________________________________________________________________________
	*
	* // 이벤트 상세 - eventdtl_wrap
	*
_________________________________________________________________________________*/

/*_______________________________________________________________________________
	*
	*    이벤트/기획전 - evtexh_list_wrap
	*
_________________________________________________________________________________*/
.evtmain_listwrap {
  position: relative;
  padding-top: 70px;
}

.evtmain_titlebox {
  margin-bottom: 40px;
}

.evtmain_titlebox .e_title {
  margin-top: 9px;
  font-weight: 700;
  font-size: 24px;
}

.e_btnbox {
  position: absolute;
  top: 70px;
  right: 0;
  width: 79px;
  background-color: #fff;
}

.e_btnbox > button {
  float: left;
  padding: 9px 14px;
  width: 50%;
  height: 100%;
  border: 1px solid #dfdfdf;
  font-size: 0;
}

.e_btnbox > button span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 11px;
  height: 20px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -419px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.e_btnbox > button:nth-of-type(2) {
  border-left: 0;
}

.e_btnbox > button:nth-of-type(2) span {
  background-position: -419px -29px;
}

.evtmain_btm_listwrap .co_ctg_dptbox {
  margin: 80px 0 30px;
}

.evtmain_listbox:after {
  display: block;
  clear: both;
  content: "";
}

.evtmain_listbox > li {
  float: left;
}

.evtmain_listbox > li + li {
  margin-left: 24px;
  padding-bottom: 60px;
}

.evtmain01_box {
  width: 410px;
}

.evtmain01_box .img {
  width: 410px;
  height: 410px;
}

.evtmain01_txt p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}

.evtmain01_txt .e_date {
  margin-top: 27px;
  color: #fd4381;
  font-size: 14px;
}

.evtmain01_txt .e_title {
  margin-top: 20px;
  color: #262626;
  font-size: 18px;
}

.evtmain01_txt .e_cont {
  margin-top: 17px;
  color: #8c8c8c;
  font-size: 14px;
}

.evtmain_btm_listwrap {
  margin-top: 158px;
}

.ctgsel_box.evtmain_selbox {
  width: 180px;
}

/*_________________________________________________________________________________________________ [190821] 개발 반영 */

/*_______________________________________________________________________________
	*
	*  장바구니/배송상품(장바구니) - orderinfo_wrap
	*
_________________________________________________________________________________*/

.of_titlebox {
  padding-top: 83px;
}

.of_titlebox02 {
  padding-top: 60px;
}

.of_titlelist {
  margin-bottom: 43px;
}

.of_titlelist > li {
  display: inline-block;
}

.of_titlelist > li + li {
  margin-left: 73px;
}

.of_title {
  font-weight: 700;
  font-size: 32px;
}

.of_stitle,
.of_stitle02 {
  color: #aaa;
}

.of_on .of_stitle,
.of_on .of_stitle02 {
  color: #262626;
}

.of_stitle {
  margin-top: 60px;
  font-weight: 700;
  font-size: 20px;
}

.of_stitle.of_one {
  margin-bottom: 13px;
}

.of_stitle02 {
  padding: 10px 0;
  font-weight: 300;
  font-size: 15px;
}

/******************
	orderprd_list_wrap
*******************/
.orderprd_list_wrap {
  width: 1280px;
  border-top: 1px solid #262626;
}

.odp_chkbox01:after {
  display: block;
  clear: both;
  content: "";
}

.odp_chkbox01 {
  display: inline-block;
}

.odp_chkbox01 input[type="checkbox"] {
  display: none;
}

.odp_chkbox01 input[type="checkbox"] + label span.ico {
  display: inline-block;
  width: 28px;
  height: 28px;
  background: url(../../image/iwedding_plus/2019/chk_ico01.png) 0 0 no-repeat;
  vertical-align: middle;
}

.odp_chkbox01 input[type="checkbox"]:checked + label span.ico {
  background-position: 0 bottom;
}

.odp_chkbox01 span.c_txt {
  padding-left: 10px;
  color: #262626;
  vertical-align: middle;
  font-weight: 400;
  font-size: 15px;
}

.odp_tblbox .odpdel_btn {
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  vertical-align: middle;
}

.odp_tblbox .odpdel_btn > span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 10px;
  height: 10px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -205px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.odp_prdbox01 .odpdel_btn {
  position: absolute;
  top: 46px;
  right: 0;
  z-index: 10;
}

.odp_titbox {
  padding: 40px 0 18px 20px;
}

.odp_titbox p {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}

.odp_tbl01 {
  width: 1280px;
  table-layout: fixed;
}

.odp_tbl01 * {
  letter-spacing: 0;
}

.odp_tbl01 thead th,
.odp_tbl01 thead td {
  border-style: solid;
  border-color: #ededed;
  border-bottom-width: 1px;
}

.odp_tbl01 thead th {
  height: 41px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  color: #8c8c8c;
  text-align: center;
  font-weight: 400;
  font-size: 13px;
}

.odp_tbl01 tbody th {
  text-align: center;
}

.odp_tbl01 tbody th,
.odp_tbl01 tbody td {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}

.odp_tbl01 tbody td {
  border-bottom: 1px solid #ededed;
}

.odp_tbl01 td.t_odpchk {
  text-align: right;
}

.odp_tbl01 td.t_odp_tac {
  text-align: center;
}

.odp_tbl01 td.t_odpprice {
  text-align: right;
}

.t_odpprice .t_price {
  position: relative;
  float: right;
  padding-right: 21px;
  font-size: 0;
}

.t_odpprice .t_price > span {
  color: #262626;
  vertical-align: middle;
  font-weight: 700;
  font-size: 16px;
}

.t_odpprice .t_price .odpdel_btn {
  margin-left: 10px;
}

.odp_tbl01 td.t_odp_dlv {
  background-color: #fbfbfb;
  text-align: center;
}

.odp_pricebox02:after {
  display: block;
  clear: both;
  content: "";
}

.odp_pricebox02 .opt_cnt02 {
  float: left;
  margin-left: 50px;
}

.odp_prd_list {
  width: 100%;
}

.odp_prd_list > li + li {
  border-top: 1px solid #ededed;
}

.odp_prdwrap01 {
  position: relative;
  display: table;
  width: 100%;
}

.odp_prdbox01 {
  display: table-cell;
  padding: 20px 0;
  width: auto;
}

.odp_prdbox01 > div:after {
  display: block;
  clear: both;
  content: "";
}

.odp_prdbox01:after {
  display: block;
  clear: both;
  content: "";
}

.odp_prdbox01 .img {
  position: relative;
  float: left;
  overflow: hidden;
  width: 80px;
  height: 80px;
  background-color: #dadada;
}

.odp_prdbox01 .img img {
  min-width: 80px;
  min-height: 80px;
  width: 100%;
}

.odp_prdbox01 .odp_cont01 {
  position: relative;
  float: left;
  width: calc(100% - 80px);
  height: 80px;
  font-size: 15px;
}

.odp_prdbox01 .odp_cont01 > div {
  position: absolute;
  top: 50%;
  padding-left: 15px;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.odp_prdbox01 .ctg01 {
  color: #fd5d93;
}

.odp_prdbox01 .ctg02 {
  color: #9c62be;
}

.odp_prdbox01 .ctg03 {
  color: #4866e4;
}

.odp_prdbox01 .odp_cont01 .txt {
  overflow: hidden;
  margin-top: 10px;
  padding-right: 50px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}

.odpprice_box {
  display: table-cell;
  width: 127px;
  vertical-align: middle;
  text-align: right;
}

.odpprice_box .o_base {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 15px;
}

.odpprice_box .o_price {
  margin-top: 8px;
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}

.odpprice_box .o_price .o_sale {
  display: inline-block;
  padding-right: 7px;
  color: #fd5d93;
  font-weight: 500;
}

.mt_contbox04 .price_box {
  margin-top: 23px;
}

.mt_contbox04 .price_box .mt_price .sale {
  color: #8e19ff;
}

.odp_prdwrap01 + .odp_listbox li:first-of-type .odp_prdwrap02 {
  padding: 0 0 20px 0;
}

.odp_prdwrap01 + .odp_listbox li:first-of-type .odp_prdwrap02.prd_pd {
  padding: 0 0 13px 0;
}

.odp_listbox > li + li {
  border-top: 1px solid #ededed;
}

.odp_prdwrap02 {
  padding: 20px 0;
}

.odp_prdwrap02.prd_pd {
  padding: 13px 0;
}

.odp_prdbox02 {
  display: table;
  width: 100%;
}

.odp_prdbox02 > * {
  display: table-cell;
  vertical-align: middle;
}

.odp_prdbox02 .opt_cnt {
  width: 94px;
}

.odp_prdbox02 .pct_cntbox {
  margin-top: 0;
  min-width: 94px;
}

.odp_prdbox02 .odp_pricebox {
  display: table-cell;
  width: 127px;
  text-align: right;
}

.odp_prdbox02 .odp_price > span {
  color: #c4c4c4;
}

.odp_prdbox02 .odp_pricebox button {
  margin-left: 10px;
}

.odp_prdbox02 .odp_cont03 {
  color: #c4c4c4;
  font-size: 15px;
}

.odp_prdbox02 .odp_cont03 p {
  display: inline-block;
}

.odp_prdbox02.nouse_box span {
  color: #c4c4c4;
}

.odp_cont03 span.nouse {
  display: inline-block;
  margin-right: 10px;
  width: 64px;
  height: 27px;
  background-color: #ff0000;
  color: #fff;
  text-align: center;
  font-weight: 300;
  font-size: 13px;
  line-height: 27px;
}

.odp_cont03 + .odp_price {
  color: #c4c4c4;
}

.odp_refbox {
  padding: 20px 0;
  width: 100%;
  border-top: 1px solid #ededed;
}

.odp_refbox p {
  padding: 19px 20px;
  border: 1px solid #dfdfdf;
  background-color: #f5f5f5;
  color: #8c8c8c;
  letter-spacing: 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.3;
}

.t_odpprice .pct_cntbox {
  margin-top: 0;
  min-width: 94px;
}

.t_nousebox {
  background-color: #fafbfd;
}

.t_nousebox .odp_prdbox01 .odpdel_btn {
  top: 63px;
}

.t_nousebox td {
  background-color: #fafbfd;
}

.t_nousebox td .t_price span {
  color: #c4c4c4;
}

.no_reftxt {
  padding-bottom: 20px;
  color: #ff0000;
  letter-spacing: 0;
  font-size: 15px;
}

/* odp_prd_list03 (배송상품 리스트 ) */
.odp_prd_list03 {
  padding-left: 20px;
  width: 100%;
}

.odp_prd_list03 > li + li {
  border-top: 1px solid #ededed;
}

.odp_prd_list03 .odp_listbox {
  margin-right: 40px;
  margin-left: 95px;
}

.odp_prd_list03 .odp_listbox > li {
  border-top: 1px solid #ededed;
}

.odp_prdwrap03 {
  position: relative;
  display: table;
  width: 100%;
}

.odp_prdbox03 {
  display: table-cell;
  padding: 20px 0;
  width: auto;
}

.odp_prdbox03 > div:after {
  display: block;
  clear: both;
  content: "";
}

.odp_prdbox03:after {
  display: block;
  clear: both;
  content: "";
}

.odp_prdbox03 .img {
  position: relative;
  float: left;
  overflow: hidden;
  width: 80px;
  height: 80px;
  background-color: #dadada;
}

.odp_prdbox03 .img img {
  min-width: 80px;
  min-height: 80px;
  width: 100%;
}

.odp_prdbox03 .odp_cont03 {
  position: relative;
  float: left;
  width: 405px;
  height: 80px;
  font-size: 15px;
}

.odp_prdbox03 .odp_cont03 > div {
  position: absolute;
  top: 50%;
  padding-left: 15px;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.odp_cont03 .c_title,
.odp_cont03 .c_opt {
  color: #262626;
  letter-spacing: 0;
  font-weight: 300;
}

.odp_cont03 .c_title {
  display: -webkit-box;
  overflow: hidden;
  max-height: 3em;
  color: #262626;
  text-overflow: ellipsis;
  word-wrap: break-word;
  letter-spacing: 0;
  line-height: 1.5em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.odp_prdbox03 .odp_cont03 .c_opt {
  overflow: hidden;
  margin-top: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  word-break: break-all;
}

.opt_cnt03 .pct_cntbox {
  margin-top: 0;
}

.odpprice_box03 {
  display: table-cell;
  padding-right: 40px;
  width: 230px;
  vertical-align: middle;
  text-align: right;
}

.odpprice_box03 .o_base {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 15px;
}

.odpprice_box03 .o_base + .o_price {
  margin-top: 8px;
}

.odpprice_box03 .o_price {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}

.odpprice_box03 .o_price .o_sale {
  display: inline-block;
  padding-right: 7px;
  color: #8e19ff;
  font-weight: 500;
}

.odp_prd03_optsel_box {
  padding: 20px 0 20px 95px;
}

.odp_prd03_optsel_box .prd_optsel_sbox {
  width: 390px;
}

.odp_prd03_optsel_box .prd_sel_type01 .pst01_cont {
  width: 240px;
  max-width: 240px;
}

/* odpdlv_opt */
.odp_prdwrap03.odpdlv_opt .odp_prdbox03 {
  padding: 20px 0 7px;
}

.odp_prdwrap03.odpdlv_opt + .odp_listbox > li:last-of-type {
  border-bottom: 1px solid #ededed;
}

.odp_prdwrap04 {
  padding: 13px 0;
  position: relative;
}

.odp_prdwrap04.dc_price {
  padding: 20px 0;
}

.odp_prdbox04 {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.odp_prdbox04 > * {
  display: table-cell;
  color: #262626;
  vertical-align: middle;
  letter-spacing: 0;
}

.odp_prdbox04 .odp_cont04 {
  width: 390px;
  padding-right: 5px;
  line-height: 1.5;
}

.odp_prdbox04 .opt_cnt {
  width: 94px;
}

.odp_prdbox04 .pct_cntbox {
  margin-top: 0;
  min-width: 94px;
}

.odp_prdbox04 .odp_price {
  display: table-cell;
  width: 127px;
  text-align: right;
}

.selected_cnt {
  text-align: center;
  min-width: 94px;
  line-height: 28px;
}

.t_odpprice .selected_cnt {
  line-height: 1;
  margin-top: 2px;
}

/* wedodp_tbl  */
.odp_tbl01 tbody th.t_odpdpttit {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  text-align: left;
  color: #262626;
  padding: 17px 23px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ededed;
}

.wedodp_tbl .t_odpchk {
  padding-right: 20px;
}

.prd_subchoice_box {
  width: 100%;
  padding-left: 95px;
}

.prd_subchoice_box .ctg_top {
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #f5f5f5;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  font-size: 13px;
  font-weight: 700;
}

.prd_subchoice_box .ctg_top > div {
  display: table-cell;
  padding: 7px 0;
  text-align: center;
}

.prd_subchoice_box .ctg_top > div:first-of-type {
  width: 590px;
}

.prd_subchoice_box .odp_prdbox04 .odp_cont04 {
  width: 496px;
}

.prd_subchoice_box .opt_cnt03 {
  width: 94px;
  padding-left: 0;
}

.prd_subchoice_box .odpprice_box05 {
  padding-right: 38px;
  width: auto;
}

.odp_prdwrap01.odpdlv_opt .odp_prdbox01 {
  padding: 20px 0 7px;
}

.wedodp_tbl .odp_prd03_optsel_box {
  padding: 13px 0;
  margin-left: 95px;
  border-top: 1px solid #ededed;
}

.wedodp_tbl .odp_prdwrap01 + .odp_listbox {
  border-top: 1px solid #ededed;
}

.wedodp_tbl .odp_prd03_optsel_box + .odp_listbox {
  border-top: 1px solid #ededed;
}

.odp_listbox.wed_odplistbox {
  margin-left: 95px;
}

.odp_listbox.wed_odplistbox .odp_prdbox04 .odp_cont04 {
  width: 286px;
}

.wedodp_tbl .odpprice_box05 .o_price .o_sale {
  color: #fd5d93;
}

.wedodp_tbl .no_reftxt {
  margin-left: 95px;
}

.wedodp_tbl .wed_odplistbox + .no_reftxt {
  padding-top: 7px;
}

.wedodp_infotbl .odp_prd_list {
  padding-left: 20px;
}

.wedodp_infotbl .odpprice_box05 {
  padding-right: 0;
  width: 130px;
}

.wedodp_infotbl .prd_subchoice_box .ctg_top > div:first-of-type {
  width: 715px;
}

.wedodp_infotbl .prd_subchoice_box .odp_prdbox04 .odp_cont04 {
  width: auto;
}

/* 635 + 94 */

.odpprice_box04 {
  width: 230px;
  text-align: right;
  position: relative;
}

.odpprice_box04:after {
  display: block;
  content: "";
  clear: both;
}

.odpprice_box05 {
  width: 230px;
  text-align: right;
  padding-right: 80px;
}

.odpprice_box05 .odp_s_box04 {
  display: inline-block;
}

.odpprice_box05 .t_price > span {
  vertical-align: middle;
}

.odpprice_box05 .odpdel_btn {
  margin-left: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.odpprice_box05 .o_base {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 15px;
}

.odpprice_box05 .o_base + .o_price {
  margin-top: 8px;
}

.odpprice_box05 .o_price {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}

.odpprice_box05 .o_price .o_sale {
  display: inline-block;
  padding-right: 7px;
  color: #8e19ff;
  font-weight: 500;
}

/* // odp_prd_list03 (배송상품 리스트 ) */

/* t_prdchoice */
.t_prdchoice td {
  padding: 20px 0;
}

.t_prdchoice .t_odpchk01 {
  padding-left: 20px;
}

.t_prd_btnbox {
  text-align: right;
}

.t_prd_btnbox:after {
  display: block;
  clear: both;
  content: "";
}

.t_prd_btnbox > button {
  width: 140px;
  height: 42px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
  line-height: 40px;
}

.t_prd_btnbox > button + button {
  margin-left: 2px;
}

.t_prd_btnbox > button span {
  position: relative;
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}

/* odp_totpricebox */
.odp_totpricebox {
  width: 100%;
}

.odp_totpricebox:after {
  display: block;
  clear: both;
  content: "";
}

.odp_totlist {
  float: right;
  width: 420px;
}

.odp_totlistbox:after,
.odp_totlist > li:after {
  display: block;
  clear: both;
  content: "";
}

.odp_totlist > li {
  display: table;
  margin-top: 40px;
  width: 100%;
}

.odp_totlist.odp_totlist02 > li:first-of-type {
  margin-top: 40px;
}

.odp_totlist.odp_totlist02 > li:not(:first-of-type) {
  margin-top: 28px;
}

.odp_totlist .odpt_title,
.odp_totlist .odpt_price {
  display: table-cell;
  color: #262626;
  vertical-align: middle;
  letter-spacing: 0;
}

.odp_totlist .odpt_title {
  text-align: left;
  font-weight: 300;
  line-height: 1.5;
}

.odp_totlist .odpt_price {
  text-align: right;
  font-weight: 400;
  font-size: 22px;
}

.odp_totlist .odpt_price em {
  font-weight: 700;
}

.odp_btnbox01 {
  float: right;
  margin-top: 40px;
}

.odp_btnbox01 button {
  padding: 25px 0 27px;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  font-size: 0;
}

.odp_btnbox01 button span {
  position: relative;
  display: inline-block;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
}

.odp_btnbox01 .btn_cw {
  width: 200px;
  border-color: #dfdfdf;
  background-color: #fff;
  color: #262626;
}

.odp_btnbox01 .btn_cb {
  margin-left: 6px;
  width: 420px;
  border-color: #4866e4;
  background-color: #4866e4;
  color: #fff;
}

.t_nonebox {
  height: 316px;
}

.t_nonebox > td {
  vertical-align: middle;
  text-align: center;
}

.t_nonetxt {
  color: #262626;
  text-align: center;
  font-weight: 300;
  font-size: 15px;
}

.t_nonebtn {
  margin: 22px auto 0;
  width: 140px;
  height: 42px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
  line-height: 40px;
}

.t_nonebtn > span {
  position: relative;
}

.odp_compselbox {
  padding: 20px 0;
  width: 100%;
  background-color: #f6f6f6;
  text-align: center;
}

.odp_compselbox button {
  display: inline-block;
  width: 300px;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
  text-align: center;
}

.odp_compselbox button > span {
  position: relative;
  letter-spacing: 0;
  font-weight: 300;
  font-size: 15px;
}

.odp_compselbox button.cs_studio {
  border-color: #4866e4;
}

.odp_compselbox button.cs_studio span {
  color: #4866e4;
}

.odp_compselbox button.cs_dress {
  border-color: #9c62be;
}

.odp_compselbox button.cs_dress span {
  color: #9c62be;
}

.odp_compselbox button.cs_ham {
  border-color: #fd5d93;
}

.odp_compselbox button.cs_ham span {
  color: #fd5d93;
}

/*  업체 선택하기 팝업 */
.compselect_popup {
  position: relative;
  background-color: #fff;
  border: 1px solid #262626;
  width: 500px;
  height: 600px;
  text-align: left;
  overflow-y: auto;
}

.compselect_popup .cp_title {
  padding: 50px 30px 20px 29px;
}

.compselect_popup .cc_title_box:after {
  display: block;
  clear: both;
  content: "";
}

.compselect_popup .cc_title_box {
  padding: 0 30px 5px;
  font-size: 0;
}

.compselect_popup .cc_title_box p {
  float: left;
  color: #262626;
  font-weight: 900;
  font-size: 16px;
}

.compselect_popup .cc_title_box select {
  padding: 0 13px 0 0;
  border: 0;
  background: url(../../image/iwedding_plus/2019/select_ico.png) no-repeat;
  color: #8c8c8c;
  vertical-align: top;
  font-size: 12px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-position: right 2px center;
  background-size: 7px auto;
  margin-left: 10px;
  font-family: "Noto Sans KR", sans-serif;
}

.compselect_popup .cc_title_box select::-ms-expand {
  display: none;
}

.compselect_wrap {
  padding-left: 30px;
  height: 440px;
  overflow-x: hidden;
  overflow-y: auto;
}

.compselect_wrap li {
  display: block;
  width: 100%;
}

.compselect_wrap li:after {
  display: block;
  clear: both;
  content: "";
}

.compselect_wrap .cc_cont_box {
  float: left;
  padding: 10px 0;
  width: calc(100% - 67px);
  border-bottom: 1px solid #e6e6e6;
}

.compselect_wrap .cc_contsub_box {
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
}

.compselect_wrap .cc_contsub_box:after {
  display: block;
  content: "";
  clear: both;
}

.compselect_wrap .cc_contsub_box .cc_img {
  float: left;
  overflow: hidden;
  width: 70px;
  height: 54px;
  border-radius: 7px;
}

.compselect_wrap .cc_contsub_box .cc_cont {
  float: left;
  overflow: hidden;
  padding: 8px 5px 0 10px;
  width: calc(100% - 70px);
  border-radius: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.compselect_wrap .cc_contsub_box .cc_cont p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 16px;
}

.compselect_wrap .cc_contsub_box .tag_box {
  display: inline-block;
  overflow: hidden;
  color: #8c8c8c;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  width: 100%;
  max-width: 100%;
  margin-top: 5px;
}

.compselect_wrap .cc_contsub_box .tag_box a {
  color: #8c8c8c;
  font-size: 13px;
}

.compselect_wrap .cc_cont_box .cc_img img {
  overflow: hidden;
  width: 70px;
}

.compselect_wrap .cc_btn_box {
  float: left;
  padding-top: 10px;
  width: 67px;
  text-align: right;
}

.compselect_wrap .comp_sel_btn {
  display: table-cell;
  width: 57px;
  height: 57px;
  border: 1px solid #dfdfdf;
  border-radius: 7px;
  background-color: #f5f5f5;
  color: #262626;
  vertical-align: middle;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
}

.compselect_wrap .cc_list_outbox {
  width: 100%;
  display: block;
}

.compselect_wrap .cc_list_outbox:after {
  display: block;
  content: "";
  clear: both;
}

.compselect_wrap .list_subbox li {
  border-bottom: 1px solid #e6e6e6;
  padding: 5px;
}

.compselect_wrap .list_subbox .cc_img {
  float: left;
  overflow: hidden;
  width: 34px;
  height: 34px;
  border-radius: 7px;
}

.compselect_wrap .list_subbox img {
  width: 100%;
}

.compselect_wrap .list_subbox .cc_prd_infobox {
  float: left;
  width: calc(100% - 80px);
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
}

.compselect_wrap .list_subbox .cc_prd_name {
  float: left;
  width: calc(100% - 35px);
  padding-left: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  padding-top: 7px;
  font-size: 14px;
  letter-spacing: 0;
}

.compselect_wrap .list_subbox .cc_price {
  float: right;
  width: 80px;
  font-size: 14px;
  text-align: right;
  padding-top: 7px;
  letter-spacing: 0;
}

.compselect_wrap .list_subbox .cc_price.plus {
  color: #060ed6;
}

.compselect_wrap .list_subbox .cc_price.minus {
  color: #f50b0b;
}

.compselect_wrap .mCustomScrollBox {
  padding-right: 30px;
}

/*_______________________________________________________________________________
	*
	*  // 장바구니 - orderinfo_wrap
	*
_________________________________________________________________________________*/

/*_______________________________________________________________________________
	*
	*   주문/결제 - payinfo_wrap
	*
_________________________________________________________________________________*/

/* ************
	common
************** */
.co_odp_wrap01 {
  padding-bottom: 60px;
  width: 940px;
  border-top: 1px solid #262626;
}

.co_odp_title01 {
  padding-top: 40px;
  padding-bottom: 30px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 20px;
}

.co_odp_title01 .co_title_b {
  color: #4866e4;
}

.co_odp_txt01 {
  color: #8c8c8c;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6;
}

.co_odp_btnbox01:after {
  display: block;
  clear: both;
  content: "";
}

.co_odp_btnbox01 button {
  width: 450px;
  height: 50px;
  border-width: 1px;
  border-style: solid;
  text-align: center;
}

.co_odp_btnbox01 button > span {
  position: relative;
  font-weight: 700;
  font-size: 15px;
  line-height: 48px;
}

.co_odp_btnbox01 button:first-of-type {
  float: left;
  border-color: #4866e4;
  background-color: #4866e4;
}

.co_odp_btnbox01 button:first-of-type > span {
  color: #fff;
}

.co_odp_btnbox01 button:last-of-type {
  float: right;
  border-color: #dfdfdf;
  background-color: #fff;
}

.co_odp_btnbox01 button:last-of-type > span {
  color: #262626;
}

.co_odp_btnbox01.btn_onbox button {
  border-color: #dfdfdf;
  background-color: #fff;
}

.co_odp_btnbox01.btn_onbox button > span {
  color: #262626;
}

.co_odp_btnbox01.btn_onbox button.on {
  background-color: #4866e4;
  border-color: #4866e4;
}

.co_odp_btnbox01.btn_onbox button.on > span {
  color: #fff;
}

.payinfo_wrap {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-bottom: 80px;
  width: 1280px;
}

.payinfo_wrap,
.payinfo_wrap * {
  box-sizing: border-box;
  letter-spacing: 0;
  font-family: "Noto Sans KR", sans-serif;
}

.odp_titbox02 {
  padding: 40px 0 24px;
}

.odp_titbox02 p {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
}

.odp_totpricebox02 {
  padding: 40px 0 44px;
  width: 100%;
  border: 1px solid #ededed;
  border-top: 0;
  background-color: #f6f6f6;
}

.odp_totpricebox02:after {
  display: block;
  clear: both;
  content: "";
}

.odp_totprice02 {
  display: table;
  float: right;
  width: 400px;
}

.odp_totprice02 .odpt_title02,
.odp_totprice02 .odpt_price02 {
  display: table-cell;
  vertical-align: middle;
}

.odp_totprice02 .odpt_title02 {
  color: #262626;
  text-align: left;
  font-weight: 400;
}

.odp_totprice02 .odpt_price02 {
  padding-right: 30px;
  color: #4866e4;
  text-align: right;
  font-size: 22px;
}

.odp_totprice02 .odpt_price02 em {
  font-weight: 700;
}

/*********************
	orderprd_listbtm_wrapbox
***********************/
.orderprd_listbtm_wrapbox {
  margin-top: 40px;
}

.orderprd_listbtm_wrapbox:after {
  display: block;
  clear: both;
  content: "";
}

.odp_btm_lwrap {
  float: left;
  width: 940px;
}

.odp_btm_rwrap {
  float: right;
}

.odp_tblbox.odpdlvrst_tblbox .odp_prdwrap04 .odpprice_box03 {
  padding-right: 0;
}

.odp_tblbox.odpdlvrst_tblbox .odp_listbox > li:last-of-type {
  border-bottom: 0;
}

/* 필수 안내 사항 (reqinfo_wrap) */
.ri_reflist {
  color: #8c8c8c;
  font-size: 13px;
}

.ri_reflist > li + li {
  margin-top: 10px;
}

.ri_chkbox {
  margin-top: 28px;
}

.pay_esntcont_box {
  margin-top: 14px;
  width: 640px;
  border-bottom: 1px solid #dfdfdf;
}

.pay_esntcont_box .pay_listbox {
  padding: 16px 20px;
  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-weight: 400;
  font-size: 15px;
}

.pay_listbox .cont_btn {
  float: right;
  color: #4866e4;
  font-weight: 400;
  font-size: 15px;
}

.pay_listbox input[type="checkbox"] {
  position: absolute;
  top: 0;
  display: block;
  width: 50px;
}

.ac_pay_terms_box {
  display: none;
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
}

.pay_listbox.active + .ac_pay_terms_box {
  display: block;
  overflow-y: auto;
  height: 165px;
  border-top: 1px solid #dfdfdf;
}

.pay_listconf_box.cfm {
  background-color: #f6f6f6;
}

.pay_listconf_box.chked .cont_btn {
  color: #4866e4;
  font-size: 12px;
}

.pay_listconf_box.chked .pay_listbox {
  background-color: #f5f5f5;
}

.cont_depth {
  padding: 15px 20px;
}

.cont_depth .title {
  margin-bottom: 5px;
  color: #262626;
  font-weight: 700;
  font-size: 13px;
}

.cont_depth .cont {
  color: #8c8c8c;
  font-size: 13px;
}

.cont_depth .cont,
.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;
}

/* 할인 혜택 (dcbnf_wrap) */
.dcbnf_box {
  display: table;
  min-height: 70px;
  width: 100%;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}

.dcbnf_box + .dcbnf_box {
  margin-top: 10px;
}

.dcb_titlebox,
.dcb_contbox {
  display: table-cell;
  background-color: #fff;
  vertical-align: middle;
}

.dcb_titlebox {
  padding-left: 20px;
  width: 130px;
  background-color: #f6f6f6;
}

.dcb_titlebox,
.dcb_titlebox > p {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
}

.dcb_contbox {
  padding: 13px 19px;
}

.dcb_icashbox {
  display: table;
}

.icash_btnbox,
.dcb_usecash {
  display: table-cell;
  vertical-align: middle;
}

.icash_btnbox input[type="text"],
.icash_btnbox button {
  box-sizing: border-box;
  height: 38px;
  outline: 0;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
}

.icash_btnbox input[type="text"] {
  padding: 0 10px;
  width: 120px;
  color: #4866e4;
  text-align: right;
}

.icash_btnbox button {
  margin-left: 2px;
}

.icash_btnbox button > span {
  position: relative;
}

.icash_btnbox .ic_alluse_btn {
  width: 80px;
  color: #262626;
}

.icash_btnbox .ic_apply_btn {
  width: 50px;
  border-color: #4866e4;
  background-color: #4866e4;
  color: #fff;
}

.dcb_icashbox + .co_odp_txt01 {
  margin-top: 7px;
}

.dcb_usecash {
  margin-left: 15px;
  padding-left: 10px;
  color: #4866e4;
  letter-spacing: 0;
  font-weight: 700;
}

.dcb_cpnbox01 {
  display: table;
}

.dcb_cpnbox01 > * {
  display: table-cell;
  vertical-align: middle;
}

.dcb_cpnbox01 .have_cpn {
  padding-right: 20px;
  color: #262626;
  letter-spacing: 0.025em;
  font-size: 15px;
}

.dcb_cpnbox01 .have_cpn em {
  font-weight: 700;
}

.dcb_cpnbox01 .dcbcpn_selbtn {
  box-sizing: border-box;
  width: 80px;
  height: 38px;
  outline: 0;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: center;
  font-weight: 400;
  font-size: 15px;
}

.dcb_cpnbox01 .dcbcpn_selbtn > span {
  position: relative;
}

.dcb_cpnbox01 .d_txt {
  padding-left: 10px;
  color: #8c8c8c;
  font-size: 13px;
}

.dcb_cpnbox02 {
  margin-top: 13px;
  width: 640px;
  background-color: #f6f6f6;
}

.dcb_cpnbox02 .dcp_topbox {
  padding: 18px 20px;
  border: 1px solid #dfdfdf;
}

.dcb_cpnbox02 .dcp_topbox:after {
  display: block;
  clear: both;
  content: "";
}

.dcb_cpnbox02 .dcp_topbox > p {
  float: left;
  color: #262626;
  font-size: 15px;
}

.dcb_cpnbox02 .dcp_topbox .dcp_txt {
  float: right;
  color: #f50b0b;
  font-weight: 700;
  font-size: 15px;
}

.dcb_cpnbox02 .dcp_btmbox {
  padding: 13px 20px;
  border: 1px solid #dfdfdf;
  border-top: 0;
  color: #262626;
  font-size: 15px;
  line-height: 1.5;
}

/* 추가 혜택 (addbnf_wrap) */
.addb_box {
  width: 640px;
}

.addb_box + .addb_box {
  margin-top: 10px;
}

.addb_chkbox:after {
  display: block;
  clear: both;
  content: "";
}

.addb_chkbox {
  display: block;
  padding: 10px 20px;
  width: 100%;
  border: 1px solid #dfdfdf;
  border-bottom: 0;
  background-color: #fff;
}

.addb_chkbox.on {
  border-color: #4866e4;
  background-color: #4866e4;
}

.addb_chkbox input[type="checkbox"] {
  display: none;
}

.addb_chkbox input[type="checkbox"] + label span.ico {
  display: inline-block;
  width: 28px;
  height: 28px;
  background: url(../../image/iwedding_plus/2019/chk_ico02.png) 0 0 no-repeat;
  vertical-align: middle;
}

.addb_chkbox input[type="checkbox"]:checked + label span.ico {
  background-position: 0 bottom;
}

.addb_chkbox span.addb_txt {
  padding-left: 10px;
  color: #262626;
  vertical-align: middle;
  font-weight: 400;
  font-size: 15px;
}

.addb_chkbox.on .addb_txt {
  color: #fff;
}

.addb_contbox {
  padding: 16px 20px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
}

.addb_contbox,
.addb_contbox p {
  color: #8c8c8c;
  font-size: 13px;
  line-height: 1.5;
}

.addb_reflist {
  margin-top: 17px;
}

.addb_reflist li {
  color: #8c8c8c;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6;
}

/* 결제 금액 선택 (payprice_wrap) */
.payprice_refbox {
  margin-top: 16px;
}

.payprice_refbox:after {
  display: block;
  clear: both;
  content: "";
}

.payprice_refbox .l_box,
.payprice_refbox .r_box {
  padding-right: 20px;
  width: 450px;
  word-break: break-all;
}

.payprice_refbox .l_box {
  float: left;
}

.payprice_refbox .r_box {
  float: right;
}

.payprice_refbox dt,
.payprice_refbox dd {
  color: #8c8c8c;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.6;
}

.payprice_refbox .pr_fb {
  color: #4866e4;
}

/* 결제 수단 선택 (payway_wrap) */
.payway_wrap {
  position: relative;
}

.payway_infobox {
  position: absolute;
  top: 37px;
  right: 0;
}

.payway_info > li {
  display: inline-block;
}

.payway_info > li + li {
  margin-left: 20px;
}

.payway_info > li a {
  padding-bottom: 3px;
  border-bottom: 1px solid #8495eb;
  color: #4866e4;
  font-size: 15px;
}

/* 결제 정보 (odp_f_totlistbox)*/
.odp_f_totlist_wrap {
  width: 300px;
}

.odp_f_totlist_box {
  padding: 40px 30px;
  border: 1px solid #dfdfdf;
  background-color: #f6f6f6;
}

.odp_f_title {
  color: #262626;
  font-weight: 700;
  font-size: 20px;
}

.odp_f_plist {
  padding: 37px 0 20px;
  border-bottom: 1px solid #dfdfdf;
}

.odp_f_plist > li {
  display: table;
  width: 100%;
}

.odp_f_plist > li:first-of-type {
  margin-bottom: 40px;
}

.odp_f_plist > li + li {
  margin-bottom: 20px;
}

.ft_tit,
.ft_price {
  display: table-cell;
}

.ft_tit {
  color: #8c8c8c;
  font-size: 15px;
}

.ft_price {
  max-width: 98px;
  color: #262626;
  text-align: right;
  font-size: 15px;
}

.odp_f_tpricebox {
  margin-top: 30px;
}

.odp_f_tpricebox .f_title {
  color: #262626;
  text-align: right;
  font-size: 15px;
}

.odp_f_tpricebox .f_price {
  margin-top: 12px;
  color: #4866e4;
  text-align: right;
  font-size: 20px;
}

.odp_f_tpricebox .f_price em {
  font-weight: 700;
  font-size: 30px;
}

.odp_f_box {
  display: table;
  margin-top: 35px;
  width: 100%;
}

.odp_f_refbox {
  margin-top: 30px;
  padding: 15px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
}

.odp_f_refbox p {
  color: #8c8c8c;
  word-break: break-all;
  letter-spacing: 0.025em;
  font-size: 14px;
  line-height: 1.25;
}

.buyagree_chkbox {
  padding: 38px 30px 40px;
  border: 1px solid #dfdfdf;
  border-top: 0;
  background-color: #fff;
}

.buyagree_chkbox .ba_title {
  font-weight: 700;
  font-size: 15px;
}

.buyagree_chkbox .ba_list {
  margin-top: 20px;
}

.buyagree_chkbox .sba_tit {
  padding: 5px;
  background-color: #ededed;
  font-size: 0;
}

.buyagree_chkbox .sba_tit span,
.buyagree_chkbox .sba_cont {
  font-size: 12px;
  color: #262626;
}

.buyagree_chkbox .sba_tit > span {
  letter-spacing: 0;
}

.buyagree_chkbox .sba_cont {
  letter-spacing: -0.075em;
  line-height: 1.3;
  padding: 9px 0;
}

.buyagree_chkbox .ba_cont {
  margin-top: 8px;
  color: #262626;
  letter-spacing: 0.025em;
  font-size: 13px;
  line-height: 1.4;
}

.buyagree_chkbox .ba_chkbox {
  margin-top: 20px;
}

.ba_chkbox .odp_chkbox01 span.c_txt {
  vertical-align: top;
}

.ba_chkbox .odp_chkbox01 > label {
  width: 100%;
  display: inline-block;
}

.ba_chkbox .odp_chkbox01 input[type="checkbox"] + label span.ico {
  position: absolute;
}

.ba_chkbox .odp_chkbox01 span.c_txt {
  padding-left: 38px;
  display: table-cell;
  line-height: 1.3;
}

.odp_f_btn {
  display: inline-block;
  margin-top: 20px;
  width: 300px;
  height: 70px;
  background-color: #4866e4;
}

.odp_f_btn > span {
  position: relative;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  line-height: 70px;
}

/* 배송상품 (deliveryinfo_wrap) */
.deliveryinfo_wrap .co_odp_title01 {
  display: inline-block;
}

.dlvlist_btn {
  display: inline-block;
  margin-top: 42px;
  margin-left: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid #8495eb;
  color: #4866e4;
  vertical-align: top;
  font-size: 15px;
}

.dlvinfo_btnbox:after {
  display: block;
  clear: both;
  content: "";
}

.dlvinfo_btnbox button {
  float: left;
  width: 150px;
  height: 50px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  color: #262626;
  text-align: center;
}

.dlvinfo_btnbox button > span {
  position: relative;
  font-weight: 700;
  font-size: 15px;
  line-height: 48px;
}

.dlvinfo_btnbox button + button {
  margin-left: 10px;
}

.dlvinfo_btnbox button.on {
  border-color: #4866e4;
  background-color: #4866e4;
}

.dlvinfo_btnbox button.on span {
  color: #fff;
}

.delivery_formbox {
  margin-top: 10px;
  border-top: 1px solid #ededed;
}

.delivery_formbox .dlv_ip {
  padding: 13px 20px;
}

[class^="dlv_ipbox0"] {
  display: table;
  min-height: 50px;
  width: 100%;
  border-bottom: 1px solid #e6e9eb;
}

[class^="dlv_ipbox0"] > label,
[class^="dlv_ipbox0"] .dlv_ip {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
}

[class^="dlv_ipbox0"] > label {
  padding-left: 20px;
  width: 130px;
  background-color: #f6f6f6;
  color: #262626;
}

[class^="dlv_ipbox0"] input[type="text"],
[class^="dlv_ipbox0"] input[type="password"],
[class^="dlv_ipbox0"] input[type="tel"] {
  width: 100%;
  border: 0;
  background-color: transparent;
  color: #262626;
  font-size: 15px;
}

.delivery_formbox ::placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
  opacity: 1;
}

.delivery_formbox ::-webkit-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.delivery_formbox ::-moz-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.delivery_formbox :-ms-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.delivery_formbox ::-ms-input-placeholder {
  color: #262626;
  font-weight: 400;
  font-size: 15px;
  font-family: "Noto Sans KR", sans-serif;
}

.dlv_postbox .dlv_ip {
  padding: 3px 20px;
}

.dlv_postbox input[type="text"] {
  float: left;
  width: 82px;
  height: 37px;
}

.dlv_postbox .p_btn {
  float: left;
  margin-left: 10px;
}

.dlv_postbox .postfind_btn {
  width: 120px;
  height: 37px;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  color: #262626;
  text-align: center;
  font-size: 15px;
  line-height: 35px;
}

.dlv_postbox .postfind_btn > span {
  position: relative;
}

.dlv_tabox {
  padding: 15px 10px;
}

textarea.dlv_txtarea {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 10px;
  width: 500px;
  height: 90px;
  border: 1px solid #dfdfdf;
  background-color: transparent;
  color: #262626;
  letter-spacing: 0;
  font-size: 15px;
  resize: none;
}

/*************************
	결제 완료 (paycomplete_wrap)
**************************/
.paycomplete_wrap {
  margin-top: 53px;
  padding: 132px 0 140px;
  width: 1280px;
  border-top: 1px solid #262626;
  border-bottom: 1px solid #262626;
}

.paycomplete_wrap .payc_title {
  color: #262626;
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.4;
}

.paycomplete_wrap .payc_stitle {
  margin-top: 17px;
  color: #262626;
  text-align: center;
  font-size: 18px;
}

.payc_btnbox {
  display: table;
  margin: 40px auto 0;
}

.payc_btnbox:after {
  display: block;
  clear: both;
  content: "";
}

.payc_btnbox > button {
  float: left;
  height: 70px;
  border-width: 1px;
  border-style: solid;
  border-color: #dfdfdf;
  background-color: #fff;
}

.payc_btnbox > button + button {
  margin-left: 10px;
}

.payc_btnbox > button > span {
  position: relative;
  color: #262626;
  font-size: 16px;
  line-height: 68px;
}

.payc_btnbox > button.payc_shopping_btn {
  width: 200px;
}

.payc_btnbox > button.payc_app_btn {
  width: 420px;
  border-color: #4866e4;
  background-color: #4866e4;
}

.payc_btnbox > button.payc_app_btn > span {
  color: #fff;
}

/****************************
	쿠폰적용하기 팝업 (paycpnapl_popup)
*****************************/
.paycpnapl_popup {
  position: relative;
  padding-left: 30px;
  width: 500px;
  height: 600px;
  background-color: #fff;
  border: 1px solid #262626;
}

.paycpnapl_popup .cp_title {
  padding: 50px 0 30px;
}

.pca_stitle {
  margin-bottom: 15px;
  color: #262626;
  text-align: left;
  font-weight: 700;
  font-size: 16px;
}

.cpnsel_listwrap {
  overflow-x: hidden;
  overflow-y: auto;
  height: 440px;
}

.cpnsel_wrapbox {
  padding-bottom: 20px;
}

.cpnsel_wrap {
  text-align: left;
}

.cpnsel_box {
  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 .img img {
  width: 100%;
}

.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 button > span {
  position: relative;
  font-size: 15px;
}

.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 button > span {
  position: relative;
  font-size: 15px;
}

.cpnd_listbox .cpnd_selbox:after {
  position: absolute;
  top: 17px;
  right: 15px;
  display: inline-block;
  width: 17px;
  height: 9px;
  background: url(../../image/iwedding_plus/2019/sel_ico02.png) #fff 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/iwedding_plus/2019/sel_ico03.png) 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_selbox.selected button > span {
  position: relative;
}

.cpnd_listbox .cpnd_list > li {
  border-bottom: 1px solid #dfdfdf;
  background-color: #fff;
}

.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 p.name {
  overflow: hidden;
  padding-top: 1px;
  color: #8c8c8c;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.prd_infobox04,
.prd_optesl_box .prd_infobox03 p {
  color: #262626;
  letter-spacing: 0;
}

.prd_infobox04 p.prd_name {
  display: -webkit-box;
  overflow: hidden;
  padding-top: 5px;
  max-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;
}

.prd_infobox04 p.prd_name + p.prd_optxt {
  margin-top: 5px;
}

p.prd_optxt {
  color: #8c8c8c;
  font-size: 13px;
  line-height: 1.3;
}

.prd_optxtbox {
  padding: 0 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;
}

.co_popup_box.paycpnapl_popup .mCSB_inside > .mCSB_container {
  padding-right: 30px;
}

/****************************
	배송지 목록 팝업 (dlvlist_popup)
*****************************/
.dlvlist_popup {
  position: relative;
  padding-left: 30px;
  width: 500px;
  height: 600px;
  background-color: #fff;
  border: 1px solid #262626;
}

.dlvlist_popup .cp_title {
  padding: 50px 30px 30px 0;
}

.mydlv_listwrap {
  height: 440px;
  overflow-y: auto;
}

.mydlv_infobox {
  border: 1px solid #dfdfdf;
  background-color: #fff;
  text-align: left;
  margin-bottom: 10px;
}

.mydlv_topbox {
  padding: 12px 15px;
}

.mydlv_topbox:after {
  display: block;
  clear: both;
  content: "";
}

.mydlv_chkbox01:after {
  display: block;
  clear: both;
  content: "";
}

.mydlv_chkbox01 {
  display: inline-block;
}

.mydlv_chkbox01 input[type="radio"] {
  display: none;
}

.mydlv_chkbox01 input[type="radio"] + label span.ico {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../../image/iwedding_plus/2019/chk_ico03.png) 0 0/100% auto
    no-repeat;
  background-color: transparent;
  vertical-align: middle;
  appearance: none;
  -webkit-appearance: none;
}

.mydlv_chkbox01 input[type="radio"]:checked + label span.ico {
  background-position: 0 bottom;
}

.mydlv_chkbox01 span.c_txt {
  padding-left: 10px;
  color: #262626;
  vertical-align: middle;
  font-weight: 400;
  font-size: 15px;
}

button.mydlv_delbtn01 {
  float: right;
  margin-top: 2px;
  color: #4866e4;
  letter-spacing: 0.025em;
  font-size: 13px;
}

.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,
.pi_row .pi_cont {
  letter-spacing: 0;
  font-size: 14px;
}

.pi_row .pi_ctg {
  display: table-cell;
  padding-left: 15px;
  min-width: 60px;
  width: 60px;
  color: #262626;
}

.pi_row .pi_cont {
  display: table-cell;
  padding: 0 15px 0 20px;
  color: #8c8c8c;
  word-break: break-all;
  line-height: 1.3;
}

.mydlv_btmbox .pay_btn_box {
  margin-top: 14px;
  padding: 0 10px;
  background-color: #fff;
  text-align: center;
}

.mydlv_btmbox .pay_btn_box:after {
  display: block;
  clear: both;
  content: "";
}

.mydlv_btmbox .pay_btn_box > div {
  float: left;
  padding: 0 5px;
  width: 50%;
}

.mydlv_btmbox .pay_btn_box > div button {
  padding: 12px 0;
  width: 100%;
  border: 1px solid #dfdfdf;
  text-align: center;
  font-size: 0;
}

.mydlv_btmbox .pay_btn_box > div button span {
  position: relative;
  color: #262626;
  font-size: 14px;
}

.mydlv_btmbox .pay_btn_box > div button.on {
  border-color: #4866e4;
  background-color: #4866e4;
}

.mydlv_btmbox .pay_btn_box > div button.on span {
  color: #fff;
}

.co_popup_box .mydlv_listwrap .mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

/*_______________________________________________________________________________
	*
	*   // 주문/결제 - payinfo_wrap
	*
_________________________________________________________________________________*/

/*_______________________________________________________________________________
	*
	*   상품 카테고리 메인 - productmain_wrap
	*
_________________________________________________________________________________*/
.main_ctglist_wrap + .contents_area .productmain_wrap .co_ctg_dptbox {
  margin: 58px auto 40px;
}

.productmain_wrap .co_ctg_dptbox {
  margin: 70px auto 30px;
}

.productmain_wrap .ctgsel_box {
  width: 180px;
}

.prdmain_wrapbox01 .mt_contbox07 {
  height: auto;
}

.productmain_wrap .maintype03_wrap {
  margin: 0 auto;
}

.prdmain_wrapbox01 .maintype05_wrap > li {
  height: 632px;
}

.prdmain_wrap01 .mt_contbox07 {
  height: auto;
}

.prdmain_wrapbox02 .maintype02_wrap > li {
  height: 537px;
}

.prdmain_wrapbox02 .banner {
  margin-bottom: 70px;
}

/******************
	스드메 상품 패키지
	(sdmpkgdetail_wrap)
*******************/
/*  sdmpkgdetail_wrap  */
.sdmpkgdetail_wrap .prd_infotxt_box > ul > li.prd_sgradebox02 {
  border-bottom: 0;
}

.sdmpkgdetail_wrap .prd_total_box {
  margin-top: 3px;
}

.co_conttab_wrap {
  overflow: hidden;
  margin: 0 auto;
  max-width: 1280px;
}

/*  ptcp_list_wrap */
.ptcp_list:after {
  display: block;
  content: "";
  clear: both;
}

.ptcp_list > li {
  width: 290px;
  margin-right: 40px;
  float: left;
}

.ptcp_list > li .img {
  height: 360px;
}

.ptcp_list > li .img img {
  min-height: 100%;
}

.ptcp_list > li + li .img:before {
  position: absolute;
  left: -56px;
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: url(../../image/iwedding_plus/2019/plus_ico.png) #262626 center
    no-repeat;
  box-shadow: 3px 6px 18px 0 rgba(0, 0, 0, 0.2);
  content: "";
  top: 50%;
  transform: translateY(-50%);
}

.ptcp_list .mt_prdcpnlist_wrap {
  margin-top: 27px;
}

.mt14_txtbox .subtxt01 {
  margin-top: 25px;
}

.mt14_txtbox .mt_title_line1 {
  margin-top: 10px;
}

/*  t_cont_wrap01  */
.co_tcont_box01 {
  padding-top: 120px;
  padding-bottom: 120px;
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
}

.co_tcont_wrap01 .co_tcont_box01:not(:first-of-type) {
  border-top: 1px solid #e4e2e3;
}

.co_tcont_box01:first-of-type {
  padding-top: 33px;
}

.co_tcont_box01 .t_title {
  font-size: 30px;
  letter-spacing: 0;
  color: #262626;
  font-weight: 700;
}

.co_tcont_box01 .img_box {
  max-width: 100%;
}

.tct01_imgbox .t_title {
  margin-bottom: 40px;
}

.t_mark_title {
  font-size: 50px;
  font-weight: 700;
  color: #4866e4;
  letter-spacing: 0.05em;
  margin-top: 50px;
  margin-bottom: 40px;
}

.t_mark_title > span {
  display: inline-block;
  padding-bottom: 8px;
  -webkit-box-shadow: inset 0 -20px 0 0 #fffc07;
  -ms-box-shadow: inset 0 -20px 0 0 #fffc07;
  -moz-box-shadow: inset 0 -20px 0 0 #fffc07;
  box-shadow: inset 0 -20px 0 0 #fffc07;
}

.t_halign_list * {
  font-size: 17px;
  color: #24243b;
  font-weight: 400;
}

.t_halign_list > li {
  padding-right: 50px;
  margin-top: 26px;
}

.t_halign_list.dpt02 > li {
  float: left;
  width: 50%;
}

.t_halign_list:after,
.t_halign_list.dpt02 > li:nth-of-type(2n):after {
  display: block;
  content: "";
  clear: both;
}

.t_halign_list .t_tit {
  font-weight: 700;
}

.t_halign_list .t_tit + .t_cont {
  margin-top: 12px;
}

.t_halign_list .t_cont {
  line-height: 1.5;
}

/*  tct01_tblbox */
.tct01_tblbox {
  margin: 0 auto;
  width: 1020px;
}

.tct01_tblbox .t_title {
  margin-bottom: 40px;
}

.hall_maptbl_box .h_ref {
  margin-bottom: 19px;
  color: #4866e4;
  letter-spacing: 0;
  font-size: 15px;
}

.package_tbl {
  width: 100%;
  border-top: 2px solid #979797;
}

.package_tbl th,
.package_tbl td {
  padding: 15px 20px;
  border-bottom: 1px solid #d7d7d7;
  color: #262626;
  text-align: left;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.6;
  vertical-align: middle;
}

.package_tbl th {
  font-weight: 500;
  background-color: #f3f3f3;
  width: 300px;
}

.package_tbl td {
  font-weight: 400;
}

/*  tct01_photobox  */
.tct01_photobox .t_title {
  letter-spacing: 0.05em;
}

.photo_ibox {
  position: relative;
}

.photo_ibox .pi_name {
  font-size: 30px;
  letter-spacing: 0.05em;
  color: #24243b;
  font-weight: 700;
}

.photo_ibox .pi_tagbox {
  margin-top: 23px;
  max-width: 780px;
  word-break: keep-all;
  line-height: 1.5;
}

.photo_ibox .pi_tagbox:after {
  display: block;
  content: "";
  clear: both;
}

.photo_ibox .pi_tagbox > span,
.photo_ibox .pi_tagbox > a {
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #4866e4;
  font-weight: 700;
  margin-right: 15px;
}

.photo_ibox .pi_txt {
  font-size: 16px;
  letter-spacing: 0;
  color: #24243b;
  line-height: 1.6;
  margin-top: 15px;
}

.pi_gobrand_btn {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 38px;
  border: 1px solid #dfdfdf;
  min-width: 200px;
  background-color: #fff;
  text-align: center;
  display: inline-block;
  font-size: 0;
}

.pi_gobrand_btn > span {
  font-size: 15px;
  letter-spacing: 0.025em;
  color: #262626;
  font-weight: 500;
  position: relative;
  line-height: 36px;
  padding-right: 14px;
}

.pi_gobrand_btn > span:after {
  content: "";
  display: inline-block;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -440px 0 no-repeat;
  width: 7px;
  height: 13px;
  position: absolute;
  top: 5px;
  right: 0;
}

.t_imgslide_wrap {
  width: 100%;
  border: 1px solid #ededed;
  background-color: #f6f6f6;
  margin-top: 39px;
  /*padding: 60px 0 130px;*/
  position: relative;
}

.t_imgslide_box {
  position: relative;
  overflow: hidden;
}

.t_imgbox {
/*  padding: 0 110px;*/
  margin: 0 auto;
  /* overflow: hidden; */
}

.t_imgbox > li {
  float: left;
  width: 800px;
  height: 530px;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.t_imgbox > li .img {
  width: 100%;
  height: inherit;
  margin: 0 auto;
  max-width: 800px;
  display: inline-block;
  position: relative;
}

.t_imgbox > li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.t_imgslide_box .swiper-container2 .t_imgbox {
  overflow: initial;
}

.t_imgslide_box .swiper-container2 .t_imgbox > li {
  text-align: initial;
}

.t_imgbox .fullphoto_view_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  z-index: 10;
}

.t_imgbox .fullphoto_view_btn > span {
  background: url(../../image/iwedding_plus/2019/fullphoto_ico.png) no-repeat;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.t_imgslide_wrap .timg_prev_btn,
.t_imgslide_wrap .timg_next_btn {
  position: absolute;
  top: 50%;
  width: 21px;
  height: 40px;
  background-image: url(../../image/iwedding_plus/arrow_ico01.png);
  background-size: auto 40px;
  background-repeat: no-repeat;
  z-index: 10;
  transform: translateY(-50%);
}

.t_imgslide_wrap .timg_prev_btn {
  left: 50px;
  background-position: -82px 0;
}

.t_imgslide_wrap .timg_prev_btn:hover {
  background-position: -122px 0;
}

.t_imgslide_wrap .timg_next_btn {
  right: 50px;
  background-position: 0 0;
}

.t_imgslide_wrap .timg_next_btn:hover {
  background-position: -41px 0;
}

.t_slist_box {
  position: absolute;
  top: 553px;
  margin: 0 auto;
  width: inherit;
}

.t_thumblist {
  display: table;
  margin: 0 auto;
}

.t_thumblist > li {
  float: left;
  position: relative;
  width: 62px;
  height: 74px;
}

.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 {
  box-shadow: 1px 3px 7px 0px rgba(0, 0, 0, 0.3);
}

.t_thumblist > li.on:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 6px;
  background-color: #4866e4;
  content: "";
}

.t_thumblist > li img {
  min-width: 100%;
  min-height: 100%;
  width: 100%;
}

.t_stxtbox {
  display: table;
  margin: 20px auto 0;
}

.t_stxtbox .name,
.t_stxtbox .img_cnt {
  font-size: 16px;
  letter-spacing: 0;
}

.t_stxtbox .name {
  display: inline-block;
  font-weight: 700;
}

.t_stxtbox .img_cnt {
  display: inline-block;
  font-weight: 400;
}

/*  tct01_refbox  */
.tct01_refbox {
  margin-top: 60px;
}

.tct01_ref_tit {
  padding: 19px 20px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #262626;
  display: inline-block;
  min-width: 400px;
}

.tct01_ref_titbox .tct01_ref_tit {
  font-size: 20px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
}

.tct01_refbox img {
  max-width: 100%;
  overflow: hidden;
}

/***************************
  허니문 상세 (prddtl_honeymoon_wrap)
  **************************/
.departure_date_box {
  padding-top: 80px;
  margin-bottom: 100px;
  border-top: 1px solid #ededed;
}

.departure_date_box .ddate_title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
}

.departure_date_box .ddate_txt {
  font-size: 16px;
  margin-top: 20px;
}

.ddate_sbox {
  margin-top: 52px;
}

.ddate_sbox:after {
  display: block;
  content: "";
  clear: both;
}

.ddate_lbox,
.ddate_rbox {
  float: left;
}

.ddate_lbox {
  float: left;
  height: 384px;
  width: 391px;
  border-right: 1px solid #cfd0d0;
}

.ddate_rbox {
  padding-left: 60px;
  width: calc(100% - 391px);
}

.depart_calendar {
  width: 330px;
}

.departchoice_date {
  display: table;
  margin: 0 auto;
}

.departchoice_date:after {
  display: block;
  clear: both;
  content: "";
}

.departchoice_date .now_date {
  float: left;
  margin: 0 15px;
  color: #262626;
  letter-spacing: 0.05em;
  font-weight: 900;
  font-size: 32px;
}

.departchoice_date .prev_date_btn,
.departchoice_date .next_date_btn {
  float: left;
  padding: 9px 14px;
  height: 100%;
  border: 1px solid #dfdfdf;
  font-size: 0;
}

.departchoice_date .prev_date_btn span,
.departchoice_date .next_date_btn span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 11px;
  height: 20px;
  background-image: url(../../image/iwedding_plus/2019/iwdp_sprite.png);
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.departchoice_date .prev_date_btn span {
  background-position: -419px 0;
}

.departchoice_date .next_date_btn span {
  background-position: -419px -29px;
}

.departcalendar_tbl {
  margin: 22px auto 0;
  width: 100%;
  table-layout: fixed;
  border-top: 2px solid #262626;
  border-bottom: 1px solid #cfd0d0;
}

.departcalendar_tbl th,
.departcalendar_tbl td {
  width: 14.3%;
}

.departcalendar_tbl th,
.departcalendar_tbl td > span {
  text-align: center;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 14px;
}

.departcalendar_tbl th {
  color: #818181;
  padding: 12px 0;
}

.departcalendar_tbl .hweekdays {
  background-color: #f9fafc;
}

.departcalendar_tbl td {
  font-size: 0;
  padding-top: 1px;
}

.departcalendar_tbl td > span {
  display: table-cell;
  vertical-align: middle;
  width: 46px;
  height: 46px;
  border-radius: 15px;
  color: #bbb;
}

.departcalendar_tbl td.h_avaday > span {
  background-color: #ffd6dd;
}

.departcalendar_tbl td.h_avaday > span,
.departcalendar_tbl td.h_selday > span {
  cursor: pointer;
}

.departcalendar_tbl td.h_avaday > span {
  color: #262626;
}

.departcalendar_tbl td.h_selday > span {
  color: #fff;
  background-color: #fd568e;
}

.departcalendar_tbl td.h_rday.h_avaday > span {
  color: #ff0000;
}

.departcalendar_ref {
  margin-top: 17px;
}

.departcalendar_ref > li {
  font-size: 14px;
  color: #262626;
  letter-spacing: -0.025em;
  display: inline-block;
  line-height: 20px;
}

.departcalendar_ref > li + li {
  margin-left: 15px;
}

.departcalendar_ref > li:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 8px;
  margin-right: 10px;
  vertical-align: middle;
}

.departcalendar_ref > li.ava_date:before {
  background-color: #ffd6dd;
}

.departcalendar_ref > li.sel_date:before {
  background-color: #fd568e;
}

.ddate_rbox .d_stitle {
  font-size: 16px;
  color: #262626;
  letter-spacing: 0;
}

.ddate_rbox .d_ref {
  letter-spacing: 0;
  color: #4866e4;
  font-size: 14px;
}

.dtop_box {
  border-bottom: 1px solid #cfd0d0;
  padding-top: 30px;
  padding-bottom: 32px;
}

.dtop_box .d_title {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.dtop_box .d_ref {
  margin-top: 15px;
}

.dbtm_box {
  padding-top: 30px;
}

.dbtm_box .d_title {
  margin-top: 12px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.hdate_inq_btn {
  display: inline-block;
  width: 320px;
  height: 70px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  margin-top: 41px;
}

.hdate_inq_btn span {
  position: relative;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #262626;
}

/* refinclude_wrap */
.co_tcont_box01.refinclude_wrap {
  padding-bottom: 0;
}

.refinclude_box:after {
  display: block;
  content: "";
  clear: both;
}

.refinclude_sbox {
  width: 490px;
  margin-top: 37px;
}

.refinclude_sbox:nth-of-type(odd) {
  float: left;
}

.refinclude_sbox:nth-of-type(even) {
  float: right;
}

.refinc_titbox {
  padding: 15px 20px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #ddd;
  border-top: 2px solid #979797;
}

.refinc_titbox .refinc_title {
  font-size: 16px;
  letter-spacing: 0;
  color: #24243b;
}

.refinc_titbox .refinc_title.no_inc_tit {
  color: #ff0000;
}

.refinc_contbox {
  height: 360px;
  border-bottom: 1px solid #ddd;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 27px 0 27px 20px;
}

.refinc_list > li {
  font-size: 15px;
  color: #262626;
  letter-spacing: -0.01em;
  line-height: 1.7;
}

.refinc_list > li:before {
  content: "- ";
}

/*  lodging_wrap */
.lodging_listbox:after {
  display: block;
  content: "";
  clear: both;
}

.lodging_listbox > li {
  width: 50%;
  float: left;
}

.lodging_listbox > li:not(:nth-of-type(1)),
.lodging_listbox > li:not(:nth-of-type(2)) {
  margin-top: 70px;
}

.lodging_listbox > li:nth-of-type(odd) .lodging_box {
  float: left;
}

.lodging_listbox > li:nth-of-type(even) .lodging_box {
  float: right;
}

.lodging_box {
  /*width: 490px;*/
  width: 100%
  min-height: 474px;
}

.lodging_imglist_box {
  position: relative;
  /*height: 330px;*/
  overflow: hidden;
}

.lodging_imglist > li {
  width: 100%;
}

.lodging_imglist > li img {
  width: 100%;
  min-height: 100%;
}

.lodging_btnbox {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 79px;
  background-color: rgba(255, 255, 255, 0.9);
}

.lodging_btnbox > button {
  float: left;
  padding: 9px 14px;
  width: 50%;
  height: 100%;
  border: 1px solid #cecbcb;
  font-size: 0;
}

.lodging_btnbox > button span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 11px;
  height: 20px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) -419px 0 no-repeat;
  text-indent: 100%;
  white-space: nowrap;
}

.lodging_btnbox > button:nth-of-type(2) {
  border-left: 0;
}

.lodging_btnbox > button:nth-of-type(2) span {
  background-position: -419px -29px;
}

.lodging_contbox {
  margin-top: 37px;
}

.lodg_title .lodg_txt {
  font-size: 16px;
  letter-spacing: 0;
  color: #262626;
}

.lodging_contbox .lodg_title {
  font-weight: 700;
  line-height: 1.3;
}

.lodging_contbox .lodg_txt {
  margin-top: 15px;
  line-height: 1.5;
}

/* dtl_schedule_wrapbox  */
.co_tcont_box01.dtl_schedule_wrapbox {
  padding-bottom: 0;
}

.co_tcont_wrap01 .co_tcont_box01.dtl_schedule_wrapbox + .co_tcont_box01 {
  border-top: 0;
}

.dtl_schedule_list > li:first-of-type {
  margin-top: 40px;
}

.dtl_schedule_list > li + li {
  margin-top: 60px;
}

.dtl_schedule_daybox {
  border-left: 1px solid #cfd0d0;
  border-right: 1px solid #cfd0d0;
  border-top: 2px solid #979797;
  border-bottom: 1px solid #cfd0d0;
}

.dsch_contlist {
  position: relative;
  padding-bottom: 60px;
}

.dsch_contlist > li {
  padding-top: 60px;
}

.dsch_contlist:before {
  position: absolute;
  top: 0;
  left: 46px;
  width: 4px;
  bottom: 0;
  content: "";
  background-color: #e6e6e6;
}

.dsch_titlebox {
  padding: 23px 30px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #ddd;
}

.dsch_titlebox p {
  font-size: 20px;
  color: #24243b;
  font-weight: 700;
  letter-spacing: 0;
}

.dsch_contbox {
  padding-left: 90px;
}

.dsch_top_title {
  position: relative;
  font-size: 20px;
  letter-spacing: 0;
  font-weight: 700;
  color: #4866e4;
}

.dsch_top_title:before {
  position: absolute;
  top: 50%;
  left: -60px;
  background: url(../../image/iwedding_plus/2019/iwdp_sprite.png) 0 -156px no-repeat;
  width: 36px;
  height: 36px;
  content: "";
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.dsch_scontbox {
  margin-top: 35px;
  overflow: hidden;
  max-width: 800px;
}

.dsch_scontbox img {
  max-width: 100%;
  overflow: hidden;
}

.dsch_tit,
.dsch_cont,
.dsch_cont * {
  font-size: 15px;
  letter-spacing: 0;
  color: #262626;
  line-height: 1.6;
}

.dsch_tit {
  font-weight: 700;
  margin-bottom: 15px;
}

.dsch_contbox02 {
  padding: 29px 30px;
  background-color: #fff;
  border-top: 1px solid #cfd0d0;
}

.dsch_contbox02 .dctg,
.dsch_cont02 {
  display: inline-block;
}

.dsch_contbox02 .dctg,
.dsch_cont02,
.dsch_cont02 * {
  letter-spacing: 0;
  color: #262626;
}

.dsch_contbox02 .dctg {
  font-weight: 700;
  font-size: 20px;
  margin-right: 16px;
}

.dsch_cont02,
.dsch_cont02 * {
  font-size: 15px;
}

.dsch_meal > li {
  display: inline-block;
}

.dsch_meal > li + li {
  margin-left: 16px;
}

.tct01_txtbox {
  font-size: 14px;
  line-height: 1.7;
}

.tct01_imgbox img {
  max-width: 100%;
  overflow: hidden;
}

/***************************
  전국 웨딩 (regionwedding_wrapbox)
  **************************/
.co_regionlist_wrap {
  padding-top: 70px;
  border-bottom: 1px solid #e4e2e3;
}

.co_evttype_wrap01 {
  padding-top: 71px;
}

.co_evttype_wrap01 img {
  max-width: 1280px;
  overflow: hidden;
}

.co_regionlist_wrap.regioncpnprd {
  border-bottom: 0;
}

.co_regionlist_wrap.regioncpnprd .maintype01_wrap.prdtop_mainrtype > li {
  padding-bottom: 0;
}

.regionwedding_wrapbox .mt10_txtbox .t_title {
  height: auto;
  max-height: 2.8em;
}

/***************************
  부케 상세 (bouquet_wrap)
  **************************/
.bouquetdetail_wrap .img_thblist_box {
  display: flex;
}

.bouquetdetail_wrap .img_thblist_box .gallery-thumbs {
  order: 2;
}

.bouquetdetail_wrap .img_thblist_box .pt_prev_btn {
  order: 1;
}

.bouquetdetail_wrap .img_thblist_box .pt_next_btn {
  order: 3;
}

/***************************
  폐백 상세 (pyebaekdetail_wrap)
  **************************/
.tct01_imgcontbox {
  margin-top: 80px;
}

.t_title + .tct01_imgcontbox {
  margin-top: 40px;
}

.tct01_imgcontbox .tci_title {
  margin-bottom: 30px;
  font-size: 20px;
  color: #262626;
  letter-spacing: 0;
  font-weight: 700;
}

.tct01_imgcontbox img {
  max-width: 100%;
  overflow: hidden;
}

.tct01_imgcontbox .tci_cont,
.tct01_imgcontbox .t_cont p,
.tct01_imgcontbox .t_cont span {
  line-height: 1.5;
  font-size: 17px;
  color: #262626;
  font-weight: 400;
}

.tct_photocontbox {
  margin-top: 40px;
}

.tct_photocontbox .pt_title,
.tct_photocontbox .pt_cont {
  font-size: 17px;
  letter-spacing: 0;
  color: #24243b;
}

.tct_photocontbox .pt_title {
  font-weight: 700;
}

.tct_photocontbox .pt_title + .pt_cont {
  margin-top: 15px;
}

.tct_photocontbox .pt_cont {
  line-height: 1.5;
}

.idvcompose_wrap {
  margin-top: 80px;
}

.tct01_photobox02 .t_imgslide_wrap {
/*  padding: 60px 0; */
}

.tct01_photobox02 + .tct01_photobox02 {
  padding-top: 20px;
}

.pyebaekdetail_wrap .idvcompose_wrap .tct01_imgcontbox {
  margin-top: 120px;
}

.pyebaekdetail_wrap .idvcompose_wrap .swiper-wrapper {
  overflow: initial;
}

.pyebaekdetail_wrap .idvcompose_wrap .t_imgbox > li {
  text-align: initial;
}

/***************************
프러포즈 상세 (proposedetail_wrap)
**************************/

.img_thblist_box .swiper-slide-thumb-active {
  border-color: #000;
}

.img_thblist_box .swiper-container {
  width: 410px;
}

.img_thblist_box .gallery-thumbs {
  width: 410px;
  overflow: hidden;
  margin: auto;
  padding: auto;
  order: 2;
}

.img_thblist_box .gallery-thumbs .swiper-wrapper {
  width: 410px;
}

.img_thblist_box .swiper1-button-prev {
  order: 1;
}

.img_thblist_box .swiper1-button-next {
  order: 3;
}

/***************************
웨딩슈즈 상세 (weddingshoesdetail_wrap)
**************************/
.weddingshoesdetail_wrap .idvcompose_wrap {
  margin-top: 120px;
}

.t_imgslide_box .swiper-container3 .t_imgbox {
  overflow: initial;
}

.t_imgslide_box .swiper-container3 .t_imgbox > li {
  text-align: initial;
}

/***************************
웨딩연주 상세 (weddinginstdetail_wrap)
**************************/
.weddinginstdetail_wrap .tci_videobox {
  margin-bottom: 30px;
}

.weddinginstdetail_wrap .idvcompose_wrap {
  margin-top: 120px;
}

.co_tcont_box01 .package_tbl th {
  width: 200px;
}

.co_tcont_box01 .package_tbl td {
  padding: 25px 15px;
}

.co_tcont_box01 .package_tbl .inst_box > li {
  width: 80px;
  display: inline-block;
  margin: 10px;
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  vertical-align: top;
}

.co_tcont_box01 .package_tbl .inst_box > li div {
  width: 80px;
  height: 80px;
  border: 1px solid #ededed;
  margin-bottom: 10px;
}

.co_tcont_box01 .package_tbl .inst_box > li div img {
  width: 100%;
}

/***************************
웨딩카 상세 (weddingcardetail_wrap)
**************************/
.weddingcardetail_wrap .tci_videobox {
  margin-bottom: 30px;
}

.weddingcardetail_wrap .idvcompose_wrap {
  margin-top: 120px;
}

.weddingcardetail_wrap .s_txt {
  color: #fd568e;
}

/* 도움말  */
.dtlhelp_ico {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  padding-top: 2px;
  cursor: pointer;
}

.dtlh_txt {
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url(../../image/iwedding_plus/2019/help_ico.png) no-repeat;
  width: 21px;
  height: 21px;
  vertical-align: middle;
}

.dtlhelp_box {
  position: absolute;
  top: 0;
  padding-left: 32px;
  display: none;
}

.dtlhelp_box.on {
  display: block;
}

.dtlhelp_sbox {
  position: relative;
  width: 270px;
  min-height: 96px;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #4866e4;
  z-index: 100;
}

.dtlhelp_sbox:after {
  display: block;
  content: "";
  clear: both;
}

.dtlhelp_sbox:before {
  background: url(../../image/iwedding_plus/2019/help_ico02.png) 0 no-repeat;
  width: 10px;
  height: 10px;
  top: -1px;
  left: -10px;
  content: "";
  display: inline-block;
  position: absolute;
}

.dtlhelp_sbox .dh_thumb,
.dtlhelp_sbox .dh_cont {
  float: left;
}

.dtlhelp_sbox .dh_thumb {
  width: 74px;
  height: 74px;
  overflow: hidden;
}

.dtlhelp_sbox .dh_thumb img {
  min-width: 74px;
  min-height: 74px;
  width: 100%;
}

.dh_cont {
  position: relative;
  display: table;
  width: calc(100% - 74px);
  height: 100%;
  overflow: hidden;
}

.dh_cont > dl {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  padding-left: 10px;
}

.dh_cont dt,
.dh_cont dd {
  letter-spacing: -0.025em;
  color: #444;
}

.dh_cont dt {
  font-size: 15px;
  font-weight: 700;
}

.dh_cont dd {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 3px;
  font-weight: 500;
}

.dtl_dresslist {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.dtl_dresslist > li {
  display: table-cell;
  width: 254px;
  height: 350px;
  background-image: url(../../image/iwedding_plus/2019/dresstype.jpg);
  background-repeat: no-repeat;
}

.dtl_dresslist > li.cheked {
  background-position-y: bottom;
}

.dtl_dresslist > li.bellline {
  background-position-x: 0;
}

.dtl_dresslist > li.atype {
  background-position-x: -254px;
}

.dtl_dresslist > li.mermaid {
  background-position-x: -508px;
}

.dtl_dresslist > li.empire {
  background-position-x: -762px;
}

/***************************
후기 모음 상세 (review_collection)
**************************/
@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;
  min-width: 1280px;
  height: 470px;
  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: 90px;
}

.review_col_top .inner_text .review_col_title {
  font-size: 70px;
  font-family: yg-jalnan;
  margin-bottom: 30px;
}

.review_col_top .inner_text .review_col_sub_title {
  font-size: 36px;
  font-family: yg-jalnan;
  margin-bottom: 40px;
}

.review_col_top .inner_text .review_col_tag_text {
  color: #fff;
  text-align: center;
  font-family: S-CoreDream-4Light;
  font-size: 32px;
  margin-bottom: 20px;
}

.review_col_top .inner_text .bold {
  font-family: S-CoreDream-6Light;
}

.review_col_cont_wrap .back_button {
  width: 207px;
  height: 45px;
  border: 1px solid #dfdfdf;
  margin: 55px auto;
  text-align: center;
}

.review_col_cont_wrap .back_button a {
  display: block;
}

.review_col_cont_wrap .back_button button {
  font-size: 15px;
  padding: 10px 0;
}

.review_col_cont_wrap .maintype02_wrap .mt_contbox10 .mt10_txtbox .tag_box a {
  color: #8c8c8c;
  font-size: 14px;
  margin-right: 10px;
}

.review_col_cont_wrap .mt_grade_box {
  position: absolute;
  top: 10px;
  left: 10px;
}

/***************************
리뷰왕 상세 (review_king)
**************************/
.review_king_top {
  display: block;
  width: 1920px;
  margin: 0 auto;
  position: relative;
  background-color: #ff84ad;
  font-family: yg-jalnan;
  padding-top: 145px;
  overflow: visible;
}

.review_king_top .phone_bg_area {
  width: 1280px;
  margin: 0 auto;
  background-image: url(../../image/iwedding_plus/2020/phone_text_bg.png);
  background-repeat: no-repeat;
  background-position: 95px 0px;
  padding-top: 180px;
  padding-bottom: 125px;
  overflow: visible;
}

.review_king_top .phone_bg_area .person_box_blue {
  position: absolute;
  top: 620px;
}

.review_king_top .phone_bg_area .person_box_yellow {
  position: absolute;
  right: 350px;
  top: 760px;
}

.review_king_top .phone_bg_area .inner_top {
  width: 637px;
  height: 68px;
  font-size: 35px;
  margin: 0 auto;
  text-align: center;
  background-color: #ff84ad;
  border-radius: 34px;
  color: #fff;
  margin-bottom: 65px;
  line-height: 70px;
}

.review_king_top .color_yellow {
  color: #feff97;
}

.review_king_top .color_pink {
  color: #fe84ad;
}

.review_king_top .yellow_box {
  background-color: #feff97;
  font-weight: 600;
  color: #fe84ad;
  width: 200px;
  padding: 5px 5px 0 5px;
}

.review_king_top .phone_bg_area .inner_title {
  font-size: 105px;
  text-align: center;
  color: #433a51;
}

.review_king_top .phone_bg_area .inner_title .crown_img_box {
  position: absolute;
  top: 373px;
  left: 1145px;
}

.review_king_top .phone_bg_area .inner_title .title_text {
  line-height: 1.15;
}

.review_king_top .phone_bg_area .inner_title .sub_title_text {
  font-size: 43px;
  margin-top: 45px;
  margin-bottom: 87px;
}

.review_king_top .phone_bg_area .inner_bottom {
  margin-bottom: 115px;
}

.review_king_top .phone_bg_area .inner_bottom .bottom_tag_box {
  text-align: center;
  font-size: 43px;
}

.review_king_top .phone_bg_area .inner_bottom .bottom_tag_box p:first-child {
  margin-bottom: 20px;
}

.review_king_top .phone_bg_area .guide_text {
  text-align: center;
}

.review_king_top .phone_bg_area .guide_text .guide_title {
  font-size: 43px;
  margin-bottom: 35px;
}

.review_king_top .phone_bg_area .guide_text .guide_cont {
  color: #fff;
  font-family: SCDream;
  font-size: 35px;
  font-weight: 300;
  line-height: 50px;
}

.review_king_top .coin_bg_area {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../../image/iwedding_plus/2020/FALLING_COIN_BG2.png);
  background-repeat: no-repeat;
  background-position: center 250px;
}

/* common */
.review_num_circle {
  text-align: center;
  width: 65px;
  height: 65px;
  background-color: #fe84ad;
  font-size: 43px;
  line-height: 70px;
  border-radius: 50%;
  margin: 0 auto;
  color: #fff;
  margin-bottom: 50px;
}

.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

/* review_king_info */
.review_king_info {
  display: block;
  width: 1920px;
  margin: -1px auto 0 auto;
  position: relative;
  background-color: #433a51;
  font-family: yg-jalnan;
  padding-top: 80px;
  padding-bottom: 75px;
  overflow: hidden;
}

.review_king_info .info_text_box {
  text-align: center;
  color: #fff;
}

.review_king_info .info_title {
  font-family: yg-jalnan;
  font-size: 43px;
  margin-bottom: 35px;
}

.review_king_info .color_pink {
  color: #fe84ad;
}

.review_king_info .info_cont {
  font-family: SCDream;
  font-weight: 300;
  font-size: 35px;
  line-height: 50px;
}

/* review_king_reward */

.review_king_reward {
  display: block;
  width: 1920px;
  margin: 0 auto;
  position: relative;
  font-family: yg-jalnan;
  padding-top: 140px;
  padding-bottom: 140px;
  overflow: hidden;
  background-color: #f9f9f9;
}

.review_king_reward .color_pink {
  color: #fe84ad;
}

.review_king_reward .reward_top {
  text-align: center;
}

.review_king_reward .reward_top .review_section_title {
  width: 295px;
  margin: 0 auto 30px auto;
  padding-bottom: 15px;
  font-family: yg-jalnan;
  font-size: 55px;
  color: #fe84ad;
  border-bottom: 3px solid #fe84ad;
}

.review_king_reward .reward_top .review_section_title.second {
  width: 240px;
}

.review_king_reward .reward_top .review_section_tag {
  margin: 0 auto 115px auto;
  font-family: yg-jalnan;
  font-size: 45px;
  color: #fe84ad;
}

.review_king_reward .reward_top .reward_title_box {
  text-align: center;
  color: #433a51;
  margin-bottom: 80px;
}

.review_king_reward .reward_top .reward_title_box .reward_title {
  font-size: 55px;
  margin-bottom: 65px;
}

.review_king_reward .reward_top .reward_title_box .reward_title_tag {
  font-size: 35px;
  font-family: SCDream;
  font-weight: 400;
  line-height: 1.5;
}

.review_king_reward .reward_top .reward_icon_box {
  width: 960px;
  padding: 0 56.5px;
  margin: 0 auto 70px auto;
}

.review_king_reward .reward_top .reward_icon_box .reward_icon_wrap {
  width: 245px;
  display: inline-block;
  margin: 0 10px 60px 10px;
  position: relative;
  vertical-align: top;
}

.review_king_reward .reward_top .reward_icon_box .reward_icon_wrap.mg_t15 {
  margin-top: 15px;
}

.review_king_reward .reward_top .reward_icon_box .reward_icon_wrap.mg_bt0 {
  margin-bottom: 0;
}

.review_king_reward .reward_top .reward_guide_text {
  font-size: 29px;
  font-family: SCDream;
  font-weight: 400;
  color: #ff84ad;
  margin-bottom: 145px;
}

.review_king_reward .reward_top .reward_icon_box .reward_icon_wrap .reward_num {
  width: 100%;
  text-align: center;
  font-family: SCDream;
  font-weight: 400;
  font-size: 35px;
  color: #433a51;
  padding-left: 6px;
}

.review_king_reward .reward_top .reward_icon_box .reward_icon {
  width: 245px;
  height: 180px;
  display: inline-block;
  margin: 0 10px 30px 10px;
  font-size: 30px;
  color: #433a51;
  background-image: url(../../image/iwedding_plus/2020/reward_circle.png);
  background-repeat: no-repeat;
  position: relative;
}

.review_king_reward .reward_icon .review_num_circle {
  position: absolute;
  font-size: 25px;
}

.review_king_reward .reward_icon .review_num_circle.everyone {
  font-size: 20px;
}

.review_king_reward .reward_icon .reward_icon_text {
  padding: 75px 0;
}

.review_king_reward .reward_icon .big {
  font-size: 55px;
}

.review_king_reward .reward_icon .medium {
  font-size: 40px;
}

.review_king_reward .reward_section .reward_icon_box.margin_down {
  margin-bottom: 5px;
}

.reward_info {
  text-align: center;
  color: #433a51;
  font-family: SCDream;
  font-weight: 300;
  font-size: 35px;
  line-height: 50px;
  margin-bottom: 150px;
}

.reward_info .reward_info_text span {
  color: #ff84ad;
}

.review_participation {
  display: block;
  width: 1920px;
  margin: -1px auto 0 auto;
  position: relative;
  font-family: yg-jalnan;
  /* padding-top: 150px; */
  padding-bottom: 150px;
  overflow: hidden;
  /* background-color: #feffa5; */
  background-color: #4829c4;
}

.review_participation .participation_top .participation_title_box {
  text-align: center;
  color: #433a51;
  margin-bottom: 70px;
}

.review_participation
  .participation_top
  .participation_title_box
  .participation_title {
  font-size: 55px;
  margin-bottom: 60px;
}

.review_participation
  .participation_top
  .participation_title_box
  .participation_guide {
  font-size: 35px;
  font-family: SCDream;
  font-weight: 300;
  color: #433a51;
  line-height: 55px;
}

.review_participation
  .participation_top
  .participation_title_box
  .participation_guide.bold {
  font-weight: 500;
}

.review_participation
  .participation_top
  .participation_title_box
  .participation_guide.pink {
  margin-top: 10px;
  font-size: 29px;
  color: #ff84ad;
  font-weight: 500;
}

.review_participation
  .participation_top
  .participation_title_box
  .participation_guide
  .pink_bold_text {
  color: #ff84ad;
  font-weight: 500;
}

.review_participation .participation_input_box {
  width: 800px;
  margin: 0 auto;
  padding-top: 20px;
}

.review_participation .participation_input_box .input_container {
  width: 800px;
  height: 110px;
  margin-bottom: 20px;
  font-size: 33px;
  vertical-align: middle;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 200;
  white-space: nowrap;
  position: relative;
  background-color: #fff;
}

.review_participation .participation_input_box .input_container:last-child {
  margin-bottom: 45px;
}

.review_participation .participation_input_box .input_container .left_text {
  float: left;
  width: 200px;
  height: 110px;
  text-align: left;
  box-sizing: border-box;
  padding: 40px 0 40px 37px;
}

.review_participation .participation_input_box .input_container .username {
  float: right;
  width: 557px;
  height: 104px;
  font-size: 33px;
  padding-left: 37px;
  border: none;
}

.review_participation
  .participation_input_box
  .input_container
  .username::placeholder {
  color: #c3c3c3;
  font-weight: 400;
}

.vl {
  border-left: 1px solid #000;
  height: 55px;
  position: absolute;
  left: 200px;
  top: 28px;
}

.review_participation
  .participation_input_box
  .input_container
  .sort_select_box {
  float: right;
  width: 600px;
  height: 110px;
  position: relative;
}

.review_participation
  .participation_input_box
  .input_container
  .sort_select_box
  button {
  z-index: 10;
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 40px 0 40px 40px;
  width: 600px;
  height: 110px;
  line-height: 1.2;
  font-size: 33px;
  text-align: left;
  font-family: SCDream;
  font-weight: 400;
  background-image: url(../../image/iwedding_plus/2020/down_arrow.jpeg)
    no-repeat 95% 50%;
}

.review_participation
  .participation_input_box
  .input_container
  .sort_select_box
  button
  .sort_txt {
  color: #c3c3c3;
}

.review_participation
  .participation_input_box
  .input_container
  .sort_select_box
  button
  .sort_down_txt {
  font-size: 20px;
  float: right;
  margin-right: 30px;
  margin-top: 10px;
}

.review_participation
  .participation_input_box
  .input_container
  .sort_select_box
  ul {
  display: none;
  position: absolute;
  width: 600px;
  background-color: #fff;
  overflow: hidden;
  top: 107px;
  z-index: 11;
  font-weight: 400;
}

.review_participation
  .participation_input_box
  .input_container
  .sort_select_box
  ul
  li {
  display: block;
  cursor: pointer;
  padding: 40px 0 37px 37px;
}

.review_participation
  .participation_input_box
  .input_container
  .sort_select_box
  ul
  li:hover {
  background-color: #ececec;
}

.review_participation
  .participation_input_box
  .input_container
  .left_text.second_line {
  text-align: left;
  padding: 23px 25px 15px 35px;
}

.review_participation .participation_input_box .sort_btn_box {
  width: 800px;
  margin: 50px auto 0 auto;
  font-size: 34px;
  font-family: SCDream;
  font-weight: 500;
}

.review_participation .participation_input_box .sort_btn_box button {
  width: 100%;
  color: #fff;
  text-align: center;
  height: 110px;
}

.review_participation .participation_input_box .sort_btn_box .complete {
  /* background-color: #fe84ad; */
  background-color: #eb0085;
  margin-bottom: 45px;
}

.review_participation .participation_input_box .sort_btn_box .view_review {
  /* border: 5px solid #433a51;
	color: #433a51; */
  border: 5px solid #fff;
  color: #fff;
}

.review_participation
  .participation_input_box
  .sort_btn_box
  button
  .inner_btn_txt {
  font-size: 34px;
}

.review_participation
  .participation_input_box
  .sort_btn_box
  .new_event_text_box {
  margin-top: 70px;
  text-align: center;
  font-size: 35px;
  font-family: SCDream;
  font-weight: 300;
  color: #433a51;
  line-height: 55px;
}

.review_participation
  .participation_input_box
  .sort_btn_box
  .new_event_text_box
  span {
  color: #fe84ad;
}

.review_king_guide {
  display: block;
  min-width: 1280px;
  position: relative;
  font-family: SCDream;
  padding: 100px 0;
  overflow: hidden;
  font-size: 26px;
  color: #433a51;
}

.review_king_guide .guide_section {
  width: 960px;
  padding: 0 55px;
  margin: 0 auto 60px auto;
}

.review_king_guide .guide_title {
  font-weight: 500;
  margin-bottom: 26px;
}

.review_king_guide .guide_section ul.guide_list {
  font-weight: 300;
  list-style: disc;
  margin-left: 30px;
}

.review_king_guide .guide_section ul.guide_list li {
  margin: 13px 0;
  line-height: 40px;
}

/***************************
별점 상세 (star_point)
**************************/

.star_point_top {
  display: block;
  min-width: 1280px;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  overflow: hidden;
}

.star_point_img_area {
  width: 1920px;
  margin: 0 auto;
}

.star_point_top .star_point_img_area img {
  width: 100%;
}

.star_point_top .participation_input_box {
  width: 1920px;
  background-color: #fffd7f;
  margin: 0 auto;
  margin-top: -1px;
  padding-bottom: 50px;
}

.star_point_top .participation_input_box .sort_btn_box {
  width: 800px;
  margin: 0 auto;
  margin-bottom: 50px;
  font-size: 34px;
  font-family: SCDream;
  font-weight: 500;
}

.star_point_top .participation_input_box .sort_btn_box button {
  width: 100%;
  color: #fff;
  text-align: center;
  height: 110px;
}

.star_point_top .participation_input_box .sort_btn_box .participate {
  margin: 80px 0;
  background-color: #2b85f2;
}

.star_point_top .participation_input_box .sort_btn_box button .inner_btn_txt {
  font-size: 34px;
}

/***************************
소개 상세 (introduce)
**************************/
.introduce_top {
  display: block;
  min-width: 1280px;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  overflow: hidden;
}

.introduce_img_area {
  width: 1920px;
  margin: 0 auto;
  margin-bottom: -1px;
}

.introduce_top .introduce_img_area img {
  width: 100%;
  margin-bottom: -1px;
}

.introduce_participation {
  display: block;
  min-width: 1280px;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  overflow: hidden;
}

.introduce_participation .introduce_img_area img {
  width: 100%;
  margin-bottom: -1px;
}

.introduce_participation .participation_input_box {
  width: 1920px;
  margin: 0 auto;
  margin-bottom: -1px;
  background-color: #000b56;
  padding-bottom: 45px;
}

.introduce_participation .participation_input_box:last-child {
  padding-bottom: 110px;
}

.introduce_participation .participation_input_box .input_container {
  width: 800px;
  height: 110px;
  margin: 0 auto;
  margin-bottom: 20px;
  font-size: 33px;
  vertical-align: middle;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 200;
  white-space: nowrap;
  position: relative;
  background-color: #fff;
}

.introduce_participation .participation_input_box .input_container .left_text {
  float: left;
  width: 20%;
  height: 110px;
  text-align: left;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 40px 0 40px 30px;
}

.introduce_participation .participation_input_box .input_container .username {
  float: right;
  width: 74%;
  height: 104px;
  font-size: 33px;
  padding-left: 37px;
  border: none;
}

.introduce_participation .participation_input_box .input_container .vl {
  border-left: 2px solid #0e2334;
  height: 55px;
  position: absolute;
  left: 170px;
  top: 28px;
}

.introduce_participation
  .participation_input_box
  .input_container
  .left_text.second_line {
  text-align: left;
  padding: 23px 25px 15px 35px;
}

.introduce_participation .participation_input_box .sort_btn_box {
  width: 800px;
  margin: 0 auto;
  font-size: 34px;
  font-family: SCDream;
  font-weight: 500;
}

.introduce_participation .participation_input_box .sort_btn_box button {
  width: 100%;
  color: #fff;
  text-align: center;
  height: 110px;
}

.introduce_participation .participation_input_box .sort_btn_box .complete {
  margin-top: 25px;
  background-color: #f0305c;
  margin-bottom: 45px;
}

.introduce_participation
  .participation_input_box
  .sort_btn_box
  button
  .inner_btn_txt {
  font-size: 34px;
}

/***************************
앱리뷰 상세 (appreview)
**************************/
.appreview_top {
  display: block;
  min-width: 1280px;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  overflow: hidden;
}

.appreview_top .appreview_img_area img {
  width: 100%;
  margin-bottom: -1px;
}

.appreview_img_area {
  width: 1920px;
  margin: 0 auto;
}

.appreview_participation {
  display: block;
  min-width: 1280px;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  overflow: hidden;
}

.appreview_participation .appreview_img_area img {
  width: 100%;
  margin-bottom: -1px;
}

.appreview_participation .participation_input_box {
  width: 1920px;
  margin: -1px auto -1px auto;
  background-color: #5eeb73;
  padding-bottom: 45px;
}

.appreview_participation .participation_input_box:last-child {
  padding-bottom: 100px;
}

.appreview_participation .participation_input_box .input_container {
  width: 800px;
  height: 110px;
  margin: 0 auto;
  margin-bottom: 20px;
  font-size: 33px;
  vertical-align: middle;
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 200;
  white-space: nowrap;
  position: relative;
  background-color: #fff;
}

.appreview_participation .participation_input_box .input_container .left_text {
  float: left;
  width: 35%;
  height: 110px;
  text-align: left;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 40px 0 40px 30px;
}

.appreview_participation .participation_input_box .input_container .username {
  float: right;
  width: 60%;
  height: 104px;
  font-size: 33px;
  padding-left: 37px;
  border: none;
}

.appreview_participation .participation_input_box .input_container .vl {
  border-left: 2px solid #0e2334;
  height: 55px;
  position: absolute;
  left: 270px;
  top: 28px;
}

.appreview_participation .participation_input_box .sort_btn_box {
  width: 800px;
  margin: 0 auto;
  font-size: 34px;
  font-family: SCDream;
  font-weight: 500;
}

.appreview_participation .participation_input_box .sort_btn_box button {
  width: 100%;
  color: #fff;
  text-align: center;
  height: 110px;
}

.appreview_participation .participation_input_box .sort_btn_box .complete {
  margin-top: 25px;
  background-color: #4716b3;
  margin-bottom: 45px;
}

.appreview_participation
  .participation_input_box
  .sort_btn_box
  button
  .inner_btn_txt {
  font-size: 34px;
}

.appreview_participation .check_box .input_container {
  background-color: #5eeb73;
  position: relative;
}

.appreview_participation .check_box .input_container .os_check_box {
  background-color: #5eeb73;
  position: relative;
  padding: 10px 0 70px 0;
  display: inline-block;
  margin-right: 40px;
}

.appreview_participation .check_box .input_container .os_check_box span {
  margin-left: 15px;
}

.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: 50px;
}

.check_box .input_container .os_check_box input[type="radio"] + label::before {
  content: "";
  width: 50px;
  height: 50px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 3px;
  background-color: #f7f7f7;
}

.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: 36px;
  line-height: 50px;
  font-weight: 600;
  color: #000;
  background: #fff;
  text-align: center;
}

.appreview_participation .check_box .input_container .personal_agree {
  background-color: #5eeb73;
  position: relative;
  padding: 10px 0 70px 0;
  display: inline-block;
  margin-right: 40px;
}

.appreview_participation .check_box .input_container .personal_agree span {
  margin-left: 20px;
}

.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: 50px;
}

.check_box
  .input_container
  .personal_agree
  input[type="radio"]
  + label::before {
  content: "";
  width: 50px;
  height: 50px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 3px;
  background-color: #f7f7f7;
  box-sizing: border-box;
  border-radius: 50%;
  border: 10px solid #cacaca;
}

.check_box
  .input_container
  .personal_agree
  input[type="radio"]
  + label.changeBC::before {
  border: 10px 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: 28px;
  font-weight: 600;
  color: #4716b3;
  background: #fff;
  text-align: center;
}

/* 0916 결제페이지 부케 정보 추가 */
.odp_tbl01 .bouquet_box .t_odp_tac,
.odp_tbl01 .bouquet_box td.t_odpprice {
  vertical-align: top;
  padding-top: 55px;
}

.odp_tbl01 .bouquet_box td.bq_td {
  position: relative;
}

.odp_tbl01 .bouquet_box .bq_info_box {
  margin-left: 115px;
  margin-bottom: 40px;
  height: 137px;
  position: relative;
}

.odp_tbl01 .bouquet_box .bq_info_box .bq_info_inner_box {
  width: 777px;
  height: 137px;
  position: absolute;
  left: 0;
  top: 0;
}

.odp_tbl01 .bouquet_box .bq_info_box .bq_info_inner_box .bq_info_header {
  width: 100%;
  height: 25px;
  text-align: center;
  padding-top: 5px;
  background-color: #f5f5f5;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}

.odp_tbl01 .bouquet_box .bq_info_box .bq_info_inner_box .bq_info_header p {
  font-size: 13px;
  font-weight: bold;
}

.odp_tbl01 .bouquet_box .bq_info_box .bq_info_inner_box .bq_info_header p span {
  font-size: 13px;
  font-weight: bold;
  color: #f20519;
}

.odp_tbl01 .bouquet_box .bq_info_box .bq_info_inner_box .bq_info_cont {
  width: 100%;
  height: 55px;
  border-bottom: 1px solid #ededed;
}

.odp_tbl01 .bouquet_box .bq_info_box .bq_info_inner_box .bq_info_cont .bq_date {
  width: 116px;
  height: 55px;
  font-size: 15px;
  display: inline-block;
  box-sizing: border-box;
  padding-top: 20px;
}

.odp_tbl01
  .bouquet_box
  .bq_info_box
  .bq_info_inner_box
  .bq_info_cont
  .bq_date
  > span {
  font-size: 15px;
}

.odp_tbl01
  .bouquet_box
  .bq_info_box
  .bq_info_inner_box
  .bq_info_cont
  .bq_selected_date,
.odp_tbl01
  .bouquet_box
  .bq_info_box
  .bq_info_inner_box
  .bq_info_cont
  .bq_selected_location {
  display: inline-block;
  /* height: 55px; */
  color: #6f6f6f;
  padding-left: 10px;
}

.odp_tbl01 .bouquet_box .bq_info_box .bq_info_inner_box .bq_info_cont .bq_btn {
  display: inline-block;
  /* height: 55px; */
}

.odp_tbl01
  .bouquet_box
  .bq_info_box
  .bq_info_inner_box
  .bq_info_cont
  .bq_btn
  button {
  width: 132px;
  height: 28.15px;
  border: 1px solid #dfdfdf;
  font-size: 13px;
  vertical-align: baseline;
}

/* 기본 모달  */
.bq_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 11;
}

.bq_inner {
  display: none;
  width: 375px;
  box-sizing: border-box;
  /* margin: 70px auto; */
  padding: 26px 0 36px 0;
  background: #fff;
  position: relative;
  z-index: 12;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%);
}

.bq_inner.modal2,
.bq_inner.modal3 {
  transform: translate(-50%, -50%);
  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: 25px;
  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: 114px;
  text-align: center;
}

.bq_select_date
  .bq_select_box
  .bq_select_form
  .select_container
  select.bq_month {
  width: 93px;
}

.bq_select_date .bq_select_box .bq_select_form .select_container select.bq_day {
  width: 93px;
}

/* 라디오버튼 */
.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: 15px;
  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 장바구니, 상품페이지 가격 부분 개편 새로 추가 */
.pt_p_box .new_price_line {
  width: 100%;
  margin-bottom: 11px;
}

.pt_p_box .new_price_line span,
.pt_p_box .new_price_line p.pt_base,
.pt_p_box .new_price_line p.iwd_price_big,
.pt_p_box .new_price_line p.iwd_price_small {
  display: inline-block;
  font-size: 15px;
}

.pt_p_box .new_price_line > span {
  width: 70px;
  margin-right: 43px;
  font-size: 15px;
}

.pt_p_box .new_price_line > span.final_guide_text {
  display: block;
  width: 100%;
  font-size: 13px;
  color: #fd568e;
  padding-left: 112px;
  margin-top: 7px;
}

.pt_p_box .new_price_line p.iwd_price_big {
  font-size: 22px;
}

.pt_p_box .new_price_line p.iwd_price_big span.sale {
  width: auto;
  margin-right: 5px;
  font-size: 22px;
  color: #fd568e;
}

.pt_p_box .new_price_line p.iwd_price_big span.bold {
  width: auto;
  margin-right: 0;
  font-size: 22px;
  font-weight: 700;
}

.prd_max_box {
  width: 100%;
  position: relative;
  margin-top: 17px;
}

.prd_max_box > p {
  vertical-align: middle;
  display: inline-block;
  font-size: 20px;
}

.prd_max_box > p.tt_cnt {
  font-weight: 500;
}

.prd_max_box > p.tt_price {
  position: absolute;
  right: 0;
}

.prd_max_box > p.tt_price em {
  font-size: 24px;
  font-weight: 500;
}

.prd_max_box > p.tt_price span.sale {
  display: inline-block;
  font-size: 24px;
  color: #fd568e;
  font-weight: 400;
  margin-right: 5px;
}

.prd_max_box > p.tt_price span.coupon_sale {
  display: inline-block;
  font-size: 16px;
  color: #fd568e;
  font-weight: 400;
  margin-right: 5px;
}

.pa_contbox .pa_txt p {
  width: 200px;
}

.pa_contbox > div {
  position: relative;
}

.pa_contbox > div .pa_price_box,
.pct_price .pa_price_box {
  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  text-align: right;
}

.pa_contbox > div .pa_price_box .top,
.pct_price .pa_price_box .top {
  font-size: 13px;
  color: #262626;
  margin-bottom: 8px;
}

.pa_contbox > div .pa_price_box .top span.line_through,
.pct_price .pa_price_box .top span.line_through {
  display: inline-block;
  margin-right: 2px;
  color: #8c8c8c;
  text-decoration: line-through;
}

.pa_contbox > div .pa_price_box .bottom,
.pct_price .pa_price_box .bottom {
  font-size: 15px;
  font-weight: 500;
}

.pa_contbox > div .pa_price_box .bottom p span.sale,
.pct_price .pa_price_box .bottom p span.sale {
  color: #fd568e;
}

.prd_cnt_sbox02,
.prd_cntsel_box02 .prd_cnt_sbox02 {
  position: relative;
}

.pct_price .pa_price_box {
  right: 49px;
  bottom: 0px;
}

.pct_cont02 {
  width: 260px;
}

.prd_cntsel_box02 .prd_cnt_sbox02 > div {
  position: relative;
}

.prd_cntsel_box02 .prd_cnt_sbox02 > div .pa_price_box {
  bottom: -32px;
}

.down_conpon .d_cont .d_top_info,
.mpcpn_contbox div .d_top_info,
.mpcpnpop_contbox div .d_top_info {
  margin-bottom: 8px;
  color: #8c8c8c;
  font-weight: 300;
  font-size: 14px;
}

.down_conpon .d_cont .d_top_info span.pink,
.mpcpn_contbox div .d_top_info span.pink,
.mpcpnpop_contbox div .d_top_info span.pink {
  color: #fd4381;
}

.mpcpn_contbox div .d_info,
.mpcpnpop_contbox div .d_info {
  margin-top: 16px;
  color: #8c8c8c;
  font-weight: 300;
  font-size: 14px;
}

.mpcpn_contbox div .d_info span.ctg,
.mpcpnpop_contbox div .d_info span.ctg {
  position: relative;
  padding-right: 20px;
  color: #8c8c8c;
  font-size: 14px;
}

.mpcpn_contbox div .d_info span.ctg::after,
.mpcpnpop_contbox div .d_info span.ctg::after {
  position: absolute;
  top: 4px;
  right: 10px;
  width: 1px;
  height: 14px;
  background-color: #8c8c8c;
  content: "";
}

/* 210629 한정수량 관련 추가 */
.prd_end_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(38, 38, 38, 0.7);
  color: #fff;
  z-index: 1;
}
.prd_end_box .prd_end_text {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.prd_end_box .prd_end_text > p {
  font-size: 40px;
  font-weight: 700;
}

.remaining_num {
  width: 90px;
  height: 26px;
  margin-top: 15px;
  border: 1px solid #262626;
  font-size: 12px;
  line-height: 24px;
  vertical-align: middle;
  color: #262626;
  text-align: center;
}
