@charset 'utf-8';

.container { position:relative; width:1638px; width:1504px; margin:0 auto; padding:0 67px 150px 67px; z-index:0; }
.container .contents { position:relative; margin:0 auto; }

h3.h3.n { font-size:36px; margin-bottom:20px; }
h3.h3.n:before { display:inline-block; width:63px; height:52px; background-repeat:no-repeat; background-position:center; background-image:url('../img/icon/ic_and_big.jpg'); vertical-align:middle; margin-bottom:5px; content:""; } 

.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb65 { margin-bottom:65px !important; }
.mb80 { margin-bottom:80px !important; }
.mb95 { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important; }
.mb140 { margin-bottom:140px !important; }

.pt45 { padding-top:45px; }

.w520 { width:520px !important; }
.w420 { width:420px !important; }
.w320 { width:320px !important; }

/* btns */
.btns { position:relative; display:inline-block; width:100%; height:75px; line-height:73px; text-align:center; border-radius:10px; font-size:22px; font-weight:700; border:1px solid #dcdddd; color:#1e2831; background-color:#fff; overflow:hidden; cursor:pointer; vertical-align:middle; outline:none;  }
.btns span { display:inline-block; }
.btns.submit,
.btns.inquiry,
.btns.red { border:1px solid #e60012; background-color:#e60012; font-size:22px; font-weight:700; color:#fff; }
.btns.submit { margin-top:60px; }
.btns.inquiry { display:inline-block; width:520px; }
.btns.gray { border:1px solid #b6b6b6; background-color:#b6b6b6; font-size:22px; color:#fff; }
.btns.dgray { border:1px solid #7f7f7f; background-color:#7f7f7f; font-size:22px; color:#fff; }

.btns.red-ar { width:520px; border:1px solid #e60012; background-color:#e60012; color:#fff; }
.btns.red-ar span { display:inline-block; }
.btns.red-ar span:after { position:absolute; right:25px; top:50%; display:block; width:70px; height:10px; background-repeat:no-repeat; background-position:center; background-image:url('../img/icon/ic_arrow.png'); transform:translateY(-50%); content:""; }

.btns.bookmark { display:inline-block; width:110px; background-color:#737373; border:1px solid #737373; background-repeat:no-repeat; background-position:center 12px; background-image: url('../img/icon/ic_bookmark.png'); margin:0 2px; }
.btns.bookmark span { display:block; font-size:13px; line-height:1.4; color:#fff; padding-top:50px; }
.btns.list { display:inline-block; width:110px; background-color:#737373; border:1px solid #737373; background-repeat:no-repeat; background-position:center 20px; background-image: url('../img/icon/ic_list.png'); margin:0 2px; }
.btns.list span { display:block; font-size:13px; line-height:1.4; color:#fff; padding-top:50px; }

/* button-a */
.button-a { text-align:center; }
.button-a .btns { margin:0 2px; } 

/* select */
select.select { 
	display:inline-block; width: 200px; padding:2px 10px; height:43px; line-height:2; background: url('../img/icon/select.png') no-repeat right center; border: 1px solid #e7e7e7; border-radius: 0px; box-sizing:border-box; vertical-align:middle; font-size:18px; outline:none; cursor:pointer; 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.select::-ms-expand {
  display: none;
}







/* 1. 웨딩홀
* * * * * * * * * * * * * * * * * * * * * * * * * * */
.bnr-event { position:relative; left:50%; display:block; width:1638px; transform:translateX(-50%); margin-bottom:70px; }

.tabs-menu { text-align:center; margin-bottom:37px; }
.tabs-menu li { display:inline-block; font-size:18px; vertical-align:middle; background-color:#fff; }
.tabs-menu li span { display:block; color:#141414; padding:0 35px; height:50px; line-height:48px;  border-radius:50px; overflow:hidden; cursor:pointer; border:2px solid #fff; box-sizing:border-box; }
.tabs-menu li.current span { border:2px solid #e7141a; }

/* filter-bx */
.filter-bx { position:relative; margin-bottom:30px; border:1px solid #dcdbdb; z-index:1; }
.filter-bx .tit { padding-left:28px; height:48px; line-height:48px; font-size:17px; font-weight:400; font-family: 'Noto Sans KR', sans-serif; }
.filter-bx .filter-opt { position:absolute; right:0; top:0; }
.filter-bx .filter-opt .custom-select-wrapper { float:left; }
.filter-bx .filter-opt .custom-select-wrapper .custom-select-trigger { border:0; border-left:1px solid #dcdbdb; }
.filter-bx .filter-opt .custom-select.opened .custom-options { margin-top:1px; right:-1px; }
.filter-bx .filter-opt .search-bx { float:left; width:300px; height:48px; border:0; border-radius:0; margin-bottom:0; padding-right:58px; border-left:1px solid #dcdbdb; }
.filter-bx .filter-opt .search-bx input[type="text"] { height:48px; line-height:48px; padding-left:20px; font-size:17px; font-family: 'Noto Sans KR', sans-serif; }
.filter-bx .filter-opt .search-bx .btn-search { width:58px; margin:0; background-size:20px auto; }

/* filter-bx + search */
.filter-bx.search { padding-right:738px; margin-bottom:48px; }
.filter-bx.search .fr-input { height:48px; line-height:48px; border:0; font-size:17px; }
.filter-bx .filter-opt dl { float:left; border-left:1px solid #dcdbdb; }
.filter-bx .filter-opt dl dt,
.filter-bx .filter-opt dl dd { display:inline-block; font-size:17px; color:#141414; }
.filter-bx .filter-opt dl dt { padding-left:25px; font-size:17px; line-height:48px; }
.filter-bx .filter-opt dl dt.skip { display:none; }
.filter-bx .filter-opt dl dd .custom-select-wrapper .custom-select-trigger { border:0; padding-left:20px; }
.filter-bx .filter-opt dl dd .custom-option { padding:0 20px; }

.filter-bx .filter-opt #place1 + .custom-select .custom-select-trigger { width:100px; }
.filter-bx .filter-opt #place2 + .custom-select .custom-select-trigger { width:150px; }
.filter-bx .filter-opt #halltype + .custom-select .custom-select-trigger { width:150px; }
.filter-bx .filter-opt #metro1 + .custom-select .custom-select-trigger { width:130px; }
.filter-bx .filter-opt #metro2 + .custom-select .custom-select-trigger { width:150px; }

.filter-bx .filter-opt #kind + .custom-select .custom-select-trigger { width:220px; }
.filter-bx .filter-opt #price + .custom-select .custom-select-trigger { width:170px; }
.filter-bx .filter-opt #area + .custom-select .custom-select-trigger { width:150px; }
.filter-bx .filter-opt #tag + .custom-select .custom-select-trigger { width:170px; }
.filter-bx .filter-opt #item + .custom-select .custom-select-trigger { width:160px; }

.result-hd { margin-bottom:30px; font-size:16px; }
.result-hd .count { font-size:24px; color: #fd5252; margin-bottom: 7px; display: inline-block; }

/* mid-bnr */
.mid-bnr { width:100%; overflow:hidden; text-align:center; margin-bottom:100px; }
.mid-bnr .btn-bnr:nth-child(2n+1) { float:left; }
.mid-bnr .btn-bnr:nth-child(2n) { float:right; }
/*
.mid-bnr .btn-bnr { display:inline-block; width:732px; height:190px; text-align:center; border-radius:20px; color:#fff;  }
.mid-bnr .btn-bnr .t1 { display:block; font-size:35.76px; line-height:1.4; padding-top:52px; }
.mid-bnr .btn-bnr .t2 { display:block; font-size:24.45px; line-height:1.4; font-weight:400; }
.mid-bnr .btn-bnr.bnr1 { float:left; background-color:#6ac2c8; }
.mid-bnr .btn-bnr.bnr2 { float:right; background-color:#796ac8; }
*/
/* h4 */
.hgroup h4.h4 { text-align:center; font-size:30px; color:#202020; font-weight:700; margin-bottom:20px; }
.hgroup h4.h4 em { display:inline-block; color:#fb0303; margin-left:15px; }
.hgroup h4.h4 + .text { color:#101010; }

/* list-gallery + w1370 */
.list-gallery.w1370 { width:1370px; }
.list-gallery.w1370 li { width:317px; }


/* 상세 */
#detail-view .contents { width:1200px; }
.basic-info { position:relative; padding-top:55px; margin-bottom:50px; }
.basic-info .hd { position:relative; padding-bottom:25px; border-bottom:2px solid #0d0d0d; }
.basic-info .hd .title { display:inline-block; font-size:30px; line-height:1.4; color:#202020; }
.basic-info .hd .location,
.basic-info .hd .small { display:inline-block; font-size:18px; line-height:1.4; color:#888787; margin-left:10px; padding-top:10px; }
.basic-info .hd .share { position:absolute; right:0; bottom:17px; }
.basic-info .hd .share dt,
.basic-info .hd .share dd { display:inline-block; font-size:20px; color:#030303;  margin-left:20px; }

.basic-info .conts { position:relative; overflow:hidden; padding-top:30px; }
.basic-info .conts .img { position:relative; float:left; width:633px; min-height:422px; height:auto !important; height:422px; overflow:hidden;}
.basic-info .conts .info { margin-left:690px; font-size:17px; line-height:1.4; padding-top:35px; }
.basic-info .conts .info dl { width:100%; overflow:hidden; margin-bottom:20px; }
.basic-info .conts .info dl dt, 
.basic-info .conts .info dl dd { font-size:17px; color:#555555; }
.basic-info .conts .info dl dt { position:relative; float:left; width:100px; }
.basic-info .conts .info dl dt:after { position:absolute; right:0; top:0; content:":"; }
.basic-info .conts .info dl dd { margin-left:130px; }
.basic-info .conts .info .hash-tags { font-size:17px; line-height:40px; margin-top:60px; }


.tab-menu { position:relative; height:78px; border-top:2px solid #0d0d0d;border-bottom:2px solid #0d0d0d; overflow:hidden; text-align:center; }
.tab-menu li { position:relative; display:inline-block; font-size:18px; color:#000000; font-weight:700;   }
.tab-menu li a { display:block; height:78px; line-height:78px; padding:0 22px; color:#000000; }
.tab-menu li:after { position:absolute; right:0; top:50%; width:2px; height:16px; background-color:#0d0d0d; transform:translateY(-50%); content:""; }
.tab-menu li:last-child:after { display:none; }
.tab-menu li a.on,
.tab-menu li a:hover { color:#e60012; }
.tab-menu li em { color:#e60012; }

.tab-menu-wr { position:relative; height:82px; }
.tab-menu-wr .btn-top { position:absolute; right:0; top:2px; display:block; width:78px; height:78px; background-repeat:no-repeat; background-position:center; background-image: url('../img/store/ic_top.png'); }
.tab-menu-wr.fixed .tab-menu { position:fixed; left:50%; top:0; width:1200px; transform:translateX(-50%); background-color:#fff; z-index:9; }


/* v-contents */
.v-contents { border-bottom:1px solid #cecece; padding:70px 0 100px 0; }
.v-contents h4.h4 { text-align:center; font-size:30px; line-height:1.4;  margin-bottom:20px; }
.v-contents h4.h4 em { font-weight:700; color:#f90000; }
.v-contents h4.h4.skip { display:none; }

#inf-benefit { }
#inf-benefit .benefit { text-align:center; margin-bottom:50px; }
#inf-benefit .text { font-size:17px; line-height:1.75; color:#555555; text-align:center; margin-bottom:50px; }
.v-contents .button-a .btns { display:inline-block; }
#img-slide { position:relative; width:900px; margin:0 auto; margin-bottom:40px; }
#img-slide .swiper-slide { }
#img-slide .swiper-button-prev:after,
#img-slide .swiper-button-next:after { display:none; }
#img-slide .swiper-button-prev,
#img-slide .swiper-button-next { top:280px; display:block; width:38px; height:64px; outline:none; }
#img-slide .swiper-button-prev { left:-100px; background-image: url('../img/hall/ic_slide_prev.png'); }
#img-slide .swiper-button-next { right:-100px; background-image: url('../img/hall/ic_slide_next.png'); }
#img-slide .swiper-button-prev:hover { background-image: url('../img/hall/ic_slide_prev_on.png'); }
#img-slide .swiper-button-next:hover { background-image: url('../img/hall/ic_slide_next_on.png'); }

#img-slide .swiper-pagination { position:static; text-align:center; font-size:17px; margin-top:20px; }
#img-slide .swiper-pagination span { display:inline-block; vertical-align:top; }
#img-slide .swiper-pagination .swiper-pagination-total { color:#b3b2b2; }

.v-contents .mov { position:relative; width:900px; margin:0 auto; padding-bottom:42.2%; }
.v-contents .mov iframe { position:absolute; left:0; right:0; width:100%; height:100%; }

#inf-hall h4.h4 { text-align:left; font-size:24px; line-height:1.4; color:#000000; font-weight:700; margin-bottom:35px; padding:0 25px; }
#inf-hall .about-hall { padding-left:25px; font-size:17px; line-height:30px; color:#000000; margin-bottom:70px; }

#inf-hall .hall-info { position:relative; overflow:hidden; border:1px solid #e0e0e0; box-sizing:border-box; margin:0 20px; }
#inf-hall .hall-info:after { position:absolute; left:0; right:0; top:50%; display:block; width:100%; height:1px; background-color:#e0e0e0; content:""; }
#inf-hall .hall-info dl { float:left; width:165px; }
#inf-hall .hall-info dl { }
#inf-hall .hall-info dt,
#inf-hall .hall-info dd { text-align:center; height:110px; box-sizing:border-box; font-weight:400; }
#inf-hall .hall-info dt { font-size:17px; line-height:1.4; background-repeat:no-repeat; background-position:center 25px; padding-top:75px; }
#inf-hall .hall-info dd { line-height:110px; border-top:1px solid #e0e0e0; }
#inf-hall .hall-info dd b { font-weight:500; } 
#inf-hall .hall-info dl.m1 dt { background-image: url('../img/hall/ic_hall_item01.png'); }
#inf-hall .hall-info dl.m2 dt { background-image: url('../img/hall/ic_hall_item02.png'); }
#inf-hall .hall-info dl.m3 dt { background-image: url('../img/hall/ic_hall_item03.png'); }
#inf-hall .hall-info dl.m4 dt { background-image: url('../img/hall/ic_hall_item04.png'); }
#inf-hall .hall-info dl.m5 dt { background-image: url('../img/hall/ic_hall_item05.png'); }
#inf-hall .hall-info dl.m6 dt { background-image: url('../img/hall/ic_hall_item06.png'); }
#inf-hall .hall-info dl.m7 dt { background-image: url('../img/hall/ic_hall_item07.png'); }

#inf-request h4.h4 { font-size:40px; }
#inf-request .text { font-size:17px; line-height:1.4; color:#000000; text-align:center; margin-bottom:70px; }
#inf-request .form-bx { width:800px; margin:0 auto; }
#inf-request .form-bx dt { margin-bottom:0; }
#inf-request .form-bx .fr-input { text-align:center; font-size:24px; height:70px; } 

#inf-request .terms-area { text-align:center; margin-bottom:130px; }
#inf-request .terms-area .btn-terms-view { display:inline-block; width:123px; height:36px; line-height:36px; cursor:pointer; border:1px solid #dcdddd; border-radius:7px; margin-left:20px; color:#000; cursor:pointer; }

#inf-review h4.h4 { margin-bottom:70px; }
#inf-review h4.h4 em { display:inline-block; margin-left:10px; vertical-align:top; }

.v-contents .list-gallery { width:1152px; margin-bottom:60px; }
.v-contents .list-gallery li { width:352px; margin-right:48px; }
.v-contents .list-gallery li:nth-child(4n) { margin-right:48px; }
.v-contents .list-gallery li:nth-child(3n) { margin-right:0px; }
.v-contents .list-gallery li:nth-child(3n+1) { clear:both; }
.v-contents .list-gallery li .title { /* height:56px; */word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

#inf-content { border-bottom:0; }
#inf-loaction h4.h4  { font-size:24px; padding-left:25px; line-height:1.4; margin-bottom:50px; text-align:left; font-weight:700; }
#inf-loaction .conts { width:100%; overflow:hidden; }
#inf-loaction .conts .info { float:left; width:370px; padding-left:25px; padding-top:25px; }
#inf-loaction .conts .info dl { margin-bottom:15px; }
#inf-loaction .conts .info dt,
#inf-loaction .conts .info dd { display:inline-block; font-size:17px; line-height:1.55; color:#030303; }
#inf-loaction .conts .info dl.summary { }
#inf-loaction .conts .info dl.summary dt { display:block;  }
#inf-loaction .conts .info dl.summary dd { }

#inf-loaction .conts .map { margin-left:450px; }
#inf-loaction .conts .map iframe { display:block; width:100%; }

#inf-content h4.h4 { margin-bottom:70px; }
#inf-content h4.h4 em { display:inline-block; margin-left:10px; vertical-align:top; }
#inf-content .btn-tail { margin-bottom:160px; }

/* evt-bx */
.evt-bx { position:relative; left:50%; display:block; width:1638px; transform:translateX(-50%); border-radius:20px; overflow:hidden; text-align:center; padding:100px 0; background-color:#fafafa; box-sizing:border-box; margin-bottom:10px; }
.evt-bx .title { margin-bottom:50px; }
.evt-bx .content { margin-bottom:50px; }
.evt-bx .tail .noti { font-size:14px; line-height:1.4; color:#fefdfd; text-align:center; margin-top:20px; }
.evt-bx .list-gallery { width:1462px; margin-bottom:70px; }
.evt-bx .list-gallery li { margin-right:18px; }
.evt-bx .list-gallery li:nth-child(4n) { margin-right:0; }
.evt-bx .list-gallery li .title { color:#fdfdfc; margin-bottom:10px; }
.evt-bx .list-gallery li .hash-tags { color:#fdfdfc; }
.evt-bx .button-a { text-align:center; }
.evt-bx .btn-more { font-size:26px; line-height:1.4; color:#fefdfd; text-align:center; }

#evt-hall { background-color:#3556cb; }

#evt-review { background-color:#6f51cc; }

#evt_recommend { background-color:#7987f6; }
#evt_recommend .tabs-menu { margin-bottom:50px; text-align:center; }
#evt_recommend .tabs-menu li { display:inline-block; background-color:transparent; margin:0 2px; }
#evt_recommend .tabs-menu li span { display:block; width:237px; height:63px; line-height:51px; text-align:center; font-size:18px; color:#fcfbfb; border:6px solid #414db1; border-radius:100px; cursor:pointer; }
#evt_recommend .tabs-menu li.current { }
#evt_recommend .tabs-menu li.current span { color:#000; background-color:#fff; }
#evt_recommend .list-title { font-size:50px; line-height:1.4; text-align:center; color:#faf8f8; margin-bottom:50px; }
#evt_recommend .list-gallery { width:1373px; }
#evt_recommend .list-gallery li { width:317px; margin-right:35px; }
#evt_recommend .list-gallery li:nth-child(4n) { margin-right:0; } 
#evt_recommend .list-gallery li .itembx .location { color:#fff; }

#evt_vail { background-color:#79cdf6;  }
#evt_vail .noti { color:#000000; font-size:17px; line-height:1.75; margin-top:35px; margin-bottom:115px; }

#benefit-apply { padding-top:80px; border-bottom:0; }
#benefit-apply h4.h4 { font-size:40px; line-height:1.4; text-align:center; color:#000000; font-weight:300;  margin-bottom:15px; }
#benefit-apply h4.h4 em { color:#f90000; font-weight:700; }
#benefit-apply .text { text-align:center; font-size:17px; color:#000000; line-height:1.4; margin-bottom:70px; }
#benefit-apply .form-bx { width:800px; margin:0 auto; margin-bottom:75px; }
#benefit-apply .form-bx dt { margin-bottom:0; }
#benefit-apply .form-bx dd { text-align:center; }
#benefit-apply .form-bx dd label { margin:0 10px; } 
#benefit-apply .form-bx dl.hall { border-bottom:1px solid #dddddd; padding-bottom:23px; }
#benefit-apply .form-bx dl.hall dt { margin-bottom:20px; }
#benefit-apply .form-bx dd .fr-input  { text-align:center; font-size:24px; height:70px; } 

#benefit-apply .terms-area { text-align:center; margin-bottom:70px; }
#benefit-apply .terms-area .btn-terms-view { display:inline-block; width:123px; height:36px; line-height:36px; cursor:pointer; border:1px solid #dcdddd; border-radius:7px; margin-left:20px; color:#000; cursor:pointer; }





/* 2. 웨딩스토어
* * * * * * * * * * * * * * * * * * * * * * * * * * */
h3.tit { font-size:36px; text-align:center; line-height:1.3; }

/* best-package */
#best-package { position:relative; left: 50%; width:1638px; transform: translateX(-50%); padding:30px 65px 85px 65px; background-color:#fff3cd; border-radius:20px; margin-bottom:135px; box-sizing:border-box; }
#best-package h3 { text-align:center; margin-bottom:50px; }
#best-package h4 { font-size:30px; line-height:1.4; font-weight:700; margin-bottom:25px; }
#best-package .package-slide { position:relative; margin-bottom:0; }
#best-package .package-slide .control-bx { position:absolute; right:0; top:-74px; }
#best-package .package-slide .swiper-button-prev,
#best-package .package-slide .swiper-button-next { position:static; display:inline-block; width:50px; height:50px; margin:0 4px; cursor:pointer; }
#best-package .package-slide .swiper-button-prev { background-image:url('../img/icon/ic_slide_r_prev.png'); }
#best-package .package-slide .swiper-button-next { background-image:url('../img/icon/ic_slide_r_next.png'); }

.package-slide .swiper-slide .itembx .price-info { margin-top:20px; }
.package-slide .swiper-slide .itembx .price-info .price { display:inline-block; font-size:17px; line-height:1.4; color:#999; margin-right:15px; text-decoration:line-through; }
.package-slide .swiper-slide .itembx .price-info .discounted-price { display:inline-block; position:relative; font-size:20px; line-height:1.4; padding-left:35px; color:#fb0303; }
.package-slide .swiper-slide .itembx .price-info .discounted-price:before { position:absolute; left:0; top:0; color:#030303; content:"→"; }
.package-slide .swiper-slide .itembx .hit { display:block; font-size:17px; color:#0a0a0a; margin-top:10px; }
.package-slide .swiper-slide .itembx .hit em { display:inline-block; vertical-align:top; color:#fb0303; }


/* sdm-calculator */
.sdm-calculator { position:relative; width:1500px; margin:0 auto; background-repeat:no-repeat; background-position:48px center; background-image:url('../img/store/ic_calculator.jpg'); margin-bottom:180px; }
.sdm-calculator dt,
.sdm-calculator dd { font-size:21px; line-height:1.35; padding-left:250px;   }
.sdm-calculator dt { font-size:40px; margin-bottom:10px; }
.sdm-calculator dt a { display:inline-block; vertical-align:top; }
.sdm-calculator dd { }
.sdm-calculator dd em { color:#fc7304; }
.sdm-calculator:after { position:absolute; right:45px; top:5px; display:block; width:254px; height:110px; background-repeat:no-repeat; background-position:center; background-image:url('../img/store/img_wedding.jpg'); content:""; }

/* recommend-package */
#recommend-package .tabs-menu { margin-bottom:55px; }
#recommend-package .package-slide .control-bx { position:absolute; right:0; top:-65px; }
#recommend-package .package-slide .swiper-button-prev,
#recommend-package .package-slide .swiper-button-next { position:static; display:inline-block; width:50px; height:50px; margin:0 4px; cursor:pointer; }
#recommend-package .package-slide .swiper-button-prev { background-image:url('../img/icon/ic_slide_r_prev.png'); }
#recommend-package .package-slide .swiper-button-next { background-image:url('../img/icon/ic_slide_r_next.png'); }

/* hopechest-benefit */
.hopechest-benefit { position:relative;  background-color:#5c3fea; text-align:center; margin-bottom:35px; }
.hopechest-benefit:after { position:absolute; left:50%; top:0; display:block; width:200%; height:100%; background-color:#5c3fea; transform:translateX(-50%); content:""; }
.hopechest-benefit .inbx { position:relative; z-index:1; }

.event-cashback { text-align:center; }


/*  스드메 계산기 */
.wedding-category { padding-top:30px; }
.wedding-category dt { margin-bottom:35px; text-align:center; font-size:20px; line-height:1.3; color:#202020; }
#category-slide { position:relative; padding:0 57px; margin-bottom:80px; }
#category-slide .img { display:block; width:140px; height:140px; overflow:hidden; border-radius:200px; margin-bottom:25px; }
#category-slide .title { display:block; text-align:center; font-size:18px; color:#101010;  }

#category-slide .swiper-button-prev:after,
#category-slide .swiper-button-next:after { display:none; }
#category-slide .swiper-button-prev,
#category-slide .swiper-button-next { position:absolute; top:45px; display:block; width:31px; height:52px; background-repeat:no-repeat; background-position:center; margin-top:0; outline:none; cursor:pointer; }
#category-slide .swiper-button-prev { left:-40px; background-image:url('../img/icon/ic_ca_prev.png'); }
#category-slide .swiper-button-prev:hover { background-image:url('../img/icon/ic_ca_prev_on.png'); }
#category-slide .swiper-button-next { right:-40px; background-image:url('../img/icon/ic_ca_next.png'); }
#category-slide .swiper-button-next:hover { background-image:url('../img/icon/ic_ca_next_on.png'); }

.bnr-calculator { position:relative; left: 50%; width:1638px; transform: translateX(-50%); margin-bottom:70px; text-align:center; }
.bnr-calculator .btn-link { position:absolute; left:50%; bottom:105px; display:block; width:392px; height:84px; cursor:pointer; transform:translateX(-56%); }

/* about-calculator */
.about-calculator { }
.about-calculator .first { margin-bottom:100px; }
.about-calculator .first dt,
.about-calculator .first dd { font-size:20px; line-height:1.55; color:#080808;  text-align:center; }
.about-calculator .first dt { font-size:40px; line-height:1.35; margin-bottom:30px; }
.about-calculator .first dt span { font-weight:300; }
.about-calculator .first dd { }

.about-calculator .why { width:1210px; margin:0 auto; margin-bottom:130px; }
.about-calculator .why .title { font-size:50px; line-height:1.1; font-weight:300;  text-align:center; margin-bottom:45px; color:#010101; }
.about-calculator .why .title b { font-weight:700; }
.about-calculator .why .list { margin-bottom:65px; }
.about-calculator .why .list li { font-size:26px; line-height:1.4; color:#080808; font-weight:300;   text-align:center; background-repeat:no-repeat; background-position:left top; padding-top:35px; padding-bottom:45px; letter-spacing:-1px; }
.about-calculator .why .list li em { font-weight:700; color:#fe0134; }
.about-calculator .why .list li .alt { display:block; font-size:20px; margin-top:10px; }

.about-calculator .why .list li.n1 { background-image:url('../img/store/tag_no1.jpg'); }
.about-calculator .why .list li.n2 { background-image:url('../img/store/tag_no2.jpg'); background-position:right top; }
.about-calculator .why .list li.n3 { background-image:url('../img/store/tag_no3.jpg'); }
.about-calculator .why .list li.n4 { background-image:url('../img/store/tag_no4.jpg'); background-position:right top; }

.about-calculator .qna { width:1030px; margin:0 auto; margin-bottom:160px; }
.about-calculator .qna .title { text-align:center; margin-bottom:65px; }
.about-calculator .qna .list { }
.about-calculator .qna .list dl { margin-bottom:90px; }
.about-calculator .qna .list dt,
.about-calculator .qna .list dd { position:relative; font-size:24px; line-height:1.55;  color:#1d1d1d; font-weight:300; padding-left:45px; }
.about-calculator .qna .list dt { margin-bottom:20px; font-weight:400; }
.about-calculator .qna .list dt:before,
.about-calculator .qna .list dd:before { position:absolute; left:0; top:0; display:block; width:33px; height:38px; background-repeat:no-repeat; background-position:center; content:""; }
.about-calculator .qna .list dt:before{ background-image:url('../img/store/ic_q.jpg'); }
.about-calculator .qna .list dd:before { background-image:url('../img/store/ic_a.jpg'); }

.about-calculator .text-surprise { text-align:center; margin-bottom:110px; }


/*  계산하기 */
.bnr-calculate { position:relative; position:relative; left: 50%; width:1638px; transform: translateX(-50%); margin-bottom:50px; text-align:center; }
.item-selected { width:1295px; margin:0 auto; overflow:hidden; padding-bottom:50px; border-bottom:1px solid #cdcdcd; margin-bottom:35px; }
.item-selected dl { float:left; width:312px; margin-right:15px; }
.item-selected dl:last-child { margin-right:0; }
.item-selected dt { height:121px; font-size:20px; line-height:1.4; color:#fff; text-align:center; background-repeat:no-repeat; background-position:center top; margin-bottom:23px; box-sizing:border-box; padding-top:22px;  }
.item-selected dd { }
.item-selected dd .img { display:block; width:246px; height:246px; background-repeat:no-repeat; background-position:center; background-image:url('../img/store/item_select_img.jpg'); cursor:pointer; margin:0 auto; margin-bottom:20px; overflow:hidden; border-radius:300px;  }
.item-selected dd .img.empty { background-image:url('../img/store/item_empty_img.jpg');  }
.item-selected dd .company { font-size:20px; line-height:1.35;  text-align:center; margin-bottom:17px; }
.item-selected dd .option { font-size:18px; line-height:1.35;  text-align:center; }
.item-selected dd .opt-detail { font-size:18px; line-height:1.4; text-align:center; color:#777; margin-top:40px; letter-spacing:-1px; }

.item-selected dl.studio dt { background-image:url('../img/store/top_bg01.jpg'); }
.item-selected dl.dress dt { background-image:url('../img/store/top_bg02.jpg'); }
.item-selected dl.makeup dt { background-image:url('../img/store/top_bg03.jpg'); }
.item-selected dl.snapphoto dt { background-image:url('../img/store/top_bg04.jpg'); }


/*  계산결과 */
.select-business { }
.select-business .item-selected { margin-bottom:0; }
.select-business .total-price { width: 1295px; margin:0 auto; text-align:center; border-bottom:1px solid #cdcdcd; padding:40px 0; margin-bottom:30px; }
.select-business .total-price .price { display:inline-block; font-size:24px; line-height:1.4; color:#888888; }
.select-business .total-price .payment { position:relative; display:inline-block; font-size:30px; line-height:1.4; color:#000000; padding-left:90px; margin-left:40px; }
.select-business .total-price .payment:before { position:absolute; left:0; top:0; font-size:60px; line-height:45px; content:"→"; }
.select-business .total-price .payment em { color:#fd0000; font-weight:700; } 
.select-business .noti { margin-bottom:50px; }
.select-business .noti li { font-size:17px; line-height:1.4; text-align:center; color:#777777; margin-bottom:20px; }
.select-business .noti li em { font-size:18px; color:#fd0202; }

.select-business .button-a { margin-bottom:100px; }

.payback-guide { margin-bottom:110px; }
.payback-guide dt { font-size:36px; line-height:1.4; text-align:center; margin-bottom:35px; }
.payback-guide dd { font-size:24px; line-height:1.4; color:#202020; text-align:center; font-weight:300; }
.payback-guide em { color:#e60012; font-weight:400; }
.payback-guide i { font-style:italic; }
.payback-guide .button-a { padding-top:60px; }

.btns.ar { display:inline-block; width:auto; padding:0 40px; background-color:#7f7f7f; border:1px solid #7f7f7f; border-radius:100px; font-size:22px; color:#fdfafa; font-weight:700; }
.btns.ar span { padding-right:55px; background-repeat:no-repeat; background-position:right 30px; background-image:url('../img/icon/ic_btn_ar.png'); } 


.notcie-etc { }
.notcie-etc dt,
.notcie-etc dd { text-align:center; }
.notcie-etc dt { font-size:36px; line-height:1.35; color:#202020; margin-bottom:30px; }
.notcie-etc dd { font-size:17px; line-height:1.5; color:#777777; font-family: 'Noto Sans KR', sans-serif; font-weight:300; }
.notcie-etc dd em { color:#fa0505; }


/*  웨딩패키지 */
.list-gallery li .itembx .package { font-size:17px; line-height:1.4; color:#999999; margin-bottom:5px; }
.list-gallery li .itembx .price-info { margin-top:20px; }
.list-gallery li .itembx .price-info .price { display:inline-block; font-size:17px; line-height:1.4; color:#999; margin-right:15px; text-decoration:line-through; }
.list-gallery li .itembx .price-info .discounted-price { display:inline-block; position:relative; font-size:20px; line-height:1.4; padding-left:35px; color:#fb0303; }
.list-gallery li .itembx .price-info .discounted-price:before { position:absolute; left:0; top:0; color:#030303; content:"→"; }
.list-gallery li .itembx .hit { display:block; font-size:17px; color:#0a0a0a; margin-top:10px; }
.list-gallery li .itembx .hit em { display:inline-block; vertical-align:top; color:#fb0303; }
.list-gallery li .itembx .hashtag { display:block; font-size:17px; color:#adadad; margin-top:12px; }
.list-gallery li .itembx .relation { position:relative; display:block; font-size:17px; color:#555555; margin-top:20px; }
.list-gallery li .itembx .relation em { color:#fb0303; }
.list-gallery li .itembx .relation .hit { position:absolute; right:0; top:0; margin-top:0; }


/*  웨딩패키지 상세  */
#package-view .contents { width:1200px; }
#package-view .basic-info { margin-bottom:85px; }
.basic-info .select-package { width:100%; overflow:hidden; margin-bottom:90px; }
.basic-info .select-package dl { float:left; margin-right:1px; }
.basic-info .select-package dl:last-child { margin-right:0; }
.basic-info .select-package dt { text-align:center; height:53px; line-height:53px; font-size:18px; font-weight:700; color:#555555; }
.basic-info .select-package dd { font-size:20px; font-weight:700; color:#555555; text-align:center; }
.basic-info .select-package dd.img { height:492px; overflow:hidden; background-color:#fafafa; margin-bottom:20px; } 

.package-payment-info { width:100%; overflow:hidden; }
.package-payment-info .item-summary { float:left; width:745px; }
.package-payment-info .item-summary .dl-wr { margin-bottom:20px; }
.package-payment-info .item-summary dl { width:100%; padding:13px 0; border-bottom:1px solid #e4e3e3 }
.package-payment-info .item-summary dl:after { display:block; clear:both; height:0; content:""; } 
.package-payment-info .item-summary dt,
.package-payment-info .item-summary dd { position:relative; color:#555555; font-size:20px; line-height:1.35; }
.package-payment-info .item-summary dt { float:left; width:100px; padding-left:15px; }
.package-payment-info .item-summary dt:after { position:absolute; right:0; top:0; content:":"; }
.package-payment-info .item-summary dd { margin-left:150px; }
.package-payment-info .item-summary dd em { color:#fc0303; }

.package-payment-info .item-summary .date dt,
.package-payment-info .item-summary .date dd { display:inline-block; float:none; font-size:17px; font-family: 'Noto Sans KR', sans-serif; font-weight:300; }
.package-payment-info .item-summary .date dd { margin-left:10px; color:#fa0606; }
.package-payment-info .item-summary .statistics { color:#0a0a0a; font-size:30px; line-height:1.4; padding-left:15px; margin-bottom:25px; }
.package-payment-info .item-summary .statistics em { color:#fa0606; }
.package-payment-info .item-summary .noti { border-bottom:0; padding:0; }
.package-payment-info .item-summary .noti dt,
.package-payment-info .item-summary .noti dd { display:block; float:none; padding-left:15px; }
.package-payment-info .item-summary .noti dt { margin-bottom:20px; font-size:20px; }
.package-payment-info .item-summary .noti dt:after { display:none; }
.package-payment-info .item-summary .noti dd { margin-left:0; font-size:17px; line-height:1.5; }
.package-payment-info .item-summary .dl-wr + .noti { margin-top:40px; }

.package-payment-info .rt-opt { float:right; width:420px; padding-top:50px; }
.package-payment-info .rt-opt dl { width:100%;  margin-bottom:20px; }
.package-payment-info .rt-opt dl:last-of-type { margin-bottom:50px; }
.package-payment-info .rt-opt dl:after { display:block; clear:both; height:0; content:""; } 
.package-payment-info .rt-opt dl dt,
.package-payment-info .rt-opt dl dd { height:50px; line-height:50px; text-align:left; font-size:20px; }
.package-payment-info .rt-opt dl dt { float:left; width:150px; padding-left:25px; box-sizing:border-box; }
.package-payment-info .rt-opt dl dd { margin-left:150px; text-align:right; }
.package-payment-info .rt-opt dl dd s { color:#aaaaaa; }
.package-payment-info .rt-opt dl dd em { font-size:40px; color:#fc0303; }
.package-payment-info .rt-opt .btns.red-ar { width:100%; }
.package-payment-info .rt-opt .btns.red-ar span { padding-right:80px; }
.package-payment-info .rt-opt .etc-btn { margin-top:20px; text-align:right; }
.package-payment-info .rt-opt dl dd .custom-select-trigger { width:260px; }

/* package-info */
.package-info { border-top:2px solid #0d0d0d; border-bottom:2px solid #0d0d0d; padding:70px 0 85px 0; margin:45px 0; }
.package-info .brand-inf { margin-bottom:120px; }
.package-info .brand-inf .hd { margin-bottom:30px; padding-left:15px; }
.package-info .brand-inf .category { font-size:20px; line-height:1.35; color:#000000; }
.package-info .brand-inf .title { font-size:30px; line-height:1.35; color:#000000; margin-bottom:25px; }
.package-info .brand-inf .title .btn-link { position:relative; display:inline-block; width:168px; height:37px; line-height:37px; font-size:15px; text-align:left; color:#7775bf; border:1px solid #e4e0e0; margin-left:10px; padding-left:15px; cursor:pointer; vertical-align:top; }
.package-info .brand-inf .title .btn-link:after { position:absolute; right:10px; top:0; display:block; width:4px; height:100%; background-position:center; background-repeat:no-repeat; background-image:url('../img/icon/ic_ar_triangle.png'); content:""; }
.package-info .brand-inf .text-point { font-size:18px; line-height:1.4; color:#000000; margin-bottom:20px; font-weight:500; }
.package-info .brand-inf .keyword { font-size:18px; line-height:1.4; color:#6562e5; }

/* gallery-bx */
.gallery-bx { position:relative; background-color:#f4f4f4; height:1035px; padding:75px 0 110px 0; box-sizing:border-box; }
.gallery-bx .slide-gallery { width:640px; height:850px; margin:0 auto; }
.gallery-bx .control-bx .swiper-pagination { position:absolute; bottom:60px; font-size:17px; color:#b3b2b2; text-align:center; font-weight:700; }
.gallery-bx .control-bx .swiper-pagination .swiper-pagination-current { color:#000; }
.gallery-bx .control-bx .swiper-button-prev:after,
.gallery-bx .control-bx .swiper-button-next:after { display:none; }
.gallery-bx .control-bx .swiper-button-prev,
.gallery-bx .control-bx .swiper-button-next { width:23px; height:39px; margin-top:0; background-position:center; background-repeat:no-repeat; outline:none; cursor:pointer; }
.gallery-bx .control-bx .swiper-button-prev { left:34px; background-image:url('../img/icon/ic_gl_prev.png'); }
.gallery-bx .control-bx .swiper-button-next { right:34px; background-image:url('../img/icon/ic_gl_next.png'); }
.gallery-bx .btn-fullscreen { position:absolute; right:0; top:0; display:block; width:52px; height:52px; background-position:center; background-repeat:no-repeat; background-image:url('../img/store/btn_fullscreen.jpg'); cursor:pointer; }
.gallery-bx .btn-close { position:absolute; right:0; top:0; display:block; width:70px; height:70px; background-position:center; background-repeat:no-repeat; background-image:url('../img/icon/ic_close.png'); cursor:pointer; display:none; }
/* fullscreen */
.gallery-bx.fullscreen { position:static; }
.gallery-bx.fullscreen .btn-fullscreen { display:none; } 
.gallery-bx.fullscreen .btn-close { display:block; } 
.gallery-bx.fullscreen .outline { position:fixed; left:0; right:0; top:0; bottom:0; background-color:#000; z-index:9999; } 
.gallery-bx.fullscreen .outline .slide-gallery { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.gallery-bx.fullscreen .control-bx .swiper-pagination { bottom:-40px; }
.gallery-bx.fullscreen .control-bx .swiper-pagination .swiper-pagination-current { color:#fff; }
.gallery-bx.fullscreen .control-bx .swiper-button-prev { left:-50px; background-image:url('../img/icon/ic_gl_prev_w.png'); }
.gallery-bx.fullscreen .control-bx .swiper-button-next { right:-50px; background-image:url('../img/icon/ic_gl_next_w.png'); }





/* guide-info */
.package-info .guide-info { }
.package-info .guide-info .title { font-size:36px; line-height:1.4; margin-bottom:50px; }
.package-info .guide-info .service-guide { text-align:center; margin-bottom:85px; }
.package-info .guide-info .etc-guide { }
.package-info .guide-info .etc-guide dl { margin-bottom:35px; }
.package-info .guide-info .etc-guide dl:last-of-type { margin-bottom:0; } 
.package-info .guide-info .etc-guide dt,
.package-info .guide-info .etc-guide dd { font-size:18px; line-height:1.45; color:#606060; }
.package-info .guide-info .etc-guide dt { font-size:20px; font-weight:500; color:#0a0a0a; margin-bottom:10px; }
.package-info .guide-info .etc-guide dd { padding-left:25px; }
.package-info .guide-info .etc-guide .rc-guide { margin-top:30px; margin-bottom:0; }
.package-info .guide-info .etc-guide .rc-guide dt { margin-bottom:7px; color:#020202; }
.package-info .guide-info .etc-guide .rc-guide dd { padding-left:0; }
.package-info .guide-info .etc-guide .rc-guide dd p { color:#606060; font-size:17px; line-height:1.45; text-indent:-15px; padding-left:15px; }


/*  4) 상세페이지 :: 스튜디오  */
#store-v .contents { width: 1200px; }
#store-v .basic-info { margin-bottom:80px; }
#store-v .basic-info .img { width:600px; }
#store-v .basic-info .img .v-opt { position:absolute; left:0; bottom:0; right:0; height:100px; line-height:100px; background-color:rgba(0,0,0,0.5); text-align:center; }
#store-v .basic-info .v-opt .btn { display:inline-block; font-size:18px; color:#fff; line-height:22px; padding-left:40px; background-repeat:no-repeat; background-position:left center; margin:0 30px; cursor:pointer; outline:none; }
#store-v .basic-info .v-opt .btn.gallery { background-image:url('../img/icon/ic_gallery.png'); }
#store-v .basic-info .v-opt .btn.mov { background-image:url('../img/icon/ic_youtube_small.png'); }
#store-v .basic-info .info { margin-left:620px; }
#store-v .basic-info .info dl.dl { padding-left:25px; border-bottom:1px solid #e4e3e3; margin-bottom:25px; padding-bottom:25px;  }
#store-v .basic-info .info dl.dl dt { float:none; width:auto; font-size:26px; font-weight:700; color:#090909; margin-bottom:15px; }
#store-v .basic-info .info dl.dl dt:after { display:none; }
#store-v .basic-info .info dl.dl dd { margin-left:0; font-size:20px; color:#555555; letter-spacing:-1px; }
#store-v .basic-info .info dl.dl dd em { color:#e60012; }
#store-v .basic-info .info dl.dl.benefit dd { line-height:1.55; }
#store-v .basic-info .info .hash-tags { color:#888888; line-height:1.55; padding-left:25px; border-bottom:1px solid #e4e3e3; margin-top:0; letter-spacing:-1px; margin-bottom:25px; padding-bottom:25px;  }
#store-v .basic-info .info .hit { font-size:30px; line-height:1.35; color:#0a0a0a; padding-left:25px; margin-bottom:60px; }
#store-v .basic-info .info .hit em { color:#fa0606; }
#store-v .basic-info .info .button-a { text-align:right; }
#store-v .basic-info .info .btns.red-ar { width:420px; text-align:left; }
#store-v .basic-info .info .btns.red-ar span { display:inline-block; padding-left:60px; vertical-align: top; } 
#store-v .basic-info .info .etc-btn { text-align:right; margin-top:10px; }

#store-v .tab-menu { text-align:left; }

#store-v .noti { font-size:17px; line-height:1.4; text-align:center; color:#fe2424; padding:30px 0 100px 0; }
#store-v #inf-package { padding-bottom:40px; }
#store-v #inf-package .list-gallery { margin-bottom:0; }
#store-v h4.h4 { font-size:24px; text-align:left; margin-bottom:40px; padding-left:25px; font-weight:700; }

#store-v #inf-detail { }
#store-v #inf-detail dl { margin-bottom:50px; }
#store-v #inf-detail dl:last-of-type { margin-bottom:0; }
#store-v #inf-detail dl dt,
#store-v #inf-detail dl dd { line-height:1.4; padding-left:75px; }
#store-v #inf-detail dl dt { position:relative; font-size:20px; color:#000000; margin-bottom:15px; font-weight:700; }
#store-v #inf-detail dl dt:before { position:absolute; left:60px; top:50%; width:6px; height:11px; display:block; background-repeat:no-repeat; background-position:center; background-image:url('../img/icon/ic_ar_red.png'); transform:translateY(-50%); content:""; }
#store-v #inf-detail dl dd { font-size:17px; line-height:1.55; color:#888888; }

#store-v #inf-benefit { }
#store-v #inf-benefit dl { margin-bottom:50px; }
#store-v #inf-benefit dl:last-of-type { margin-bottom:0; }
#store-v #inf-benefit dl dt,
#store-v #inf-benefit dl dd { line-height:1.4; padding-left:75px; }
#store-v #inf-benefit dl dt { position:relative; font-size:20px; color:#000000; margin-bottom:15px; font-weight:700; }
#store-v #inf-benefit dl dt:before { position:absolute; left:60px; top:50%; width:6px; height:11px; display:block; background-repeat:no-repeat; background-position:center; background-image:url('../img/icon/ic_ar_red.png'); transform:translateY(-50%); content:""; }
#store-v #inf-benefit dl dd { font-size:17px; line-height:1.55; color:#888888; }

/* 5) 혼수 혜택 대첩  */
.bnr-benefit { position:relative; height:283px; margin-bottom:20px; }
.bnr-benefit .img { position:absolute; left:50%; width:3000px; background-color:#5c3fea; text-align:center; transform:translateX(-50%); }

.list-gallery.benefit li { margin-bottom:80px; }

#store-v #benefit-top { margin-bottom:50px; }
#store-v #benefit-top .img { height:540px !important; }
#store-v #benefit-top .info .hit { margin-bottom:0; }
#benefit-top .conts { margin-bottom:70px; }





/* 3. 커뮤니티
* * * * * * * * * * * * * * * * * * * * * * * * * * */
/* content-main */
.content-main { position: relative; left: 50%; display: block; width: 1638px; transform: translateX(-50%); background-color:#fd8cac; border-radius:30px; padding:60px 73px; margin-bottom:60px; box-sizing:border-box; }
.content-main .hgroup { }
.content-main .hgroup .text { font-size:24px; color:#fcfcfb; }
.content-main .hgroup h3.h3 { font-size:45px; color:#fcfcfb; line-height:1.4; font-weight:700; }
.content-main .title { font-size:30px; line-height:1.4; color:#fcfcfb; margin-bottom:25px; }
/* main-slide */
.main-slide { position:relative; }
.main-slide .itembx { cursor:pointer; }
.main-slide .itembx .img { margin-bottom:15px; }
.main-slide .itembx .category { font-size:17px; color:#fbf7f7; line-height:1.4; margin-bottom:5px; }
.main-slide .itembx .title { font-size:24px; line-height:1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom:5px; }
.main-slide .itembx .hash-tags { font-size:17px; color:#fbf7f7; line-height:1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.main-slide .itembx .date { font-size:17px; color:#fbf7f7; line-height:1.4; font-weight:300; }
.main-slide .control-bx { position:absolute; right:0; top:-70px; }
.main-slide .swiper-button-prev:after,
.main-slide .swiper-button-next:after { display:none; }
.main-slide .swiper-button-prev,
.main-slide .swiper-button-next { position:static; display:inline-block; float:none; width:50px; height:50px; cursor:pointer; background-repeat:no-repeat; background-position:center; outline:none; margin-left:5px; vertical-align:middle; margin-top:0; }
.main-slide .swiper-button-prev { background-image:url('../img/icon/ic_prev_rou.png'); }
.main-slide .swiper-button-next { background-image:url('../img/icon/ic_next_rou.png'); }

.main-slide .swiper-slide .itembx .flag-bx { position:absolute; left:0; top:0; z-index:1; }
.main-slide .swiper-slide .itembx .flag { float:left; display:block; width:71px; height:49px; background-repeat:no-repeat; background-position:center; color:transparent; }
.main-slide .swiper-slide .itembx .flag.best { background-image:url('../img/icon/flag_best.jpg'); }
.main-slide .swiper-slide .itembx .flag.hot { background-image:url('../img/icon/flag_hot.jpg'); }
.main-slide .swiper-slide .itembx .flag.recom { background-image:url('../img/icon/flag_recom.jpg'); }
.main-slide .swiper-slide .itembx .flag.event { background-image:url('../img/icon/flag_event.jpg'); }

.main-slide.youtube .itembx .hash-tags {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.main-slide.youtube .itembx .img {
	width:460px;
	height:258px;
	overflow:hidden;
	position: relative;
}
.main-slide.youtube .itembx .img img {
	max-width: 100%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

/* much */
.tabs-menu.much li span { padding:0 16px; }
.tabs-menu.much li span { padding:0 12px; }

.bo-hd { position:relative; margin-bottom:35px; }
.bo-hd .tit { display:inline-block; text-align:left; font-size:30px; line-height:1.35; }
.bo-hd .t1 { display:inline-block; text-align:left; font-size:18px; line-height:1.35; color:#101010; margin-left:20px; padding-top:10px; }
.bo-hd .search-bx { position:absolute; right:0; top:50%; transform:translateY(-50%); }
.bo-hd .search-bx { width:340px; height:48px; padding-right:70px; }
.bo-hd .search-bx input[type="text"] { height:44px; padding-left:30px; }
.bo-hd .search-bx .btn-search { background-size:23px auto; width:70px; padding:0; }

.list-gallery .list-mid-bnr { width:100%; overflow:hidden; padding:50px 0 60px 0; }
.list-gallery .list-mid-bnr .bnr { margin-bottom:40px; }
.list-gallery .list-mid-bnr .bnr:nth-child(2n+1) { float:left; }
.list-gallery .list-mid-bnr .bnr:nth-child(2n) { float:right; }





/* 4. 콘텐츠
* * * * * * * * * * * * * * * * * * * * * * * * * * */
.content-main.skyblue { background-color:#44b3de; }

#bo-view .contents { width:1200px; }
.bo-v-hd { position:relative; padding-top:30px; }
.bo-v-hd .top { position:relative; border-bottom:2px solid #0d0d0d; padding-bottom:10px; }
.bo-v-hd .location { font-size:18px; line-height:1.4; color:#888787; }
.bo-v-hd .share { position:absolute; right:5px; top:50%; transform:translateY(-80%);  }
.bo-v-hd .share dt { display:inline-block; color:#030303; font-size:20px; margin-right:10px; }
.bo-v-hd .share dd { display:inline-block; }
.bo-v-hd .subject { font-size:24px; line-height:1.4; color:#202020; text-align:center; padding:20px 0; border-bottom:2px solid #0d0d0d; }
.bo-v-hd .hash-tag { font-size:17px; line-height:1.4; color:#8b8a8a; text-align:center; padding:20px 0; border-bottom:1px solid #d5d5d5; font-weight:400; }

.view-contents { padding:70px 0 120px 0; border-bottom:1px solid #d5d5d5; margin-bottom:45px; font-size:14px; color:#777777; line-height:1.4;  }

.related-hall { }
.related-hall h3.h3 { font-size:30px; margin-bottom:60px; }
.related-hall .list-gallery { width:1120px; }
.related-hall .list-gallery li:nth-child(3n) { margin-right:0; }





/* 5. ntv
* * * * * * * * * * * * * * * * * * * * * * * * * * */
.content-main.emerald { background-color:#6ae3dc; }
.content-main .hgroup.emblem-ntv { position:relative; }
.content-main .hgroup.emblem-ntv:before { position:absolute; left:50%; top:5px; transform:translateX(-325%); background-repeat:no-repeat; background-position:center; background-image:url('../img/ntv/emblem_ntv.png'); display:inline-block; width:56px; height:76px; content:""; }

.list-gallery.col3 { }
.list-gallery.col3 li { width:460px; margin-right:62px; }
.list-gallery.col3 li:nth-of-type(4n) { margin-right:62px; }
.list-gallery.col3 li:nth-of-type(3n) { margin-right:0; }

.view-contents .youtube { }





/* 6. 이벤트
* * * * * * * * * * * * * * * * * * * * * * * * * * */
.content-main.purple { background-color:#9243df; }
.bo-v-hd .event-duration { text-align:center; border-bottom:1px solid #d5d5d5; padding:27px 0; }
.bo-v-hd .event-duration dt,
.bo-v-hd .event-duration dd { display:inline-block; line-height:1.4; font-size:17px; }
.bo-v-hd .event-duration dt { color:#8b8a8a; }
.bo-v-hd .event-duration dd { color:#e60012; }

/* biz-contents */
.biz-contents { position:relative; width:100%; overflow:hidden; padding:40px 0 140px 0; border-bottom:1px solid #d5d5d5; margin-bottom:45px; }
.biz-contents .aside { float:left; width:352px; }
.biz-contents .aside .img { margin-bottom:15px; }
.biz-contents .aside .bz-name { font-size:18px; line-height:1.4; text-align:center; color:#202020; margin-bottom:40px; font-weight:700; }
.biz-contents .aside .menu { border:1px solid #e1dfe0; }
.biz-contents .aside .menu li { text-align:center; border-bottom:1px solid #e1dfe0 }
.biz-contents .aside .menu li:last-child { border-bottom:0; }
.biz-contents .aside .menu li a { display:block; font-size:18px; width:100%; height:74px; line-height:74px; background-repeat:no-repeat; background-position:24px center; color:#202020; }
.biz-contents .aside .menu li.gallery a { background-image:url('../img/event/ic_gallery.png'); }
.biz-contents .aside .menu li.biz a { background-image:url('../img/event/ic_biz.png'); }
.biz-contents .aside .menu li.benefit a { background-image:url('../img/event/ic_benefit.png'); color:#fc0101; }
.biz-contents .view-contents { width:803px; margin-left:382px; padding-top:0; border-bottom:0; padding-bottom:0; margin-bottom:0; }

.biz-contents .aside.fixed { position:fixed; left:50%; top:0; transform:translateX(-170.5%); }
.biz-contents .aside.fixed.end { position:absolute; left:0%; transform:translateX(0); }

@media(max-width:1659px){
	.biz-contents .aside.fixed { left:220px; transform:translateX(0); }
}

/* 9. 회사소개
* * * * * * * * * * * * * * * * * * * * * * * * * * */
/* 1) 회사소개 */
#aboutus .hd { margin-bottom:90px; }
#aboutus .logo { text-align:center; margin-bottom:45px; }
#aboutus .introduce { font-size:17px; line-height:1.5; color:#717071; text-align:center; margin-bottom:80px; }
#aboutus .bnr-brand_power { text-align:center; margin-bottom:37px; }
#aboutus .img-aboutus { text-align:center; margin-bottom:77px; }
#aboutus .bnr-business { text-align:center; margin-bottom:115px; }

#company-img .control-bx { position:absolute; right:0; top:-70px; }
#company-img .swiper-button-prev:after,
#company-img .swiper-button-next:after { display:none; }
#company-img .swiper-button-prev,
#company-img .swiper-button-next { position:static; display:inline-block; float:none; width:50px; height:50px; cursor:pointer; background-repeat:no-repeat; background-position:center; outline:none; margin-left:5px; vertical-align:middle; margin-top:0; }
#company-img .swiper-button-prev { background-image:url('../img/icon/ic_slide_r_prev.png'); }
#company-img .swiper-button-next { background-image:url('../img/icon/ic_slide_r_next.png'); }


/* 2) 연혁 */
#history .hd { margin-bottom:90px; }
#history .logo { text-align:center; margin-bottom:40px; }

#history #tabs { width:100%; height:51px; text-align:center; margin-bottom:40px; }
#history #tabs li { display:inline-block; text-align:center; border:2px solid #fff; border-radius:100px; overflow:hidden; font-size:17px; color:#2d2c2c; cursor:pointer; margin:0 5px; vertical-align:middle; }
#history #tabs li span { display:block; width:157px; height:47px; line-height:47px; }
#history #tabs li#current { border:2px solid #e7141a; } 

#history .conts { }
#history .conts .h-list { position:relative; padding:60px 0; }
#history .conts .h-list:after { position:absolute; left:50%; top:0; display:block; width:1px; height:100%; background-color:#e4e3e3; content:""; }
#history .conts .h-list dl { position:relative; z-index:1; margin-bottom:40px; padding-left:50%; }
#history .conts .h-list dl:after { position:absolute; left:50%; top:15px; display:block; width:12px; height:12px; background-color:#000000; border-radius:100px; margin-left:-6px; content:""; }
#history .conts .h-list dt { font-size:40px; line-height:1.2; color:#717071; font-weight:800; padding-left:20px; margin-bottom:30px; }
#history .conts .h-list dd { padding-left:20px; }
#history .conts .h-list dd .img { position:absolute; right:50%; top:0; padding-right:35px; }
#history .conts .h-list dd ul { }
#history .conts .h-list dd ul li { font-size:17px; line-height:1.35; margin-bottom:7px; text-align:left; color:#717071; }

#history .conts .h-list dl:nth-of-type(2n) { padding:0 50% 0 0; }
#history .conts .h-list dl:nth-of-type(2n) dt { text-align:right; padding-right:20px; }
#history .conts .h-list dl:nth-of-type(2n) .img { left:50%; right:auto; padding-right:0; padding-left:35px; }
#history .conts .h-list dl:nth-of-type(2n) dd ul li { text-align:right; padding:0 20px 0 0; }

/* 3) 홍보/미디어 */
#media .hd { margin-bottom:0; }
.media-bxslider .bx-wrapper { border:0; box-shadow:none; }
.media-bxslider .movie { position:relative; height:563px; margin-bottom:60px; }
.media-bxslider .movie .title { display:block; font-size:24px; line-height:1.4; color:#161616; text-align:center; padding-top:24px; }
.media-bxslider #bx-pager { width:100%; overflow:hidden; }
.media-bxslider #bx-pager a { float:left; display:block; margin-right:3px; }
.media-bxslider #bx-pager a:last-child { margin-right:0; }
.media-bxslider #bx-pager .title { display:block; font-size:17px; line-height:1.4; color:#161616; text-align:center; padding-top:15px; }


/* 4) 사회환원 */


/* 5) 웨딩플래너 */
#planner .hd { margin-bottom:0; }
#planner .hd .summary { display:inline-block; font-size:17px; line-height:1.4; color:#808080; padding-top:8px; margin-left:10px; }
#planner .hd .search-bx { position:absolute; right:0; top:-4px; height:50px; width:270px; padding-right:50px; border:0; margin-bottom:0; }
#planner .hd .search-bx .fr-input { height:50px; line-height:50px; font-size:16px; padding-left:20px; }
#planner .hd .search-bx .btn-search { width:50px; height:50px; padding:0; background-size:22px auto; }

#planner .event-bnr { margin-bottom:60px; }

.planner-list { width:100%; overflow:hidden; margin-bottom:120px; }
.planner-list li { float:left; width:410px; margin-bottom:45px; margin-right:50px; }
.planner-list li:nth-child(2n) { margin-right:0; }
.planner-list .pic { height:224px; overflow:hidden; background-color:#fafafa; margin-bottom:25px; }
.planner-list .greeting { font-size:18px; line-height:1.45; color:#626262; margin-bottom:15px; }
.planner-list .button { width:100%; overflow:hidden; }
.planner-list .button .btn { float:left; display:block; width:50%; height:59px; line-height:57px; border:1px solid #eaebec; text-align:center; font-size:17px; background-color:#fff; box-sizing:border-box; cursor:pointer; }
.planner-list .button .btn span { display:inline-block; padding-left:40px; background-repeat:no-repeat; background-position:left center; }
.planner-list .button .btn.inquiry { border-left:0; }
.planner-list .button .btn.instagram span { background-image:url('../img/company/ic_instagram.jpg'); }
.planner-list .button .btn.inquiry span { background-image:url('../img/company/ic_inquiry.jpg');  }

/* view */
#planner .bo-v-hd { padding-top:0; }
#planner .bo-v-hd .button { text-align:center; padding:15px 0; border-bottom:1px solid #d5d5d5; }
#planner .bo-v-hd .button .btn { display:inline-block; height:50px; line-height:50px; border:0; text-align:center; font-size:17px; background-color:#fff; color:#626262; cursor:pointer; }
#planner .bo-v-hd .button .btn span { display:inline-block; padding-left:40px; background-repeat:no-repeat; background-position:left center; }
#planner .bo-v-hd .button .btn.instagram span { background-image:url('../img/company/ic_instagram.jpg'); }
#planner .bo-v-hd .button .btn.inquiry span { background-image:url('../img/company/ic_inquiry.jpg');  }
#planner .view-contents { padding-top:50px; }

.form-bx dl.planner { border-bottom: 1px solid #dddddd; padding-bottom:10px; }
.form-bx dl.planner dd .fr-input { border-bottom:0; font-weight:700; }
.form-bx dl.planner dd .text { font-size:17px; color:#777777; line-height:1.35; padding-left:20px; display:none; }
.nonmember .form-bx dl.disposition { display:block; }
.nonmember .form-bx dl.planner dd .text { display:block; }

/* 5) 웨딩플래너 찾기 */
#find-planner { }
#find-planner .hd { margin-bottom:0; }
#find-planner .content { position:relative; }
#find-planner .content .btn { position:absolute; display:block; cursor:pointer; outline:none; }
#find-planner .content .btn.link01 { left:186px; bottom:168px; width:573px; height:93px; }
#find-planner .content .btn.next { left:50%; bottom:109px; width:573px; height:93px; transform:translateX(-50%); }
#find-planner .content .qz-list { position:absolute; left:50%; top:570px; width:518px; transform:translateX(-50%); }
#find-planner .content .qz-list li { margin-bottom:32px; } 
#find-planner .content .qz-list li label { width:100%; background-color:#fff; border-radius:10px; font-size:30px; line-height:1.2; color:#000000; padding:13px 35px; height:auto; box-sizing:border-box;  }
#find-planner .content .qz-list li label:before { display:none; }
#find-planner .content .qz-list li label:after { position:absolute; right:30px; top:50%; display:block; width:30px; height:30px; border:2px solid #fd8417; border-radius:100px; overflow:hidden; transform:translateY(-50%); content:""; }
#find-planner .content .qz-list li input:checked + label { background-color:#1b2f5d; color:#fdd703; }
#find-planner .content .qz-list li input:checked + label:after { background-color:#fd8417; }
#find-planner .content .qz-list.step2 li input:checked + label { background-color:#674bfa; }


/* 5) 웨딩플래너 찾기 */
#location .hd { margin-bottom:105px; }
#location .logo { text-align:center; margin-bottom:35px; }
#location .address { width:600px; margin:0 auto; margin-bottom:25px; }
#location .address li { font-size:20px; line-height:1.35; color:#161616; text-align:center; border-bottom:1px solid #e1e1e1; padding:15px 0; }
#location .address li:last-child { border-bottom:0; }
#location .map { border:1px solid #e1e1e1; }





/* 11. 마이페이지
* * * * * * * * * * * * * * * * * * * * * * * * * * */
/* layout2 */
.container.layout2 { width:1200px; padding:55px 0 150px 0; min-height:800px; height:auto !important; height:800px; }
.container.layout2 .contents { width:100%; padding-right:300px; box-sizing:border-box; }
.container.layout2 .hd { position:relative; font-size:30px; line-height:1.1; color:#202020; border-bottom:2px solid #0d0d0d; height:60px; margin-bottom:30px; }
/* hd */
.container.layout2 .hd h3 { display:inline-block;  }
.container.layout2 .hd .date { display:inline-block; margin-left:20px; font-size:14px; line-height:1.4; color:#646464; vertical-align:bottom; }
.container.layout2 .hd .btn-logout { position:absolute; right:15px; top:12px; font-size:14px; line-height:1.4; color:#212020; padding-left:20px; background-repeat:no-repeat; background-position:left top; background-image:url('../img/mypage/ic_login.png'); }

/* aside */
#aside-menu { position:absolute; right:0; top:112px; width:260px; background-color:#fff; }
#aside-menu .top { height:187px; background-color:#af130c; text-align:center; border-radius:20px; padding-top:20px; box-sizing:border-box; } 
#aside-menu .top .pic { margin-bottom:15px; height:80px; }
#aside-menu .top h3 { color:#fff; font-size:30px; line-height:1.3; }
#aside-menu .list { position:relative; border:1px solid #e7e7e7; border-radius:0 0 20px 20px; border-top:0 !important; padding:40px 18px; margin-top:-15px; }
#aside-menu .list li { position:relative; height:50px; line-height:50px; border-bottom:1px solid #e7e7e7; font-size:17px; font-weight:400; }
#aside-menu .list li a { display:block; color:#2d2c2c; padding-left:30px; }
#aside-menu .list li a:hover { color:#af130c; }
#aside-menu .list li:before { position:absolute; left:15px; top:50%; display:block; width:5px; height:5px; background-color:#929292; transform:translateY(-50%); content:""; }

/* 0) main */
#mypage { }

/* my-summary */
#mypage .my-summary { text-align:center; border-bottom:2px solid #0d0d0d; padding-bottom:30px; margin-bottom:40px; }
#mypage .my-summary dl { display:inline-block; width:270px; }
#mypage .my-summary dt { font-size:17px; line-height:1.4; padding-top:80px; background-repeat:no-repeat; background-position:center top; margin-bottom:25px; font-weight:700; }
#mypage .my-summary dd { font-size:60px; line-height:1.4; font-weight:700; color:#af130c; text-align:center; }
#mypage .my-summary .favorite-brand { }
#mypage .my-summary .favorite-brand dt { background-image:url('../img/mypage/ic_favorite_brand.png'); }
#mypage .my-summary .mypoint { width:340px; }
#mypage .my-summary .mypoint dt { background-image:url('../img/mypage/ic_point.png'); }
#mypage .my-summary .schedule { }
#mypage .my-summary .schedule dt { background-image:url('../img/mypage/ic_schedule.png'); }

/* list-hd */
.list-hd { position:relative; height:62px; border-bottom:1px solid #dcdcdc; padding-top:19px; box-sizing:border-box; margin-bottom:32px; }
.list-hd .button-a { position:absolute; right:5px; top:50%; transform:translateY(-50%); }
.list-hd .button-a .btn { float:left; display:inline-block; border:1px solid #e7e7e7; width:auto; height:40px; line-height:40px; text-align:center; text-align:center; background-color:#fff; padding:0 25px; color:#494848; font-size:17px; vertical-align:middle; margin-left:8px; cursor:pointer; }
.list-hd .button-a .btn.full { background-color:#af130c; color:#fff; border:1px solid #af130c; }

/* list-brand */
.list-brand { width:100%; overflow:hidden; box-sizing:border-box; padding:0 34px; }
.list-brand li { float:left; margin-right:45px; margin-bottom:50px; width:244px; min-height:395px; height:auto !important; height:395px; min-height:418px; }
.list-brand li:nth-child(3n) { margin-right:0; }
.list-brand li .img { margin-bottom:15px; }
.list-brand li .category { font-size:14px; line-height:1.4; color:#888888; }
.list-brand li .name { font-size:18px; line-height:1.4; font-weight:700; color:#494848; }
.list-brand li input + label { margin-bottom:10px; }

/* main-section */
.main-section { border-bottom:2px solid #0d0d0d; padding-bottom:50px; margin-bottom:50px; }
.main-section .top { position:relative; margin-bottom:40px; }
.main-section .top h4 {font-size:24px; line-height:1.3; color:#2d2c2c;  }
.main-section .top h4 em { color:#af130c; font-weight:700; }
.main-section .top .btn-view { position:absolute; right:0; top:3px; font-size:17px; line-height:1.4; color:#000000; }
.main-section .list-brand li { margin-bottom:0; }

.main-section .point-menu { text-align:center; }
.main-section .point-menu li { display:inline-block; width:150px; font-size:18px; line-height:1.5; font-weight:700; margin:0 35px; }
.main-section .point-menu li a { display:block; padding-top:120px; color:#2d2c2c; background-repeat:no-repeat; background-position:center top; }
.main-section .point-menu li.m1 a { background-image:url('../img/mypage/ic_point_info.png'); }
.main-section .point-menu li.m2 a { background-image:url('../img/mypage/ic_point_reg.png'); }
.main-section .point-menu li.m3 a { background-image:url('../img/mypage/ic_point_list.png'); }
.main-section .point-menu li.m4 a { background-image:url('../img/mypage/ic_point_payback.png'); }

.main-section .planner-info { width:100%; overflow:hidden; }
.main-section .planner-info .img { float:left; }
.main-section .planner-info .info { margin-left:460px; margin-bottom:25px; }
.main-section .planner-info .info .name { display:block; font-size:24px; line-height:1.4; font-weight:700; color:#070707; margin-bottom:25px; padding-top:10px; }
.main-section .planner-info .info .contact { display:block; font-size:18px; line-height:2.0; color:#2d2c2c; margin-bottom:40px; font-weight:700; }
.main-section .planner-info .info .btn-link { display:inline-block; font-size:18px; line-height:1.4; color:#fc6192; font-weight:700; }
.main-section .planner-info .info a { color:#2d2c2c; }


/* 1) 정보수정 */
#mypage .form-bx { width:520px; margin:0 auto; padding-top:70px; }
#mypage .form-bx .text { font-size:20px; line-height:1.4; color:#1e2831; margin-bottom:40px;  }
#mypage .form-bx .btns.submit { margin-bottom:30px; }


/* 2) 관심브랜드 */
/* tab-menu */
#mypage .tab-menu { border-top:0; margin-top:-30px; }
#mypage .tab-menu a { }
#mypage .tab-menu em { color:#af130c; }


/* 3) 결제하기 */
.payment-info { margin-bottom:70px; }
.payment-info .quotation { font-size:22px; line-height:1.4; font-weight:700;  color:#000000; margin-bottom:15px; }
.payment-info .quotation em { font-size:60px; line-height:1.1; color:#af130c; font-weight:700; margin:0 20px; }
.payment-info .quotation .small { display:inline-block; font-size:17px; line-height:1.4; vertical-align:middle; color:#2d2c2c; font-weight:400; margin-left:20px; }
.text-reference { position:relative; font-size:17px; line-height:1.4; color:#374bdc; padding-left:20px; margin-bottom:35px; }
.text-reference:before { position:absolute; left:0; top:0; content:"※"; }

#mypage .list { border-top:2px solid #0d0d0d; }
#mypage .list dl { display:table; width:100%; font-size:17px; line-height:1.2; color:#2d2c2c; border-bottom:1px solid #dcdcdc; padding:30px 0; }
#mypage .list dt,
#mypage .list dd { display:table-cell; font-size:17px; line-height:1.35; color:#2d2c2c; }
#mypage .list dt { position:relative; padding-left:40px; padding-top:4px; width:75px; vertical-align:top; }
#mypage .list dt:after { display:inline-block; margin-left:10px; content:":"; }
#mypage .list dd em { display:inline-block; font-size:24px; line-height:1.1; font-weight:700; vertical-align:bottom; margin-right:5px; }
#mypage .list dd em.p { color:#af130c; }
#mypage .list dd .won { display:inline-block; }
#mypage .list dd .small { display:inline-block; display:inline-block; margin-left:20px; }
#mypage .list dd .small b { font-size:17px; color:#af130c; } 

#mypage h4.tit { font-size:22px; line-height:1.4; color:#000000; padding-left:20px; font-weight:700; margin-bottom:20px; }
.payment-a { margin-bottom:70px; }
.payment-a .btns { width:520px; margin:0 auto; }

.payment-a .account-info { margin-top:30px; }
.payment-a .account-info .text { font-size:17px; color:#2d2c2c; line-height:1.35; margin-bottom:20px; }
.payment-a .account-info .text-reference { margin-bottom:0; }

#mypage .list dd .list { border-top:0; margin-top:20px; }
#mypage .list dd .list dl { border-bottom:0; padding:10px 0; } 
#mypage .list dd .list dl dt { padding-left:0; vertical-align:middle; padding-top:0; }
#mypage .list dd .list dl dd .fr-input { height:43px; line-height:43px; padding:10px; box-sizing:border-box; border: 1px solid #e7e7e7; vertical-align:middle; }
#mypage .list dd .list dl.tel dd select.select { width:105px; }
#mypage .list dd .list dl.tel dd .fr-input { display:inline-block; width:105px; }

input[type="radio"].ru + label:before { background:none; background-color:#e7e7e7; border-radius:100px; border:0; }
input[type="radio"].ru:checked + label:before { background:none; background-color:#e60012; }

.w60 { width:60px !important; }
.w90 { width:90px !important; }
.w105 { width:105px !important; }
.w110 { width:110px !important; }
.w140 { width:140px !important; }
.w145 { width:145px !important; }
.w320 { width:320px !important; }



/* 4) 포인트안내 */
.point-summary { font-size:18px; line-height:27px; color:#000000; border-bottom:2px solid #0d0d0d; background: url('../img/icon/ic_point.jpg') no-repeat 25px top; padding:10px 0 30px 150px;  letter-spacing:-1px; }

.tabs-point_guide-wr { height:126px; background-color:#000; }
.tabs-point_guide { text-align:center; padding:40px 0 30px 0; background-color:#fff; }
.tabs-point_guide a { display:inline-block; width:200px; height:46px; line-height:46px; font-size:18px; color:#000000; text-align:center; border-radius:100px; margin:0 2px; }
.tabs-point_guide a.m1 { border:5px solid #9ed443; }
.tabs-point_guide a.m2 { border:5px solid #40d4e2; }
.tabs-point_guide a.m3 { border:5px solid #41a7e1; }
.tabs-point_guide a.m4 { border:5px solid #4383dd; }

.tabs-point_guide-wr.fixed .tabs-point_guide { position:fixed; left:50%; top:0; width:1638px; transform:translateX(-50%); z-index:1; }
.tabs-point_guide-wr.fixed .tabs-point_guide #tabs { width:900px; padding-left:219px; }

/* point-guide */
.point-guide { padding:80px 0 110px 0; border-bottom:1px solid #dcdcdc; }
.point-guide .top { text-align:center; margin-bottom:50px; }
.point-guide .proces { text-align:center; margin-bottom:80px; }
.point-guide .btn-link { position:relative; display:block; width:600px; height:75px; line-height:70px; font-size:24px; border:1px solid #c0c1c2; border-radius:100px; padding-left:45px; margin:0 auto; color:#000; background: url('../img/mypage/link.jpg') no-repeat 495px center; box-sizing:border-box; overflow:hidden; }
.point-guide .btn-link span { display:inline-block; background-repeat:no-repeat; background-position:left center; background-image:url('../img/mypage/naver_cafe.jpg'); padding-left:200px; } 

.point-guide .list { margin-bottom:50px; }
.point-guide .list li { position:relative; padding:40px 170px 40px 155px; border-bottom:1px solid #dcdcdc; background-repeat:no-repeat; background-position:24px center; }
.point-guide .list li .t1,
.point-guide .list li .t2 { line-height:1.4;   }
.point-guide .list li .t1 { font-size:24px; color:#3c302e; font-weight:700; }
.point-guide .list li .t2 { font-size:18px; color:#7a7a7a; }
.point-guide .list li .btn-detail_view { position:absolute; right:15px; top:50%; display:block; width:138px; height:68px; line-height:68px; text-align:center; font-size:17px; color:#3c302e; border-radius:5px; border:1px solid #cf5147;  transform:translateY(-50%); cursor:pointer; background-color:#fff;  }
.point-guide .list li .btn-detail_view span { display:inline-block; background-repeat:no-repeat; background-position:right center; background-image:url('../img/mypage/arrow.jpg'); padding-right:17px; vertical-align:top; }

.point-guide .list li.p1 { background-image:url('../img/mypage/ic_point01.jpg'); }
.point-guide .list li.p2 { background-image:url('../img/mypage/ic_point02.jpg'); }
.point-guide .list li.p3 { background-image:url('../img/mypage/ic_point03.jpg'); }
.point-guide .list li.p4 { background-image:url('../img/mypage/ic_point04.jpg'); }
.point-guide .list li.p5 { background-image:url('../img/mypage/ic_point05.jpg'); }
.point-guide .list li.p6 { background-image:url('../img/mypage/ic_point06.jpg'); }
.point-guide .list li.p7 { background-image:url('../img/mypage/ic_point07.jpg'); }
.point-guide .list li.p8 { background-image:url('../img/mypage/ic_point08.jpg'); }
.point-guide .list li.p9 { background-image:url('../img/mypage/ic_point09.jpg'); }
.point-guide .list li.p10 { background-image:url('../img/mypage/ic_point10.jpg'); }
.point-guide .list li.p11 { background-image:url('../img/mypage/ic_point11.jpg'); }

.point-guide .noti { font-size:20px; line-height:1.4; color:#c80d61; text-align:center; }
.point-guide .settlement { text-align:center; font-size:20px; line-height:32px; color:#6d6e6f;  }
.point-guide .settlement em { color:#fe0326; }

#point-qna { border-bottom:0; }

.point-guide .qna-list { padding:0 12px; }
.point-guide .qna-list dl { font-size:20px; line-height:1.4; border-bottom:1px solid #d8d8d8; padding:40px 0; }
.point-guide .qna-list dl:last-child { border-bottom:0; } 
.point-guide .qna-list dl dt,
.point-guide .qna-list dl dd { position:relative; color:#6d6e6f;  line-height:1.4; padding-left:60px; padding-right:20px; }
.point-guide .qna-list dl dt { font-weight:700; margin-bottom:30px; }
.point-guide .qna-list dl dt:before,
.point-guide .qna-list dl dd:before { position:absolute; left:25px; top:3px; display:block; width:19px; height:19px; content:""; }
.point-guide .qna-list dl dt:before { background-image:url('../img/icon/ic_q.png'); }
.point-guide .qna-list dl dd:before { background-image:url('../img/icon/ic_a.png'); }



/* 5) 포인트내역 */
#mypage .hd h3.n { background: url('../img/icon/ic_and.jpg') no-repeat left top; padding-left:45px; }
/* my-point */
.my-point { position:relative; padding:10px 20px 40px 20px; border-bottom: 2px solid #0d0d0d; margin-bottom:25px; }
.my-point .t1 { font-size:22px; color:#000000; font-weight:700;  margin-bottom:15px; }
.my-point .t2 { font-size:18px; color:#000000; }
.my-point .t2 em { font-size:40px; color:#af130c; font-weight:700;  letter-spacing:-1px; }vv
.my-point .t2 .unit { font-size:17px; }
.my-point .btn-payback { position:absolute; right:15px; top:7px; display:block; width:230px; height:80px; line-height:80px; text-align:Center; background-color:#af130c; border-radius:7px; font-size:20px; color:#fff; }

/* tabs-point */
.tabs-point { text-align:center; margin-bottom:80px; }
.tabs-point a { position:relative; display:inline-block; font-size:17px; line-height:1.5; font-weight:400; color:#2d2c2c; padding:0 12px 0 7px; }
.tabs-point a.current { color:#af130c; }
.tabs-point a:after { position:absolute; right:0; top:50%; display:block; width:1px; height:14px; background-color:#595858; margin-top:-7px; content:""; }
.tabs-point a:last-child:after { display:none; }

#mypage h4.h4 { color:#000; font-size:22px; line-height:1.3; font-weight:700; margin-bottom:20px; }

/* table */
.table { margin-bottom:55px; }
.table table { width:100%; }
.table table th,
.table table td { font-size:18px; line-height:1.35; vertical-align:middle; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; text-align:center; padding:14px 0; }
.table table th:last-child,
.table table td:last-child { border-right:0; }
.table table td { font-size:17px; letter-spacing:-1px; }
.table table thead th { background-color:#7c87a6; color:#fff; }
.table table tfoot th,
.table table tfoot td { font-size:17px; padding:24px 0; }
.table table tfoot td.point { color:#fd0404; }
.table table td.price,
.table table td.point { padding:14px 20px; text-align:right; }
.table table tr.noti td { font-size:14px; color:#484848; text-align:left; padding:20px 35px 20px 100px; display:none;}
.table table tr.noti td em { color:#fb0303; }
.table table tr.noti.ar td { text-align:right; color:#242424; }

.table table td .accept { color:#4a4ee6; }
.table table td .reject { color:#fb0303; }
.table table td .reject.btn_desc{ cursor:pointer; }
.table table td .btn { display:inline-block; width:74px; height:33px; font-size:14px; line-height:33px; background-color:#e7e7e7; border:1px solid #cdcccc;  color:#000; vertical-align:middle; cursor:pointer; }
.table table td .btn.ext { background-color:#af130c; border:1px solid #af130c; color:#fff; }

/* button-a */
.button-a { text-align:center; }
.button-a .btn { display:inline-block; width:230px; height:80px; line-height:80px; background-color:#5d5d5d; border-radius:7px; text-align:center; font-size:20px; color:#fff; }
.button-a + .noti { text-align:center; font-size:17px; color:#2d2c2c; margin-top:30px; }

/* table + row */
.table.row { border-top:2px solid #949494; }
.table.row th, .table.row td { border-right:0; padding:13px 0; text-align:left; font-size:17px; }
.table.row th { padding-left:55px; }
.table.row td { padding-right:80px; }
.table td .fr-input { border:1px solid #e2e2e2; height:47px; }
.table td select.select { height:47px; }
.table .tel select.select { width:170px; }
.table .tel td .fr-input { display:inline-block; width:170px; }
.table .tel .hyphen { display:inline-block; width:22px; text-align:center; }

.w-form { border-top:2px solid #949494; margin-bottom:65px; }
.w-form dl { width:100%; overflow:hidden; border-bottom:1px solid #dcdcdc; padding:12px 0; }
.w-form dt,
.w-form dd { font-size:17px; }
.w-form dt { float:left; padding-left:60px; line-height:49px; text-align:left; letter-spacing:-1px; }
.w-form dd { margin-left:255px; }
.w-form dd .fr-input { border:1px solid #e2e2e2; width:584px; height:49px; font-size:17px; }
.w-form dd .select { display:inline-block; height:49px; font-size:17px; }
.w-form dd .ex { display:inline-block; font-size:12px; line-height:1.4;  color:#7d7d7d; font-family: 'Noto Sans KR', sans-serif; margin-left:20px; }
.w-form dl.tel { }
.w-form dl.tel .select { width:170px; }
.w-form dl.tel .fr-input { display:inline-block; width:170px; }
.w-form dl.tel .hyphen { display:inline-block; width:28px; line-height:49px; text-align:center; }
.w-form dl .fr-input.w150 { display:inline-block; width:150px; }
.w-form dl .fr-input.w250 { display:inline-block; width:250px; }
.w-form dl.time .fr-input { }
.w-form dl.time .select { width:80px;  }
.w-form dl.time .ui-datepicker-trigger { display:inline-block; cursor:pointer; border:1px solid #e2e2e2; margin-right:10px; border-left:0; }
.w-form dl.time .btn-calendar { display:none; }

.button-a .btn-reg { display:inline-block; width:230px; height:82px; background-color:#5d5d5d; vertical-align:middle; font-size:20px; color:#fff; border-radius:7px; border:0; cursor:pointer; }



/* 6) 포인트백 정산하기 */
.my-point .t3 { font-size:22px; color:#000000; text-align:center; }
.my-point .t3 em { display:inline-block; font-size:40px; color:#af130c; font-weight:700;  letter-spacing:-1px; margin-left:20px; }
.my-point .t3 .unit { font-size:18px; }

.payback-info { }
.payback-info h4 { font-size:30px; line-height:1.4; margin-bottom:15px; color:#3d4142; font-weight:700; }
.payback-info h4 em { color:#fe032c; }
.payback-info .hgroup { margin-bottom:70px; }
.payback-info .hgroup h4 { margin-bottom:10px; }
.payback-info .hgroup .t1 { color:#1e2831; font-size:20px; line-height:1.4; font-weight:300; }

.payback-info .list-notice { margin-bottom:70px; }
.payback-info .list-notice li { color:#7d7d7d; font-size:17px; line-height:1.5; text-indent:-18px; padding-left:18px; margin-bottom:15px; }
.payback-info .list-notice li.imp { color:#fe032c; }

#mypage .payback-info .form-bx { margin:0; padding-top:0; }
#mypage .payback-info .form-bx .point { color:#fe032c; }
.payback-info .form-bx dd .noti { font-size:17px; color:#3747e3; margin-top:10px; }

.payback-info .check-point { font-size:18px; color:#1e2831; font-weight:300; }
.payback-info .check-point label { vertical-align:middle; margin-left:15px; }
.payback-info .btns.submit  { width:520px; margin-top:80px; }


/* 7) 마이 QR */
.my-qr { }
.my-qr .qr-code { padding-top:10px; padding-bottom:40px; margin-bottom:45px; border-bottom:2px solid #000; }
.my-qr .qr-code .code { text-align:center; margin-bottom:25px; }
.my-qr .qr-code .member-number { text-align:center; }
.my-qr .qr-code .member-number dt,
.my-qr .qr-code .member-number dd { line-height:1.35;   }
.my-qr .qr-code .member-number dt { font-size:22px; }
.my-qr .qr-code .member-number dd { font-size:34px; }
.my-qr .info { }
.my-qr .info dt,
.my-qr .info dd {  }
.my-qr .info dt { font-size:30px; color:#3d4142; line-height:1.4; margin-bottom:25px; font-weight:700; }
.my-qr .info dd p { color:#7d7d7d; font-size:18px; line-height:1.5; text-indent:-18px; padding-left:18px; margin-bottom:5px; }


/* 8) QR상담 내역 */
#mypage .hd h3 .summary { display:inline-block; font-size:18px; line-height:1.4; color:#7d7d7d; padding-top:7px; margin-left:10px; }
.bo-hd { position:relative; }
.bo-hd .text { font-size:17px; line-height:1.4; color:#7d7d7d; margin-bottom:10px; padding-left:10px; }
.bo-hd .btn-inquiry { position:absolute; right:0; bottom:0; display:block; width:154px; height:33px; line-height:33px; border:1px solid #cdcccc; text-align:center; background-color:#e7e7e7; color:#000; font-size:14px; cursor:pointer; } 

/* border */
.table.bo table th, 
.table.bo table td { border-right:0; color:#7d7d7d; }
.table.bo table thead th { background-color:#a7b5db; color:#fff; border-top:2px solid #69728a; border-bottom:0; }
.table.bo .provisional { color:#3e3ed4; }
.table.bo .fixed { color:#fb0511; }
.table.bo table td.subject { text-align:left; padding-left:40px; text-align:left; }
.table.bo table .inquiry td { text-align:left; padding:30px 25px; color:#7d7d7d; line-height:1.5; }
.table.bo table .answer td { text-align:left; padding:30px 25px; color:#7d7d7d; line-height:1.5; }
.table.bo table .answer td .title { font-size:18px; color:#fe0528; margin-bottom:10px; }

/* pager */
.pager { text-align:center; margin-bottom:95px; }
.pager .btn { display:inline-block; width:30px; height:40px; vertical-align:middle; background-repeat:no-repeat; background-position:center; margin:0 2px; }
.pager .btn.first { background: url('../img/icon/ic_first.jpg'); }
.pager .btn.prev { background: url('../img/icon/ic_prev.jpg'); }
.pager .btn.next { background: url('../img/icon/ic_next.jpg'); }
.pager .btn.end { background: url('../img/icon/ic_end.jpg'); }
.pager .num { display:inline-block; width:40px; height:40px; line-height:38px; vertical-align:middle; font-size:17px; border:1px solid #cccccc; box-sizing:border-box; color:#888888; cursor:pointer; margin:0 1px; }
.pager .num.current { border:1px solid #333333; background-color:#333333; color:#fff; }

/* 09) 1:1 상담문의 */
.bo-write { padding:0 45px; margin-bottom:45px; }
.bo-write dl { margin-bottom:20px; }
.bo-write dt { font-size:17px; font-weight:700; margin-bottom:15px; }
.bo-write dd { }
.bo-write .fr-input { }
.bo-write .ta { display:block; width:100%; height:395px; border:1px solid #e2e2e2; resize:none; padding:20px; font-size:18px; line-height:1.5; box-sizing:border-box; outline:none; }

/* 10) 회원탈퇴 */
.message { text-align:center; font-size:27px; line-height:1.4; color:#1e2831; padding:140px 0 80px 0;  letter-spacing:-1.5px; font-weight:300; }




/* 12. 회원가입
* * * * * * * * * * * * * * * * * * * * * * * * * * */
#member { width:100%; border-top:1px solid #e3e4e4; }
/* 1) 로그인 */
#member .hd { margin-bottom:70px; }
#member .hd .title { text-align:center; padding-top:60px; font-size:36px; line-height:1.4; font-weight:300;  }
#member .hd .title em { font-weight:700; } 
#member .hd .summary { font-size:33px; line-height:1.3; font-weight:300;  text-align:center; margin-top:50px; }
#member .content { width:520px; margin:0 auto; }

/* form-bx */
.form-bx { margin-bottom:30px; }
.form-bx dl { margin-bottom:40px; }
.form-bx dt { font-size:17px; line-height:1.4; color:#1e2831; font-weight:500; margin-bottom:12px; font-weight:700; }
.form-bx dt span { color:#b0b1b1; }
.form-bx dd { }
.form-bx dd .ta { display:block; width:100%; height:200px; resize:none; padding:20px; box-sizing:border-box; border:1px solid #e2e0e1; outline:none; font-size:18px; }

/* text */
.fr-input { display:block; width:100%; height:38px; line-height:38px; font-size:18px; display:block; padding:0 20px; box-sizing:border-box; border-bottom:1px solid #dddddd; }
.fr-input[type="password"] {  
	font-family: 'pass', 'Roboto', Helvetica, Arial, sans-serif ;
	&::-webkit-input-placeholder {
		transform: scale(0.77);
		transform-origin: 0 50%;
	}
	&::-moz-placeholder {
		font-size: 14px;
		opacity: 1;
	}
	&:-ms-input-placeholder {
		font-size: 14px;
		font-family: 'Roboto', Helvetica, Arial, sans-serif;
	}
}



.form-bx .set-login { margin-bottom:28px; }

/* checkbox */
input[type="checkbox"] { display:none; }
input[type="checkbox"] + label { position:relative; display:inline-block; font-size:17px; font-weight:700; height:22px; line-height:20px; color:#1e2831; cursor:pointer; padding-left:33px; }
input[type="checkbox"] + label:before { position:absolute; left:0; top:0; background-color:#fff; background-repeat:no-repeat; background-position:left center; background-image:url('../img/icon/ic_checked_off.jpg');display:block; width:20px; height:20px; border:1px solid #ebecea; content:""; }
input[type="checkbox"]:checked + label { }
input[type="checkbox"]:checked + label:before { background-image:url('../img/icon/ic_checked.jpg'); border:1px solid #e60012; }


.login-rel { text-align:center; margin-bottom:60px; }
.login-rel a { position:relative; display:inline-block; font-size:18px; line-height:1.4; color:#1e2831; padding-left:14px; vertical-align:middle; margin:0 15px; }
.login-rel a:before { position:absolute; left:0; top:50%; display:block; width:4px; height:4px; background-color:#e60012;  margin-top:-2px; content:""; }

.login-service { }
.login-service .text { font-size:18px; line-height:1.35; color:#1e2831; margin-bottom:30px; }
.login-service .btns { margin-bottom:26px; }

.btns span { background-repeat:no-repeat; background-position:left center; }
.btns.naver span { background-image:url('../img/member/naver.jpg'); padding-left:90px; }
.btns.kakao span { background-image:url('../img/member/kakao.jpg'); padding-left:90px; background-position:6px center; }


/* 2) 회원가입 */
#member .summary.t2 { font-size:20px; line-height:1.3; font-weight:400; text-align:center; margin-top:20px; }

/* radio */
input[type="radio"] { display:none; }
input[type="radio"] + label { position:relative; display:inline-block; font-size:17px; height:22px; line-height:22px; color:#1e2831; cursor:pointer; padding-left:33px; margin-right:25px; }
input[type="radio"] + label:before { position:absolute; left:0; top:0; background-color:#fff; background-repeat:no-repeat; background-position:left center; background-image:url('../img/icon/ic_checked_off.jpg');display:block; width:20px; height:20px; border:1px solid #ccc; content:""; }
input[type="radio"]:checked + label { }
input[type="radio"]:checked + label:before { background-image:url('../img/icon/ic_checked.jpg'); border:1px solid #e60012; }

.form-bx dd.selected { margin-top:25px; }
.form-bx dd + dd { margin-top:30px; }
.form-bx dd .noti { font-size:14px; line-height:1.4; color:#454dba; margin-top:15px; font-weight:400;  }

.fr-bx { position:relative; }
.fr-bx .fr-input { padding-right:140px; }
.fr-bx .btn-confirm { position:absolute; right:6px; bottom:6px; display:block; width:123px; height:35px; line-height:35px; background-color:#fff; border:1px solid #dcdddd; border-radius:5px; text-align:center; color:#000000; font-size:14px; cursor:pointer; }

.form-bx .terms-list { margin-top:100px; margin-bottom:90px; }
.form-bx .terms-list li { position:relative; margin-top:35px; }
.form-bx .terms-list li .btn-terms_view { position:absolute; right:6px; top:50%; display:block; width:123px; height:35px; line-height:35px; background-color:#fff; border:1px solid #dcdddd; border-radius:5px; text-align:center; color:#000000; font-size:14px; cursor:pointer; transform:translateY(-50%);  }

/* Tooltip container */
.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
	visibility: hidden;
	min-width:260px;
	max-width: 400px;
	background-color: #555;
	color: #fff;
	text-align: center;
	line-height:22px;
	padding: 6px;
	border-radius: 6px;

	/* Position the tooltip text */
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;

	/* Fade in tooltip */
	opacity: 0;
	transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip .tooltiptext.show {
	visibility: visible;
	opacity: 1;
}

/* 3) 아이디 찾기 */
.form-bx dd .u-id { height:90px; line-height:90px; text-align:center; font-size:26px; background-color:#f5f4f4; color:#050505; }
.t-message { font-size:36px; line-height:1.35; color:#1e2831; text-align:center; padding:130px 0 80px 0; font-weight:300; letter-spacing:-1px; }


/* 4) 비밀번호 재설정 */
.form-bx .button-area { margin-top:90px; }
.form-bx .button-area .btns { margin:0; margin-bottom:15px; }




/* 13. 기타
* * * * * * * * * * * * * * * * * * * * * * * * * * */
/* filebox */
.filebox { position:relative; padding-right:130px; }
.filebox input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.filebox label.btn { position:absolute; right:0; top:0; display: inline-block; width:124px; height:35px; line-height:35px; font-size:14px; color:#000; vertical-align: middle; background-color: #fff; cursor: pointer; border: 1px solid #dcdddd; border-radius:5px; text-align:center; }
.filebox .upload-name { 
	display: block; width:100%; font-size:18px; height:37px; line-height:37px; color:#000; vertical-align: middle; background-color: #fff; border:0; box-sizing:border-box; padding-left:22px; 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/* terms-check */
.terms-check { position:relative; padding-top:8px; text-align:center; }
.terms-check .btn-detailview { position:absolute; right:0; top:0; display:block; width:124px; height:35px; line-height:35px; font-size:14px; color:#000; border:1px solid #dcdddd; border-radius:5px; text-align:center; cursor:pointer; }



/* 1) 개인정보 처리방침 */
.terms-textarea { font-size:17px; line-height:1.55; }
.terms-textarea b { font-weight:700; }





/* 3) 광고/제휴문의 */
#partnership { }
#partnership .summary { padding-bottom:40px; padding-left:170px; background-repeat:no-repeat; background-position:15px top; background-image:url('../img/guide/img_partnership.png'); font-size:18px; line-height:1.35; color:#000000; line-height:1.5; border-bottom:2px solid #0d0d0d; padding-bottom:35px; margin-bottom:90px; }
#partnership .form-bx { width:710px; margin:0 auto; }
#partnership .form-bx dl.type { border-bottom:1px solid #ddd; padding-bottom:12px; }
#partnership .form-bx dl.type dd { padding-left:22px; } 
#partnership .form-bx .custom-select-trigger { border:0; padding-left:22px; }
#partnership .form-bx .custom-options { border-top: 1px solid #dcdbdb;}
#partnership .form-bx dl.business { border-bottom:1px solid #ddd; }

.form-bx .custom-select-trigger:after { background-image:url('../img/icon/select_arrow.png'); }
.form-bx .custom-select.opened .custom-select-trigger:after { transform: rotate(180deg) translateY(-50%); }
.form-bx dl.file { border-bottom:1px solid #ddd; padding-bottom:10px; }

#partnership .form-bx dd .ta { border:0; border-bottom:1px solid #ddd; }
#partnership .terms-check { margin:60px 0 130px 0; text-align:left; }


/* 4) 채용안내 */
#recruit { }
#recruit .hd { margin-bottom:40px; }
#recruit .button-a { margin-bottom:30px;  }

#recruit .banner { margin-bottom:90px; }
#recruit .form-bx { border-top:2px solid #0d0d0d; padding:60px 80px 0 80px; }
#recruit .form-bx dd .ta { border:0; border-bottom:1px solid #ddd; }
#recruit .terms-check { margin:60px 0 130px 0; text-align:left; }


/* 5) 지사안내 */
#branch { }
#branch .hd { margin-bottom:55px; }
.about-branch { position:relative; background-repeat:no-repeat; background-position:right 35px; background-image:url('../img/guide/branch_map.jpg'); margin-bottom:60px; }
.about-branch .logo { margin-bottom:50px; }
.about-branch p { font-size:20px; line-height:1.4; color:#606060; margin-bottom:40px; }
.about-branch p em { color:#e60012; vertical-align:top; }
.about-branch p.t1 { font-size:49px; line-height:1.35; font-weight:300; margin-bottom:20px; }
.about-branch p.t1 em { font-weight:500; } 
.about-branch p.t2 { font-size:28px; line-height:1.35; color:#030303; }

/* branch-list */
.branch-list { }
.branch-list .thead { width:100%; overflow:hidden; background-color:#f2f1f1; border-top:2px solid #0d0d0d; }
.branch-list .thead .th { float:left; display:block; font-size:17px; height:49px; line-height:49px; }
.branch-list .thead .th.branch { width:150px; text-align:center; }
.branch-list .thead .th.address { width:420px; padding-left:30px; }
.branch-list .thead .th.tel { width:170px; }
.branch-list .tbody { }
.branch-list .tbody li { border-bottom:1px solid #e7e5e5; }
.branch-list .tbody li .basic { width:100%; overflow:hidden; }
.branch-list .tbody li .basic .td { float:left; display:block; font-size:17px; height:69px; line-height:69px; }
.branch-list .tbody li .basic .td.branch { width:150px; }
.branch-list .tbody li .basic .td.address { width:420px; padding-left:30px; }
.branch-list .tbody li .basic .td.tel { width:170px; }
.branch-list .tbody li .basic .td.view { width:130px; }
.branch-list .tbody li .basic .td.view .btn { display:block; text-align:center; cursor:pointer; }
.branch-list .tbody li .basic .td.view .btn.open { display:block; }
.branch-list .tbody li .basic .td.view .btn.close { display:none; }
.branch-list .tbody li .detailview { background-color:#f1f1f1; display:none; }
.branch-list .tbody li .detailview .inbox { width:100%; padding:30px 20px; overflow:hidden; box-sizing:border-box; }
.branch-list .tbody li .detailview .img { float:left; width:464px; height:400px; background-color:#000; }
.branch-list .tbody li .detailview .info { margin-left:490px; padding-top:5px; }
.branch-list .tbody li .detailview .info ul { margin-bottom:24px; }
.branch-list .tbody li .detailview .info ul li { font-size:17px; line-height:1.35; color:#050505; border-bottom:1px solid #c5c4c4; padding:15px 7px; }
.branch-list .tbody li .detailview .info .btn-iqu { display:block; width:100%; height:76px; line-height:76px; text-align:center; background-color:#ed1c24; border:0; color:#fff; font-size:20px; }
.branch-list .tbody li.active .detailview { display:block; }
.branch-list .tbody li.active .btn.open { display:none !important; }
.branch-list .tbody li.active .btn.close { display:block !important; }


/* 7) APP다운로드 */
#app { }
#app .title { text-align:center; padding:75px 0 85px 0;  }
#app .form-bx { margin-bottom:45px; }
#app .form-bx .tel { margin-bottom:30px; text-align:center; }
#app .form-bx .tel .fr-input { display:inline-block; width:428px; height:90px; line-height:90px; border:1px solid #e60012; vertical-align:middle; font-size:20px; color:#999999; text-align:center; }
#app .form-bx .tel .btn-send { display:inline-block; width:428px; height:90px; line-height:90px; background-color:#e60012; color:#fff; border:0; vertical-align:middle; font-size:24px; font-weight:700; margin-left:10px; }
#app .form-bx .terms-check { }
#app .form-bx .terms-check .btn-detailview { position:static; display:inline-block; margin-left:20px; }
#app .noti { font-size:20px; color:#4e4d4d; text-align:center; margin-bottom:95px; }

.benefit-info { width:100%; overflow:hidden; }
.benefit-info dl { float:left; width:33.33%; margin-bottom:70px; text-align:center; padding-top:135px; background-repeat:no-repeat; background-position:center top; }
.benefit-info dt { font-size:22px; line-height:1.4; color:#000000; font-weight:700; margin-bottom:15px; }
.benefit-info dd { font-size:18px; line-height:1.5; color:#666666; }
.benefit-info dl.benefit1 { background-image:url('../img/guide/ic_benefit01.jpg'); }
.benefit-info dl.benefit2 { background-image:url('../img/guide/ic_benefit02.jpg'); }
.benefit-info dl.benefit3 { background-image:url('../img/guide/ic_benefit03.jpg'); }
.benefit-info dl.benefit4 { background-image:url('../img/guide/ic_benefit04.jpg'); }
.benefit-info dl.benefit5 { background-image:url('../img/guide/ic_benefit05.jpg'); }
.benefit-info dl.benefit6 { background-image:url('../img/guide/ic_benefit06.jpg'); }

