@charset "utf-8";

* {margin:0; padding:0;}
html {-webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none;}
body {color:#000; font-size:14px; font-family:HelveticaNeue-Light, AppleSDGothicNeo-Light, 'Malgun Gothic','맑은 고딕',sans-serif; line-height:1.1;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block;}
a {background-color:transparent; color:inherit; text-decoration:none;}
a:active, a:hover {outline:0;}
audio, canvas, progress, video {display:inline-block; vertical-align:baseline;}
address, caption, cite, code, dfn {font-weight:normal; font-style:normal;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
table {border-spacing:0;border-collapse:collapse;}
ol, ul {list-style:none;}
audio:not([controls]) {display:none; height:0;}
svg:not(:root) {overflow:hidden;}
button, input {overflow:visible;}
button {border:0; background-color:transparent; appearance:none; -webkit-appearance:none;}
button, input[type=button], input[type=submit], input[type=reset], input[type=image], button, label {border-style:none;cursor:pointer;}

/*html, body {height:100%;}*/
.skip {position:absolute; overflow:hidden; clip:rect(0 0 0 0);margin:-1px; padding:0; width:1px; height:1px; border:0;}


/*__ S _________________________________________________ [Common] _________________________________________________*/

.comp_detail_wrap button, .comp_detail_wrap input, .comp_detail_wrap optgroup, .comp_detail_wrap select, .comp_detail_wrap textarea {border:none; border-radius:0; background-color:transparent; font-size:100%; appearance:none; -webkit-appearance:none; -moz-appearance:none;}
.comp_detail_wrap button:focus, .comp_detail_wrap input:focus {outline:none;}
.comp_detail_wrap select {outline:0; border-radius:0; vertical-align:middle; text-align:left; font-family:HelveticaNeue-Light, AppleSDGothicNeo-Light, 'Malgun Gothic','맑은 고딕',sans-serif;}
.comp_detail_wrap select::-ms-expand { display:none;}


/* padding */
.comp_detail_wrap .btm_fix_btn {padding-bottom:50px !important;}
/* margin */
.comp_detail_wrap .mgt_9 {margin-top:9px !important;}
.comp_detail_wrap .mgt_0 {margin-top:0 !important;}

/* border */
.comp_detail_wrap .bdb_l {border-bottom:1px solid #E6E9EB;}

/* color */
.comp_detail_wrap .fc_r {color:#f50b0b !important;}


/* top_btn_box01 */
.top_btn_box01, .top_btn_box01 * {box-sizing:border-box;}
.top_btn_box01 img {width:100%;}
.top_btn_box01 {position:relative;height:43px; background-color:#fff;}
.top_btn_box01:after {display:block; clear:both;content:'';}
.top_btn_box01 .prev_btn01 {position:absolute; top:0; left:0; z-index:10;width:43px; height:43px;}
.top_btn_box01 p.title {position:absolute; top:0; width:100%; color:#262626; text-align:center; letter-spacing:0; font-size:14px; line-height:43px;}


/* top_btn_box02 */
.top_btn_box02, .top_btn_box02 * {box-sizing:border-box;}
.top_btn_box02 img {width:100%;}
.top_btn_box02 {height:44px; border-top:1px solid #E6E6E6; background-color:#fff;}
.top_btn_box02:after {display:block; clear:both;content:'';}
.top_btn_box02 .search_input {position:relative; float:left; width:calc(100% - 44px); height:44px;}
.top_btn_box02 input {position:relative; margin-left:40px; padding:14px 0; max-height:43px;width:calc(100% - 40px); border:none; color:#262626; letter-spacing:0;  font-size:14px; line-height:1.1;}
.top_btn_box02 .search_input:before {position:absolute; top:12px; left:12px; display:inline-block; width:20px; height:20px;background:url(../../../image/mobile/iwedding/search_ico02.png) 0 0/20px auto no-repeat; content:'';}
.top_btn_box02 .cls_btn02 {width:44px;}
.top_btn_box02 ::placeholder {color:#262626; font-weight:400; font-size:14px; opacity:1;}
.top_btn_box02 ::-webkit-input-placeholder {color:#262626; font-weight:400; font-size:14px;}
.top_btn_box02 ::-moz-placeholder {color:#262626; font-weight:400; font-size:14px;}
.top_btn_box02 :-ms-input-placeholder {color:#262626; font-weight:400; font-size:14px;}
.top_btn_box02 ::-ms-input-placeholder {color:#262626; font-weight:400; font-size:14px;}



/* top_btn_box03 */
.top_btn_box03, .top_btn_box03 * {box-sizing:border-box;}
.top_btn_box03 {position:relative;height:44px; border-bottom:1px solid #E6E9EB; background-color:#fff;}
.top_btn_box03 img {width:100%;}
.top_btn_box03 button {border:none; background-color:transparent; cursor:pointer; appearance:none; -webkit-appearance:none;}
.top_btn_box03 button {z-index:1;float:left; width:44px; height:44px; background-image:url(../../../image/mobile/iwedding/menu_sprite.png); background-size:auto 44px; background-repeat:no-repeat;}
.top_btn_box03 button.back_btn {position:absolute; top:0; left:0;background-position:0 0;}
.top_btn_box03 button.cls_btn {position:absolute; top:0; left:0;background-position:-176px 0;}
.top_btn_box03 .title_box {position:absolute; width:100%;height:44px; letter-spacing:0; font-size:15px; line-height:44px;}
.top_btn_box03 .title_box h1, .top_btn_box03 .title_box p {overflow:hidden; color:#262626; vertical-align:middle; text-align:center; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; font-weight:normal; font-size:14px;}



/*__ S _________________________________________________ [Common] _________________________________________________*/


/*__ S _________________________________________________ [업체 상세] _________________________________________________*/

/* cp_head_wrap */
.cp_head_wrap {background-color:#fff;}
.cp_head_wrap * {box-sizing:border-box; margin:0; padding:0;}
.cp_head_wrap img {width:100%;}
.cp_head_wrap .menu_box:after {display:block; clear:both; content:'';}
.cp_head_wrap button {float:left; width:44px; height:44px; background-image:url(../../../image/mobile/iwedding/menu_sprite.png); background-size:auto 44px; background-repeat:no-repeat;}
.cp_head_wrap .comp_title, .cp_head_wrap .comp_title h1 {overflow:hidden; color:#262626; vertical-align:middle; text-align:center; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; font-weight:normal; font-size:14px;}


.cp_head_wrap .menu_box button > span  {position:absolute; overflow:hidden; clip:rect(0 0 0 0); margin:-1px; padding:0; width:1px; height:1px; border:0;}
.cp_head_wrap .menu_box button.back_btn {background-position:0 0;}
.cp_head_wrap .menu_box button.like_btn.on {background-position:-44px 0;}
.cp_head_wrap .menu_box button.like_btn {background-position:-88px 0;}
.cp_head_wrap .menu_box button.share_btn {background-position:-132px 0;}
.cp_head_wrap .menu_box button.cls_btn {background-position:-176px 0;}
.cp_head_wrap .menu_box .comp_title {float:left; max-width:calc(100% - 132px); width:calc(100% - 132px);  height:44px; color:#262626; letter-spacing:0; font-size:15px;}
.cp_head_wrap .menu_box .comp_title, .cp_head_wrap .menu_box .comp_title p {height:44px; letter-spacing:0; font-size:15px; line-height:44px;}
.cp_head_wrap .menu_box .r_btn_box {float:right;}
.cp_head_wrap .menu_box .r_btn_box:after {display:block; clear:both; content:'';}

.cp_head_wrap .menu_box02 {padding:0 15px;}
.cp_head_wrap .menu_box02 .comp_title, .cp_head_wrap .menu_box02 .comp_title h1 {height:23px; letter-spacing:0; font-size:13px; line-height:23px;}


.cp_head_wrap .nav_box {padding:0 15px; background-color:#fff;}
.cp_head_wrap .nav_box ul {display:table; width:100%;}
.cp_head_wrap .nav_box ul > li {display:table-cell; width:20%; vertical-align:middle; text-align:center;}

.cp_head_wrap .nav_box ul > li a {display:block; padding:15px 0; height:100%;}
.cp_head_wrap .nav_box ul > li, .cp_head_wrap .nav_box ul > li  a, .cp_head_wrap .nav_box ul > li  span {color:#262626; font-size:15px;}
.cp_head_wrap .nav_box ul > li span {position:relative;}
.cp_head_wrap .nav_box ul > li.on span:after {position:absolute; top:-2px; right:-5px; display:inline-block; width:5px; height:5px; border-radius:50%; background-color:#FD568E; content:'';}



.cp_head_wrap .pop_nav_box {padding:0 15px; border-bottom:1px solid #E6E9EB; background-color:#fff;}
.cp_head_wrap .pop_nav_box ul {display:table; width:100%;}
.cp_head_wrap .pop_nav_box ul > li {display:table-cell; padding:15px 0; width:33.33%; vertical-align:middle; text-align:center;}
.cp_head_wrap .pop_nav_box ul > li.on, .cp_head_wrap .pop_nav_box ul > li.on a {color:#FD568E;}
.cp_head_wrap .pop_nav_box ul > li a {height:100%;}
.cp_head_wrap .pop_nav_box ul > li, .cp_head_wrap .pop_nav_box ul > li  a {color:#262626; letter-spacing:0; font-size:15px; line-height:1.1;}


/****************
	comp_detail_wrap
*****************/
.comp_detail_wrap {/*overflow:auto; */height:100%; background-color:#E9ECEF;}


.comp_detail_wrap.f_btm_menu {height:auto;}
.comp_detail_wrap * { box-sizing:border-box; color:#262626;}
.comp_detail_wrap img {width:100%;}
.comp_detail_wrap button {border:none; background-color:transparent; cursor:pointer; appearance:none; -webkit-appearance:none; -moz-appearance:none;}
.comp_detail_wrap input, .comp_detail_wrap textarea {width:100%; border:1px solid #E9ECEF; background-color:#F5F5F5; color:#262626; letter-spacing:0;  font-size:15px; line-height:1.1;}
.comp_detail_wrap input[type='text'] {padding:15px;}
.comp_detail_wrap textarea { padding:20px 15px; border-radius:0; resize:none; appearance:none; -webkit-appearance:none; -moz-appearance:none;}
.comp_detail_wrap label {color:#262626; letter-spacing:0; font-size:15px; line-height:1.1;}

.comp_detail_wrap select::-ms-expand {display:none;}
.comp_detail_wrap select {appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.comp_detail_wrap select:focus, .comp_detail_wrap input:focus, .comp_detail_wrap textarea:focus {outline:0;}


.comp_detail_wrap::placeholder {color:#646464; font-weight:400; font-size:15px; opacity:1;}
.comp_detail_wrap::-webkit-input-placeholder {color:#646464; font-weight:400; font-size:15px;}
.comp_detail_wrap::-moz-placeholder {color:#646464; font-weight:400; font-size:15px;}
.comp_detail_wrap:-ms-input-placeholder {color:#646464; font-weight:400; font-size:15px;}
.comp_detail_wrap::-ms-input-placeholder {color:#646464; font-weight:400; font-size:15px;}

/***********
	common
***********/
.comp_detail_wrap .cp_co_detail_box {margin-top:9px; padding-bottom:40px; background-color:#fff;}
.comp_detail_wrap .cp_co_title {padding:40px 15px 25px; color:#262626; letter-spacing:0; font-weight:900; font-size:16px; line-height:1.1}

/* button */
.comp_detail_wrap .cp_co_btnbox {height:62px; border-top:1px solid #E6E9EB; background-color:#fff; text-align:center;}
.comp_detail_wrap .cp_co_btnbox .co_allview_btn {padding:0 40px; height:100%; text-align:center;}
.comp_detail_wrap .cp_co_btnbox .co_allview_btn span {color:#4866E4; vertical-align:middle; letter-spacing:0; font-size:15px;}

.comp_detail_wrap .cp_co_btnbox02 {padding:20px 10px; border-top:1px solid #E6E9EB; background-color:#fff; text-align:center;}
.comp_detail_wrap .cp_co_btnbox02:after {display:block; clear:both; content:'';}
.comp_detail_wrap .cp_co_btnbox02 > div {padding:0 5px; width:100%;}
.comp_detail_wrap .cp_co_btnbox02 > div button {padding:16px 0; width:100%; height:100%; border:1px solid #DFDFDF; color:#262626; text-align:center; font-size:15px;}
.comp_detail_wrap .cp_co_btnbox02 .co_bhp_btn span {position:relative; margin-left:-24px}
.comp_detail_wrap .cp_co_btnbox02 .co_bhp_btn span:after {position:absolute; top:1px; right:-24px; width:16px; height:16px; background:url(../../../image/mobile/iwedding/btn_ico.png) 0 0/100% no-repeat; content:'';}

.comp_detail_wrap .cp_co_btnbox02.dpt02 > div {float:left; width:50%;}

.cp_co_btm_btnbox {position:fixed; bottom:0; z-index:100; width:100%;}
.cp_co_btm_btnbox:after {display:block; clear:both; content:'';}
.cp_co_btm_btnbox > div {width:100%;}
.cp_co_btm_btnbox.dpt02 > div {float:left; width:50%;}
.cp_co_btm_btnbox button {display:block; padding:15px 0; width:100%; text-align:center; height:50px;}
.cp_co_btm_btnbox button, .cp_co_btm_btnbox span  {color:#fff; font-size:15px;}

.cp_co_btm_btnbox .cp_reserve_btn {background-color:#262626;}
.cp_co_btm_btnbox .cp_buy_btn {background-color:#CDCDCD;}
.cp_co_btm_btnbox .cp_buy_btn.on {background-color:#4866E4;}
.cp_co_btm_btnbox .cp_talk_btn {background-color:#FD5D93;}
.cp_co_btm_btnbox .cp_talk_btn span.f_ob {font-style:oblique;}

.cp_co_btm_btnbox .cp_onblue_btn {background-color:#CDCDCD;}
.cp_co_btm_btnbox .cp_onblue_btn.on {background-color:#4866E4;}

.cp_co_btm_btnbox .btn_price {font-weight:900; color:#fff; font-size:16px; letter-spacing:0}



.comp_detail_wrap .cp_co_top_btnbox {margin:1px 0; background-color:#fff; text-align:center;}
.comp_detail_wrap .cp_co_top_btnbox .co_gotop_btn {padding:34px 48px 24px; height:100%; text-align:center;}
.comp_detail_wrap .cp_co_top_btnbox .co_gotop_btn span {position:relative; color:#262626; vertical-align:middle; letter-spacing:0; font-size:15px;}
.comp_detail_wrap .cp_co_top_btnbox .co_gotop_btn span:after {position:absolute; top:-14px; left:6px; width:17px; height:9px; background:url(../../../image/mobile/iwedding/top_ico.png) 0 0/100% no-repeat; content:'';}

.cp_f_talk_btn {position:fixed; right:15px; bottom:60px; z-index:100; display:inline-block; width:45px; height:45px;}


/* table*/
.cp_co_info_tblbox {margin-top:40px;}
.cp_co_info_tblbox .row {display:table; padding:15px; width:100%; border-top:1px solid #E6E9EB;}
.cp_co_info_tblbox .row > div {display:table-cell;}
.cp_co_info_tblbox .row > div:first-of-type {width:22%;}
.cp_co_info_tblbox .row > div:nth-of-type(2) {width:78%;}
.cp_co_info_tblbox .info_th {color:#8C8C8C; font-weight:400; font-size:15px;}

.cp_co_info_tblbox .cont, .cp_co_info_tblbox p, .cp_co_info_tblbox span  {color:#262626; text-align:left; letter-spacing:-0.01em; font-weight:400; font-size:15px; line-height:1.5;}

.cp_co_info_tblbox .co_link_txt {color:#4866e4; letter-spacing:0; font-weight:400;font-size:15px;}

.cp_co_info_tblbox .rating_box p {display:inline-block; line-height:1;}
.cp_co_info_tblbox .rating_box a {padding:15px 0;}
.cp_co_info_tblbox .rating {position:relative; display:inline-block; padding-right:8px; padding-left:15px;}
.cp_co_info_tblbox .rating:after {position:absolute; top:2px; left:-4px; display:inline-block; width:13px; height:13px; background:url(../../../image/mobile/iwedding/rating_ico.jpg) 0 0/100% no-repeat; content:'';}
.cp_co_info_tblbox .rating, .cp_co_info_tblbox .span {color:#FD568E; letter-spacing:0; font-size:15px;}


.cp_co_info_tblbox .adr_box {padding:25px 15px 15px;}
.cp_co_info_tblbox .adr_txt {line-height:1.8;}



/* cp_slide_box */
.cp_co_detail_box .cp_slide_box {padding-left:10px;}
.cp_co_detail_box .cp_slide_box:after {display:block; clear:both; content:'';}
.cp_co_detail_box .cp_slide_box a {display:block; clear:both; content:'';}
.cp_co_detail_box .cp_slide_box .cp_slide {float:left; margin:0 5px;}
.cp_co_detail_box .cp_slide_box .cp_slide .img {overflow:hidden; width:100%;}





/***********
	//  common
***********/
/* pictorial_wrap */
.cp_pictorial_wrap {position:relative; padding-bottom:100%;}
.cp_pictorial_wrap .pictorial_box {position:absolute; width:100%;height:100%;}

.cp_pictorial_wrap button.allview_btn {position:absolute; right:0; bottom:0; display:table; width:61px; height:61px; background:#262626; text-align:center;}
.cp_pictorial_wrap button.allview_btn span {display:block; color:#fff; text-align:center; letter-spacing:-0.02em; font-size:15px; line-height:1.2;}
.comp_detail_wrap .cp_pictorial_wrap .progress_box {position:absolute; bottom:0; left:0; width:calc(100% - 62px);}
.comp_detail_wrap .cp_pictorial_wrap .progress_box .progress {width:100%; height:5px;}
.comp_detail_wrap .cp_pictorial_wrap .progress_box .bar {height:100%; background-color:#fff; opacity:.8;}


/* cp_prdlist_wrap */
.cp_prdlist_wrap {background-color:#fff;}
.cp_prdlist_wrap li a {display:block; height:100%;}
.cp_prdlist_wrap .cont_box {float:left; width:calc(100% - 61px);}

.cp_prdlist_wrap .list_outbox {display:block; width:100%;}
.cp_prdlist_wrap .list_outbox:after {display:block; clear:both; content:'';}

.cp_prdlist_wrap li {border-bottom:1px solid #E9ECEF;}
.cp_prdlist_wrap .img {float:left; overflow:hidden; width:55px; height:55px;}

.cp_prdlist_wrap .contsub_box {padding:15px 0 15px 15px;}
.cp_prdlist_wrap .contsub_box:after {display:block; clear:both; content:'' ;}
.cp_prdlist_wrap .prd_infobox {float:left; padding:0 10px 0 12px; width:calc(100% - 55px); height:55px;}
.cp_prdlist_wrap .prd_infobox, .cp_prdlist_wrap .prd_infobox p {overflow:hidden; color:#262626; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; line-height:1.1;}
.cp_prdlist_wrap .prd_infobox p.name {padding-top:9px; font-size:15px;}
.cp_prdlist_wrap .prd_infobox p.price {padding-top:7px; font-size:13px;}
.cp_prdlist_wrap .price .plus {color:#060ed6; font-size:13px;}
.cp_prdlist_wrap .price .minus {color:#f50b0b; font-size:13px;}

.cp_prdlist_wrap .buy_box {float:right; width:61px;}
.cp_prdlist_wrap .buy_box .cp_buy_btn {position:relative; padding:32px 0;  width:100%;}
.cp_prdlist_wrap .buy_box .cp_buy_btn:before {position:absolute; top:15px; left:0; display:inline-block; width:1px; height:55px; background-color:#E9ECEF; content:'';}
.cp_prdlist_wrap .buy_box .cp_buy_btn span {position:relative; z-index:10; color:#262626; font-size:15px;}
.cp_prdlist_wrap .buy_box .cp_buy_btn span:after {position:absolute; right:0; bottom:-1px; left:0; z-index:-1; display:block; height:4px; background-color:#889FFF; content:'';}

/* cp_estlist_wrap */
.cp_estlist_wrap .cp_slide {margin:0 5px; width:190px;}
.cp_estlist_wrap .cp_slide .img {max-height:156px; height:156px; background-color:#e9e9e9;}
.cp_estlist_wrap .cp_slide .tag_box {display:-webkit-box; overflow:hidden; margin:20px 0 15px; min-height:2.6em; height:2.6em; color:#262626; text-overflow:ellipsis; word-wrap:break-word; letter-spacing:0; font-weight:400; font-size:15px; line-height:1.3em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.cp_estlist_wrap .price {color:#4866E4; letter-spacing:0; font-size:13px; line-height:1.1;}


/* cp_evtlist_wrap */
.cp_evtlist_wrap .cp_slide {width:190px;}
.cp_evtlist_wrap .cp_slide .img {max-height:190px; height:190px; background-color:#e9e9e9;}
.cp_evtlist_wrap .title, .cp_evtslide_box .date {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; line-height:1.1;}
.cp_evtlist_wrap .title {margin-top:20px; color:#262626; font-size:15px;}
.cp_evtlist_wrap .date {display:block; padding-top:10px; color:#AAAAAA; font-size:12px;}


/* cp_reviewtlist_wrap */
.cp_reviewtlist_wrap .cp_slide {margin:0 5px; width:190px;}
.cp_reviewtlist_wrap .cp_slide .img {max-height:156px; height:156px; background-color: #e9e9e9;}


.cp_reviewtlist_wrap .cp_slide .title, .cp_reviewtlist_wrap .cp_slide .tag {display:-webkit-box; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word;  letter-spacing:0; font-weight:400; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.cp_reviewtlist_wrap .cp_slide .title {margin:20px 0 15px; min-height:2.6em; height:2.6em; color:#262626; font-size:15px; line-height:1.3em;}
.cp_reviewtlist_wrap .cp_slide .tag {min-height:2.4em; height:2.4em; color:#8C8C8C; font-size:13px; line-height:1.2em;}



/* cp_contentstlist_wrap */
.cp_contentstlist_wrap .cp_slide {margin:0 5px; width:190px;}
.cp_contentstlist_wrap .cp_slide .img {max-height:156px; height:156px; background-color: #e9e9e9;}


.cp_contentstlist_wrap .cp_slide .title, .cp_contentstlist_wrap .cp_slide .tag {display:-webkit-box; overflow:hidden; text-overflow:ellipsis; word-wrap:break-word;  letter-spacing:0; font-weight:400; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.cp_contentstlist_wrap .cp_slide .title {margin:20px 0 15px; min-height:2.6em; height:2.6em; color:#262626; font-size:15px; line-height:1.3em;}
.cp_contentstlist_wrap .cp_slide .tag {min-height:2.4em; height:2.4em; color:#8C8C8C; font-size:13px; line-height:1.2em;}

/*  cp_touserstlist_wrap */
.cp_touserstlist_wrap .cp_slide {width:143px;}
.cp_touserstlist_wrap .cp_slide .img {max-height:143px; height:143px; background-color: #e9e9e9;}
.cp_touserstlist_wrap .cp_slide p {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; line-height:1.1;}
.cp_touserstlist_wrap .cp_slide .ctg {margin:20px 0 10px; color:#8C8C8C; letter-spacing:-0.05em; font-size:13px;}
.cp_touserstlist_wrap .cp_slide .name {color:#262626; letter-spacing:0; font-size:15px;}

.cp_banner_box {margin-top:9px;}

/* cp_infomation_wrap */
.cp_infomation_wrap {margin-top:9px; background-color:#fff;}
.cp_infomation_wrap h3.cp_title {padding:40px 15px 0; letter-spacing:0; font-weight:900;}
.cp_infomation_wrap .cp_cont {margin-top:20px; padding:0 15px; color:#262626; text-align:left; font-size:15px; line-height:1.4;}

.cp_infomation_wrap .cp_map_btnbox {margin-top:15px;}
.cp_map_btnbox .cp_map_btn {position:relative; padding:10px 35px 10px 0;}
.cp_map_btnbox .cp_map_btn:after {position:absolute; right:10px; width:17px; height:20px; background:url(../../../image/mobile/iwedding/map_ico.png) 0 0/100% no-repeat; content:'';}
.cp_map_btnbox .cp_map_btn span {color:#4866E4; letter-spacing:-0.01em; font-weight:400; font-size:15px;}


/* cp_infotag_wrap */
.cp_infotag_wrap {padding:15px 10px; border-top:1px solid #E6E9EB;}
.cp_infotag_wrap > ul:after {display:block; clear:both; content:'';}
.cp_infotag_wrap > ul > li {float:left; margin:5px 3px}
.cp_infotag_wrap > ul > li, .cp_infotag_wrap > ul > li a {color:#262626; letter-spacing:-0.02em; font-weight:400; font-size:15px; line-height:1.1;}
.cp_infotag_wrap > ul > li  { border:1px solid #8C8C8C; border-radius:27px; background-color:#fff;}
.cp_infotag_wrap > ul > li a {display:block; padding:10px 14px; height:100%;}

/****************
	// comp_detail_wrap
*****************/

/********************
	cp_detail_popup_wrap
*********************/
.cp_detail_popup_wrapbox {height:100%; position:fixed; left:0; right:0; top:0; bottom:0; z-index:200;}
.cp_detail_popup_wrapbox, .cp_detail_popup_wrapbox * {box-sizing:border-box;}
.cp_detail_popup_wrapbox button, .cp_detail_popup_wrapbox input, .cp_detail_popup_wrapbox optgroup, .cp_detail_popup_wrapbox select, .cp_detail_popup_wrapbox textarea {border:none; border-radius:0; background-color:transparent; font-size:100%; appearance:none; -webkit-appearance:none; -moz-appearance:none;}
.cp_detail_popup_wrapbox button:focus, .cp_detail_popup_wrapbox input:focus {outline:none;}
.cp_detail_popup_wrapbox select {outline:0; border-radius:0; vertical-align:middle; text-align:left; font-family:HelveticaNeue-Light, AppleSDGothicNeo-Light, 'Malgun Gothic','맑은 고딕',sans-serif;}
.cp_detail_popup_wrapbox select::-ms-expand { display:none;}

.cp_detail_popup_wrap {padding-bottom:45px; height:100%; background-color:#fff;}
.cp_pop_cls_box { background-color:rgba(0, 0, 0, .7); font-size:0; line-height:1.1;}
.cp_pop_cls_box.cp_evtlist_wrap .date {display:block; padding-top:10px; color:#AAAAAA; font-size:12px;}
 .pop_cls_btn {width:44px; height:44px; background:url(../../../image/mobile/iwedding/menu_sprite.png) -220px 0/auto 44px no-repeat;}

.cp_detail_popup_box {height:100%; background-color:#fff;}


.cp_detail_popup_box .cp_pop_title {overflow:hidden; padding:40px 15px 20px; color:#262626; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; font-weight:900; font-size:23px; line-height:1.1;}

.cp_detail_popup_box.reserve_box .cp_detailform_box {padding:0 15px;}
.cp_detail_popup_box.reserve_box  label {display:block; margin:20px 0;}
.cp_detail_popup_box.reserve_box textarea {height:120px;}

.cp_detail_popup_box .tag_list_box {padding:25px 0 20px 5px;}
.cp_detail_popup_box .tag_list_box ul:after {display:block; clear:both; content:'';}
.cp_detail_popup_box .tag_list_box ul li {float:left; padding:0 10px;}
.cp_detail_popup_box .tag_list_box ul li.on a {color:#FD568E; font-weight:900;}
.cp_detail_popup_box .tag_list_box ul li a {color:#262626; letter-spacing:0; font-weight:400; font-size:15px; line-height:1.1;}

.cp_buy_list_box {overflow-y:scroll; max-height:calc(100% - 170px); height:calc(100% - 170px); border-top:1px solid #E9ECEF; background-color:red;}
.cp_buy_list_box li {border-bottom:1px solid #E9ECEF; background-color:#fff;}
.cp_buy_list_box li.on {background-color:#F5F5F5;}
.cp_buy_list_box li a {display:block; height:100%;}
.cp_buy_list_box ul li:after {display:block; clear:both; content:'';}
.cp_buy_list_box .img {float:left; overflow:hidden; width:55px; height:55px;}

.cp_buy_list_box .contsub_box {padding:15px 0 15px 15px; width:100%;}
.cp_buy_list_box .contsub_box:after {display:block; clear:both; content:'' ;}
.cp_buy_list_box .prd_infobox {float:left; padding:0 15px 0 12px; max-width:calc(100% - 55px); width:calc(100% - 55px); height:55px;}
.cp_buy_list_box .prd_infobox, .cp_buy_list_box .prd_infobox p {overflow:hidden; color:#262626; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; line-height:1.1;}
.cp_buy_list_box .prd_infobox p.name {padding-top:9px; font-size:15px;}
.cp_buy_list_box .prd_infobox p.price {padding-top:6px; font-size:13px;}
.cp_buy_list_box .price .plus {color:#060ed6;}
.cp_buy_list_box .price .minus {color:#f50b0b;}


/********************
	// cp_detail_popup_wrap
*********************/


.cp_infodetail_wrap {padding-top:10px; background-color:#fff;}

.cp_infodetail_box {padding:30px 15px 0;}
.cp_infodetail_box:last-of-type {padding-bottom:50px;}
.cp_infodetail_box .title, .cp_infodetail_box .cont, .cp_infodetail_box .cont p, .cp_infodetail_box .cont span {color:#262626; letter-spacing:0; font-weight:400; font-size:15px; line-height:1.5;}
.cp_infodetail_box .title {padding-bottom:10px; font-weight:900; line-height:1.1;}
.cp_infodetail_wrap .cp_co_info_tblbox {border-bottom:1px solid #E6E9EB;}


/* cp_infomap_wrap */
.cp_infomap_wrap {padding:50px 15px;}
.cp_infomap_wrap .map_title {color:#262626; letter-spacing:0; font-weight:900; font-size:15px; line-height:1.1;}
.cp_infomap_wrap .map_api_box {margin-top:20px;}
.cp_infomap_wrap .map_cont_box {margin-top:25px;}
.cp_infomap_wrap .map_cont_box .cont:not(:last-of-type) {margin-bottom:35px;}
.map_cont_box, .map_cont_box p, .map_cont_box span  {color:#262626; text-align:left; letter-spacing:0; font-weight:400; font-size:15px; line-height:1.5;}


.cp_app_landing_wrap {position:relative; height:100%;}
.cp_app_landing_wrap:before {position:absolute; top:0; right:0; bottom:0; left:0; z-index:10; clear:both; background:rgba(10, 16, 30, 0.4) 0 0 no-repeat; content:'';}
.cp_app_landing_wrap .visual_img {position:relative; height:100%; background-position:center top; background-size:cover; background-repeat:no-repeat;}
.cp_app_landing_wrap .info_box { position:absolute; z-index:30 }


.cp_app_landing_wrap .cp_head_wrap {position:absolute; top:0; right:0; left:0; z-index:20; background-color:transparent;}
.cp_app_landing_wrap .cp_head_wrap .menu_box {background-color:transparent;}
.cp_app_landing_wrap .cp_head_wrap button {float:left; width:44px; height:44px; background-image:url(../../../image/mobile/iwedding/app_sprite.png); background-size:auto 44px; background-repeat:no-repeat;}

.cp_app_landing_wrap .cp_head_wrap .menu_box button > span  {position:absolute; overflow:hidden; clip:rect(0 0 0 0); margin:-1px; padding:0; width:1px; height:1px; border:0;}
.cp_app_landing_wrap .cp_head_wrap .menu_box button.back_btn {background-position:0 0;}
.cp_app_landing_wrap .cp_head_wrap .menu_box button.like_btn {background-position:-44px 0;}
.cp_app_landing_wrap .cp_head_wrap .menu_box button.share_btn {background-position:-88px 0;}

.cp_app_landing_wrap .comp_title {position:absolute; top:23%; z-index:30; width:100%; text-align:center;}
.cp_app_landing_wrap .comp_title h1 {color:#fff; text-align:center; font-weight:900; font-size:32px;}

.cp_app_landing_wrap .comp_btm_box { position:absolute; bottom:7.5%; left:50%; z-index:30; display:table; margin:0 auto; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.cp_app_landing_wrap .comp_btm_box .list > div {margin-bottom:5px;}
.cp_app_landing_wrap .comp_btm_box .list span {display:table-cell; width:230px; height:40px; border:1px solid #ddd; color:#fff; vertical-align:middle; text-align:center; font-size:15px; line-height:1.1;}

.cp_app_landing_wrap .comp_btm_box .arrow_box {margin-top:25px; text-align:center;}
.cp_app_landing_wrap .comp_btm_box .arrow_box img {width:25px; height:14px;}


/*__ E _________________________________________________ [업체 상세]_________________________________________________*/


/*__ S _________________________________________________[톡]_________________________________________________*/

/* f_icon_talk */
.f_icon_talk {position:fixed; right:10px; bottom:10px;  z-index:100;}
.f_icon_talk img {width:45px;}
.f_icon_talk li:not(:last-of-type) {margin-bottom:7px;}
.f_icon_talk li a {display:block; height:100%;}
.f_icon_talk .comp_talk_ico img {width:72px}


.talk_listbox, .talk_listbox * {box-sizing:border-box;}
.talk_listbox {margin-top:10px;width:100%; background-color:#fff;}
.talk_listbox li {border-bottom:1px solid #F2F2F2;}
.talk_listbox  li > a {display:table; padding:20px 10px;width:100%; height:90px;}
.talk_infobox {width:100%;height:100%;}
.talk_infobox > * {float:left;height:100%;}

.talk_infobox .talk_thumb {width:50px;}
.talk_infobox .talk_thumb img {width:100%;}

.talk_infobox dl {padding:0 10px;width:calc(100% - 110px);}
.talk_infobox dl dt {display:inline-block; overflow:hidden; margin-top:2px;width:150px; color:#121212;text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;letter-spacing:-0.05em; font-size:15px; line-height:1.3;}
.talk_infobox dd.t_cont {display:-webkit-box;  overflow:hidden; margin-top:3px; height:2.4em; color:#909090; text-overflow:ellipsis; letter-spacing:-0.07em;font-size:13px; line-height:1.2em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.talk_r_box {width:60px; text-align:right;}
.talk_r_box span {display:block}
.talk_r_box span.time {color:#909090; letter-spacing:-0.07em;font-size:13px;}
.talk_r_box .badge {float:right; margin-top:10px;padding:2px 6px 3px;border-radius:10px;background-color:#E7302A;color:#fff;vertical-align:middle;text-align:center;white-space:nowrap;font-weight:400;font-size:13px;line-height:1.1;}

.talk_thumb .company {display:inline-block; width:50px; height:50px; border-radius:50%; background-color:transparent; color:#ffffff;  text-align:center; font-weight:500; font-size:21px; line-height:50px}


/* 업체 랜덤 색상 */
.talk_thumb .company.rdm_c01 {background-color:#144CCB;}
.talk_thumb .company.rdm_c02 {background-color:#8449EF;}
.talk_thumb .company.rdm_c03 {background-color:#34A5B7;}
.talk_thumb .company.rdm_c04 {background-color:#F0644A;}
.talk_thumb .company.rdm_c05 {background-color:#F875E7;}

/* talk_clistbox */
.talk_clistbox {box-sizing:border-box;margin-top:10px; width:100%; background-color:#fff;}
.talk_clistbox * {box-sizing:border-box;}
.talk_clistbox li > a {display:block; height:100%;}
.talk_clistbox .brand_logo { position:relative; float:left;overflow:hidden; box-sizing:border-box; width:53px; height:53px; border-radius:50%; background-color:#fff;}
.talk_clistbox .brand_logo img { position:absolute; top:50%; left:50%; max-width:100%; max-height:100%; -webkit-transform:translateX(-50%) translateY(-50%); -moz-transform:translateX(-50%) translateY(-50%); -ms-transform:translateX(-50%) translateY(-50%); -o-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%);}

.talk_clistbox .talk_cinfobox:after {display:block; clear:both;content:'';}
.talk_clistbox .talk_cinfobox {padding:12px 15px; border-bottom:1px solid #ECECEC;}
.talk_clistbox .infobox {float:left; padding-left:12px; width:calc(100% - 53px); height:53px;}
.talk_clistbox .infobox .name {overflow:hidden; padding-top:10px; color:#262626; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;letter-spacing:0; font-size:15px;}
.talk_clistbox .infobox .tag, .talk_clistbox .infobox .tag span {overflow:hidden; padding-top:10px; color:#8C8C8C; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;letter-spacing:0; font-size:13px;}
.talk_clistbox .infobox, .talk_clistbox .infobox div {overflow:hidden; color:#262626; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; line-height:1.1;}


/* talk_heaader */
.talk_heaader {background-color:#fff;}
.talk_heaader .title{width:100%; color:#333; vertical-align:middle; text-align:center; font-size:18px; font-family:'Nanum Gothic', sans-serif; line-height:43px;}



/*****************************
	톡 대화창 레이아웃(talk_view_wrap)
/*****************************/
.talk_view_wrap {height:100%; background-color:#EAEDF3;}
.talk_view_wrap, .talk_view_wrap * {box-sizing:border-box;}
.talk_view {position:relative; overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:45px; width:100%;height:100%;}

/************************
	톡 대화창 입력 (talk_ip_box)
/************************/
.talk_ip_box, .talk_ip_box *, .talk_ip_box02, talk_ip_box02 * {box-sizing:border-box;}
.talk_ip_box{position:fixed;bottom:0;z-index:999; padding:0; width:100%; border-top:1px solid #dfe1e2;background:#fff;}
.talk_ip_box .open_btn {float:left; width:50px; height:50px;vertical-align:middle;text-align:center;line-height:50px;}
.talk_ip_box .open_btn a {display:block;}
.talk_ip_box .open_btn img {padding-bottom:2px; width:20px; height:20px; vertical-align:middle;transition:transform 0.3s linear}
.talk_ip_box .open_btn.on img {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg);  transform:rotate(45deg);}
.talk_ip_box textarea{float:left; padding:17px 10px 10px 0; width:calc(100% - 110px);height:49px; border:0; border-radius:0;background-color:#fff;color:#333;vertical-align:top;font-size:14px;}
.talk_ip_box .btn_send {float:left; width:60px;height:49px;background:#a7aab1; color:#fff; vertical-align:middle;text-align:center; line-height:49px;}
.talk_ip_box .btn_send img {width:100%;}


.talk_ip_box02 {position:fixed;bottom:0;z-index:999; padding:0; width:100%; border-top:1px solid #dfe1e2;background:#fff;}
.talk_ip_box02 textarea{float:left; box-sizing:border-box; padding:17px 10px 10px; width:calc(100% - 60px);height:49px; border:0; border-radius:0;background-color:#fff; color:#333;vertical-align:top;font-size:14px; resize:none;}
.talk_ip_box02 .btn_send {float:left; width:60px;height:49px;background:#a7aab1; color:#fff; vertical-align:middle;text-align:center; line-height:49px;}
.talk_ip_box02 .btn_send img {width:100%;}

.talk_ip_box ::placeholder, .talk_ip_box02 ::placeholder {color:#646464; font-weight:400; font-size:15px; font-family:HelveticaNeue-Light, AppleSDGothicNeo-Light, 'Malgun Gothic','맑은 고딕',sans-serif;opacity:1;}
.talk_ip_box ::-webkit-input-placeholder, .talk_ip_box02 ::-webkit-input-placeholder {color:#646464; font-weight:400; font-size:15px;font-family:HelveticaNeue-Light, AppleSDGothicNeo-Light, 'Malgun Gothic','맑은 고딕',sans-serif;}
.talk_ip_box ::-moz-placeholder, .talk_ip_box02 ::-moz-placeholder {color:#646464; font-weight:400; font-size:15px;font-family:HelveticaNeue-Light, AppleSDGothicNeo-Light, 'Malgun Gothic','맑은 고딕',sans-serif;}
.talk_ip_box :-ms-input-placeholder, .talk_ip_box02 :-ms-input-placeholder  {color:#646464; font-weight:400; font-size:15px;font-family:HelveticaNeue-Light, AppleSDGothicNeo-Light, 'Malgun Gothic','맑은 고딕',sans-serif;}
.talk_ip_box ::-ms-input-placeholder, .talk_ip_box02 ::-ms-input-placeholder {color:#646464; font-weight:400; font-size:15px;font-family:HelveticaNeue-Light, AppleSDGothicNeo-Light, 'Malgun Gothic','맑은 고딕',sans-serif;}



/********************
	톡 대화창 플러스 활성화
	(talk_btm_extend)
********************/
.talk_mask {position:fixed; top:0; left:0;display:none; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.8);}
.talk_mask.on {display:block;}
.talk_btm_extend {position:fixed; bottom:45px; z-index:999; display:none; width:100%;border-top:1px solid #DFE1E2; background-color:#fff;}
.talk_btm_extend .talk_tab_box:after {display:block; clear:both;content:'';}
.talk_btm_extend .talk_tab_box {display:table; width:100%; border-bottom:1px solid #DFE1E2;}
.talk_btm_extend .talk_tab_box li {display:table-cell; width:50%; text-align:center;}
.talk_btm_extend .talk_tab_box li a {display:block; font-size:15px;}
.talk_btm_extend .talk_tab_box li span {position:relative;display:inline-block; padding:16px 20px;}
.talk_btm_extend .talk_tab_box li.on span {color:#E7302A;}
.talk_btm_extend .talk_tab_box li.on span:after {position:absolute; bottom:-2px; left:0; display:inline-block; width:100%; height:3px; background-color:#E7302A; content:'';}

/* talk_contsel_box */
.talk_contsel_box {width:100%; border-bottom:1px solid #DFE1E2;}
.talk_contsel_box:after {display:block; clear:both;content:'';}

/* talk_chat_input_wrap */
.talk_chat_input_wrap:after {display:block; clear:both; content:'';}

/* chat_inputtxt_wrap*/
.chat_inputtxt_wrap {float:left; width:834px; border-top:1px solid #CCD0D7;background-color:#fff;}

/* chat_input_box */
.chat_input_box {padding-left:10px;}
.chat_input_box:after {display:block; clear:both;content:'';}
.chat_input_box > div {float:left;}

.chat_link_list {display:inline-block; overflow:hidden;width:90px;}
.chat_link_list ul { height:45px;}
.chat_link_list:after {display:block; clear:both;content:'';}
.chat_link_list li {display:table-cell; width:45px;}

.chat_link_list .hide2 {display:inline-block; width:45px; height:45px; background:url(../../../image/mobile/iwedding/talk_btmico_sprite.png) 0 0/auto 45px no-repeat;}
.chat_link_list .pic_lnk .hide2 {background-position:0 0;}
.chat_link_list .not_lnk .hide2 {background-position:-45px 0;}
.chat_link_list .pod_lnk .hide2 {background-position:-90px 0;}
.chat_link_list .hall_lnk .hide2 {background-position:-135px 0;}


/* chat_per_list */
.chat_per_list {display:table-cell; padding:10px 5px 10px 10px; width:calc(100% - 90px); height:45px; border-left:1px solid #DFE1E2;line-height:45px;}
.chat_per_list ul {line-height:22px;}
.chat_per_list > ul > li {display:inline-block;}
.chat_per_list > ul > li {margin-right:10px;}

.talk_per_chk input[type=radio] {display:none;}
.talk_per_chk input[type=radio]:checked + label span {color:#E7302A;}
.talk_per_chk input[type=radio]:checked + label .name:before {background-color:#E7302A;}
.talk_per_chk .name {position:relative; color:#AFB3B7;font-size:15px;}
.talk_per_chk .name:before {display:inline-block; margin-top:8px;margin-right:5px; width:4px; height:4px; border-radius:50%; background-color:#AFB3B7; content:''; vertical-align:top;}
.talk_per_chk:not(:first-child) .name {margin-left:5px;}



/****************************
	톡 미설치 시 (no_installapp_wrap)
 ***************************/
.no_installapp_wrap { padding:15px 10px 20px; border-bottom:1px solid #E1E3E6;}
.no_installapp_wrap img {margin-bottom:5px;width:100%;}
.no_installapp_wrap p {color:#555; text-align:center; letter-spacing:-0.05em;font-size:13px;  line-height:1.3;}


/***********************
	톡 대화 공통 (talk_contbox)
************************/

/* talk_view */
.talk_cont_box {padding:0 15px;}
.talk_cont_box:not(:first-of-type) {margin-top:30px;}
.talk_cont_box:after {display:block; clear:both;content:'';}
.talk_cont_box dl{margin-bottom:20px;}

.talk_cont_box dt{float:left;width:35px;}
.talk_cont_box dt img {display:block; width:35px; height:35px;}
.talk_cont_box .name{display:inline-block;overflow:hidden;margin-top:5px;margin-left:-6px;width:46px;height:2.1em;color:#333333;text-align:center;text-overflow:ellipsis;letter-spacing:-0.07em;font-size:12px;line-height:1.1em;-webkit-line-clamp:2;-webkit-box-orient:vertical;}

.talk_cont_box dd {display:table; margin-bottom:10px;}
.talk_cont_box dd:after {display:block; clear:both;content:'';}

.talk_cont_box .txt_cont{position:relative; padding:10px 15px; box-shadow:0px 1px #dfe2e8;color:#262626; text-align:left; letter-spacing:-0.02em;font-size:13px;line-height:1.3;}


.talk_cont_box .talk_state {display:table-cell; vertical-align:bottom; text-align:left;font-weight:300;}
.talk_cont_box .talk_state > span {display:block; color:#98a1ab;letter-spacing:-0.05em; font-size:10px; line-height:1.1}

.talk_cont_box .talk_thumb .company {display:inline-block; width:35px; height:35px; border-radius:50%; color:#ffffff;  text-align:center; font-weight:500; font-size:16px; line-height:35px}

.talk_view .man_service, .talk_view .man_smile {float:left;	width:35px; height:35px; border-radius:50%; vertical-align:middle;text-align:center; letter-spacing:-0.06em; font-size:10px; line-height:1.1;}

.talk_view .man_service {padding-top:11px;border:1px solid #d4e1fd;background-color:#e1eaff; color:#80a2f1;}
.talk_view .man_smile {padding-top:5px;border:1px solid #d0ecf4;	background-color:#e0f8ff;color:#7fbfd2;}

.talk_cont_box .talk_img img {width:100%; border-radius:7px;}


/***********************
	// 톡 대화 공통 (talk_contbox)
************************/


/************************
	톡 대화 부분 - Left (talk_lbox)
*************************/
.talk_view .talk_lbox dt{float:left; margin-right:9px;}

.talk_lbox .txt_cont{float:left; border-radius:0 7px 7px 7px;background:#fff; color:#535353;}
.talk_lbox .txt_cont:before {position:absolute; top:0; left:-4px;width:0; height:0; border-right:10px solid #fff; border-bottom:12px solid transparent;  content:'';}
.talk_lbox dd:not(:first-of-type) {margin-left:45px;}

.talk_lbox .talk_state {padding-left:5px;width:50px}

/************************
	// 톡 대화 부분 - Left (talk_lbox)
*************************/


/**************************
	톡 대화 부분 - Right (talk_rbox)
**************************/

.talk_view .talk_rbox dt {float:right;  margin-left:9px;}
.talk_view .talk_rbox dd:after {display:block; clear:both;content:'';}
.talk_view .talk_rbox dd {width:calc(100% - 45px);}
.talk_view .talk_rbox dd > div {display:table;float:right;}

.talk_rbox .txt_cont{float:left; border-radius:7px 0 7px 7px;background:#484848; color:#fff; font-weight:300;}
.talk_rbox .txt_cont:before {position:absolute; top:0; right:-4px;width:0; height:0; border-bottom:12px solid transparent;  border-left:10px solid #484848; content:'';}

.talk_rbox dd:not(:first-of-type) {float:right;margin-right:45px;}
.talk_rbox .talk_state {padding-right:5px; width:50px}

/******************
	// 톡 대화 부분 - Right (talk_rbox)
*******************/

/**************************
	톡 공지사항 부분 (talk_ntcbox)
***************************/
.talk_ntcbox {width:calc(100% - 45px)}
.txt_ntc_contbox {position:relative; display:table-cell;min-width:calc(100% - 50px); border-radius:7px; box-shadow:1px 1px 2px #dfe2e8;color:#262626; text-align:left; letter-spacing:-0.02em; font-size:13px;line-height:1.3;}
.talk_ntcbox .not_tit {padding:10px 15px; padding-bottom:20px;border-radius:7px 7px 0 0 ;background-color:#f1837f; color:#fff; font-weight:500; font-size:13px;line-height:1.1;}
.talk_ntcbox .not_cont {padding:10px 15px;background-color:#fff; color:#000000; letter-spacing:-0.03em; font-size:13px;line-height:1.1;}

/**************************
	// 톡 공지사항 부분 (talk_ntcbox)
***************************/



/**************
	톡 대화 버튼 영역
**************/

/* talk_cont_l_btnbox */
.talk_cont_l_btnbox {display:block; height:100%; border-top:1px solid #D7DBE1;border-radius:0 0 7px 7px; background-color:#FFFFFF;}
.talk_cont_l_btnbox button {position:relative; padding:15px; width:100%; text-align:left;}
.talk_cont_l_btnbox button:after {position:absolute; top:0; right:15px; display:inline-block; width:7px;height:100%; background:url(../../../image/mobile/iwedding/talk_ico05.png) center/100% no-repeat;content:'';}
.talk_cont_l_btnbox button span {color:#333333; font-weight:500;font-size:13px;}

.talk_cont_r_btnbox {display:block; margin:0 -20px -20px -20px; height:100%; border-top:1px solid #292929;border-radius:0 0 7px 7px;background-color:#484848;}
.talk_cont_r_btnbox button:before {display:inline-block; padding-right:10px; width:20px; height:20px; background:url(../../image/withmini/iwdtalk_cont_ico02.png) no-repeat; content:''; vertical-align:bottom;}
.talk_cont_r_btnbox button {padding:12px 20px 14px 20px;}
.talk_cont_r_btnbox button span {color:#f5f8c3;font-size:16px;}

/**************
	톡 대화 체크박스  영역
**************/
.talk_sel_chklist > li {padding:10px 15px;}
.talk_sel_chklist > li:not(:last-of-type) {border-bottom:1px solid #D7DBE1;}
.talk_sel_chklist > li label {display:block; min-height:30px; position:relative;}
.talk_sel_chklist > li:after {display:block; content:''; clear:both;}
.talk_sel_chklist .talk_chk {float:left;}
.talk_sel_chklist .talk_chkbox {display:block; content:''; clear:both;}
.talk_sel_chklist input[type='checkbox']{width:30px;height:30px;border:none;background-color:transparent;background-image:url('../../../image/mobile/iwedding/chk_ico03.png');background-position:center;background-size:24px auto;background-repeat:no-repeat; -webkit-appearance:none;-moz-appearance:none;appearance:none;}
.talk_sel_chklist input[type='checkbox']:checked{background-image:url(../../../image/mobile/iwedding/chk_ico03_on.png);}
.talk_sel_chklist p { color:#000000; letter-spacing:-0.03em; font-size:13px; line-height:1.1; position:absolute; top:50%; transform:translateY(-50%); padding-left:33px; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);}



/****************************
***********톡본문***********
****************************/

/*대화날짜 표시*/
.talk_view .date_box{float:left; clear:both;margin-top:10px; margin-bottom:15px;width:100%;height:28px;background:url("../../../image/mobile/iwedding/talk_date_linebg.png"); text-align:center;}
.talk_view .date_box b{display:inline-block; padding:0 0;width:50%;height:28px;border-radius:10px;background:#d7dce1;color:#fff;vertical-align:middle; font-weight:normal;font-size:13px;line-height:28px;}



/*카드 첨부 리스트*/
.card_list{overflow:hidden;width:100%;}
.card_list .info{box-sizing:border-box; padding:10px 15px; width:100%; border-bottom-right-radius:7px;border-bottom-left-radius:7px; background:#fff; box-shadow:0px 1px #dfe2e8;font-size:13px;}
.card_list .thum{overflow:hidden; width:100%; height:150px; border-top-left-radius:7px;border-top-right-radius:7px;}
.card_list .thum img{width:100%;}
.card_list .tit{display:-webkit-box;  overflow:hidden; box-sizing:border-box;width:100%;	height:2.4em; color:#262626; text-overflow:ellipsis; letter-spacing:-0.07em; font-size:13px;line-height:1.2em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.card_list .tag{display:-webkit-box;  overflow:hidden; box-sizing:border-box;margin-top:10px; width:100%;	height:2.1em; color:#909090; text-overflow:ellipsis; letter-spacing:-0.07em; font-size:12px;line-height:1.1em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}


.card_list02 {width:100%;}
.card_list02 li {display:inline-block;margin:0 3px 5px 3px; width:190px;}
.card_list02 .info{box-sizing:border-box; padding:10px 15px; width:100%; border-bottom-right-radius:7px;border-bottom-left-radius:7px; background:#fff; box-shadow:0px 1px #dfe2e8;font-size:13px;}
.card_list02 .thum{overflow:hidden; width:100%; height:150px; border-top-left-radius:7px;border-top-right-radius:7px;}
.card_list02 .thum img{width:100%;}
.card_list02 .tit{display:-webkit-box;  overflow:hidden; box-sizing:border-box;width:100%;	height:2.4em; color:#262626; text-overflow:ellipsis; letter-spacing:-0.07em; font-size:13px;line-height:1.2em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.card_list02 .tag{display:-webkit-box;  overflow:hidden; box-sizing:border-box;margin-top:10px; width:100%;	height:2.1em; color:#909090; text-overflow:ellipsis; letter-spacing:-0.07em; font-size:12px;line-height:1.1em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

/* 카드 첨부 리스트 */
.talk_cont_box dd.card_slide {display:block;}
.cardlist_slide_wrap {width:100%;}


/* talk_ip_selbox */
.talk_ip_selbox, .talk_ip_selbox * {box-sizing:border-box;}
.talk_ip_selbox {position:fixed; bottom:50px;  z-index:101;width:100%;}
.talk_ip_selbox img {width:100%;}

.talk_ip_selbox .pop_cls_box {height:45px;}
.talk_ip_selbox .pop_cls_box .pop_cls_btn {width:45px; height:45px; background:url(../../../image/mobile/iwedding/cls_ico02.png) 0 0/auto 45px no-repeat;}

.talk_ip_selbox .list_box {background-color:#fff;}

.talk_ip_selbox .iwd_talktitle_box {background-color:#fff;}
.talk_ip_selbox .iwd_talktitle_box .title  {padding:18px 0; color:#262626; text-align:center; font-size:15px; line-height:1.1;}


.talk_ip_selbox .cont_talktitle_box {display:block;padding:10px;width:100%;}
.talk_ip_selbox .cont_talktitle_box > div.box {display:table; width:100%;}
.talk_ip_selbox .cont_talktitle_box:after {display:block; clear:both;content:'';}
.talk_ip_selbox .thumb {float:left;overflow:hidden;min-width:80px; width:80px;height:80px;}
.talk_ip_selbox .thumb { box-shadow:2px 2px 5px rgba(0, 0, 0, .2);}


.talk_ip_selbox .cont_box {position:relative;float:left;padding:0 10px;width:calc(100% - 80px);height:80px;vertical-align:middle;}
.talk_ip_selbox .cont_box > div {position:absolute; top:50%; padding-right:10px;width:100%; vertical-align:middle;  transform:translateY(-50%);}
.talk_ip_selbox .cont_box .sub {color:#7C7C7C;letter-spacing:0;font-size:13px;}
.talk_ip_selbox .cont_box .title {overflow:hidden;padding-top:6px;color:#262626; text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;letter-spacing:0; font-size:15px;}


.talk_ip_selbox .talk_sellist {background-color:#f7f7f7;}
.talk_ip_selbox .talk_sellist li, .talk_ip_selbox .talk_sellist button {width:100%;color:#2F71FD; letter-spacing:0; font-size:15px;}
.talk_ip_selbox .talk_sellist li {border-top:1px solid #E6E6E6;}
.talk_ip_selbox .talk_sellist button {display:block;padding:13px 10px;}
/*__ E _________________________________________________[톡]_________________________________________________*/

/*__ S _________________________________________________[후기]_________________________________________________*/
.review_wrap.cp_review_wrap {background-color:#fff; margin-top:9px;}
.review_wrap.cp_review_wrap .top_satisfaction_box {padding:5px 15px 25px;}
.review_wrap.cp_review_wrap .review_list_box {padding-top:0;}
.review_wrap.cp_review_wrap .cp_co_btnbox {border-top:0;}



/***********
	COMMON
************/
.review_wrap {height:100%;background-color:#e9ecef;}
.review_wrap, .review_wrap * {box-sizing:border-box;}
.review_wrap img {width:100%;}


/*****************
	review_list_wrap
******************/
.review_list_wrap {background-color:#fff;}
.review_wrap .rating_box {display:inline-block; text-align:left;}
.review_wrap .rating_box span.star_point, .review_wrap .rating_box span.star_point > span {display:inline-block; overflow:hidden; width:100%;background-image:url(../../../image/mobile/iwedding/review/rating_ico.png); background-position:0 0; background-repeat:no-repeat;}
.review_wrap .rating_box span.star_point span {display:inline-block; height:100%;background-position:left bottom;vertical-align:top;line-height:0;}



.review_list_wrap .rating_box02 {float:left; margin:0 8px;}
.review_list_wrap .rating_box02:after {display:block; clear:both;content:'';}
.review_list_wrap .rating_box02 .ratio_ico {float:left;width:20px; height:19px; background-image:url(../../../image/mobile/iwedding/review/r_ico.png); background-position:center; background-size:100%; background-repeat:no-repeat;}
.review_list_wrap .rating_box02 .ratio_ico.on {background-image:url(../../../image/mobile/iwedding/review/r_ico_on.png)}
.review_list_wrap .rating_box02 .ratio_ico.on02 {background-image:url(../../../image/mobile/iwedding/review/r_ico02_h.png)}
.review_list_wrap .rating_box02 .ratio_ico:not(:last-of-type) {margin-right:5px;}

.review_list_wrap .rating_box03:after {display:block; clear:both;content:'';}
.review_list_wrap .rating_box03 .ratio_ico {float:left;width:13px; height:12px; background-image:url(../../../image/mobile/iwedding/review/r_ico.png); background-position:center; background-size:100%; background-repeat:no-repeat;}
.review_list_wrap .rating_box03 .ratio_ico.on {background-image:url(../../../image/mobile/iwedding/review/r_ico_on.png)}
.review_list_wrap .rating_box03 .ratio_ico.on02 {background-image:url(../../../image/mobile/iwedding/review/r_ico02_h.png)}
.review_list_wrap .rating_box03 .ratio_ico:not(:last-of-type) {margin-right:3px;}




/* top_satisfaction_box */
.top_satisfaction_box {padding:25px 15px; border-bottom:1px solid #E6E9EB;}
.top_satisfaction_box .title {float:left; color:#262626; letter-spacing:0; font-size:15px;  line-height:1.4;}
.top_satisfaction_box:after {display:block; clear:both;content:'';}
.top_satisfaction_box .rating_box {float:left; margin:0 10px;}
.top_satisfaction_box .num {float:left; line-height:1.3;}
.top_satisfaction_box .num p {float:left;font-size:15px;}
.top_satisfaction_box .num .ratio {color:#FD568E;}
.top_satisfaction_box .num .cnt {padding-left:6px;color:#262626;}

.top_satisfaction_box .rating_box {width:120px;}
.top_satisfaction_box .rating_box span.star_point, .top_satisfaction_box .rating_box span.star_point > span {height:19px; background-size:auto 48px;}


/* review_list_box */
.review_list_box {padding-top:25px;}
.review_list_box .ctg_listbox {padding:0 8px 5px;}
.review_list_box .ctg_listbox > li {display:inline-block;margin:0 5px; color:#262626; letter-spacing:0; font-weight:400; font-size:13px;}
.review_list_box .ctg_listbox > li.on, .review_list_box .ctg_listbox > li.on a {font-weight:900;}
.review_list_box .ctg_listbox > li.on:after {display:block; margin-top:2px;width:100%; height:1px; background-color:#262626; content:'';}


.review_list_box .user_listbox .user_infobox {padding:0 40px 0 15px; position:relative;}
.review_list_box .user_infobox .myrv_btn {position:absolute; top:0; right:15px;}
.review_list_box .user_infobox .myrv_btn button {color:#4866E4; letter-spacing:0; font-size:13px; line-height:1.1;}




/* user_listbox */
.user_listbox > li {border-bottom:1px solid #E6E9EB;}
.user_listbox .list_outbox {display:block; padding:25px 0;width:100%;}
.user_listbox .list_outbox a {display:block;height:100%;}
.user_listbox .list_outbox:after {display:block; clear:both; content:'';}

.user_listbox .img {float:left; overflow:hidden;width:40px; height:40px;}
.user_listbox .img > img {border-radius:50%;}
.user_listbox .user_infobox:after {display:block; clear:both; content:'' ;}
.user_listbox .user_infobox {padding:0 15px;}
.user_listbox .user_infobox .txt {float:left; padding:2px 0 0 12px; width:calc(100% - 40px); height:40px;}
.user_listbox .rating_box {width:80px;} /* 80 * 32*/
.user_listbox .rating_box span.star_point, .user_listbox .rating_box span.star_point > span {height:13px; background-size:auto 32px;}


.user_listbox .user_infobox .name {display:inline-block; margin-right:6px;color:#262626; font-weight:900; font-size:13px;}
.user_listbox .user_infobox .info {overflow:hidden; margin-top:5px; color:#8C8C8C; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; font-size:13px; line-height:1.1;}



.review_txtbox {position:relative; display:-webkit-box; overflow:hidden; margin-top:20px; padding:0 15px;width:100%; height:2.8em; word-wrap:break-word;  letter-spacing:0; line-height:1.4em; -webkit-line-clamp:2;}
/*.review_txtbox .review_more_btn {position:absolute; right:17px; bottom:2px; width:16px; height:16px;}*/

.review_txtbox .review_more_btn {width:32px;height:20px;}
.rvmore_btnbox {padding:0 0 0 10px;  position:absolute;  bottom:0px;  right:15px; }

.photo_listbox {margin-top:20px; padding-left:11px;}
.photo_listbox > ul > li {display:inline-block; margin:0 4px; width:80px; height:80px;}
.photo_listbox > ul > li > a {display:block; height:100%;}

/* photo_listbox02 */
.photo_listbox02 {margin-top:20px; padding-left:11px;}
.photo_listbox02 > ul > li {display:inline-block; margin:0 4px; width:240px; height:240px;}
.photo_listbox02 > ul > li > a {display:block; height:100%;}
.photo_listbox02 .num {margin-top:15px; color:#262626; text-align:center;letter-spacing:0; font-size:12px;}

.review_more_box {padding:30px 0; text-align:center;}
.review_more_box .more_btn {color:#4866E4;letter-spacing:0; font-size:15px;}

button.review_top_btn {position:fixed;  right:10px; bottom:10px;  z-index:10;}
button.review_top_btn img {width:45px; height:45px;}

.review_btm_btnbox {margin-top:9px; padding:10px; background-color:#fff;}
.review_btm_btnbox:after {display:block; clear:both;content:'';}
.review_btm_btnbox > div {float:left; padding:0 5px; width:50%;height:45px; line-height:45px;}
.review_btm_btnbox > div button {display:block; width:100%;height:100%; border:1px solid #DFDFDF; color:#262626; letter-spacing:0;  font-size:15px;}


/*****************
	reviewnone_wrap
******************/

/* review_nonebox */
.reviewnone_wrap {background-color:#fff;}
.reviewnone_wrap img {width:100%;}
.reviewnone_wrap, .reviewnone_wrap * {box-sizing:border-box;}
.review_nonebox {padding:80px 15px 65px; background-color:#fff;text-align:center;}
.review_nonebox p {color:#262626; letter-spacing:0; font-size:15px; line-height:1.3}
.reviewnone_wrap .review_btm_btnbox {margin-top:0;}


/*****************
	reviewreg_wrap
******************/
.reviewreg_wrapbox {background-color:#fff;}
.reviewreg_wrapbox, reviewreg_wrapbox * {box-sizing:border-box;}
.reviewreg_wrapbox img {width:100%;}

.rv_regtitle {color:#262626; text-align:left; letter-spacing:0; font-weight:400;font-size:15px;}
.fc_p {color:#FD568E; letter-spacing:0}

/* rv_reg_compbox */
.rv_reg_compbox {padding:15px; border-bottom:1px solid #E6E9EB;}
.rv_reg_compbox:after {display:block; clear:both;content:'';}
.rv_reg_compbox .img {float:left;overflow:hidden; width:60px; height:60px;}


.rv_reg_compbox .cont_box {float:left; overflow:hidden; padding:10px 0 0 12px;width:calc(100% - 60px); text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;}
.rv_reg_compbox .cont_box p {overflow:hidden; text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;letter-spacing:0; font-size:15px;}
.rv_reg_compbox .cont_box p.info {color:#8C8C8C}
.rv_reg_compbox .cont_box p.name {margin-top:10px;color:#262626;}

/* rv_reg_ratingbox */
.rv_reg_ratingbox {padding:25px 15px; border-bottom:1px solid #E6E9EB;}


.rv_reg_ratingbox .rating_wrap {margin-top:19px; font-size:0;}
.rv_reg_ratingbox .rating_wrap:after {display:block; clear:both;content:'';}
.rv_reg_ratingbox .reg_ratingbox {float:left;}
.rv_reg_ratingbox .reg_ratingbox:after {display:block; clear:both;content:'';}
.rv_reg_ratingbox .reg_ratingbox .ratio_ico {float:left;width:30px; height:29px; background-image:url(../../../image/mobile/iwedding/review/r_ico.png); background-position:center; background-size:30px auto; background-repeat:no-repeat;}
.rv_reg_ratingbox .reg_ratingbox .ratio_ico.on {background-image:url(../../../image/mobile/iwedding/review/r_ico_on.png)}
.rv_reg_ratingbox .reg_ratingbox .ratio_ico {margin-right:8px;}
.rv_reg_ratingbox .r_num {display:inline-block;margin-left:7px; color:#262626; vertical-align:middle; font-weight:400; font-size:25px; line-height:29px;}
/*
.rv_reg_ratingbox .rating_box {display:inline-block; text-align:left; width:182px; vertical-align:middle;} 
.rv_reg_ratingbox .rating_box span.star_point, .rv_reg_ratingbox .rating_box span.star_point > span {display:inline-block; overflow:hidden; width:100%;background-image:url(../../../image/mobile/iwedding/review/rating_ico.png); background-position:0 0; background-repeat:no-repeat; background-size:auto 73px; height:29px;}
.rv_reg_ratingbox .rating_box span.star_point span {background-position:left bottom 1px; vertical-align:top;line-height:0; display:inline-block; height:100%;}
.rv_reg_ratingbox .r_num {font-size:25px; color:#262626; font-weight:900; line-height:1; vertical-align:middle; margin-left:15px; display:inline-block;}
*/

/* rv_reg_txtbox */
.rv_reg_txtbox {padding:25px 15px;}
.rv_reg_txtbox .rv_regtitle {margin-bottom:15px;}

.rv_reg_txtbox ::placeholder {color:#8C8C8C; font-weight:400; font-size:14px; opacity:1;}
.rv_reg_txtbox ::-webkit-input-placeholder {color:#8C8C8C; font-weight:400; font-size:14px;}
.rv_reg_txtbox ::-moz-placeholder {color:#8C8C8C; font-weight:400; font-size:14px;}
.rv_reg_txtbox :-ms-input-placeholder {color:#8C8C8C; font-weight:400; font-size:14px;}
.rv_reg_txtbox ::-ms-input-placeholder {color:#8C8C8C; font-weight:400; font-size:14px;}

.rv_reg_txtbox textarea {overflow:auto; padding:15px; height:150px; border:1px solid #E9ECEF; background-color:#F5F5F5; color:#262626; letter-spacing:0;font-size:14px; line-height:1.3; resize:none;}
.rv_reg_txtbox .txt {margin-top:15px;color:#262626; text-align:right; letter-spacing:0; font-size:12px;}

/* rv_reg_imgbox */
.rv_reg_imgbox {height:75px; border-top:1px solid #E9ECEF;  border-bottom:1px solid #E9ECEF;}
.rv_reg_imgbox .rv_regtitle {float:left;padding:25px 0 25px 15px;}
.rv_reg_imgbox .file_box {float:right; width:92px; height:100%;border-left:1px solid #E9ECEF;}

.rv_reg_imgbox button.file_img {display:block; width:100%; height:100%; outline:none;}
.rv_reg_imgbox button.file_img span {position:relative; padding-left:32px;}
.rv_reg_imgbox button.file_img span:before {position:absolute; top:0; left:0; display:inline-block; width:20px; height:18px;background:url(../../../image/mobile/iwedding/review/file_pic.png) center/20px auto no-repeat; content:'';}



/* rv_reg_imglist_box */
.rv_reg_imglist_box .cont_box {float:left; width:calc(100% - 60px);}

.rv_reg_imglist_box .list_outbox {display:block; width:100%;}
.rv_reg_imglist_box .list_outbox:after {display:block; clear:both; content:'';}

.rv_reg_imglist_box li {border-bottom:1px solid #E9ECEF;}
.rv_reg_imglist_box li a {display:block; height:100%;}
.rv_reg_imglist_box .img {float:left; overflow:hidden; width:50px; height:50px;}

.rv_reg_imglist_box .contsub_box {padding:15px 0 15px 15px;}
.rv_reg_imglist_box .contsub_box:after {display:block; clear:both; content:'' ;}
.rv_reg_imglist_box .file_name {position:relative; float:left; padding:0 10px 0 12px; width:calc(100% - 50px); height:50px; font-size:0;}
.rv_reg_imglist_box .file_name p {position:absolute; top:50%; overflow:hidden; color:#262626; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; font-size:15px;line-height:1.1; transform:translateY(-50%);}

.rv_reg_imglist_box .del_box {float:right; padding-top:28px;width:60px; height:100%;}
.rv_reg_imglist_box .del_box .del_btn {margin-left:5px;}
.rv_reg_imglist_box .del_box .del_btn span {position:relative; z-index:10; padding:10px;color:#4866E4; font-size:15px;}

/* rv_reg_reft_box */
.rv_reg_reftxt_box {padding:25px 15px 50px;}
.rv_reg_reftxt_box .title, .rv_reg_reftxt_box > ul > li {color:#8C8C8C;letter-spacing:0; font-size:13px;}
.rv_reg_reftxt_box .title {margin-bottom:5px;}
.rv_reg_reftxt_box > ul > li {position:relative; margin-top:5px; padding-left:7px; line-height:1.6;}
.rv_reg_reftxt_box > ul > li:before {position:absolute; left:0; color:#8C8C8C;content:'-'; letter-spacing:-0.01em; font-size:13px;}
.rv_reg_reftxt_box .fc_blue {color:#4866E4;}

.rv_regbtn_box .rv_reg_btn {display:block; width:100%; height:45px; background-color:#4866E4;text-align:center;}
.rv_regbtn_box .rv_reg_btn, .rv_regbtn_box .rv_reg_btn span {color:#fff; letter-spacing:0;font-weight:400; font-size:15px;}



/*********************
	myreview_list_wrap
**********************/
.myreview_list_wrap {overflow:auto;height:calc(100% - 44px); background-color:#fff;}

.myreview_list_wrap .my_infobox {padding-left:15px;}
.myreview_list_wrap .my_infobox:after {display:block; clear:both;content:'';}
.myreview_list_wrap .my_infobox .txt {float:left; width:calc(100% - 40px);}
.myreview_list_wrap .my_infobox .info {overflow:hidden; color:#8C8C8C; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; font-weight:400;font-size:13px; line-height:1.1;} 
.myreview_list_wrap .my_infobox .comp {color:#262626; font-weight:900;font-size:15px;} 
.myreview_list_wrap .rating_box {margin-top:10px;}
.myreview_list_wrap .my_infobox .myrv_btn {float:right;width:40px;}
.myreview_list_wrap .my_infobox .myrv_btn button {color:#4866E4; letter-spacing:0; font-size:13px; line-height:1.1;}

/*********************
	myreview_list_wrap
**********************/
.review_list_box .user_listbox.pdt {padding-top:20px;}
.review_list_box .my_rvlist_box {display:block; padding:15px 0;}
.review_list_box .my_rvlist_box:after {display:block; clear:both;content:'';}
.review_list_box .my_cont_box {float:left; width:calc(100% - 40px);}
.review_list_box .my_rvlist_box .sub_box:after {display:block; clear:both;content:'';}
.review_list_box .my_rvlist_box .sub_box {padding-left:15px;width:100%;}
.review_list_box .my_rvlist_box .thumb {float:left; overflow:hidden;width:65px; height:65px;}

.review_list_box .my_rvlist_box .info_box {position:relative;float:left; width:calc(100%  - 65px); height:65px;}
.review_list_box .my_rvlist_box .info_box > div {position:absolute; top:50%; width:100%;transform:translateY(-50%);}
.review_list_box .my_rvlist_box .info_box p {overflow:hidden;padding-left:15px; text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;letter-spacing:0;}
.review_list_box .my_rvlist_box .info_box p.name {color:#262626; font-weight:900; font-size:15px;}
.review_list_box .my_rvlist_box .info_box p.date {margin-top:8px;color:#8C8C8C; font-weight:400; font-size:13px;}



.review_list_box .my_rvlist_box .myrv_btn {float:right; padding-top:14px;width:40px; height:100%;}
.review_list_box .my_rvlist_box .myrv_btn button {color:#4866E4; letter-spacing:0; font-size:13px; line-height:1.4;}


/* rv_appmove_box */
.review_appmove_box {padding:0 10px 30px;}
.review_appmove_box:after{display:block; clear:both;content:'';}
.review_appmove_box > div { float:left; padding:0 5px; width:50%;}

.rv_listnone_box {padding-top:0;border:1px solid #E6E9EB;}


/*__ E _________________________________________________[후기]_________________________________________________*/

/*__ S _________________________________________________[아이캐쉬]_________________________________________________*/
.icash_wrap {height:100%; background-color:#fff;}
.icash_wrap, icash_wrap * {box-sizing:border-box;}
.icash_wrap img {width:100%;}

/* icash_use_wrap */
.icash_use_wrap {padding:0 15px;border-bottom:1px solid #E6E9EB;background-color:#F5F5F5;}
.icash_use_wrap .dpt_box {position:relative;padding:30px 0;}
.icash_use_wrap h2.title {display:inline-block;color:#262626; text-align:left; letter-spacing:0; font-weight:400; font-size:14px;}
.icash_use_wrap .huse_btn {float:right; padding:8px 10px;width:16px; height:9px; background-image:url(../../../image/mobile/iwedding/review/review_more_btn.png); background-position:center; background-size:16px auto; background-repeat:no-repeat;}
.icash_wrap .icash_use_wrap .huse_btn.on {background-image:url(../../../image/mobile/iwedding/review/review_more_btn02.png);}

.icash_use_wrap .dpt_box02 {padding-bottom:40px;}
.icash_use_wrap .dpt_box02 ol > li {margin-bottom:10px;color:#262626; text-align:left; letter-spacing:0; font-size:14px;}
.icash_use_wrap .dpt_box02 .dpt_btn_box {margin-top:20px;}
.icash_use_wrap .dpt_box02 .dpt_btn_box button {display:block; margin-top:8px; width:100%; height:45px; border:1px solid #DFDFDF; background-color:#fff; text-align:center;}
.icash_use_wrap .dpt_box02 .dpt_btn_box button, .icash_use_wrap .dpt_box02 .dpt_btn_box button span {position:relative; color:#262626; letter-spacing:0;font-size:15px;}


.icash_wrap .myicash_wrap {padding-top:40px;}
.myicash_wrap .cont_box {padding:0 15px;}
.myicash_wrap .cont_box .title {color:#262626; letter-spacing:0; font-weight:400;font-size:15px;}
.myicash_wrap .cont_box .my_cash {margin-top:15px;}
.myicash_wrap .cont_box .my_cash, .myicash_wrap .cont_box .my_cash span {color:#262626; letter-spacing:0; font-weight:900; font-size:26px; line-height:1;}
.myicash_wrap .cont_box .my_cash span {margin-right:8px;}
.myicash_wrap .cont_box .ref {margin-top:15px; color:#8c8c8c; text-align:left;font-size:12px; line-height:1.4;}

 /* 76 + 24*/
.myicash_detailtbl_box {display:table; margin-top:30px; width:100%; border-top:1px solid #E6E9EB;background-color:#fff;} 
.myicash_detailtbl_box .row {display:table; width:100%;}
.myicash_detailtbl_box .row .mycash_header {font-size:12px;}
.myicash_detailtbl_box .cell {display:table-cell; padding-top:15px; padding-bottom:15px;border-bottom:1px solid #E6E9EB; color:#262626; table-layout:fixed; vertical-align:middle; text-align:left; letter-spacing:0; font-size:13px; line-height:1.3;}
.myicash_detailtbl_box .cell_l {padding-left:15px;width:70%; text-align:left;}
.myicash_detailtbl_box .cell_r {padding-right:15px;width:30%;  text-align:right;}
.myicash_detailtbl_box .cell.tl_r {text-align:right;}

.myicash_detailtbl_box .listnone_box {padding:50px 15px; border-bottom:1px solid #E6E9EB;text-align:center;}
.myicash_detailtbl_box .listnone_box p {color:#262626;text-align:center; letter-spacing:0; font-size:15px;}
/*__ E _________________________________________________[아이캐쉬]_________________________________________________*/


/*__ S _________________________________________________[업체상세 상품선택] __________________________________________*/
.comp_detail_wrap .cp_co_title.ava_comp_title {padding:40px 15px 10px;}

.cp_prdlist_wrap .prd_infobox02 {position:relative; float:left; padding:0 10px 0 12px; max-height:55px;width:calc(100% - 55px); height:55px;}
.cp_prdlist_wrap .prd_infobox02 > div { position:absolute; top:50%; padding-right:5px; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.cp_prdlist_wrap .prd_infobox02, .cp_prdlist_wrap .prd_infobox02 p {overflow:hidden; color:#262626; letter-spacing:0; line-height:1.1;}
.cp_prdlist_wrap .prd_infobox02 p.name {display:-webkit-box; overflow:hidden; margin-top:-1px;max-height:2.4em; word-wrap:break-word; letter-spacing:0em; font-size:15px; line-height:1.2em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.cp_prdlist_wrap .prd_infobox02 p.price {padding-top:7px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; font-size:13px;}


/********************
	cp_detail_popup_wrap02
*********************/
.cp_detail_popup_wrap02 {padding-bottom:50px; height:100%;}
.cp_pop_cls_wrap02 {position:relative;height:30%; background-color:rgba(0, 0, 0, .7);}
.cp_pop_cls_box02 {position:absolute;bottom:0; font-size:0; line-height:1.1;}
.cp_pop_cls_box02 .pop_cls_btn {width:44px; height:44px; background:url(../../../image/mobile/iwedding/menu_sprite.png) -220px 0/auto 44px no-repeat;}

/* prd_select_wrap */
.prd_select_wrapbox {max-height:70%;height:70%;}
.prd_select_wrap {height:100%;}

.prd_topselect_box select {padding:15px; width:100%; border:1px solid #E9ECEF; background:url(../../../image/mobile/iwedding/sel_ico01.png) #f5f5f5 right 15px top 18px/17px auto no-repeat; color:#262626; text-align:left; letter-spacing:0; font-size:15px; line-height:1.1;}

.prd_topselect_box {padding:20px 15px; border-bottom:1px solid #EBEEF0; background-color:#fff; height:90px;}

.prd_select_wrap .prd_list_box {overflow-y:auto; height:calc(100% - 150px); background-color:#E9ECEF;}
.prd_select_wrap .prd_list_box.prd_none {background-color:#fff;}

.prd_select_wrap .prd_price_box {padding:20px 15px;  border-top:1px solid #EEF0F2; background-color:#F5F5F5;text-align:right; height:60px;}
.prd_select_wrap .prd_price_box p, .prd_select_wrap .prd_price_box span {display:inline-block;}
.prd_select_wrap .prd_price_box span {color:#262626; letter-spacing:-0.02em; font-weight:400;font-size:15px;}
.prd_select_wrap .prd_price_box span:first-of-type {vertical-align:middle;}
.prd_select_wrap .prd_price_box span:last-of-type {vertical-align:bottom;}
.prd_select_wrap .prd_price_box .txt, .prd_select_wrap .prd_price_box .txt span {display:inline-block; vertical-align:top;letter-spacing:0; font-weight:900; font-size:18px;}
.prd_select_wrap .prd_price_box .txt {margin-left:3px;}
.prd_select_wrap .prd_price_box span.price {margin-left:7px;}

/* prd_optesl_box */
.prd_optesl_box {background-color:#fff;}
.prd_list_box .prd_optesl_box:not(:first-of-type) {margin-top:10px;}
.prd_optesl_box .cont_box:after {display:block; content:''; clear:both;}
.prd_optesl_box .list_outbox {display:block; width:100%;}
.prd_optesl_box .list_outbox:after {display:block; clear:both; content:'';}

.prd_optesl_box li {border-bottom:1px solid #E9ECEF;}
.prd_optesl_box .img {float:left; overflow:hidden; width:55px; height:55px;}

.prd_optesl_box .list_outbox .contsub_box {padding:15px 0 15px 15px; float:left; width:calc(100% - 40px);}
.prd_optesl_box .contsub_box:after {display:block; clear:both; content:'' ;}
.prd_optesl_box .prd_infobox {float:left; padding:0 10px 0 12px; width:calc(100% - 55px); height:55px;}
.prd_optesl_box .prd_infobox, .prd_optesl_box .prd_infobox p {overflow:hidden; color:#262626; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; line-height:1.1;}
.prd_optesl_box .prd_infobox p.name {padding-top:9px; font-size:15px;}
.prd_optesl_box .prd_infobox p.price {padding-top:7px; font-size:13px;}
.prd_optesl_box .price .plus {color:#060ed6; font-size:13px;}
.prd_optesl_box .price .minus {color:#f50b0b; font-size:13px;}

.prd_optesl_box .cls_btn_box {float:left; width:40px; height:100%;}
.prd_optesl_box .cls_btn_box select {float:left;padding:12px 0 12px 10px; width:55px; border:1px solid #E9ECEF; background:url(../../../image/mobile/iwedding/sel_ico01.png) #fff center right 7px/17px auto no-repeat; color:#262626; text-align:left; letter-spacing:0; font-size:15px; line-height:1.1;}
.prd_optesl_box .opt_del_btn {padding:20px; width:10px; height:10px; background:url(../../../image/mobile/iwedding/cls_ico03.png) 13px center/10px auto no-repeat;}

.prd_optesl_box .prd_infobox02 {position:relative; float:left; padding:0 10px 0 12px; max-height:55px;width:calc(100% - 55px); height:55px;}
.prd_optesl_box .prd_infobox02 > div { position:absolute; top:50%; padding-right:5px; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.prd_optesl_box .prd_infobox02, .cp_prdlist_wrap .prd_infobox02 p {overflow:hidden; color:#262626; letter-spacing:0; line-height:1.1;}
.prd_optesl_box .prd_infobox02 p.name {display:-webkit-box; overflow:hidden; margin-top:-1px;max-height:2.4em; word-wrap:break-word; letter-spacing:0em; font-size:15px; line-height:1.2em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.prd_optesl_box .prd_infobox02 p.price {padding-top:7px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; font-size:13px;}




/* add_optsel_box */
.add_optsel_box {padding:0 15px 15px 82px;}
.add_optsel_box02 {padding:0 15px 15px 127px;}
.add_optsel_box:after, .add_optsel_box02:after {display:block; content:''; clear:both;}

.add_optsel_btn {float:right;}
.add_optsel_btn button {border:1px solid #E9ECEF;background-color:#F5F5F5;max-height:30px; font-size:0;}
.add_optsel_btn button > span {display:inline-block; padding:6px 10px; color:#646464; letter-spacing:-0.02em; font-size:14px; line-height:1.1;}
.add_optsel_btn button > span.ico {margin-top:9px;padding:0;width:30px;height:12px;border-right:none;background:url(../../../image/mobile/iwedding/plus_ico01.png) center/12px auto no-repeat;vertical-align:top;}

.cntsel_box {height:30px; float:left;}
.cntsel_box:after {display:block; content:''; clear:both;}
.cntsel_box input[type='text'] {height:100%; border:1px solid #E9ECEF; width:40px; background-color:#fff; float:left; max-height:30px; padding:0; text-align:center;}
.cntsel_box button {background-repeat:no-repeat; background-position:center; background-size:8px auto; width:30px; height:30px; float:left; margin-left:2px; border:1px solid #E9ECEF;}
.cntsel_box button.plus_btn {background-image:url(../../../image/mobile/iwedding/downarrow_ico01.png);}
.cntsel_box button.minus_btn {background-image:url(../../../image/mobile/iwedding/uparrow_ico01.png);}


/* list_outbox02 */
.prd_optesl_box .list_outbox02 {display:block;width:100%;}
.prd_optesl_box .list_outbox02:after {display:block; clear:both; content:'';}

.prd_optesl_box .list_outbox02 .contsub_box {padding:15px 0 15px 82px;  float:left; width:calc(100% - 40px);}
.prd_optesl_box .list_outbox02 .contsub_box:after {display:block; clear:both; content:'' ;}

.prd_optesl_box .list_outbox02 .prd_infobox03 {padding-right:10px;}
.prd_optesl_box .list_outbox02 .prd_infobox03:after{display:block; content:''; clear:both;}
.prd_optesl_box .list_outbox02 .prd_infobox03, .prd_optesl_box .list_outbox02 .prd_infobox03 p {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; font-size:15px;}
.prd_optesl_box .list_outbox02 .prd_infobox03 p.price {padding-top:7px; font-size:13px;}


/****************
	prd_select_wrap02
******************/

.prd_select_wrap02 {overflow-y:auto;height:100%; background-color:#fff; position:relative;}

.prd_select_wrap02 .list_out_chkbox {display:block; width:100%;}
.prd_select_wrap02 .list_out_chkbox:after {display:block; clear:both; content:'';}

.prd_select_wrap02 .list_out_chkbox .chk_box {float:left; width:50px;}
.prd_select_wrap02 .list_out_chkbox.no_thumb .prd_infobox02 {width:100%;}
.list_out_chkbox input[type='checkbox']{margin:15px 0 0 0; width:50px;height:50px;border:none;background-color:transparent;background-image:url('../../../image/mobile/iwedding/chk_ico03.png');background-position:center;background-size:24px auto;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.list_out_chkbox input[type='checkbox']:checked{background-image:url(../../../image/mobile/iwedding/chk_ico03_on.png);}


.prd_select_wrap02 .cont_box {float:left; width:calc(100% - 50px);}

.prd_select_wrap02 li {border-bottom:1px solid #E9ECEF;}
.prd_select_wrap02 .img {float:left; overflow:hidden; width:55px; height:55px;}

.prd_select_wrap02 .contsub_box {padding:15px 15px 15px 0;}
.prd_select_wrap02 .contsub_box:after {display:block; clear:both; content:'' ;}
.prd_select_wrap02 .prd_infobox {float:left; padding:0 10px 0 12px; width:calc(100% - 55px); height:55px;}
.prd_select_wrap02 .prd_infobox, .cp_prdlist_wrap .prd_infobox p {overflow:hidden; color:#262626; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; letter-spacing:0; line-height:1.1;}
.prd_select_wrap02 .prd_infobox p.name {padding-top:9px; font-size:15px;}
.prd_select_wrap02 .prd_infobox p.price {padding-top:7px; font-size:13px;}
.prd_select_wrap02 .price .plus {color:#060ed6; font-size:13px;}
.prd_select_wrap02 .prd_infobox02 {position:relative;float:left; padding:0 10px 0 12px; max-height:55px; width:calc(100% - 55px); height:55px;}

.prd_select_wrap02 .prd_infobox02 > div { position:absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.prd_select_wrap02 .prd_infobox02, .prd_select_wrap02 .prd_infobox02 p {overflow:hidden; color:#262626; letter-spacing:0; line-height:1.1;}
.prd_select_wrap02 .prd_infobox02 p.name {display:-webkit-box; overflow:hidden; margin-top:-1px;max-height:2.4em; word-wrap:break-word; letter-spacing:0em; font-size:15px; line-height:1.2em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.prd_select_wrap02 .prd_infobox02 p.price {padding-top:7px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; font-size:13px;}

.prd_select_wrap02 .prd_loading_box {width:100%; letter-spacing:0em; font-size:15px; color:#262626; line-height:1.2; padding:0 15px; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); }


/*__ E _________________________________________________[업체상세 상품선택] __________________________________________*/

/*__ S _________________________________________________[업체상세 단품] __________________________________________*/

/******************
 prd_infomation_wrap
*******************/
.prd_infomation_wrap {background-color:#fff;}
.prd_infomation_contbox {padding:40px 15px 0; text-align:left;}
.prd_infomation_contbox .comp_link {color:#4866E4; letter-spacing:0;font-size:15px;}
.prd_infomation_contbox .prd_title {margin-top:15px; color:#262626; letter-spacing:0;font-weight:900; font-size:23px;}
.prd_infomation_contbox .prd_cont {margin-top:20px;color:#262626; letter-spacing:0; font-weight:400; font-size:15px; line-height:1.4;}
.prd_infomation_contbox .prd_price {margin-top:18px;color:#262626; font-weight:400; font-size:0;}
.prd_infomation_contbox .prd_price .price > span {color:#8C8C8C; text-decoration:line-through; font-size:15px; display:inline-block;}
.prd_infomation_contbox .prd_price .dc_price {padding-top:10px; font-size:19px;}
.prd_infomation_contbox .prd_price .dc_price .percent {font-size:19px; font-weight:900; letter-spacing:0; color:#FD568E;}
.prd_infomation_contbox .prd_price .dc_price span {font-weight:900; font-size:19px;}

/* prd_detail_wrap */
.prd_detail_wrap {background-color:#fff;}
.prd_detail_wrap  .prd_cont_txt {padding:0 15px; color:#262626; letter-spacing:0; font-weight:400; font-size:15px; line-height:1.6;}
/*__ E _________________________________________________[업체상세 단품] __________________________________________*/


/*__ S _________________________________________________[결제단계] __________________________________________*/


.step_wrapbox {height:100%; background-color:#fff;}
.step_wrapbox02 {height:100%; overflow:auto; background-color:#fff;}

/***************
	내역 확인
****************/
/* paymentstep_wrap  */
.paymentstep_wrap {padding:17px 15px; border-bottom:1px solid #E6E6E6; background-color:#fff;}
.paymentstep_wrap ul {display:table;width:100%;}
.paymentstep_wrap ul li {display:table-cell; width:25%; text-align:center;}
.paymentstep_wrap span {display:block; width:100%; font-size:14px; color:#8c8c8c;}
.paymentstep_wrap .step {display:inline-block;overflow:hidden; text-indent:100%; white-space:nowrap; background:url(../../../image/mobile/iwedding/pay_step_ico.png) no-repeat;  background-size:auto 20px; height:20px; width:20px; margin:0 auto; text-align:center; margin-bottom :6px;}
.paymentstep_wrap > ul > li.on span {color:#333;}
.paymentstep_wrap > ul > li.on .step {background:url(../../../image/mobile/iwedding/chk_ico04.png) 0 -30px/20px auto no-repeat;}
.paymentstep_wrap .step02 {background-position:0 0;}
.paymentstep_wrap .step03 {background-position:-40px 0;}
.paymentstep_wrap .step04 {background-position:-80px 0;}


.basket_info_box {background-color:#F5F5F5; padding:10px 15px; border-bottom:1px solid #E7EAEC;}
.basket_info_box:after {display:block; content:''; clear:both;}
.basket_info_box .b_all_chkbox {float:left; margin-top:5px; font-size:0;}
.basket_info_box .b_all_chkbox label {color:#262626; letter-spacing:0; font-size:14px; line-height:1; display:inline-block; vertical-align:middle;}
.basket_info_box .b_all_chkbox span.cnt {font-size:14px; padding-top:10px; color:#4866E4; letter-spacing:0;}
.basket_info_box input[type='checkbox']{height:24px; width:24px; background-image:url(../../../image/mobile/iwedding/chk_ico03.png); background-position:0 0; background-size:24px; background-color:transparent; border:none; margin-right:7px; outline:0; background-repeat:no-repeat;vertical-align:middle;}
.basket_info_box input[type='checkbox']:checked{background-image:url(../../../image/mobile/iwedding/chk_ico03_on.png);}

.basket_info_box .btn_card_info {float:right;}
.basket_info_box button{border:1px solid #dbdbdb; color:#262626; background-color:#fff; height:33px; line-height:29px; vertical-align:middle; font-size:15px; padding:0 10px;}
.basket_info_box button.on{border:1px solid #8e19ff; color:#8e19ff;}

.basket_wrapbox {background-color:#fff; margin-top:9px;}
.basket_wrapbox .prd_optesl_box .img {width:65px; height:65px;}

.prd_infobox04 {position:relative; float:left; padding:0 10px 0 12px; max-height:65px;width:calc(100% - 65px); height:65px;}
.prd_infobox04 > div { position:absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); width:100%; padding-right:15px;}
.prd_infobox04, .prd_optesl_box .prd_infobox03 p {color:#262626; letter-spacing:0;}
.prd_infobox04 p.name {font-size:13px; color:#8C8C8C; font-weight:400; letter-spacing:0; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;overflow:hidden; padding-top:1px;}
.prd_infobox04 p.prd_name {padding-top:7px; display:-webkit-box; overflow:hidden; max-height:3em; color:#000; text-overflow:ellipsis; word-wrap:break-word; font-size:15px; line-height:1.3em; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}


.prd_optesl_box .ctg_s {font-weight:900; color:#FD5D93; font-size:13px;}
.prd_optesl_box .ctg_d {font-weight:900; color:#9C62BE; font-size:13px;}
.prd_optesl_box .ctg_h {font-weight:900; color:#4866E4; font-size:13px;}


.sub_prdinfo_box dl {display:block; width:100%; font-size:0;}
.sub_prdinfo_box dl:last-of-type {padding-bottom:7px;}
.sub_prdinfo_box dl:after {display:block; clear:both;content:'';}
.sub_prdinfo_box dt {width:calc(100% - 100px); padding-left:15px;}
.sub_prdinfo_box dt, .sub_prdinfo_box dd {display:inline-block; font-size:13px; vertical-align:middle; margin-bottom:8px; line-height:1.3; color:#262626; font-weight:400; letter-spacing:0;}


.sub_prdinfo_box dd {text-align:right; vertical-align:middle; float:right; padding-right:15px;}
.sub_prdinfo_box .no_use dt, .sub_prdinfo_box .no_use dd {font-size:13px; color:#E0E0E0;}
.sub_prdinfo_box .no_ico {font-size:11px; letter-spacing:-0.02em; color:#fff; background-color:#FF0000; padding:2px 3px; margin-right:5px; display:inline-block;}


/* b_section_box */
.b_section_box {background-color:#fff; padding-left:15px; border-bottom:1px solid #E6E9EB; height:41px; line-height:41px;}
.b_section_box:after {display:block; content:''; clear:both;}
.b_section_box .b_sec_chkbox {float:left;}
.b_section_box .b_sec_chkbox.b_wedding {margin-top:-2px;}
.b_section_title {color:#262626; letter-spacing:0; font-size:13px; line-height:1.1;  font-weight:900; display:inline;}
.b_section_box .b_sec_chkbox span.cnt {font-size:14px; padding-top:10px; color:#4866E4; letter-spacing:0;}
.b_section_box input[type='checkbox']{height:24px; width:24px; background-image:url(../../../image/mobile/iwedding/chk_ico03.png); background-position:0 0; background-size:24px; background-color:transparent; border:none; margin-right:7px; outline:0; background-repeat:no-repeat;vertical-align:middle;}
.b_section_box input[type='checkbox']:checked{background-image:url(../../../image/mobile/iwedding/chk_ico03_on.png);}
.b_section_box .opt_del_btn {float:right;}


.b_optdel_box {float:right;}
.basket_wrapbox .opt_del_btn {padding:20px; width:10px; height:10px; background:url(../../../image/mobile/iwedding/cls_ico03.png) 13px center/10px auto no-repeat;}

/* totalprice_box */
.totalprice_box {padding:25px 15px; background-color:#fff;}
.totalprice_box:after {display:block; content:''; clear:both;}
.totalprice_box span {color:#262626;}
.totalprice_box .title {float:left; font-size:14px; font-weight:400; letter-spacing:0;}
.totalprice_box .price {float:right; font-weight:900; font-size:14px; letter-spacing:0;}

/* totalprice_box02 */
.totalprice_box02 {margin-top:9px; padding:10px 15px 0; background-color:#fff;}
.totalprice_box02 > div {margin-top:15px;}
.totalprice_box02 > div:after {display:block; content:''; clear:both;}
.totalprice_box02 .title {float:left; font-size:14px; font-weight:400; letter-spacing:0;}
.totalprice_box02 .price {float:right; font-weight:900; font-size:15px; letter-spacing:0;}
.totalprice_box02 p.r_cont, .totalprice_box02 p.l_cont {font-size:14px; color:#262626; letter-spacing:0;}
.totalprice_box02 p.r_cont{text-align:right;}
.totalprice_box02 p.l_cont {text-align:left;}
.totalprice_box02.btm_fix_btn {padding:10px 15px 85px !important;}


/* totalprice_box03 */
.totalprice_box03 {padding:20px 15px; background-color:#F5F5F5; margin-top:9px; border-top:1px solid #E6E9EB;}
.totalprice_box03:after {display:block; content:''; clear:both;}
.totalprice_box03 span {color:#262626;}
.totalprice_box03 .title {float:left; font-size:14px; font-weight:400; letter-spacing:0;}
.totalprice_box03 .price {float:right; font-weight:900; font-size:15px; letter-spacing:0; color:#4866E4;}

.ref_txtwrap {padding-bottom:30px;}
.ref_txtbox {margin:0 15px;padding:12px 15px; border:1px solid #DFDFDF; background-color:#F5F5F5;}
.ref_txtbox p {color:#8C8C8C; text-align:left; letter-spacing:-0.05em;font-size:14px; line-height:1.3;}

/* list_out_chkbox02 */
.prd_optesl_box .list_out_chkbox02 {display:block; width:100%;}
.prd_optesl_box .list_out_chkbox02:after {display:block; clear:both; content:'';}

.prd_optesl_box .list_out_chkbox02 .chk_box {float:left; width:50px;}
.prd_optesl_box .list_out_chkbox02 .cont_box {width:calc(100% - 50px); float:left;}
.prd_optesl_box .list_out_chkbox02 .contsub_box {padding:15px 0; float:left; width:calc(100% - 40px);}

.basket_wrapbox .list_out_chkbox02.no_thumb .prd_infobox02 {width:100%;}
.list_out_chkbox02 input[type='checkbox']{margin:15px 0 0 0; width:50px;height:50px;border:none;background-color:transparent;background-image:url('../../../image/mobile/iwedding/chk_ico03.png');background-position:center;background-size:24px auto;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.list_out_chkbox02 input[type='checkbox']:checked{background-image:url(../../../image/mobile/iwedding/chk_ico03_on.png);}

.prd_optesl_box .opt_price {float:right; margin-top:8px; font-size:13px; color:#262626; letter-spacing:0; line-height:1;}

.b_prdlist_box .prd_optesl_box .cls_btn_box {margin-top:20px;}

/* b_prd_mask */
.b_prdlist_box .prd_optesl_box li {position:relative;}
.b_prd_mask {position:absolute; top:0; left:0; right:0; bottom:0; background-color:rgba(245, 245, 245, .95); padding:30px 15px 0; z-index:1}
.b_prd_mask p {font-size:14px; letter-spacing:0; line-height:1.4; color:#262626; text-align:left; float:left;}
.b_prd_mask .mask_btn_box {width:40px;position:absolute;right:2px;top:20px;}
.b_prd_mask .mask_cls_btn {padding:20px; width:10px; height:10px; background:url(../../../image/mobile/iwedding/cls_ico03.png) center/10px auto no-repeat;}

/* b_prd_btn_box */
.b_prd_btn_box	{padding:25px 15px; background-color:#F6F6F6;}
.b_prd_btn_box button {font-size:14px; font-weight:400; letter-spacing:0; text-align:center; display:block; height:45px; width:100%; background-color:#fff;}
.b_prd_btn_box button.b_studio_btn {color:#FD5D93; border:1px solid #FD5D93;}
.b_prd_btn_box button.b_dress_btn {color:#9C62BE; border:1px solid #9C62BE;}
.b_prd_btn_box button.b_makeup_btn {color:#4866E4; border:1px solid #4866E4;}



/***************
	필수 안내
****************/
/* pay_refbox */
.pay_refbox {padding:20px 15px 15px 15px;}
.pay_refbox p {color:#8c8c8c; font-size:14px;  line-height:1.4; vertical-align:middle;}

/* pay_refcont_box */
.pay_refcont_box {padding:0 15px 75px;}
.pay_refcont_box .chk_box {padding:15px 10px; background-color:#fff; border:1px solid #DFDFDF;}
.pay_refcont_box .chk_box.chked {background-color:#f5f5f5;}
.pay_refcont_box .chk_box label {display:table; width:100%;}
.pay_refcont_box .chk_box .txt {font-size:14px; color:#262626; vertical-align:middle; display:table-cell; width:100%; text-align:left; padding-left:10px; line-height:1.1;}


.terms_chk {padding:0; display:table-cell; vertical-align:top;}
.terms_chk input[type=checkbox] {display:none;}
.terms_chk input[type=checkbox] + span.ico {display:inline-block; width:20px; height:20px; background:url(../../../image/mobile/iwedding/chk_ico04.png) 0 0 no-repeat; background-size:20px auto; vertical-align:middle;}
.terms_chk input[type=checkbox]:checked + span.ico {background:url(../../../image/mobile/iwedding/chk_ico04.png) 0 -30px/20px auto no-repeat;}

.pay_terms_box {background-color:#fff; border:1px solid #DFDFDF; border-top-color:#fff}


.pay_esntcont_box {margin-top:10px; border-bottom:1px solid #dfdfdf ;}
.pay_esntcont_box .pay_listbox {padding:16px 12px; width:100%; border:1px solid #DFDFDF; text-align:left; border-bottom:0;}

.pay_listbox:after {display:block; content:''; clear:both;}
.pay_listbox:not(:first-of-type) {border-top:0;}
.pay_listbox> span {font-size:14px; color:#262626;}
.pay_listbox .cont_btn {float:right; font-size:12px; color:#8C8C8C;}
.pay_listbox input[type=checkbox] {width:50px; position:absolute; top:0; display:block;}
.pay_listbox span {margin-right:15px;}

.ac_pay_terms_box { overflow:hidden; height:0; color:#666; -webkit-transition:height 0.3s ease-out; transition:height 0.3s ease-out; padding:0; border-left:1px solid #DFDFDF; border-right:1px solid #DFDFDF; background-color:#fff; width:100%; -moz-transition:height 0.3s ease-out; -ms-transition:height 0.3s ease-out; -o-transition:height 0.3s ease-out;}

.pay_listbox.active + .ac_pay_terms_box {height:140px; overflow-y:scroll; border-top:1px solid #dfdfdf;}
.pay_listconf_box.chked .cont_btn {color:#4866E4; font-size:12px;}
.pay_listconf_box.chked .pay_listbox {background-color:#F5F5F5;}




.cont_depth {padding:20px 15px;}
.cont_depth .title {color:#262626; font-weight:900; font-size:13px; margin-bottom:12px;}
.cont_depth .cont {color:#8C8C8C; font-size:13px;}
.cont_depth .cont p {line-height:1.4;}
.cont_depth .cont p:not(:last-of-type) {margin-bottom:5px;}
.cont_depth .dpt_box:not(:first-of-type){margin-top:10px;}
.cont_depth .major_ref {color:#ED1C24;}

.step01_contbox {height:180px; overflow-y:scroll}

/* pay_esntcont_box */
.pay_esntcont_box {margin-top:10px; border-bottom:1px solid #dfdfdf ;}
.pay_esntcont_box .pay_listbox {padding:16px 12px; width:100%; border:1px solid #DFDFDF; text-align:left; border-bottom:0;}

.pay_listbox:after {display:block; content:''; clear:both;}
.pay_listbox:not(:first-of-type) {border-top:0;}
.pay_listbox> span {font-size:14px; color:#262626;}
.pay_listbox .cont_btn {float:right;font-size:12px; color:#8C8C8C;}
.pay_listbox input[type=checkbox] {width:50px; position:absolute; top:0; display:block;}
.pay_listbox span {margin-right:15px;}


.pay_listbox.active + .ac_pay_terms_box {height:140px; overflow-y:scroll; border-top:1px solid #dfdfdf;}
.pay_listconf_box.chked .cont_btn {color:#4866E4; font-size:12px;}
.pay_listconf_box.chked .pay_listbox {background-color:#F5F5F5;}


/***************
	결제하기
****************/

.pay_reftxt_box {padding:20px 0 30px; background-color:#fff;}
.comp_detail_wrap .pay_reftxt {font-size:13px; letter-spacing:-0.02em; color:#8C8C8C; line-height:1.5; text-align:left; padding:0 15px;}


.pay_title_box {padding:0 13px 20px; border-bottom:1px solid #E6E9EB; background-color:#fff;}
.comp_detail_wrap .pay_title {font-size:16px; color:#262626; font-weight:900;}



.prd_optesl_box.paylist_box .list_outbox .contsub_box {padding:15px; float:left; width:100%;}
.prd_optesl_box.paylist_box .list_out_chkbox02 .contsub_box {padding:15px; float:left; width:100%;}
.prd_optesl_box.paylist_box .list_out_chkbox02 .cont_box {float:none; width:100%;}
.prd_optesl_box.paylist_box .add_optsel_box02 {padding:0 15px 15px 92px;}

.prd_optesl_box .opt_cnt {float:left; margin-top:8px; font-size:13px; color:#262626; letter-spacing:0; line-height:1;}




/* 결제 금액 선택 */
.comp_detail_wrap .payway_wrap {border-top:1px solid #EAECED; padding-bottom:40px;}
.comp_detail_wrap .payway_wrap .pay_title {padding:40px 15px 20px;}

.comp_detail_wrap .payway_wrap .pay_txt {color:#4866E4;}


.comp_detail_wrap .pay_btn_box {padding:0 10px; background-color:#fff; text-align:center;}
.comp_detail_wrap .pay_btn_box:after {display:block; clear:both; content:'';}
.comp_detail_wrap .pay_btn_box > div {padding:0 5px; width:100%;}
.comp_detail_wrap .pay_btn_box > div button {height:45px; width:100%; border:1px solid #DFDFDF; color:#262626; text-align:center; font-size:14px;}
.comp_detail_wrap .pay_btn_box > div button.on {background-color:#4866E4; border-color:#4866E4;}
.comp_detail_wrap .pay_btn_box > div button.on span {color:#fff;}

.comp_detail_wrap .pay_btn_box.dpt02 > div {float:left; width:50%;}


.comp_detail_wrap .payway_box01 .pay_reftxt {padding-top:20px;}
.comp_detail_wrap .payway_box01, .comp_detail_wrap .payway_box02{background-color:#fff; padding-bottom:40px;}
.comp_detail_wrap .payway_box02 .cardref_txt {float:right; font-size:13px; color:#4866E4; letter-spacing:0; font-weight:400; margin-top:2px;}


.comp_detail_wrap .payway_box01 span.price {font-size:11px; display:block;}

.comp_detail_wrap .payway_box02 {margin-top:9px;}

/* payway_box03 */
.comp_detail_wrap .payway_box03 {margin-top:9px; padding-bottom:30px; background-color:#fff;}
.comp_detail_wrap .payway_box03 .icash_ipbox:after {display:block; content:''; clear:both;}
.comp_detail_wrap .payway_box03 .icash_ipbox {padding:0 15px 10px;}
.comp_detail_wrap .payway_box03 .icash_ipbox > div {width:calc(100% - 94px); float:left; border-bottom:1px solid #DFDFDF; display:table; padding-top:15px; max-height:45px; height:45px;}
.comp_detail_wrap .payway_box03 .icash_ipbox span {display:table-cell; vertical-align:top; font-size:15px;}
.payway_box03 .icash_ipbox .h_icash, .payway_box03 .icash_ipbox input {color:#262626; display:table-cell; text-align:right; padding:0;  vertical-align:top; font-size:15px;}
.comp_detail_wrap .payway_box03 .icash_ipbox input {border:0; outline:0; background-color:transparent; }
.comp_detail_wrap .payway_box03 .icash_ipbox input.u_icash {color:#4866E4;}
.comp_detail_wrap .payway_box03 .icash_ipbox button {float:right;width:79px; height:45px; border:1px solid #DFDFDF; background-color:#fff;}
.comp_detail_wrap .payway_box03 .pay_reftxt {padding-top:10px;}


/***************
	결제완료
****************/

.payment_cont {padding:50px 15px; background-color:#fff; }
.payment_cont p {text-align:center; color:#262626; font-size:18px; line-height:1.3;}
.payment_cont .complete_txt {font-size:16px;}
.payment_cont p.comp_dpt {color:#8C8C8C; font-size:13px; margin-top:5px;}
.payment_cont p.comp_dpt span {color:#262626;}

/* virtualac_box */
.virtualac_box p.ac_time {color:#8C8C8C; font-size:13px; margin-top:5px;}
.virtualac_box p.ac_time span {color:#8c8c8c;}
.account_info {border-top:1px solid #4866E4; border-bottom:1px solid #4866E4; padding:20px 0; margin:16px 0;}
.account_info li {text-align:center; line-height:1.4;}
.account_info li, .account_info li span {color:#4866E4; font-size:14px ;}

/* contract_form */
.contract_form {margin:0 15px 10px;}
.contract_inputbox {margin-bottom:20px; border:1px solid #dfdfdf;}

.contract_form input::-webkit-input-placeholder {color:#8C8C8C; font-size:14px;}
.contract_form input:-ms-input-placeholder {color:#8C8C8C; font-size:14px;}
.contract_form input::placeholder {color:#8C8C8C; font-size:14px;}

/*__ E _________________________________________________[결제단계] __________________________________________*/
