@charset "utf-8"; 

* {margin:0; padding:0;}
body {color:#444; font-size:12px; font-family:'Noto Sans KR', 'Nanum Gothic', sans-serif; line-height: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:link, a:visited, a:hover, a:active {outline:0;}
button, input, optgroup, select, textarea {font-size:100%;}
input, select, button, select {vertical-align:middle;}
address, caption, cite, code, dfn {font-weight:normal; font-style:normal;}
input, button, select, textarea {outline:0; border:none; border-radius:0; background-color:transparent; cursor:pointer; appearance:none; -webkit-appearance:none;}
img {outline:0; border:0; vertical-align:top;}	
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;}
fieldset {outline:0; border:0;}
button .btn_txt {position:relative;}
textarea {resize:none;}

select::-ms-expand {display:none;}
select {appearance:none; -moz-appearance:none; -webkit-appearance:none;}
select:focus, input:focus, textarea:focus {outline:0;}

/* 
@media (min-width:768px) and (max-width:1024px) {
	.iwd_event_wrap {min-width:1920px}
} */

/* common */
.skip {position:absolute; overflow:hidden; clip:rect(0 0 0 0); margin:-1px; padding:0; width:1px; height:1px; border:0;}
.hide {overflow:hidden; text-indent:100%; white-space:nowrap;}
button span.btn_txt, input[type=button] span.btn_txt {position:relative;}
.iwd_event_wrap {min-width:1280px; background-color:#fff;}
.iwd_event_wrap, .iwd_event_wrap * {box-sizing:border-box; color:#121212; font-weight:400; font-family:'Noto Sans KR', sans-serif;}
.iwd_event_wrap .wrap {margin:0 auto; width:1280px;}


.iwd_event_wrap ::placeholder {color:#333; font-weight:200; font-size:16px; font-family:'Noto Sans KR', sans-serif; opacity:1;}
.iwd_event_wrap ::-webkit-input-placeholder {color:#333; font-weight:200; font-size:16px; font-family:'Noto Sans KR', sans-serif;}
.iwd_event_wrap ::-moz-placeholder {color:#333; font-weight:200; font-size:16px; font-family:'Noto Sans KR', sans-serif;}
.iwd_event_wrap :-ms-input-placeholder {color:#333; font-weight:200; font-size:16px; font-family:'Noto Sans KR', sans-serif;}
.iwd_event_wrap ::-ms-input-placeholder {color:#333; font-weight:200; font-size:16px; font-family:'Noto Sans KR', sans-serif;}


.iwd_event_wrap section {margin:0 auto;}

.iwd_event_wrap .btn_box {display:table;}
.iwd_event_wrap .btn_box img {position:relative;}

.f_btn_box{position:fixed; right:50px; bottom:40px; z-index:13;}
.f_btn_box li + li {margin-bottom:7px;}
.f_btn_box .f_txt, .f_btn_box .f_top_btn {z-index:10; display:table; width:92px; height:92px; border:4px solid #222; border-radius:50%; background-color:#fff; box-shadow:2px 4px 5px 0px rgba(0, 0, 0, 0.2); text-align:center; opacity:.9}
.f_btn_box .f_txt span {display:table-cell; color:#222; vertical-align:middle; font-weight:300; font-size:17px; font-family:'Noto Sans KR', sans-serif; line-height:1.1; opacity:1;}

.float_percent {position:relative; margin-bottom:5px; width:95px; height:142px; background:url(../../image/event/iamiwedding/float_perceent.png?t=1) 0 0 no-repeat;}
.float_percent span.txt {position:absolute; top:99px; left:6px; width:58px; color:#B6251F; text-align:center; letter-spacing:-0.06em; font-weight:600; font-size:22px; font-family:'Nanum Gothic', sans-serif;}

.f_btn_box .f_share_wrap {position:relative; width:92px; height:92px;}
.f_btn_box .f_share_wrap .f_share_box {position:absolute; top:0; right:0; overflow:hidden; width:92px; height:92px; border:4px solid #222; border-radius:46px; background-color:#fff; box-shadow:2px 4px 5px 0px rgba(0, 0, 0, 0.2); opacity:.9; transition:width 0.3s;} 
.f_btn_box .f_share_wrap .f_share_box.on {width:364px; opacity:1;}
.f_btn_box .f_share_wrap:after {display:block; clear:both; content:'';}
.f_btn_box .f_share_btn {float:right; width:84px; height:84px; background:url(../../image/event/iamiwedding/f_share01.png?t=1) center right 28px/36px auto no-repeat;}
.f_share_box.on .f_share_btn {background-image:url(../../image/event/weddingmart/f_share02.png?t=1);}
.f_snslist_box {position:absolute; top:0; right:70px; z-index:10; display:block; float:left; padding:12px 0 0 43px; min-width:317px; opacity:0; transition:opacity 0.2s;}
.f_snslist_box.on {opacity:1}


.f_snslist_box >ul:after {display:block; clear:both; content:'';}
.f_snslist_box >ul li {float:left; margin:0 3px}
.f_snslist_box >ul li a {display:inline-block; width:60px; height:60px; background:url(../../image/event/weddingmart/f_sns.png) 0/auto 60px no-repeat;}

.f_snslist_box >ul li.facebook a {background-position:0 0;}
.f_snslist_box >ul li.twitter a {background-position:-66px 0;}
.f_snslist_box >ul li.kakao a {background-position:-132px 0;}
.f_snslist_box >ul li.google a {background-position:-198px 0;}
.f_snslist_box >ul li.url a {background-position:-264px 0;}

.f_btn_box .f_top_btn {background:url(../../image/event/weddingmart/f_top.png) rgba(255,255,255, .9) center/32px auto no-repeat;}

.evt_visual_txt {width:108px; height:110px; background-image:url(http://www.iwedding.co.kr/image/event/weddingmart/spirceest_cpn02.png); background-position:0 0; 
background-repeat:no-repeat;}
.evt_visual_txt.on {background-image:url(http://www.iwedding.co.kr/image/event/weddingmart/period_img.png?t=2);}

.event_visual_wrap {height:994px; background:url(../../image/event/iamiwedding/visual_bg.jpg) #FFEB31 center 0 no-repeat;}
.top_s_titiebox {padding:145px 0 0 335px;}
.top_s_titiebox:after {display:block; clear:both; content:'';}
.top_s_titiebox > span {float:left;}
.top_s_titiebox .sub_title01 {position:relative; width:264px; height:35px; background-image:url(../../image/event/iamiwedding/top_s_title01.png); background-position:0 0; background-repeat:no-repeat;}
.top_s_titiebox .sub_title01.on:after {position:absolute; top:0; left:0; width:100%; height:100%; background-image:url(../../image/event/iamiwedding/top_s_title01_on.png); content:''; -webkit-animation:ani 1s 1s ease infinite; animation:ani 1s 1s ease infinite;}
.top_s_titiebox .sub_title02 {margin-left:11px;}

.event_visual_wrap h1 {position:relative; margin-top:46px;}
.event_visual_wrap .evt_title01, .event_visual_wrap .evt_title02 {position:relative; background-position:0 0; background-repeat:no-repeat;}
.event_visual_wrap .evt_title01.on:after, .event_visual_wrap .evt_title02.on:after {position:absolute; top:0; left:0; width:100%; height:100%; content:'';}
.event_visual_wrap .evt_title01 {margin-left:386px; width:469px; height:131px; background-image:url(../../image/event/iamiwedding/top_title01.png);}
.event_visual_wrap .evt_title01.on:after {background-image:url(../../image/event/iamiwedding/top_title01_on.png);}
.event_visual_wrap .evt_title02 {margin:30px 0 0 345px; width:549px; height:142px; background-image:url(../../image/event/iamiwedding/top_title02.png);}
.event_visual_wrap .evt_title02.on:after {background-image:url(../../image/event/iamiwedding/top_title02_on.png);}

.event_visual_wrap .evt_period {margin:39px 0 0 499px;}

.event_visual_wrap .evt_menu_box {margin-top:239px;}
.event_visual_wrap .evt_menu_box > ul {display:table; width:100%; height:150px; background:url(../../image/event/iamiwedding/menu_img.jpg) 0 no-repeat;}
.event_visual_wrap .evt_menu_box > ul > li {display:table-cell; width:25%; height:100%;}
.event_visual_wrap .evt_menu_box > ul > li a {display:block; height:100%;}

.event_assemble_wrap {padding-bottom:120px; width:100%; background-color:#FFEB31;}
.event_assemble_wrap .wrap {position:relative;}
.event_assemble_wrap .wrap:before {position:absolute; top:57px; left:-202px; width:101px; height:587px; background:url(../../image/event/iamiwedding/assemble_txt.png) 0 no-repeat; content:'';}
.event_assemble_wrap h2.title {padding-top:100px; text-align:center;}

.event_assemble_wrap .cpn_listbox {margin-top:40px;}
.event_assemble_wrap .cpn_list:after {display:block; clear:both; content:'';}
.event_assemble_wrap .cpn_list {padding-left:5px;}
.event_assemble_wrap .cpn_list > li {float:left; margin-left:25px; width:390px; height:540px;}
.event_assemble_wrap .cpn_list > li > a {display:block; height:100%;}
.event_assemble_wrap .entry_box {float:left; width:390px; height:540px; background-color:#fff;}
.entry_box .ctg {margin-top:66px; text-align:center;}       

.entry_box .img {overflow:hidden; margin:20px auto 0; width:290px; height:200px;}
.entry_box .cont {padding-bottom:35px; text-align:center;}
.entry_box .cont .name {display:-webkit-box; overflow:hidden; margin-top:25px; height:2.5em; color:#121212; text-overflow:ellipsis; word-wrap:break-word; letter-spacing:-0.01em; font-size:24px; line-height:1.25em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.entry_box .cont .company {overflow:hidden; margin-top:16px; color:#8E8E8E; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; word-break:break-all; letter-spacing:-0.04em; font-size:20px;}
.entry_box .down_txt {height:84px; border-top:1px solid #343248; text-align:center;}
.entry_box .down_txt > p {position:relative; display:inline-block; color:#000; font-size:18px; line-height:83px;}

.event_assemble_wrap .cpn_listbox .ref_txt {margin-top:26px; padding-left:13px; color:#867900; text-align:center; letter-spacing:-0.025em; font-weight:400; font-size:22px; line-height:1.27;}
.event_assemble_wrap .btn_box {margin:119px 0 0 337px}
.event_assemble_wrap .down_txt > p {color:#000; font-size:18px;}
.event_assemble_wrap .down_txt > p:after {display:inline-block; margin:-3px 0 0 8px; width:21px; height:21px; background:url(../../image/event/iamiwedding/down_ico01.png?t=1) no-repeat; content:''; vertical-align:middle;}

.event_freecoupon_wrap {overflow:hidden; padding-bottom:120px; background-color:#fff ;}
.event_freecpn_wrap {position:relative;}
.event_freecpn_wrap:before {position:absolute; top:-1px; width:100%; height:106px; background:url(../../image/event/iamiwedding/freecpn_bg.png) center 0/auto 106px no-repeat; content:'';}
.event_freecpn_wrap .title {padding-top:110px; text-align:center;}
.event_freecpn_wrap .fcpn_box {margin:126px  0 0 10px;}
.event_freecpn_wrap .btn_box {margin:102px 0 0 338px;}

.event_cpnbook_wrap {margin-top:120px; height:2735px; background:url(../../image/event/iamiwedding/cpnb_bg.jpg) center 0 no-repeat;}
.event_cpnbook_wrap .wrap	{position:relative; padding-top:100px;}
.event_cpnbook_wrap .wrap:before {position:absolute; top:120px; left:-104px; width:94px; height:968px; background:url(../../image/event/iamiwedding/weddingcoupon_txt.png) 0 no-repeat; content:'';}
.event_cpnbook_wrap  .title {margin-left:392px;}
.event_cpnbook_wrap .step_box {margin:80px auto 0; width:1220px; height:440px; background:url(../../image/event/iamiwedding/step_img.png) 0/100% no-repeat;}
.event_cpnbook_wrap .step_box li {position:absolute; overflow:hidden; clip:rect(0 0 0 0); margin:-1px; padding:0; width:1px; height:1px; border:0;}

.event_cpnbook_wrap .cpn_listbox h3 {margin:98px 0 50px 560px;}

.cpnb_listbox {padding:0 30px;}
.cpnb_listbox:after, .cpnb_listbox:nth-of-type(3n):after {display:block; clear:both; content:'';}
.cpnb_listbox > li {float:left; margin-bottom:25px;}
.cpnb_listbox > li:not(:nth-of-type(3n)) {margin-right:25px;}
.cpnb_box01 {position:relative; width:390px; height:740px; background-color:#fff;}
.cpnb_box01 * {letter-spacing:0; font-family:'Noto Sans KR', sans-serif; line-height:1.1;}
.cpnb_box01 .cpnb_img {overflow:hidden; width:390px; height:390px;}
.cpnb_box01 .cpnb_img .b_title {position:absolute; top:357px; left:30px; display:table; width:80px; height:80px; border-radius:50%; background-color:#53E864; text-align:center;}
.cpnb_box01 .cpnb_img .b_title span {display:table-cell; color:#fff; vertical-align:middle; letter-spacing:-0.05em; font-size:18px; line-height:1.2;}
.cpnb_box01 .b_txt {padding:13px 30px 0 0; color:#121212; text-align:right; letter-spacing:-0.03em; font-size:26px;}

 
.cpnb_box01 .s_list {margin-top:17px; height:218px;}
.cpnb_box01 .s_list li {position:relative;}
.cpnb_box01 .s_list li > a:after {position:absolute; top:22px; right:40px; display:inline-block; width:29px; height:29px; background:url(../../image/event/iamiwedding/down_ico02.png) no-repeat; content:'';}
.cpnb_box01 .s_list li > a {display:block; padding:15px 60px 2px 40px; height:100%; text-align:left;}
.cpnb_box01 .s_list .name, .cpnb_box01 .s_list .cont {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; word-break:break-all; letter-spacing:-0.025em;}
.cpnb_box01 .s_list .name {color:#8E8E8E; font-size:16px;}
.cpnb_box01 .s_list .cont {padding-top:4px; color:#121212; font-size:20px;}

.cpnb_box01 .cpnb_btn {display:block; width:100%; height:74px; border-top:1px solid #343248; text-align:center; line-height:73px;}
.cpnb_box01 .cpnb_btn, .cpnb_box01 .cpnb_btn span {position:relative; color:#121212; letter-spacing:-0.05em; font-weight:500; font-size:18px;}
.cpnb_box01 .cpnb_btn > span:after {display:inline-block; margin:-7px 0 0 11px; width:21px; height:21px; background:url(../../image/event/iamiwedding/down_ico01.png) no-repeat; content:''; vertical-align:middle;}
.cpnb_box01 .ft_l01 {letter-spacing:-0.075em;}
.cpnb_box01 .ft_l02 {letter-spacing:-0.1em;}
.event_cpnbook_wrap .btn_box {margin:72px 0 0 338px;}


.event_talk_wrap {overflow:hidden; padding-bottom:120px; background-color:#784FD2;}
.event_talk_wrap .wrap {position:relative;}
.event_talk_wrap .wrap:before, .event_talk_wrap .wrap:after {position:absolute; background-position:0; background-repeat:no-repeat; content:'';}
.event_talk_wrap .wrap .title {position:relative; margin-bottom:60px; padding-top:123px;}
.event_talk_wrap .wrap .title:after {position:absolute; top:0; right:-220px; width:268px; height:90px; background:url(../../image/event/iamiwedding/talk_bg01.png); content:'';}
.event_talk_wrap .wrap:before  {top:56px; left:-220px; width:72px; height:917px; background-image:url(../../image/event/iamiwedding/talk_bg02.png);}
.event_talk_wrap .wrap:after  {top:1466px; right:-190px; width:72px; height:283px; background-image:url(../../image/event/iamiwedding/talk_bg03.png);}
.event_talk_wrap h2.title {text-align:center;}


.event_talk_wrap .talk_info {margin:0 auto;}
.event_talk_wrap .talk_info:after, .event_talk_wrap .talk_info li:nth-of-type(even):after {display:block; clear:both; content:'';}
.event_talk_wrap li {float:left; margin:0 0 4px 30px;}

.event_talk_wrap .talk_04 {position:relative;}
.event_talk_wrap .talk_04:after {position:absolute; right:-43px; bottom:-34px; display:block; width:156px; height:243px; background:url(../../image/event/iamiwedding/talk_img04_ico.png) no-repeat; content:'';}
.event_talk_wrap .btn_box {margin:81px 0 0 338px;}

.event_selfestimate_wrap {overflow:hidden; padding:111px 0 120px; background-color:#fff;}
.event_selfestimate_wrap .wrap {position:relative;}
.event_selfestimate_wrap .wrap:before {position:absolute; top:209px; right:-320px; width:95px; height:650px; background:url(../../image/event/iamiwedding/10seconds_txt.png) 0 no-repeat; content:'';}
.event_selfestimate_wrap h2.title {text-align:center;}


.event_selfestimate_wrap .estconf_wrap {margin:50px auto 0; padding-top:68px; width:1220px; height:635px; background:url(../../image/event/iamiwedding/estimate_bg.png) 0 0/100% no-repeat;}
.event_selfestimate_wrap .estconf_wrap .title {padding-left:21px; color:#262626; text-align:center; letter-spacing:0; font-weight:500; font-size:32px;}

.event_selfestimate_wrap .estconf_imgbox {margin-top:47px;}
.event_selfestimate_wrap .estconf_imgbox ul {display:block; margin-left:271px;}
.event_selfestimate_wrap .estconf_imgbox ul:after {display:block; clear:both; content:'';}
.event_selfestimate_wrap .estconf_imgbox ul li {float:left; width:230px; height:300px; vertical-align:top;}
.event_selfestimate_wrap .estconf_imgbox ul li:first-of-type {padding:0 4px 0 0;}
.event_selfestimate_wrap .estconf_imgbox ul li:nth-of-type(2) {padding:0 2px;}
.event_selfestimate_wrap .estconf_imgbox ul li:last-of-type {padding:0 0 0 4px;}
.event_selfestimate_wrap .estconf_imgbox ul li .sdm_img {position:relative; padding:40px 0 35px; width:100%; background-color:rgba(255, 255, 255, .5);}
.event_selfestimate_wrap .estconf_imgbox ul li.select .sdm_img {background-color:rgba(255, 255, 255, 1);}
.event_selfestimate_wrap .estconf_imgbox ul li .sdm_img .thumb_box {position:relative; padding:0 43px; width:100%;}

.event_selfestimate_wrap .estconf_imgbox ul li .sdm_img .thumb {position:relative; overflow:hidden; height:140px; border-radius:7px;}
.event_selfestimate_wrap .estconf_imgbox ul li .sdm_img .thumb a {display:block; height:100%;}
.event_selfestimate_wrap .estconf_imgbox ul li .sdm_img .thumb img {position:absolute; width:100%; border-radius:7px;}

.event_selfestimate_wrap .estconf_imgbox .sdm_img span {position:absolute; right:30px; bottom:-8px; z-index:10; overflow:hidden; width:40px; height:40px; background:url(../../image/event/iamiwedding/sdm_sprite.png) 0 0/auto 40px no-repeat; text-indent:100%; white-space:nowrap;}

.event_selfestimate_wrap .estconf_imgbox .sdm_img .b_studio {background-position:0 0;} 
.event_selfestimate_wrap .estconf_imgbox .sdm_img .b_dress {background-position:-60px 0;}
.event_selfestimate_wrap .estconf_imgbox .sdm_img .b_makeup {background-position:-120px 0;}

.event_selfestimate_wrap .estconf_imgbox .sdm_txt {left:0; display:block; overflow:hidden; padding:20px 20px 0; width:100%; text-align:center;}
.event_selfestimate_wrap .estconf_imgbox .sdm_txt p {display:-webkit-box; overflow:hidden; height:2.6em; color:#262626; text-overflow:ellipsis; word-wrap:break-word; letter-spacing:-0.02em; font-weight:400; font-size:24px; font-family:'Noto Sans KR', sans-serif; line-height:1.3em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}

.event_selfestimate_wrap .estconf_btnbox {display:table; margin:28px 0 0 272px; width:690px; height:90px;}
.event_selfestimate_wrap .estconf_btnbox .estconf_btn {display:block; width:100%; height:90px; background-color:#CECECE;}
.event_selfestimate_wrap .estconf_btnbox .estconf_btn span {color:#fff; letter-spacing:-0.05em; font-weight:500; font-size:28px; font-family:'Noto Sans KR', sans-serif;}
.event_selfestimate_wrap .estconf_btnbox .estconf_btn.on {background-color:#4866E4;}

.event_selfestimate_wrap .est_numbox {margin:30px auto 0; width:1220px; height:140px; background:url(../../image/event/iamiwedding/selfest_go.jpg)0 0 no-repeat;}
.event_selfestimate_wrap .est_numbox a {display:block; height:100%;}
.event_selfestimate_wrap .est_numbox .num {display:inline-block; margin:28px 0 0 462px; color:#fff; text-align:center; letter-spacing:0; font-weight:500; font-size:32px; line-height:1.3;}
.event_selfestimate_wrap .est_numbox .num span {color:#FFDF0A; font-weight:900;}

.spriceest_cpnbox {margin:120px auto 0;}
.spriceest_cpnbox .sub_title {text-align:center;}
.spriceest_cpnbox .ref_txt {margin-top:17px; color:#fff; text-align:center; letter-spacing:-0.025em; font-size:22px;}
.spriceest_cpnbox .spirce_list {margin-top:50px; padding-left:29px; text-align:center;}
.spriceest_cpnbox .spirce_list li + li {margin-top:120px;}

.event_selfestimate_wrap .btn_box {margin:112px 0 0 338px;}


.event_coupon_wrap {padding:120px 0; background-color:#F1F1F3;}
.event_coupon_wrap h2 {text-align:center;}
.event_coupon_wrap .main_ctglist_box {margin:85px auto 0;}
.event_coupon_wrap .btn_box {margin:56px 0 0 338px;} 

.bnf_list_wrap {margin:40px auto; padding-left:10px; width:1280px;}
.bnf_all_list:after {display:block; clear:both; content:'';}
.bnf_all_list > li {float:left; margin:0 20px 30px; width:380px;}
.bnf_all_list > li > a {display:block; clear:both; content:'';}
.bnf_all_list .bnf_imgbox {overflow:hidden; width:380px; height:253px;}
.bnf_all_list .bnf_contbox {padding:29px 20px 28px; width:100%; background-color:#fff;}
.bnf_all_list .bnf_contbox dl {letter-spacing:0; font-weight:400; font-family:'Noto Sans KR', sans-serif;}
.bnf_all_list .bnf_contbox dl dt {overflow:hidden; color:#8C8C8C; text-overflow:ellipsis; white-space:nowrap; word-wrap:break-word; word-break:break-all; font-size:14px;}
.bnf_all_list .bnf_contbox dl dd {display:-webkit-box; overflow:hidden; margin-top:16px; height:2.4em; color:#262626; text-overflow:ellipsis; word-wrap:break-word; letter-spacing:0; font-size:18px; line-height:1.2em; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.bnf_all_list .bnf_contbox .bnfcpn_btn {position:relative; display:table; margin-top:15px; height:21px; font-size:0;}
.bnf_all_list .bnf_contbox .bnfcpn_btn > span {display:table-cell; color:#8c8c8c; vertical-align:middle; letter-spacing:0; font-size:14px; line-height:1;}
.bnf_all_list .bnf_contbox .bnfcpn_btn:after {display:inline-block; margin-left:4px; width:21px; height:21px; background:url(../../image/event/iamiwedding/down_ico03.png?t=1) center/100% no-repeat; content:''; vertical-align:middle;}

.event_alliance_wrap {overflow:hidden; background-color:#3A4BBA;}
.event_alliance_wrap .wrap {position:relative; padding:120px 0 140px;}
.event_alliance_wrap .wrap:before, .event_alliance_wrap .wrap:after {position:absolute; background-position:0 0; background-repeat:no-repeat; content:'';}
.event_alliance_wrap .wrap:before {top:243px; left:-220px; width:95px; height:741px; background-image:url(../../image/event/iamiwedding/partnership_txt.png);}
.event_alliance_wrap .wrap:after {top:0; right:-220px; width:94px; height:741px; background-image:url(../../image/event/iamiwedding/specialgift_txt.png);}
.event_alliance_wrap h2 {text-align:center;}
.event_alliance_wrap .s_title {position:absolute; top:263px; left:-60px;}
.event_alliance_wrap ul {position:relative; left:-13px; margin-top:80px; width:1305px; text-align:center;}
.event_alliance_wrap ul:after {display:block; clear:both; content:'';}
.event_alliance_wrap ul > li {float:left;}
.event_alliance_wrap ul > li + li {margin-left:15px;}
.event_alliance_wrap ul > li > a {display:block; width:100%; height:100%;}
.event_alliance_wrap .btn_box {margin:116px 0 0 338px;}

.wedprepare_wrap {padding:120px 0; background-color:#48A9D6;}
.wedprepare_wrap h2 {text-align:center;}
.wedprepare_wrap .iwdvideo_box {margin:65px auto 0; width:960px; height:540px;}
.wedprepare_wrap .btn_box {margin:70px 0 0 338px;}



/*************************  iwk_popup ********************************/
/* common */
.iwk_popupbox {position:relative; display:inline-block;}
.iwk_popupbox, .iwk_popupbox * {box-sizing:border-box;}

.iwk_popupbox .iwk_popcls_box {position:absolute; top:-15px; right:-65px; display:inline-block; width:44px; height:44px;}
.iwk_popupbox .iwk_popcls_box button {border:none; border-radius:0; background-color:transparent; appearance:none; -webkit-appearance:none;}
.iwk_popupbox .iwk_popcls_box button img {width:44px; height:44px;}

.iwk_popupbox ::placeholder {color:#BFBFBF; font-weight:300; font-size:16px; font-family:'Noto Sans KR', sans-serif; opacity:1;}
.iwk_popupbox ::-webkit-input-placeholder {color:#BFBFBF; font-weight:300; font-size:16px; font-family:'Noto Sans KR', sans-serif;}
.iwk_popupbox ::-moz-placeholder {color:#BFBFBF; font-weight:300; font-size:16px; font-family:'Noto Sans KR', sans-serif;}
.iwk_popupbox :-ms-input-placeholder {color:#BFBFBF; font-weight:300; font-size:16px; font-family:'Noto Sans KR', sans-serif;}
.iwk_popupbox ::-ms-input-placeholder {color:#BFBFBF; font-weight:300; font-size:16px; font-family:'Noto Sans KR', sans-serif;}

.iwk_popupbox button, .iwk_popupbox input, .iwk_popupbox textarea {border:none; border-radius:0; background-color:#fff; appearance:none; -webkit-appearance:none;}
.iwk_popupbox input, .iwk_popupbox textarea {border:1px solid #DADADA; color:#333; font-size:18px;}
.iwk_popupbox button span.btn_txt, .iwk_popupbox input[type=button] span.btn_txt {position:relative;}

.iwk_popupbox .com_btn_box01 {position:absolute; bottom:45px; left:250px; display:inline-block; width:210px; height:50px;}
.iwk_popupbox .com_btn_box01 .cls_btn {width:100%; height:50px; color:#fff; font-weight:300; font-size:16px; background-color:#333; letter-spacing:0.4em;font-family:'Noto Sans KR', sans-serif;}
.iwk_popupbox .com_btn_box01 .cls_btn span {position:relative;}



/* iwk_link_ipbox */
.iwk_link_ipbox .s_title {margin-bottom:8px; color:#000; text-align:left; letter-spacing:-0.05em; font-size:16px;}
.iwk_link_ipbox .link_input:after {display:block; clear:both; content:'';}
.iwk_link_ipbox input {float:left; margin:0 8px 8px 0; padding:13px 30px; max-height:50px; width:475px; height:50px;}
.iwk_link_ipbox button.link_btn {float:left; width:107px; height:50px; background-color:#333; color:#fff; text-align:center; letter-spacing:0; font-weight:300; font-size:14px; font-family:'Noto Sans KR', sans-serif;}
.iwk_link_ipbox .link_iphp {background-color:#F7F8F9;}


/* iwk_popbtn_box */
.iwk_popbtn_box {display:table; margin:0 auto; margin-top:30px;}
.iwk_popbtn_box button {display:inline-block; width:210px; height:50px; background-color:#333; color:#fff; letter-spacing:0; font-weight:300; font-size:16px; font-family:'Noto Sans KR', sans-serif;}

 
/* iwk_popupbox box01 */
.iwk_popupbox.box01 {padding:55px 60px; padding-bottom:50px; width:710px; height:540px; border-radius:27px; background-color:#fff;}
.iwk_popupbox .p_title {padding-bottom:14px; border-bottom:1px solid #000; text-align:center;}

.iwk_popupbox.box01 .login_box {position:relative;}
.iwk_popupbox.box01 .login_input_wrap {padding-top:18px;}
.login_input_wrap input {z-index:30; display:block; box-sizing:border-box; padding:13px 20px; max-height:52px; width:100%; border:1px solid #E9ECEF; background-color:#fff; color:#333333; text-align:left; font-size:16px; font-family:'Noto Sans KR', sans-serif;}
.login_input_wrap .login_idbox {margin-bottom:10px;}


.iwk_popupbox.box01 input[type=checkbox] {display:none;}
.iwk_popupbox.box01 input[type=checkbox] + label {color:#000; letter-spacing:-0.02em; font-weight:300; font-size:18px;}
.iwk_popupbox.box01 input[type=checkbox] + label span {display:inline-block; margin-top:-2px; margin-right:7px; width:22px; height:22px; background:url(http://www.ibrandplus.co.kr/image/event/iwk_freepass/chk_ico.png?t=1) left top/22px auto no-repeat; vertical-align:middle;}
.iwk_popupbox.box01 input[type=checkbox]:checked + label span {background-position:left bottom;}

.iwk_popupbox.box01 .chk_box {padding-top:15px; text-align:left; position:relative;}
.iwk_popupbox.box01 .chk_box .chk {display:inline-block; margin-right:25px;}

.iwk_popupbox .findidpw_btn {position:absolute; top:10px; right:0; background-color:transparent;}
.iwk_popupbox .findidpw_btn > span {font-size:18px; color:#000; letter-spacing:-0.05em; position:relative; border-bottom:1px solid #202125;  font-family:'Noto Sans KR', sans-serif;}

.iwk_popupbox.box01 .login_btnbox {display:table; margin-top:30px; width:100%;}
.iwk_popupbox.box01 .login_btnbox button {display:table-cell; float:left; width:50%; height:50px; color:#fff; text-align:center; font-weight:300; font-size:16px; font-family:'Noto Sans KR', sans-serif; line-height:50px;}
.iwk_popupbox.box01 .login_btnbox button.iwk_login_btn {background-color:#202125;}
.iwk_popupbox.box01 .login_btnbox button.iwk_email_join {background-color:#E2357A;}

.sns_login_box {margin-top:40px;}
.sns_login_box .title {margin-bottom:18px; color:#262626; text-align:center; letter-spacing:0; font-weight:300; font-size:18px; font-family:'Noto Sans KR', sans-serif;}
.sns_login_box .sns_list {margin-left:160px;}
.sns_login_box .sns_list:after {display:block; clear:both; content:'';}
.sns_login_box .sns_list > li {float:left; width:60px; height:60px; background:url(http://www.ibrandplus.co.kr/image/event/iwk_freepass/sns_sprite.png?t=1) 0 0/auto 100% no-repeat;}
.sns_login_box .sns_list > li + li {margin-left:10px;}
.sns_login_box .sns_list > li > a {display:block; height:100%;}
.sns_login_box .sns_list > li.s_naver {background-position:0 0;}
.sns_login_box .sns_list > li.s_kakao {background-position:-72px 0;}
.sns_login_box .sns_list > li.s_facebook {background-position:-144px 0;}
.sns_login_box .sns_list > li.s_googleplus {background-position:-216px 0}



/* iwk_popupbox box02 */
.iwk_popupbox.box02 {padding:40px 60px 50px; width:710px; height:695px; border-radius:27px; background-color:#fff;}
.iwk_popupbox.box02 .title {padding-bottom:14px; border-bottom:1px solid #000; color:#000; text-align:left; letter-spacing:-0.02em; font-size:22px; font-family:'Noto Sans KR', sans-serif;}

.iwk_popupbox.box02 .join_box {margin-top:20px;}
.iwk_popupbox.box02 .join_box input {display:block; margin-bottom:8px; padding:13px 30px; max-height:50px; width:100%;}
.iwk_popupbox.box02 .s_title {margin-top:30px;} 


.email_chk_box {margin-top:24px; border-top:1px solid #dadada; text-align:left;}
.email_chk_box .e_chk {padding:17px 20px; border-bottom:1px solid #dadada;}
.email_chk_box .e_chk.dpt2:after {display:block; clear:both; content:'';}
.email_chk_box .e_chk.dpt2 > div {float:left;}
.email_chk_box .e_chk.dpt2 > div:first-of-type {margin-right:55px;}
.email_chk_box .f_cr {color:#E7302A; font-size:18px; font-family:'Noto Sans KR', sans-serif;}

.email_chk_box .all_agree_chk {background-color:#F7F8F9;}

.email_chk_box input[type=checkbox] {display:none;}
.email_chk_box input[type=checkbox] + label {color:#000; letter-spacing:-0.04em; font-weight:300; font-size:18px;}
.email_chk_box input[type=checkbox] + label span.chk_ico {display:inline-block; margin-top:-2px; margin-right:5px; width:22px; height:22px; background:url(http://www.ibrandplus.co.kr/image/event/iwk_freepass/chk_ico.png?t=1) 0 0/22px auto no-repeat; vertical-align:middle;}
.email_chk_box input[type=checkbox]:checked + label span.chk_ico {background:url(http://www.ibrandplus.co.kr/image/event/iwk_freepass/chk_ico.png?t=1) left -26px/22px auto no-repeat;}


/* iwk_popupbox box04 */
.iwk_popupbox.box04 {padding:40px 60px 50px; width:710px; height:470px; border-radius:27px; background-color:#fff;}
.iwk_popupbox.box04 .title {padding-bottom:14px; border-bottom:1px solid #000; color:#000; text-align:left; letter-spacing:-0.02em; font-size:22px; font-family:'Noto Sans KR', sans-serif; margin-bottom:29px;}

.iwk_find_ipwbox .find_input:after {display:block; clear:both; content:'';}
.iwk_find_ipwbox input {float:left; margin:0 8px 8px 0; padding:13px 30px; max-height:50px; width:475px; height:50px;}
.iwk_find_ipwbox button.findhp_btn {float:left; width:107px; height:50px; background-color:#333; color:#fff; text-align:center; letter-spacing:0; font-weight:300; font-size:14px; font-family:'Noto Sans KR', sans-serif;}
.iwk_find_ipwbox .find_iphp {background-color:#F7F8F9;}

/* iwk_popupbox box05 */
.iwk_popupbox.box05 {padding:40px 60px 50px; width:710px; height:470px; border-radius:27px; background-color:#fff;}
.iwk_popupbox.box05 .title {padding-bottom:14px; border-bottom:1px solid #000; color:#000; text-align:left; letter-spacing:-0.02em; font-size:22px; font-family:'Noto Sans KR', sans-serif; margin-bottom:29px;}

.iwk_popupbox .find_ipw_idbox {margin-top:30px; text-align:center;}
.find_ipw_idbox .id_title, .find_ipw_idbox .id_cont {font-family:'Noto Sans KR', sans-serif; color:#000; letter-spacing:0; word-break:break-all;}
.find_ipw_idbox .id_title {font-size:22px;}
.find_ipw_idbox .id_cont {margin-top:2px;font-size:26px;}

.iwk_popupbox .iwk_change_pwbox {margin-top:45px;}

.iwk_change_pwbox .s_title {margin-bottom:8px; color:#000; text-align:left; letter-spacing:-0.05em; font-size:16px;}
.iwk_change_pwbox .chpw_input:after {display:block; clear:both; content:'';}
.iwk_change_pwbox input {float:left; margin:0 8px 8px 0; padding:13px 30px; max-height:52px; width:100%; height:52px;}

.iwk_popupbox.box05 .chpw_btnbox {display:table; margin-top:30px; width:100%;}
.iwk_popupbox.box05 .chpw_btnbox button {display:table-cell; float:left; width:50%; height:50px; color:#fff; text-align:center; font-weight:300; font-size:16px; font-family:'Noto Sans KR', sans-serif; line-height:50px;}
.iwk_popupbox.box05 .chpw_btnbox button > span {position:relative;}
.chpw_btnbox button.iwk_chpw_btn {background-color:#E2357A;}
.chpw_btnbox button.iwk_chpwcls_btn {background-color:#333; letter-spacing:0.4em;}



/* iwk_issue_popupbox */
.iwk_issue_popupbox01, iwk_issue_popupbox01 * {box-sizing:border-box;}
.iwk_issue_popupbox01 {position:relative; display:inline-block; width:710px; height:470px; background-position:0 0; background-size:100%; background-repeat:no-repeat;}
.iwk_issue_popupbox01.couponpopup {background-image:url(http://www.ibrandplus.co.kr/image/event/iwk_freepass/coupon_popup_bg.png?t=1);}
.iwk_issue_popupbox01.selfestimate {background-image:url(http://www.ibrandplus.co.kr/image/event/iwk_freepass/selfest_popup_bg.png?t=1);}
.iwk_issue_popupbox01.estimate {background-image:url(../../image/event/weddingmart/popup_est_bg.png);}

.iwk_issue_popupbox01 .comp_infobox {position:absolute; top:144px; left:70px; width:570px;}
.iwk_issue_popupbox01 .comp_infobox .name, .iwk_issue_popupbox01 .comp_infobox .discount {overflow:hidden; text-align:center; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; line-height:1.1;}
.iwk_issue_popupbox01 .comp_infobox .name {color:#000; letter-spacing:-0.03em; font-weight:300; font-size:32px;}
.iwk_issue_popupbox01 .comp_infobox .discount {margin-top:7px; color:#000; letter-spacing:-0.02em; font-weight:400; font-size:60px;}


.iwk_issue_popupbox01 .com_btn_box {position:absolute; bottom:45px; left:70px; display:inline-block; width:570px; height:50px;}
.iwk_issue_popupbox01 .com_btn_box:after {display:block; clear:both; content:'';}
.iwk_issue_popupbox01 .com_btn_box button {float:left; height:50px; color:#fff; letter-spacing:-0.02em; font-weight:300; font-size:16px;}
.iwk_issue_popupbox01 .com_btn_box button.more_btn {width:210px; background-color:#333;}
.iwk_issue_popupbox01 .com_btn_box button.use_btn {width:360px; background-color:#E2357A; letter-spacing:-0.05em;}
.iwk_issue_popupbox01 .com_btn_box button span {position:relative;}


.iwk_issue_popupbox01 .com_btn_box02 {position:absolute; bottom:45px; left:250px; display:inline-block; width:210px; height:50px;}
.iwk_issue_popupbox01 .com_btn_box02 .cls_btn {width:100%; height:50px; color:#fff; font-weight:300; font-size:16px; background-color:#333; letter-spacing:0.4em;}
.iwk_issue_popupbox01 .com_btn_box02 .cls_btn span {position:relative;}


.pop_estimate_list {position:absolute; top:129px; left:70px; width:570px;}
.pop_estimate_list li {position:relative; font-family:'Noto Sans KR', sans-serif; font-weight:200; font-size:18px; line-height:1.3; letter-spacing:-0.025em; padding-left:15px; text-align:left;}
.pop_estimate_list li:before {position:absolute; background:url(../../image/event/weddingmart/popup_est_ico.png) no-repeat; width:4px; height:4px; left:0; content:''; display:inline-block; top:11px}
.pop_estimate_list li + li {margin-top:11px;}

/*************************  //iwk_popup ********************************/
