@charset "utf-8"; 

.container_wrap,.content_main,.search_line_area,.select_bx{position:relative;}
.container_wrap{box-sizing:border-box; padding-bottom:20px; min-width:1280px; min-height:100%; width:100%;}


/*  삭제 예정  */
.price,.sale_price{letter-spacing:.5px}
.btn_area,.btn_area:after{clear:both}
.container_wrap{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding-bottom:20px; min-width:1280px; min-height:100%; width:100%;}
.container_wrap.list1{padding:0 2.5%}
.content_main.type_a{margin-top:50px}

.tablist_inline{float:left; height:25px}
.tablist_inline li{float:left} 
.tablist_inline .tab{margin:0 3px; padding:3px 5px 0; font-weight:400; font-size:15px; font-family:notosanskr,sans-serif;}
.tablist_inline li.tab.on{padding-bottom:5px; border-bottom:2px solid #111;}
.tablist_inline a{color:#666; text-decoration:none}
.tablist_inline li.tab.on a{color:#111; font-weight:700; font-family:'Nanum Barun Gothic', sans-serif;}

.search_line_area{float:right; font-size:0}
.search_box .ser_box_gr1,.search_box .ser_box_gr2{padding:0 4px 0 10px; height:25px; color:#fff; text-align:center; font-size:12px; line-height:25px}
.search_box .ser_box_gr1{background:#5d5d5d}
.search_box li{float:left; margin-left:3px; color:#fff;}
.search_box .ser_box_gr2{background:#d4d4d4}
.search_box .cl_btn{width:7px; height:8px; background:url(../../image/iwedding_plus/plus/icon_v1712.png) 0 -292px no-repeat; vertical-align:middle; font-size:0;}
.search_box .ser_box_gr1 a,.search_box .ser_box_gr2 a{padding:3px 3px 3px 6px}
.select_bx{margin-left:7px; vertical-align:top; text-align:left; font-size:12px; zoom:1}
.select_bx .value{width:120px}
.select_bx .value button{margin:0; padding-left:5px; width:120px; height:25px; border:0; border:1px solid #d5d5d5; background:#fff; color:#959595; text-align:left; font-size:13px; line-height:25px; cursor:pointer}
.btn,.btn_area.large{text-align:center}
.select_bx .arr{position:absolute; top:1px; right:1px; overflow:hidden; width:17px; height:23px; background:url(../../image/iwedding_plus/plus/icon_v1712.png) -9px -277px no-repeat; vertical-align:top}
.select_bx .lst_layer{position:absolute; top:24px; right:0; z-index:100; display:none; padding:7px 0 0 5px; width:113px; border:1px solid #d5d5d5; background:#fff}
.select_bx .lst_layer .lst_select{margin-bottom:6px; color:#777; line-height:17px;}
.select_bx .lst_layer .lst_select li label{display:inline-block}

@media screen and (max-width:2560px)
	{
		.container_wrap .inner_content{display:block; padding-top:20px;}
		#main_product{position:relative; display:table; margin:0 auto; padding:0; table-layout:fixed; list-style-type:none;}
		#main_product li{position:relative; display:table-cell; float:left; box-sizing:border-box; margin-right:.8%; margin-bottom:20px; padding:0; width:13.6%; background-color:#f5f5f5; opacity:1; -webkit-transition:1s; -moz-transition:1s; -ms-transition:1s; -o-transition:1s; transition:1s;}
		#main_product li:nth-child(7n+7){margin-right:0}
		#main_product li .temp_01 h1{margin:8% 0 4%; padding:0; font-weight:400; font-size:1.1em; line-height:1.4;}
	}
@media screen and (max-width:1920px)
	{
		.container_wrap .inner_content{display:block; padding-top:20px;}
		#main_product{position:relative; display:table; margin:0 auto; padding:0; table-layout:fixed; list-style-type:none;}
		#main_product li{position:relative; display:table-cell; float:left; box-sizing:border-box; margin-right:1%; margin-bottom:20px; padding:0; width:19.2%; background-color:#f5f5f5; opacity:1; -webkit-transition:1s; -moz-transition:1s; -ms-transition:1s; -o-transition:1s; transition:1s;}
		#main_product li:nth-child(5n+5){margin-right:0}
		#main_product li .temp_01 h1{margin:8% 0 4%; padding:0; font-weight:400; font-size:1.05em; line-height:1.4;}
	}
@media screen and (max-width:1364px)
	{
		.container_wrap .inner_content{display:block; padding-top:20px;}
		#main_product{position:relative; display:table; margin:0 auto; padding:0; table-layout:fixed; list-style-type:none;}
		#main_product li{position:relative; display:table-cell; float:left; box-sizing:border-box; margin-right:.8%; margin-bottom:20px; padding:0; width:24.4%; background-color:#f5f5f5; opacity:1; -webkit-transition:1s; -moz-transition:1s; -ms-transition:1s; -o-transition:1s; transition:1s;}
		#main_product li:nth-child(4n+4){margin-right:0}
		#main_product li .temp_01 h1{margin:8% 0 4%; padding:0; font-weight:400; font-size:1.05em; line-height:1.4;}
	}

#main_product li .prd{position:relative; margin:0; padding:0;}
#main_product li .prd a{display:block}
#main_product li .prd .img{display:block; width:100%; border:none;}
#main_product li .price:before,#main_product li .txt_term:before{top:0; left:0; width:80px; height:1px; background:#5d5d5d; content:"";}
#main_product li .temp_01{margin:0 5% 12%}
#main_product li .temp_01 .txt_tag{font-size:.8em; line-height:20px;}
.price,.txt_term{font-size:14px; line-height:20px;}
#main_product li .temp_01 .txt_tag a{display:inline-block; margin-right:8px; color:#8a8a8a; text-decoration:none}

.ev_term{position:relative; padding-top:25px}
.txt_term{position:relative; display:block; padding:16px 0 0 2px; color:#f281a8; font-weight:500;}
.btn.large,.price,.sale_price{font-weight:400}
#main_product li .txt_term:before{position:absolute}
.price{position:relative; display:block; padding:25px 0 0 2px; color:#a4a4a4}
.sale_price{display:block; padding-top:5px; color:#333; font-size:20px; line-height:24px;}
.sale_price em{padding-left:2px; letter-spacing:0; font-style:normal; font-size:16px;}
.ev_term .floating_sale_price{position:absolute; right:4%; bottom:3px; z-index:110; color:#a95fe9; font-style:italic; font-size:26px; font-family:Roboto}
#main_product li .price:before{position:absolute}

.floating_icon{position:absolute; right:0; bottom:0; z-index:100; width:45px; height:45px; background:url(../../image/iwedding_plus/plus/icon_v1712.png) 100% 0 no-repeat;}
.floating_icon.shopping{display:inline-block; background-position:-555px -210px;}
.floating_icon.enterprise{display:inline-block; background-position:-555px -255px;}
.floating_icon.event{display:inline-block; background-position:-555px -165px;}

.btn_area{display:block; padding-bottom:80px}
.btn_area:after, .btn_area:before{display:table; content:"";}
.btn_area .btn{width:159px}
.btn.slightly{border:1px solid #999; background:#fff; color:#222;}
.btn.large{padding:0 20px; height:50px; font-size:15px; line-height:48px;}
.btn{display:inline-block; box-sizing:border-box; vertical-align:middle; text-decoration:none; white-space:nowrap; cursor:pointer; -webkit-appearance:none;}

.list_detail_ico{position:relative; display:inline-block; margin-left:7px; width:11px; height:11px;}
.list_detail_ico:after,.list_detail_ico:before{position:absolute; display:block; background:#333; content:"";}
.list_detail_ico:before{top:50%; left:0; margin-top:-.5px; width:100%; height:1px}
.list_detail_ico:after{top:0; left:50%; margin-left:-.5px; width:1px; height:100%}

/*  .. 삭제 예정  */
/* _<190227> ____________________________________________ [iwpmain_wrap01] ____________________________________________________*/



/***********************
	iwpmain_wrap01 (common)
***********************/
.iwpmain_wrap01 {margin:0 auto; min-width:1280px; background-color:#fff;}
.iwpmain_wrap01, .iwpmain_wrap01 * {letter-spacing:0; } /* 2020.08.31 Jason :: ㅈㅔ거 line-height:1.1; }*/

.m_titlebox01 {margin:100px auto 40px; width:1280px; text-align:center;}
.m_titlebox01 .m_title01 {color:#262626; font-weight:500; font-size:28px; letter-spacing:0.04em;}
.m_titlebox01 .m_subtitle01 {margin-top:18px; color:#8C8C8C; font-weight:500; font-size:17px; line-height: 1.3; letter-spacing:0.02em;}

.mt_wrap {margin:0 auto; width:1280px;}
.mt_wrap:after {display:block; clear:both; content:'';}
.mt_wrap > li {/*float:left;*/ display: inline-block; vertical-align: top;}
.mt_wrap .img {overflow:hidden; width:100%;}

/*  mt_hslide  */
.maintype02_wrap > li:nth-child(4n-3) {margin-left: 0px}
.maintype01_wrap.mt_hslide > li, .maintype02_wrap.mt_hslide > li {margin-right:0px;}
/* 2020.03.02 -> 40에서 0으로 수정함 문제있을 시 복구 */

[class^="mt_title"], [class^="mt_title"] > a {color:#262626; font-weight:400; font-size:18px; line-height:1.4; letter-spacing:0em;}
[class^="mt_title"] {overflow:hidden; margin-top:25px;}
.mt_title_line1 {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word;}
.mt_title_line2, .mt_title_line2 > a {display:-webkit-box; text-overflow:ellipsis; word-wrap:break-word; letter-spacing:0em !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; max-height:54px; overflow:hidden;}
[class^="mt_cont"], [class^="mt_cont"] > a {color:#8C8C8C; letter-spacing:-0.02em; font-weight:300; font-size:14px; line-height:1.5;}
.mt_ctg01 {display:block; color:#8C8C8C; font-weight:300; font-size:14px;}

[class^="mt_tagbox0"]:after {display: block; content:''; clear: both;}
[class^="mt_tagbox0"] {letter-spacing:-0.02em;}
[class^="mt_tagbox0"] > a {float:left;margin-right: 4px;color:#8c8c8c;font-size:14px;line-height: 1.7;letter-spacing: -0.01em;font-weight:400;}

.mt_tagbox01 {overflow:hidden; margin-top:14px; max-height:45px;}

/*  콘텐츠  */
.mt_tagbox02 {margin-top:14px;}

.main_more_btnbox {display:table; margin:40px auto 100px;}
.main_more_btn01 {min-width:140px; height:38px; border:1px solid #262626; background-color:#fff; text-align:center; line-height:36px;}
.main_more_btn01, .main_more_btn01 > span {color:#262626; text-align:center; font-weight:400; font-size:15px; letter-spacing:-0.02em;}
.main_more_btn01 > span {position:relative;}

.mt_base {color:#8C8C8C; text-decoration:line-through; font-size:15px;}
.mt_price {margin-top:8px; color:#262626; font-weight:400; font-size:18px;}
.mt_price em {font-weight:500;}
.mt_price .sale {display:inline-block; padding-right:10px; font-weight:500;}

.viewphoto_btn {margin-top:24px;width:80px; border:1px solid #8C8C8C;font-size: 0; padding:5px 0;}
.viewphoto_btn > span {position:relative;font-weight: 400;font-size: 14px;color: #8c8c8c; line-height: 1.1}
.main_btm_banner {margin:80px auto; width:1280px;}

/***********************
	// iwpmain_wrap01 (common)
***********************/

.main_slide_wrap01 {padding:20px 0;}
.main_slide_wrap01 .main_slide.cont_on:after {position:absolute; right:0; bottom:0; left:0; display:block; clear:both; padding-bottom:42%; -ms-background-image:linear-gradient(to top, rgba(0,0,0,.4), rgba(0,0,0,0)); background-image:linear-gradient(to top, rgba(0,0,0,.4), rgba(0,0,0,0));content:''; z-index:3;}
.main_slide_wrap01 .main_slide_box:after {display:block; clear:both; content:'';}
.main_slide_wrap01 .main_slide_box > li {float:left; margin-right:20px;}
.main_slide_wrap01 .main_slide {position:relative; overflow:hidden; width:630px; height:630px;}
.main_slide_wrap01 .main_slide .m_cont_box {position:absolute; right:120px; bottom:0; left:60px; color:#fff; font-size:0; z-index:5;}
.main_slide_wrap01 .main_slide .s_title {margin-bottom:12px; word-spacing:0; font-weight:500; font-size:22px;}
.main_slide_wrap01 .main_slide .title {margin-bottom:46px; word-spacing:0; font-weight:700; font-size:42px; line-height:1.3; margin-left:-2px;}

.main_slide_wrap01 .main_bullet {display:table; margin:40px auto 0; width:1280px; text-align:center; font-size:0;}
.main_slide_wrap01 .main_bullet > li {display:inline-block; margin:0 8px;}
.main_slide_wrap01 .main_bullet > li > a {display:inline-block; width:8px; height:8px; border-radius:50%; background-color:#E3E3E3;}
.main_slide_wrap01 .main_bullet > li.on > a {background-color:#262626;}

.maintype01_wrap  > li, .maintype02_wrap > li {padding-bottom:60px;}

.maintype01_wrap  > li {width:400px;}
.maintype01_wrap  > li:not(:nth-of-type(3n)) {margin-right:40px;}
.maintype01_wrap + .m_titlebox01 {margin:30px auto 40px;}

.maintype02_wrap > li {width:290px;}
.maintype02_wrap > li:not(:nth-of-type(4n)) {margin-right:40px;}
.maintype02_wrap > li:nth-last-of-type(4n):after {display:block; clear:both; content:'';}

.maintype03_wrap {margin:60px auto 0; width:1280px; height:340px;}
.maintype03_wrap:after {display: block; content:''; clear: both;}
.maintype03_wrap > div {width:50%; height:340px; float:left;}

.maintype03_wrap .mt03_img {overflow:hidden;}
.maintype03_wrap .mt03_img > img {width:100%;}

.mt03_txtbox {position:relative; background-color:#E89AAF; color:#fff; text-align:center;}
.mt03_txtbox > div { position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%); width:100%;}
.mt03_txtbox .s_title {margin-bottom:17px; font-weight:200; font-size:18px;}
.mt03_txtbox .title {margin-bottom:20px; font-weight:500; font-size:30px; line-height:1.3;}
.maintype03_wrap .go_btn {width:80px; height:28px; border:1px solid #fff; color:#fff; text-align:center; font-weight:200; font-size:14px; line-height:26px;}
.maintype03_wrap .go_btn > span {position:relative;}
.maintype03_wrap + .m_titlebox01 {margin:130px auto 40px;}

.maintype04_wrapbox {border-bottom:1px solid #E4E2E3; padding-bottom:40px;}
.maintype04_wrapbox .main_more_btnbox {margin:40px auto;}
.maintype04_wrap .img img {width:100%; height:100%;} 
.maintype04_wrap > li {padding-bottom:60px; width:290px;}
/* .maintype04_wrap > li:not(:nth-of-type(4n)) {margin-right:40px;} */

.maintype04_wrap > li:nth-last-of-type(4n):after {display:block; clear:both; content:'';}
.maintype04_wrap [class^="mt_contbox"] {height:auto;}

.maintype05_wrap > li {width: 400px;}
.maintype05_wrap > li:not(:nth-of-type(3n)) {margin-right:40px;}
.maintype05_wrap > li:not(:nth-of-type(3n)):after {display: block; content:''; clear: both;}

.maintype05_wrap  > li .img {width:400px !important; height:400px !important;}
.maintype05_wrap  > li .img img {min-width:400px; min-height:400px;}

/*  콘텐츠 메인 리스트 */
.maintype04_wrapbox.contm_wrap .maintype04_wrap > li {padding-bottom:20px;}
.maintype04_wrapbox.contm_wrap [class^="mt_contbox0"] .img {height: auto;}
.maintype04_wrapbox.contm_wrap .mt_contbox03 {height: auto;} /* dev */
.maintype04_wrapbox.contm_wrap .mt_contbox03 .img {height: auto;} /* dev */
.maintype04_wrapbox.contm_wrap .maintype04_wrap {margin-left:0 !important; width:1280px !important;}

.mt_contbox01 .img {height:400px;}
.mt_contbox01 .img img {min-height:100%;}
[class^="mt_contbox"] .img {overflow: hidden;}
[class^="mt_contbox"] .img img {width:100%;}

.mt_contbox02.img_fsize .img {height:290px;}
.mt_contbox03.img_fsize .img {height:290px;}
.mt_contbox04.img_fsize .img {height:290px;}
.mt_contbox05.img_fsize .img {height:238px;}
.mt_contbox06.img_fsize .img {height:290px;}

/* mt_contbox02 */
.mt_contbox02 {height:422px;}
.mt_contbox02 .img {height: 290px;}
.mt_contbox02 img {min-height:100%;}
.mt_contbox02  .mt_title_line2 {margin-top:24px;}

/* 이벤트 */
.maintype04_wrap .mt_contbox03 {height:448px;}
.mt_contbox03 .img {height:290px}
.mt_contbox04 .img {height: 290px;} 
.mt_contbox03 .mt_evtinfo_box {margin-top:26px;}
.mt_contbox03 .img img {min-height:100%;}
.mt_contbox03 .mt_title_line2 {margin-top:0;}
.mt_evtinfo_box {margin-top:28px;}
.mt_evtinfo_box .period {margin-bottom:8px; color:#FD4381; font-weight:400; font-size:14px;}
.mt_evtinfo_box .name {margin-bottom:14px; color:#8c8c8c; font-weight:400; font-size:14px; overflow:hidden;text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; word-break:break-all;}

/* 상품*/
.maintype04_wrap .mt_contbox04 {height: 492px;}
.mt_contbox04 .img img {min-height:100%;}
.mt_contbox04 .mt_title {display: -webkit-box; text-overflow: ellipsis; word-wrap: break-word; letter-spacing: -0.03em !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical;max-height: 54px; overflow: hidden;}
.mt_contbox04 .mt_cont01 {margin-top:14px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; max-height:3em;}
.mt_contbox04 .price_box {margin-top:23px;}
.mt_contbox04 .price_box .mt_price .sale {color:#8E19FF;}

/* 견적 */
.mt_contbox05 {height: 387px;}
.mt_contbox05 .img {overflow:hidden; width:290px; height:240px;}
.mt_contbox05 .price_box {margin-top:23px;}
.mt_contbox05 .price_box .mt_price .sale {color:#E84938;}

/*업체 */
.mt_contbox06 {width:290px; border-top:1px solid #E4E2E3;}
.mt_contbox06 .mt_logo {position:relative; height:70px;}
.mt_contbox06 .mt_logo img { position:absolute; top:50%; left:50%; padding:10px 0; height:100%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.mt_contbox06 .img {position:relative; height:290px;} /*2020.08.04 Jason :: 일괄 정사각으로 변경*/
.mt_contbox06 img {min-height:100%;}
.mt_contbox06 [class^="mt_title"] {margin-top:10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: break-word; word-break: break-all;}
.mt_contbox06 .mt_tagbox01 {height:45px;}

.mt_compico {position:absolute; top:4px; left:10px;}
.mt_compico > li {margin-top:6px; width:54px; height:54px; border-radius:50%; background:url(../../image/iwedding_plus/txt_ico.png) 0 0/auto 54px no-repeat; box-shadow:1px 2px 4px 0 rgba(0, 0, 0, 0.2);}
.mt_compico > li.best {background-position:0 0;}
.mt_compico > li.evt {background-position:-148px 0;}
.mt_compico > li.new {background-position:-74px 0;}
.mt_contbox06 .mt_ctg01 {margin-top:26px; margin-bottom:10px;}

.co_main_list02 {margin:0 auto; width:1280px; border-top:1px solid #E3E1E2;}
.co_main_list02:after {display:block; clear:both; content:'';}
.co_main_list02 > li {float:left; padding:30px 0; width:50%; border-bottom:1px solid #E3E1E2;}

.co_main02_box {display:table; width:100%; position: relative;}
.co_main02_box:after {display:block; clear:both; content:'';}
.co_main02_box .thumb {float:left; overflow:hidden; width:180px; height:180px;}
.co_main02_box .thumb > a {display:block; height:100%;}
.co_main02_box .thumb img {min-height:180px; width:100%;}
.co_main02_box .mcont_box01 {float:left; padding-left:20px;}
.co_main02_box [class^="mt_title"]{margin-top:13px;}
.co_main02_box .mcont_box01 .mt_title {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; word-break:break-all;}
.co_main02_box .mcont_subbox01 {position: absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); font-size:0;}
.co_main02_box .mcont_subbox01 .mt_tagbox01 {padding-right:35px;}

.mt_logolist {position: absolute; top:0; left:0; width: 100%; }
.mt_logolist > img {width: 100%;}
       
.iwphomemain_wrap .mt_contbox02, .iwphomemain_wrap .mt_contbox02 .img, .iwphomemain_wrap .mt_contbox03, .iwphomemain_wrap .mt_contbox03 .img, .iwphomemain_wrap .mt_contbox05, .iwphomemain_wrap .mt_contbox05 .img {height:auto;}



/*  co_ctgmaintype_wrap */
.co_ctgmaintype_wrap {padding:70px 0 0 0; border-bottom:1px solid #E4E2E3;}

[class^="mt_contbox"] .img {position: relative;}

.mt_popbtm_box {height: 75px; position: absolute; left:0; width: 100%; bottom:0; background-color:rgba(38, 38, 38, .6); z-index:10;}
[class^="mt_contbox"] .img > .mt_popbtm_box {opacity: 0; -webkit-transition:opacity .1s;  -ms-transition:opacity .1s; -moz-transition:opacity .1s; transition:opacity .1s;}
[class^="mt_contbox"] .img:hover > .mt_popbtm_box {opacity:1}
.mtp_btn_box {
	display: table;
	/* table-layout:fixed; */
	height: 100%;
	margin:0 auto;
}
.mtp_btn_box span {font-size: 14px; letter-spacing:0; color:#fff; position: relative;}
.mtp_btn_box > button {
	width:90px;
	/* display: table-cell; */
	vertical-align: middle;
	position: relative;
	height: 75px;
}
.mtp_btn_box > button:hover {background-color:rgba(38, 38, 38, .8);}
.mtp_btn_box > button:before {background-image:url(../../image/iwedding_plus/2019/iwdp_sprite.png); background-repeat: no-repeat; content:''; display:block; margin:0 auto 7px; width: 23px; height:20px; position: relative;}
.mtp_btn_box .mtp_zzim_btn:before {background-position: -93px -49px;}
.mtp_btn_box .mtp_zzim_btn.on:before {background-position: -126px -49px;}
.mtp_btn_box .mtp_cpn_btn:before {background-position: -32px -84px;}
.mtp_btn_box .mtp_cpn_btn.on:before {background-position: -32px -124px;}
.mtp_btn_box .mtp_talk_btn:before {background-position: -159px -49px;}

.mtp_btn_box button.on > span {color:#FD4381;}

/**********************
  아이웨딩 티비 (iwdtv_wrap)
  *****************/
.maintype07_wrap  > li {width:400px; float: left;}
.maintype07_wrap  > li {margin-right:40px;}

/*  아이웨딩 티비 */
.mt_contbox11 .img {height: 225px;}
.mt_contbox11 .img img {min-height:100%; min-width:100%;}
.mt_contbox11 .mt_title {margin-top:8px;}
.mt_contbox11 .mt_tagbox02 {margin-top:25px;}


/*  당신이 좋아할 만한 콘텐츠 */
.mt_contbox12 .img {height:290px}
.mt_contbox12 .img img {min-height:100%;}


/*  상품 메인 상단 */
.maintype01_wrap.prdtop_mainrtype:after {display: block; content:''; clear: both;}
.maintype01_wrap.prdtop_mainrtype > li {padding-bottom:20px; float: left;}


.mt_contbox13 {min-height: 632px;}
.mt_contbox13 .img {height: 400px;}
.mt_contbox13 .img img{min-height:100%;}


/*******************
    circle_list_type01  
********************/
.clist_type_wrap01 {padding:80px 0; border-bottom: 1px solid #E4E2E3;}
.cl_title01 {font-size: 24px; color:#262626; font-weight: 700; letter-spacing:0; text-align: center;}

.cl_subnav_box {margin-top:38px;}

.cl_sublist {display: table; margin:0 auto; text-align: center;}
.cl_sublist > li {display:inline-block; margin:0 25px; text-align: center;}
.cl_sublist > li > a {font-weight: 500; color:#8C8C8C; letter-spacing:0; font-size: 17px; position: relative;}
.cl_sublist > li > a:hover {color:#646464;}
.cl_sublist > li > a.on{color:#4866E4;}
.cl_sublist > li > a.on > span {display: inline-block; padding:0 5px 3px; -webkit-box-shadow:inset 0 -12px 0 0 #FFFC07; -ms-box-shadow:inset 0 -12px 0 0 #FFFC07; -moz-box-shadow:inset 0 -12px 0 0 #FFFC07;box-shadow:inset 0 -12px 0 0 #FFFC07;}

.cl_list_wrap01 {position: relative; margin-top:40px;}
.cl_listbox01{padding:0 40px; overflow: hidden; position: relative;}
.cl_listbox01:after {display:block; content:''; clear: both;}
.cl_listbox01 > li {width: 240px; float: left;}


.cl_box {width:180px; margin:0 auto;}

.cl_imgbox {position: relative;}
.cl_imgbox .cl_img {position: relative; border-radius:50%;overflow: hidden; width: 180px; height: 180px;  background-color:#fdfdfd;}
.cl_imgbox .cl_img img {position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%); min-width:100%; min-height:100%; width: 100%;}
.cl_list_brand .cl_imgbox .cl_img img {-webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}

.cl_contbox {margin-top:17px; display: table; table-layout: fixed; width: 100%;}
.cl_contbox > div {height: 60px; display: table-cell; width: 100%; vertical-align: middle;}

.cl_compcont > p {overflow: hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; font-size: 15px; letter-spacing:0; font-weight: 500; color:#262626; line-height:1.4; text-align: center;}

.cl_prdcont {text-align: center;}
.cl_prdcont .cl_p_title {color:#262626; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word;  line-height: 1.4em; height:2.8em; text-align: -webkit-center; text-align: -moz-center;}
.cl_prdcont .cl_p_title > p {display: table-cell; vertical-align: middle; height: 44px;}
.cl_prdcont .cl_pricebx {height: 45px; margin-top:12px}
.cl_prdcont .cl_p_base {color:#8c8c8c; text-decoration:line-through; letter-spacing:0; font-size:15px; line-height:1; font-weight: 400;}
.cl_prdcont .cl_p_price {margin-top:37px; color:#262626;letter-spacing:0; font-weight:400; font-size:18px;}
.cl_prdcont .cl_p_base + .cl_p_price {margin: 10px;}
.cl_p_price em {font-weight:500;}
.cl_p_price .cl_sale {padding-right:9px;color:#FD568E; font-weight:500; font-size:18px;}


.cl_more {background: #FAFAFA; border:1px solid #EAEAEA; display: table;text-align: center;}
.cl_more_btn {background-color: #FAFAFA; display: table-cell; vertical-align: middle; position: relative; font-size: 15px; font-weight: 500; color:#262626; border-radius:50%; overflow: hidden;}


.cl_list_wrap01 .cl_prev_btn, .cl_list_wrap01 .cl_next_btn {position:absolute; top:71px; width:21px; height:40px; background-image:url(../../image/iwedding_plus/arrow_ico01.png); background-size:auto 40px; background-repeat:no-repeat; z-index:10;}
.cl_list_wrap01 .cl_prev_btn {left:0; background-position:-82px 0;}
.cl_list_wrap01 .cl_prev_btn:hover {background-position:-122px 0;}
.cl_list_wrap01 .cl_next_btn {right:0; background-position:0 0;}
.cl_list_wrap01 .cl_next_btn:hover {background-position:-41px 0;}




/*  mt_contbox06 라인에 추가  */

.mt_contbox06 .info_box {position: relative;}
.mt_contbox06 .go_brdpage_btn {position: absolute; top:0; right:0; font-size:0;}
.go_brdpage_btn {float:right;} 
.go_brdpage_btn > span {position:relative;color:#4866E4;font-size:14px; vertical-align: middle;}
.go_brdpage_btn > span:after {display:inline-block;margin-left:5px;width:5px;height:10px;background:url(../../image/iwedding_plus/2019/iwdp_sprite.png) -440px -73px no-repeat;content:'';}

.mt06_btmbtn {margin-top:24px;}
.mt06_btmbtn:after {display: block; content:''; clear: both;}
.mt06_btmbtn > button {display: inline-block; width: 80px; border:1px solid #8C8C8C; font-size: 0; padding:5px 0; }
.mt06_btmbtn > button + button {margin-left:2px;}
.mt06_btmbtn > button > span {position:relative;font-weight: 400;font-size: 14px;color: #8c8c8c; line-height: 1.1}
.mt06_btmbtn .viewphoto_btn {margin-top:0;}
.mt06_btmbtn .rsv_btn {background-color: #4866E4; border: none; border: 1px solid #4866E4;}
.mt06_btmbtn .rsv_btn > span {color: #fff;}

.co_mainbtm_wrap01 .sg_pagination {padding-top:10px; padding-bottom:20px;}


/*  mt_prdcpnlist_wrap */
.mt_prdcpnlist_wrap {border-top:1px solid #E4E2E3; border-bottom:1px solid #E4E2E3;}
.mt_prdcpnlist {max-height:185px; min-height:185px; overflow-x: hidden; overflow-y: auto; }

.mt_prdcpnlist li {padding:12px 0; }
.mt_prdcpnlist li:first-of-type {border-bottom:1px solid #E4E2E3;}
.mt_prdcpnlist li + li {border-top: 1px solid #E4E2E3;}
.mt_prdcpnlist li:first-of-type + li {border-top:0;}


.mp_prdcpn_box:after {display: block; content:''; clear: both;}
.mp_prdcpn_box .thumb, .mp_prdcpn_box .img, .mp_prdcpn_box .c_btnbox {float: left;}
.mp_prdcpn_box .thumb {width: 68px; height: 68px; overflow: hidden;}
.mp_prdcpn_box .thumb img {width: 100%;min-height:100%;}
.mp_prdcpn_box .contbox {width:calc(100% - 112px); position: relative; height: 68px; float: left;}
.mp_prdcpn_box .contbox .c_title, .mp_prdcpn_box .contbox .c_date {font-size: 14px;  letter-spacing:0;}
.mp_prdcpn_box .contbox .c_title {line-height: 1.4em; color:#262626; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word; max-height:2.8em; }
.mp_prdcpn_box .contbox .c_date {display: block;color:#8C8C8C; margin-top:5px; overflow: hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word;
}
.mp_prdcpn_box .contbox > div {position: absolute; top:50%;-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); width: 100%; padding:0 17px;}

.mp_prdcpn_box .c_btnbox {padding-top:12px;}
.mp_prdcpn_box .c_btnbox > button {width: 44px; height:44px; border-radius:50%; background-color: #FD4381;}
.mp_prdcpn_box .c_btnbox > button > span {width: 20px;height: 21px; background-position: -32px -84px;background-repeat:no-repeat; background-image: url(../../image/iwedding_plus/2019/iwdp_sprite.png); display: inline-block; position: relative;}
.mp_prdcpn_box .mt_cpn_btn.down_chk {background-color: #B6B7BA;}
.mp_prdcpn_box .mt_cpn_btn.down_chk > span {width: 23px;height: 23px;background-position: -62px -84px; display: block; margin:0 auto; text-align: center;}

/* thumb_none  */
.mt_prdcpnlist.tnone_list .mp_prdcpn_box .contbox {width:calc(100% - 44px);}
.mt_prdcpnlist.tnone_list .mp_prdcpn_box .contbox > div {padding:0 17px 0 0;}

.mt_prdcpnlist.evtinlist_scrollcont li {padding-right:8px;}
.mt_prdcpnlist.evtinlist_scrollcont .mCSB_inside > .mCSB_container {margin-right:0;} 
.mt_prdcpnlist.evtinlist_scrollcont .mCSB_scrollTools {top:3px; bottom:3px; width:6px;}
.mt_prdcpnlist.evtinlist_scrollcont .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {width:6px;}
.mt_prdcpnlist.evtinlist_scrollcont .mCSB_scrollTools .mCSB_draggerRail {width:0;}

/******************
 dl_maintype_wrap  
 *******************/
 .dl_maintype_list:after {display: block;content:''; clear: both; }
 .dl_maintype_list > li {float:left; width: 290px; padding-bottom:60px;}
 .dl_maintype_list.mt_hslide > li {margin-right:40px;}
 .dl_maintype_list > li:not(:nth-of-type(4n)) {margin-right:40px;}

 .evt_timerbox {width: 290px; border-radius:4px; border:1px solid #FC404A; display: table; table-layout: fixed; height:30px; margin-bottom:10px;}
 .evt_timerbox .tit, .evt_timerbox .r_time {display: table-cell; font-size: 14px; letter-spacing:0; line-height:28px;}
 .evt_timerbox .tit {width: 100px; background-color: #FC404A; vertical-align: middle;}
 .evt_timerbox .tit > span {position: relative; font-weight: 400; padding-left:14px; color:#fff;}
 .evt_timerbox .tit > span:before {background:url(../../image/iwedding_plus/2019/iwdp_sprite.png) -62px -124px no-repeat; width: 16px; height: 16px; content:''; display: inline-block; vertical-align:top; margin-top:6px; margin-right:6px;}
 .evt_timerbox .r_time {width:auto; text-align: center; font-weight: 700; color:#262626;}
