




/* 상세보기페이지 ●●●●●●●●●●●●●●●●●●●●● */

/* 상단상품썸네일 */
.product_thumb {z-index:1; position:relative; background:#f1f1f1; overflow:hidden;}
.product_thumb .thumb_box {padding: 10px 0 7px 0; position:relative; text-align:center; overflow:hidden;}
.product_thumb .img_box img {float:center; width:90%;}
.product_thumb .thumb_img {overflow:hidden; text-align:center; position:relative;}
.product_thumb .thumb_img .upper_ic {position:absolute; left:0; top:0;}
.product_thumb .thumb_img .upper_ic img {float:left; height:20px; margin-right:1px}


/* 상품간략정보 */
.product_info {border-top:1px solid rgba(0,0,0,0.08); border-bottom:1px solid rgba(0,0,0,0.3); position:relative; overflow:hidden; background:#fff;}
.product_info .item_name {margin: 15px 15px 0 15px; color:#333; font-size:17px; line-height:1.2}
.product_info .priceinfo {overflow:hidden; margin: 10px 15px 0 15px;}
.product_info .priceinfo .discount {margin-right:8px; float:left; overflow:hidden; line-height:1; font-family:"lato"; font-size:15px; color:#fa0d3e}
.product_info .priceinfo .discount .num {font-size:30px; color:#fa0d3e; font-family:"lato";}
.product_info .priceinfo .price {margin: 8px 8px 8px 0; overflow:hidden; float:left}
.product_info .priceinfo .before {padding-right:4px; color:#aaa; font-size:13px; font-family:"lato";}
.product_info .priceinfo .after {color:#000; font-size:15px; font-family:"lato";}
.product_info .priceinfo .after strong {font-weight:normal; font-size:17px;}
.product_info .priceinfo .discount_none {color:#fa0d3e; margin:10px 10px 0 0}
.product_info .priceinfo .discount_none:before { content:'할인가'; font-weight:600; font-size:17px; }


.product_info .nowtotal {overflow:hidden; background:#f7f7f7; padding: 10px 15px}
.product_info .nowtotal .buynow {float:left; font-size:11px; color:#767676}
.product_info .nowtotal .buynow .num {color:#fa0d3e; padding-left: 3px; font-family:"lato";}
.product_info .nowtotal .timer {float:right; font-size:11px; color:#767676}
.product_info .nowtotal .timer .num {color:#000; padding: 0 3px; font-family:"lato";}


/* 제품상세 쿠폰정보 */
.product_coup {overflow:hidden; background:#fff; border-bottom:1px solid rgba(0,0,0,0.3); padding-bottom:10px; }
.coupon_view_icon {position:relative; overflow:hidden; margin: 10px 10px 0 10px; box-sizing:border-box; text-align:center; }
.coupon_view_icon span {line-height:1.2;}
.coupon_view_icon .white_box {height:55px; padding:10px; float:left; background:#fff; box-sizing:border-box; width:60%; border:1px solid #e75280; border-radius: 5px 0 0 5px; }
.coupon_view_icon .coupon_ti {display:block; color:#999; letter-spacing:-1.5px;}
.coupon_view_icon .coupon_name {display:block; color:#000; letter-spacing:-1px; margin-top:3px; font-size:14px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box;}

.coupon_view_icon .color_box {height:55px; background:#e75280; box-sizing:border-box; width:40%; float:right; padding:10px; position:relative;  border-radius: 0 5px 5px 0;}
.coupon_view_icon .coupon_discount {color:#fff; margin:0 7px 0 0; font-weight:600; background:transparent url('/ms/images/coupon_view_down.png') right 4px no-repeat; background-size:10px; padding-right:12px; font-size:15px}
.coupon_view_icon .coupon_price {display:block; color:#fff; margin-top:1px}
.coupon_view_icon .edge1 {background:#fff; border-radius:60px; height:15px; width:15px; box-shadow:0 0 2px rgba(0,0,0,0.5); position:absolute; left:-8px; top:-10px;}
.coupon_view_icon .edge2 {background:#fff; border-radius:60px; height:15px; width:15px; box-shadow:0 0 2px rgba(0,0,0,0.5); position:absolute; left:-8px; bottom:-10px;}


/* 상품옵션선택 */
.product_opt {overflow:hidden; padding:10px 0;}
.product_opt .view_opt {margin:0 10px 0 10px;}
.product_opt .view_opt li {list-style:none; padding:3px 0!important; clear:both; overflow:hidden;}

.product_opt .view_opt .pv_select {height:40px; margin:0!important; padding:0!important; overflow:hidden; position:relative; border:1px solid #d6d6d6; background:#fff; box-sizing:border-box;}
.product_opt .view_opt .pv_select:only-child {margin-bottom:0;} .select:only-of-type {margin-bottom:0;}
.product_opt .view_opt .pv_select select {width:100%; height:40px; line-height:40px; margin-top:-1px; border:none; color:#999; font-size:14px; text-indent:0; padding-left:10px; letter-spacing:-1px; position:absolute; left:0; top:0; -webkit-appearance:none; background:transparent;}
.product_opt .view_opt .pv_select .ic_arrow {width:40px; height:40px; position:absolute; right:0; top:50%; border-left:1px solid #d6d6d6; margin-top:-20px; background:#fff url('/ms/images/ic_sel_off.gif') center center no-repeat; background-size:12px;}
.product_opt .view_opt .pv_select:hover {border:1px solid #fa0d3e}
.product_opt .view_opt .pv_select:hover select {color:#fa0d3e}
.product_opt .view_opt .pv_select:hover .ic_arrow {border-left:1px solid #fa0d3e; background:#fff url('/ms/images/ic_sel_hit.gif') center center no-repeat; background-size:12px;}

.product_opt .view_opt .opt_guide {overflow:hidden; margin-top:10px}

.product_opt .view_price {overflow:hidden; background:#fff; margin: 10px 10px 0 10px;}
.product_opt .view_price ul {border:1px solid #d6d6d6;}
.product_opt .view_price li {list-style:none; clear:both; overflow:hidden; border-bottom:1px dashed #ccc; padding:10px; position:relative;}
.product_opt .view_price li:last-child {border-bottom:none}


/* 옵션있을 경우 */
.product_opt .view_price .opt_name {overflow:hidden; font-size:13px; color:#333; letter-spacing:-0.5px; margin-bottom:8px;}
.product_opt .view_price .opt_name .divi {width:1px; height:10px; margin: 0 5px; display:inline-block; background:#ccc}
.product_opt .view_price .btn_updown {float:left; overflow:hidden}
.product_opt .view_price .btn_updown a {float:left; overflow:hidden; background:#ccc url('/ms/images/ic_cal.gif') center center no-repeat; background-size:73px 24px; text-align:center; width:24px; height:24px;}
.product_opt .view_price .btn_updown input[type=text] {font-family:"lato"; float:left; overflow:hidden; box-sizing:border-box; height:24px; width:30px; text-align:center; border:1px solid #d6d6d6; color:#333;  line-height:1; padding-bottom:2px}
.product_opt .view_price .btn_updown .btn_minus {background-position:0 0}
.product_opt .view_price .btn_updown .btn_plus {background-position:-24px 0}


/* 옵션없을 경우 */
.product_opt .view_price .opt_none {overflow:hidden; font-size:13px; color:#333; letter-spacing:-0.5px; line-height:24px}
.product_opt .view_price .btn_updown_num {overflow:hidden; position:absolute; right:10px; top:50%; margin-top:-12px; }
.product_opt .view_price .btn_updown_num a {float:left; overflow:hidden; background:#ccc url('/ms/images/ic_cal.gif') center center no-repeat; background-size:73px 24px; text-align:center; width:24px; height:24px;}
.product_opt .view_price .btn_updown_num input[type=text] {float:left; overflow:hidden; box-sizing:border-box; height:24px; width:30px; text-align:center; border:1px solid #d6d6d6; color:#333; line-height:1; padding-bottom:2px}
.product_opt .view_price .btn_updown_num .btn_minus {background-position:0 0}
.product_opt .view_price .btn_updown_num .btn_plus {background-position:-24px 0}
.product_opt .view_price .right {float:right; overflow:hidden}
.product_opt .view_price .right .price {margin-right:5px; float:left; color:#000; font-size:15px; font-weight:700; letter-spacing:-0.5px; line-height:24px;}
.product_opt .view_price .right .price em {font-size:15px; line-height:1; font-weight:normal}
.product_opt .view_price .right .btn_del {float:left; border-radius:60px; width:24px; height:24px; background:#ccc url('/ms/images/ic_cal.gif') center center no-repeat; background-size:73px 24px; background-position:-48px 0}


/* 상품금액 */
.product_opt .view_total {overflow:hidden; clear:both; background:#fff; border:1px solid #ccc; padding:15px 10px; margin: -1px 10px 10px 10px; text-align:left}
.product_opt .view_total .total_wrap {float:right}
.product_opt .view_total .text {float:left; color:#666; font-size:15px; margin:5px 6px 0 0}
.product_opt .view_total .total_price {float:left; color:#000; font-family:"lato"; font-size:20px; font-weight:700; letter-spacing:-0.5px;}
.product_opt .view_total .total_price em {font-size:15px; font-weight:normal}


/* 장바구니,구매하기,찜하기 버튼 */
.product_btn {overflow:hidden; margin: 10px; position:relative;}
.product_btn a {overflow:hidden; color:#fff; font-weight:bold; font-size:15px}
.product_btn a {height:42px; line-height:42px; text-align:center}
.product_btn .btn_left {margin-right:50px;}
.product_btn .inner {float:left; width:50%;}
.product_btn .btn_cart {display:block; background:#4e4f57; margin-right:3px;color:#fff}
.product_btn .btn_order {display:block; background:#e75280;  margin-left:3px;color:#fff}

.product_btn .btn_right {position:absolute; top:0; right:0;}
.product_btn .btn_wish {box-sizing:border-box; border:1px solid rgba(0,0,0,0.2); box-sizing:border-box; position:relative; width:45px; height:42px; background:#fff}
.product_btn .btn_wish .ic {position:absolute; left:50%; top:50%; margin: -11px 0 0 -13px }
.product_btn .btn_wish .on {display:none}
.product_btn .btn_wish img {float:left; width:26px}
.product_btn .btn_wish_hit .off {display:none}
.product_btn .btn_wish_hit .on {display:block}


/* sns 공유하기 */
.share_sns {overflow:hidden; text-align:center; padding: 0 0 20px 0;}
.share_sns a {float:left; overflow:hidden; margin-left:5px}
.share_sns a:first-child {margin-left:0}
.share_sns a img {float:left; width:40px}


/* 탭메뉴 */
.product_tab {border-bottom:4px solid #e75280; overflow:hidden; background:transparent}
.product_tab a {float:left; width:50%; text-align:center; box-sizing:border-box; height:40px; line-height:40px; background:#fff; border-left:1px solid #ddd; border-top:1px solid #ddd}
.product_tab .hit {font-size:14px; background:#e75280; font-weight:bold; color:#fff; border-top:1px solid #e75280}
.product_tab a:first-child {border-left:none!important}



/* 상품정보내용 */
.product_detail {overflow:hidden; background:#fff; margin-bottom:15px; border-bottom:1px solid rgba(0,0,0,0.2)}


/* 상품설명(에디터 등록) */
.detail_img {overflow:hidden; padding: 10px}
.detail_img img {max-width:100%}


























/* ●●●●●●●●●● 내부게시판 */
.cm_shop_inner .top_area {overflow:hidden; margin-bottom:10px;}
.cm_shop_inner .form_area {overflow:hidden;}
.cm_shop_inner .form_area .input_design {background:#fff; border:1px solid #ccc; height:35px; padding:0 10px; border-radius:5px; width:100%; box-sizing:border-box; }
.cm_shop_inner .form_area .input_design:focus {background:#fafafa}
.cm_shop_inner .form_area .textarea_design {background:#fff; border:1px solid #ccc; height:80px; width:100%; padding:10px; border-radius:5px; box-sizing:border-box; }
.cm_shop_inner .form_area .textarea_design:focus {background:#f6f6f6; border:1px solid #666;}
.cm_shop_inner .form_area .textarea_box {margin-right:70px}
.cm_shop_inner .form_area .form_title {margin-bottom:5px; overflow:hidden;}
.cm_shop_inner .form_area .form_title input {width:100%;}
.cm_shop_inner .form_area .form_file {margin-bottom:5px; overflow:hidden;;}
.cm_shop_inner .form_area .form_conts {position:relative;}
.cm_shop_inner .form_area .btn_ok {background:#fff; color:#333; border-radius:5px; border:1px solid #888; position:absolute; right:0; top:0; width:65px; height:80px; font-size:14px; font-weight:600; box-sizing:border-box; }

.cm_shop_inner .form_area .mark_box {overflow:hidden; margin-bottom:5px; background:#fff; border:1px solid #ccc; }
.cm_shop_inner .form_area .mark_box label {float:left; overflow:hidden; padding:10px 15px; border-left:1px solid #fff; border-right:1px solid #fff}
.cm_shop_inner .form_area .mark_box input {margin:2px 5px 0 0; float:left;}
.cm_shop_inner .form_area .mark_box .txt {float:left; line-height:35px; color:#999; margin:0 10px 0 10px}
.cm_shop_inner .form_area .form_area .mark {background:transparent url('/ms/images/cm_images/inner_star.png') no-repeat; width:75px; height:15px;}
.cm_shop_inner .form_area .star {background:transparent url('/ms/images/cm_images/inner_star.png') 0 -20px no-repeat; width:100%; height:100%; float:left;}
.cm_shop_inner .none_member {margin-bottom:5px; overflow:hidden}
.cm_shop_inner .none_member input {margin-right:5px; width:170px;}
.cm_shop_inner .none_member .do_secret {float:left; line-height:35px; height:35px !important; overflow:hidden; padding:0 10px;}
.cm_shop_inner .none_member .do_secret input {margin:11px 5px 0 0; width:15px;}

/* 목록  */
.cm_shop_inner .cm_no_conts .no_icon {background-image:url('/ms/images/cm_images/no_conts_board_eval.png');}
.cm_shop_inner .list_area {border-top:2px solid #919191; margin-top:10px}
.cm_shop_inner .list_area li {list-style:none; border-bottom:1px solid #dedede; position:relative;}
.cm_shop_inner .post_box {overflow:hidden; padding:8px 0; position:relative;}
.cm_shop_inner .post_box .btn_delete {float:left; width:19px; height:19px; border-radius:100px; border:1px solid #ddd; text-align:center; margin-left:10px}
.cm_shop_inner .post_box .btn_delete .shape {margin:3px 0 0 0; display:inline-block; background:#000; width:1px; height:13px; position:relative; border-radius:100px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.cm_shop_inner .post_box .btn_delete .shape:after {content: ""; background:inherit; width:13px; height:1px; position:absolute; top:6px; left:-6px; border-radius:inherit;}
.cm_shop_inner .list_area .mark {float:left; margin:5px 5px 5px 15px;}
.cm_shop_inner .list_area .texticon_pack {position:absolute; left:0; top:7px}
.cm_shop_inner .list_area .title {color:#666; font-size:13px; line-height:20px; height:22px; margin-left:65px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box;}
.cm_shop_inner .list_area .title_icon {width:15px; padding:2px 0; line-height:1.1; overflow:hidden; background:#ff6600; text-align:center; color:#fff; font-weight:600; font-size:10px; position:absolute; right:0; bottom:11px;}
.cm_shop_inner .list_area .writer {float:right;  margin-right:5px; line-height:20px; padding-left:22px; overflow:hidden;}
.cm_shop_inner .list_area .writer .name {color:#333; letter-spacing:0px; float:left;}
.cm_shop_inner .list_area .writer .date {color:#999; letter-spacing:0px; float:left;}
.cm_shop_inner .list_area .writer .bar {background:#ccc; float:left; width:1px; height:10px; margin:5px 10px 0 10px}
.cm_shop_inner .list_area .title_icon+ .writer {margin-right:20px}
.cm_shop_inner .list_area .open_box {padding:10px; border-top:1px dashed #dedede; background:#eee; display:none}
.cm_shop_inner .list_area .img {overflow:hidden; margin-bottom:10px;}
.cm_shop_inner .list_area .img img {float:left; max-width:100% !important; height:auto; width:inherit; float:left;}
.cm_shop_inner .list_area .conts_txt {line-height:18px; overflow:hidden;}
.cm_shop_inner .list_area .conts_txt dt {margin-bottom:8px; color:#333; font-weight:600}
.cm_shop_inner .list_area .conts_txt .button_pack {float:right; margin-top:5px}
.cm_shop_inner .reply {position:relative; padding:10px 10px 10px 35px; overflow:hidden; text-align:left; border-radius:5px; background:#fff; margin:20px 0 0 0}
.cm_shop_inner .reply .shape_ic {width:14px; height:8px; border-right:1px solid #ff6600; border-top:1px solid #ff6600; position:absolute; left:10px; top:11px; transform: rotate(180deg); -webkit-transform: rotate(180deg);}
.cm_shop_inner .reply .shape_ic:before {content:''; background:#ff6600; position:absolute; left:2px; top:0; margin-top:-7px; width:1px; height:8px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.cm_shop_inner .reply .shape_ic:after {content:''; background:#ff6600; position:absolute; left:2px; top:0;  margin-top:-2px; width:1px; height:8px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.cm_shop_inner .reply+ .reply {margin-top:10px}
.cm_shop_inner .reply .admin {display:block; color:#ff6600; margin-bottom:5px; overflow:hidden;}
.cm_shop_inner .reply .admin .name {font-weight:600; color:#ff6600; float:left;}
.cm_shop_inner .reply .admin .date {color:#333; letter-spacing:0px; float:left;}
.cm_shop_inner .reply .admin .bar {background:#ccc; float:left; width:1px; height:10px; margin:4px 10px 0 10px}
.cm_shop_inner .reply .btn_delete {position:absolute; right:12px; top:8px; width:19px; height:19px; border-radius:100px; border:1px solid #ddd; text-align:center;}
.cm_shop_inner .reply .btn_delete .shape {margin:3px 0 0 0; display:inline-block; background:#000; width:1px; height:13px; position:relative; border-radius:100px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.cm_shop_inner .reply .btn_delete .shape:after {content: ""; background:inherit; width:13px; height:1px; position:absolute; top:6px; left:-6px; border-radius:inherit;}

.cm_shop_inner .open_box .textarea_design:focus {background:#fff; border:1px solid #666;}
.cm_shop_inner .open .open_box {display:block}
.cm_shop_inner .open .title {color:#000}
.cm_shop_inner .open .form_area {margin:10px 0 0 0;}

/* 티켓몰 추가작업으로 옮길예정 2015-09-14 */
.cm_shop_inner .mark_star {position:absolute; left:0; top:12px; width:60px; height:20px; background:transparent url('/ms/images/cm_images/mark_star.png') left top no-repeat; background-size:60px;}
.cm_shop_inner .mark_star .star {width:100%; height:100%; background:transparent url('/ms/images/cm_images/mark_star_inner.png') left top no-repeat; background-size:60px;}
.cm_shop_inner .mark_star+ .title {margin-left:70px}




/* ●●●●●●●●●● 단락 타이틀 */
.cm_shop_title {font-weight:600; letter-spacing:-1px; font-size:16px; border-bottom:1px solid #707070; position:relative; color:#333; padding:10px; margin-top:20px;}
.cm_shop_title strong {color:#ff0000; font-weight:600}
.cm_shop_title .explain {font-weight:normal; font-size:12px; color:#999; letter-spacing:-0.5px; margin-top:3px}
.cm_shop_title:first-of-type {margin:0}
.cm_shop_title img {float:left; width:10px; margin:3px 3px 0 0}




/* ●●●●●●●●●● 입점 업체 */
.cm_shop_entered {overflow:hidden; background:#fff; padding:10px; position:relative; border-bottom:2px solid #ccc;}
.cm_shop_entered .txt {font-size:15px; color:#000; position:absolute; left:10px; top:10px;}
.cm_shop_entered .shopname {color:#0077ca; margin-left:60px; font-size:15px; font-weight:600; position:relative; padding-left:10px}
.cm_shop_entered .shopname:before {content:''; width:1px; height:12px; background:#ddd; position:absolute; left:0; top:50%; margin-top:-7px}
.cm_shop_entered .charge {padding-top:5px; font-size:12px;}
.cm_shop_entered .charge b {color:#000; text-decoration:underline; letter-spacing:0px;}
.cart_item_list+ .cm_shop_entered {margin-top:30px;}






/* ●●●●●●●●●● 장바구니 상품리스트  */
.cm_shop_cart_list {}
.cm_shop_cart_list li {border-bottom:1px solid #d7d7d7; position:relative; list-style:none; padding:10px 10px 10px 35px}
.cm_shop_cart_list .if_nocart li {padding:10px 10px 10px 10px}
.cm_shop_cart_list strong {color:#333; padding-right:2px; font-weight:600; letter-spacing:0px;}

.cm_shop_cart_list .del_check {position:absolute; left:10px; top:10px;}
.cm_shop_cart_list .item_info {position:relative; overflow:hidden; min-height:80px}
.cm_shop_cart_list .item_info .thumb {height:80px; max-width:80px; border:1px solid #ddd; position:relative; position:absolute; left:0; top:0; overflow:hidden; box-sizing:border-box; }
.cm_shop_cart_list .item_info .thumb img {width:100%; float:left;}
.cm_shop_cart_list .item_info .name {color:#333; font-size:14px; letter-spacing:-1px; font-weight:600; margin-left:90px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box;}
.cm_shop_cart_list .item_name {position:relative; margin:10px 0 0 0; background:#fafafa; }
.cm_shop_cart_list .item_name dd {border:1px solid #ddd; padding:8px; position:relative; }
.cm_shop_cart_list .item_name dd +dd {border-top:0}
.cm_shop_cart_list .item_name .option_name {background:transparent url('/ms/images/cm_images/member_form_bullet.png') 0 3px no-repeat; background-size:10px; padding-left:14px; line-height:15px;}
.cm_shop_cart_list .item_name .ess {background:#f3f3f3;}
.cm_shop_cart_list .item_name .ess .option_name {background-image:url('/ms/images/cm_images/member_form_bullet2.png');}
.cm_shop_cart_list .counter_box {margin:7px 0 0 15px; position:relative; height:25px;}
.cm_shop_cart_list .option_number {font-size:13px; color:#333; line-height:25px;}
.cm_shop_cart_list .option_number .select {width:75px; height:25px; color:#333; font-size:13px; box-sizing:border-box; }
.cm_shop_cart_list .option_number select {color:#333; line-height:25px;}
.cm_shop_cart_list .counter_right {position:absolute; right:0; top:0;}
.cm_shop_cart_list .option_price {float:left; line-height:25px; margin-right:5px; width:100px; text-align:right; font-size:13px;}
.cm_shop_cart_list .option_delete {float:left; background:#fff; margin-top:0px; border:1px solid #ddd; box-sizing:border-box; width:21px; height:21px; border-radius:3px;}
.cm_shop_cart_list .option_delete .shape {display:inline-block; margin:3px 0 0 9px; background:#666; width:1px; height:13px; position:relative; border-radius:100px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.cm_shop_cart_list .option_delete .shape:after {content: ""; background:inherit; width:13px; height:1px; position:absolute; top:6px; left:-6px; border-radius:inherit;}
.cm_shop_cart_list .option_cancel {width:75px;}
.cm_shop_cart_list .option_cancel a {padding:0}
.cm_shop_cart_list .item_charge {margin:10px 0 0 0}
.cm_shop_cart_list .item_charge dd {font-size:14px; position:relative; border-bottom:1px solid #eee;}
.cm_shop_cart_list .item_charge dd:last-of-type {border-bottom:0}
.cm_shop_cart_list .item_charge .opt {position:absolute; left:5px; top:5px; font-size:13px;}
.cm_shop_cart_list .item_charge .value {font-size:13px; margin:0 0 0 70px; box-sizing:border-box; position:relative; padding:5px; text-align:right}
.cm_shop_cart_list .item_charge .value strong {color:#000; font-weight:600;}
.cm_shop_cart_list .item_charge .value .guide_txt {display:block; color:#888; margin-top:3px}
.cm_shop_cart_list .ctrl_btn {margin:10px; overflow:hidden; text-align:left}
.cm_shop_cart_list .ctrl_btn .button_pack {float:left; margin-right:5px; display:inline-block !important; }
.cm_shop_cart_list .cm_no_conts .no_icon {background-image:url('/ms/images/cm_images/no_conts_cart.png'); }

/* 배송상품아닌 쿠폰상품의 경우 */
.cm_shop_cart_list .thisis_coupon {background:#fff !important; position:relative;}
.cm_shop_cart_list .thisis_coupon .thisis_due {color:#ff6600; padding:2px 0 6px 0; font-size:14px}
.cm_shop_cart_list .thisis_coupon .thisis_txt {color:#999; padding:6px 0 0 0; border-top:1px dashed #ddd; font-size:13px}
.cm_shop_cart_list .thisis_coupon .coupon_number {color:#000; padding:5px 80px 5px 0; border-top:1px dashed #ddd; line-height:24px; overflow:hidden; position:relative;}
.cm_shop_cart_list .thisis_coupon .coupon_number .texticon_pack {float:left; margin-right:5px;}
.cm_shop_cart_list .thisis_coupon .coupon_number .texticon_pack span { width:60px; text-align:center;}
.cm_shop_cart_list .thisis_coupon .button_pack {position:absolute; right:0; top:50%; margin-top:-13px}


/* 상품전용쿠폰표기 */
.cm_shop_cart_list .item_coupon {position:relative; overflow:hidden; box-sizing:border-box; height:50px; margin-top:5px}
.cm_shop_cart_list .item_coupon label {display:block;}
.cm_shop_cart_list .item_coupon input {position:absolute; left:10px; top:50%; margin-top:-10px}
.cm_shop_cart_list .item_coupon .white_box {display:block; height:50px; padding:0 10px 0 35px; background:#fff; box-sizing:border-box; border:1px solid #ff0000; border-radius: 5px 0 0 5px; margin-right:94px}
.cm_shop_cart_list .item_coupon .coupon_ti {display:block; color:#999; font-size:12px; margin-top:10px; line-height:1;}
.cm_shop_cart_list .item_coupon .coupon_name {display:block; color:#000; letter-spacing:-1px; font-size:13px; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box;}
.cm_shop_cart_list .item_coupon .color_box {height:50px; background:#ff0000; box-sizing:border-box; width:95px; position:relative;  border-radius: 0 5px 5px 0; position:absolute; right:0; top:0; text-align:center;}
.cm_shop_cart_list .item_coupon .coupon_discount {display:block; color:#fff; font-weight:600; background-size:10px; font-size:15px; margin-top:10px; line-height:1;}
.cm_shop_cart_list .item_coupon .coupon_price {display:block; color:#fff; font-size:13px; line-height:1; margin-top:3px}
.cm_shop_cart_list .item_coupon .edge1 {background:#fff; border-radius:60px; height:15px; width:15px; box-shadow:0 0 2px rgba(0,0,0,0.5); position:absolute; left:-8px; top:-10px;}
.cm_shop_cart_list .item_coupon .edge2 {background:#fff; border-radius:60px; height:15px; width:15px; box-shadow:0 0 2px rgba(0,0,0,0.5); position:absolute; left:-8px; bottom:-10px;}
.cm_shop_cart_list .item_coupon div {display:block;}
.cm_shop_cart_list .item_coupon div input {display:none}
.cm_shop_cart_list .item_coupon div .white_box {padding:2px 10px 0 10px}

.cm_shop_cart_list .btn_open_option {position:absolute; right:0; bottom:0; background:#5a5c68; padding:6px 30px 5px 12px; border-radius:100px; color:#fff; z-index:3}
.cm_shop_cart_list .btn_open_option .shape {position:absolute; right:0; top:0; width:30px; height:100%; border-radius:0 5px 5px 0;}
.cm_shop_cart_list .btn_open_option .shape:before {content:''; width:1px; height:8px; position:absolute; left:50%; top:50%; background:#bbb; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin:-4px 0 0 2px}
.cm_shop_cart_list .btn_open_option .shape:after {content:''; width:1px; height:8px; position:absolute; left:50%; top:50%; background:#bbb; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); margin:-4px 0 0 -3px}

.cm_shop_cart_list .if_orderview .item_name {display:none;}
.cm_shop_cart_list .if_orderview .option_open .item_name {display:block;}
.cm_shop_cart_list .if_orderview .option_open .btn_open_option .shape {transform: rotate(180deg); -webkit-transform: rotate(180deg);}
.cm_shop_cart_list .order_view_state {margin-bottom:5px; }
.cm_shop_cart_list .order_view_btn {margin-top:10px; display:table; width:100%;}
.cm_shop_cart_list .order_view_btn dl {display:table-row;}
.cm_shop_cart_list .order_view_btn dd {display:table-cell; width:1%; box-sizing:border-box; padding:0 1px 0 1px}
.cm_shop_cart_list .order_view_btn dd:only-of-type {padding:0}
.cm_shop_cart_list .order_view_btn dd:first-of-type {padding:0 2px 0 0}
.cm_shop_cart_list .order_view_btn dd:last-of-type {padding:0 0 0 2px}



/* ●●●●●●●●●● 장바구니 계산 */
.cm_shop_cart_sum {overflow:hidden; background:#fff; border:2px solid #e4e4e4; margin-top:20px; text-align:right; box-sizing:border-box; margin:10px}
.cm_shop_cart_sum li {list-style:none;}
.cm_shop_cart_sum .box {display:block; position:relative; padding:5px 10px; border-bottom:1px solid #ddd}
.cm_shop_cart_sum .box:last-of-type {border-bottom:0}
.cm_shop_cart_sum .txt {font-size:13px; color:#666; position:absolute; left:10px; top:50%; margin-top:-7px}
.cm_shop_cart_sum .price {overflow:hidden; margin-top:3px; }
.cm_shop_cart_sum .price em {font-size:14px; margin:2px 0 0 2px; float:left; color:#333}
.cm_shop_cart_sum .price strong {font-size:18px; font-weight:600; color:#333; font-family:'lato'; float:left;}
.cm_shop_cart_sum .box .icon {width:20px; height:20px; border-radius:100px; position:absolute; left:50%; top:50%; margin:-11px 0 0 -10px; text-align:center; }
.cm_shop_cart_sum .normal_box .icon {display:none}
.cm_shop_cart_sum .plus_box .price strong {color:#007cdc}
.cm_shop_cart_sum .minus_box .price strong {color:#559d20}
.cm_shop_cart_sum .equal_box { border-right:0}
.cm_shop_cart_sum .equal_box .price strong {color:#ff6000;}
.cm_shop_cart_sum .plus_box .icon {border:1px solid #007cdc; background:#fff;}
.cm_shop_cart_sum .plus_box .shape {width:12px; height:2px; background:#007cdc; position:absolute; left:50%; top:50%; margin:-1px 0 0 -6px}
.cm_shop_cart_sum .plus_box .shape:before {content:''; background:#007cdc; width:2px; height:12px; position:absolute; left:50%; top:50%; margin:-6px 0 0 -1px}
.cm_shop_cart_sum .minus_box .icon {border:1px solid #559d20; background:#fff;}
.cm_shop_cart_sum .minus_box .shape {width:12px; height:2px; background:#559d20; position:absolute; left:50%; top:50%; margin:-1px 0 0 -6px}
.cm_shop_cart_sum .equal_box .icon {border:1px solid #ff6100; background:#fff;}
.cm_shop_cart_sum .equal_box .shape {width:12px; height:2px; background:#ff6100; position:absolute; left:50%; top:50%; margin:-3px 0 0 -6px}
.cm_shop_cart_sum .equal_box .shape:before {content:''; background:#ff6100; width:12px; height:2px; position:absolute; left:50%; top:50%; margin:3px 0 0 -6px}





/* ●●●●●●●●●● 약관동의  */
.cm_order_agree {overflow:hidden; background:#fafafa; padding:15px 15px 5px 15px;}
.cm_order_agree .text_box {background:#fff; border:1px solid #ccc; overflow:hidden;}
.cm_order_agree .textarea_design {background:#fff; padding:10px; width:100%; box-sizing:border-box; line-height:18px; height:100px; color:#999; font-size:12px;}
.cm_order_agree .agree_check {overflow:hidden; position:relative; text-align:center;}
.cm_order_agree .agree_check label {padding:10px 0; overflow:hidden; color:#555; font-size:13px;}




/* ●●●●●●●●●● 최종결제 할인등 */
.cm_order_benefit {overflow:hidden; background:#f6f6f6;}
.cm_order_benefit .title_box {position:absolute; left:10px; top:50%; width:60px; height:60px; border-radius:80px; border:2px solid #ccc; background:#fff; text-align:center; line-height:60px; box-sizing:border-box; }
.cm_order_benefit .title_box {margin-top:-30px; border-top:2px solid #666;}
.cm_order_benefit .coupon_box {background:#;position:relative; border-bottom:1px solid #ccc;}
.cm_order_benefit .coupon_box ul {margin-left:80px; border-left:1px solid #dedede; background:#fff; min-height:80px}
.cm_order_benefit .coupon_box li {list-style:none; border-bottom:1px solid #dedede; overflow:hidden; padding:10px; position:relative;}
.cm_order_benefit .coupon_box li:last-of-type {border-bottom:0}
.cm_order_benefit .coupon_box .coupon_name {color:#333; letter-spacing:0px; margin-bottom:5px;}
.cm_order_benefit .coupon_box .coupon_price {color:#999; font-size:14px; line-height:34px;}
.cm_order_benefit .coupon_box .coupon_price strong { color:#ff6600; letter-spacing:0px;}
.cm_order_benefit .coupon_box .coupon_ctrl {float:right;}
.cm_order_benefit .coupon_box .coupon_ctrl label {display:block; padding:6px 10px 6px 10px; border-radius:30px; border:1px solid #ddd; background:#fff; box-sizing:border-box; }
.cm_order_benefit .cm_no_conts {background:#fff; margin-left:80px; border-left:1px solid #dedede;}
.cm_order_benefit .cm_no_conts .no_icon {background-image:url('/ms/images/cm_images/no_conts_coupon.png');}

.cm_order_benefit .point_box {position:relative;}
.cm_order_benefit .point_box ul {margin-left:80px; border-left:1px solid #dedede; background:#fff; padding:20px 15px}
.cm_order_benefit .point_box li {list-style:none; overflow:hidden;}
.cm_order_benefit .point_box .mypoint dt {font-size:17px; font-weight:400; color:#000}
.cm_order_benefit .point_box .mypoint dt strong {letter-spacing:0px; color:#ff0000}
.cm_order_benefit .point_box .mypoint dd {color:#ff6600; margin-top:6px}
.cm_order_benefit .point_box .mypoint dd strong {letter-spacing:0px;}
.cm_order_benefit .point_box .apply_point {margin-top:10px; display:block;}
.cm_order_benefit .point_box .apply_point input {border:2px solid #ff6600; height:40px; border-radius:4px; text-align:right; padding:0 10px; color:#000; width:100%; font-size:16px; letter-spacing:0; box-sizing:border-box; }
.cm_order_benefit .point_box .apply_point input:focus {background:#eee; border:2px solid #ff1919 !important;}
.cm_order_benefit .point_box .apply_point .button_pack {margin-top:5px; width:50%; float:left;}
.cm_order_benefit .point_box .apply_point .button_pack:first-of-type {padding-right:2px}
.cm_order_benefit .point_box .apply_point .button_pack:last-of-type {padding-left:2px}
.cm_order_benefit .point_box .apply_point .button_pack:only-of-type {padding:0; width:100%; float:none;}


/* 프로모션 코드추가 */
.cm_code_box {overflow:hidden; position:relative; padding:0 15px 15px 15px; background:#eee; text-align:center; margin:20px 10px 10px 10px}
.cm_code_box .code_txt {font-size:16px; color:#333; color:#333; letter-spacing:-1px; padding:12px 0 10px 25px; background:transparent url('/ms/images/cm_images/promotion_code.png') left top no-repeat; background-size:20px; }
.cm_code_box .code_form {overflow:hidden; display:block;}
.cm_code_box input {background:#fff; height:35px; padding:0 10px; font-size:14px; font-weight:600; color:#333; width:100%; box-sizing:border-box; border:2px solid #44464b; margin-right:5px; border-radius:3px;}
.cm_code_box input:focus {background:#ddd;}
.cm_code_box .button_pack {margin-top:5px; width:50%; float:left;}
.cm_code_box .button_pack:first-of-type {padding-right:2px}
.cm_code_box .button_pack:last-of-type {padding-left:2px}
.cm_code_box .button_pack:only-of-type {padding:0; width:100%; float:none;}



/* ●●●●●●●●●● 장바구니 계산 */
.cm_shop_last_sum {overflow:hidden; background:#fff; border:3px solid #393b40; text-align:right; border-radius:0 0 20px 20px;}
.cm_shop_last_sum li {list-style:none;}
.cm_shop_last_sum .box {display:block; position:relative; padding:5px 10px; border-bottom:1px solid #ddd}
.cm_shop_last_sum .box:last-of-type {border-bottom:0}
.cm_shop_last_sum .txt {font-size:14px; color:#333; position:absolute; left:10px; top:50%; margin-top:-7px}
.cm_shop_last_sum .price {overflow:hidden; margin-top:3px; }
.cm_shop_last_sum .price em {font-size:17px; margin:2px 0 0 2px; float:left; color:#333}
.cm_shop_last_sum .price strong {font-size:20px; font-weight:600; color:#333; font-family:'lato'; float:left;}
.cm_shop_last_sum .box .icon {width:20px; height:20px; border-radius:100px; position:absolute; left:50%; top:50%; margin:-11px 0 0 -10px; text-align:center; }
.cm_shop_last_sum .normal_box .icon {display:none}
.cm_shop_last_sum .plus_box .price strong {color:#007cdc}
.cm_shop_last_sum .minus_box .price strong {color:#559d20}
.cm_shop_last_sum .equal_box { border-right:0}
.cm_shop_last_sum .equal_box .price strong {color:#ff6000;}
.cm_shop_last_sum .plus_box .icon {border:1px solid #007cdc; background:#fff;}
.cm_shop_last_sum .plus_box .shape {width:12px; height:2px; background:#007cdc; position:absolute; left:50%; top:50%; margin:-1px 0 0 -6px}
.cm_shop_last_sum .plus_box .shape:before {content:''; background:#007cdc; width:2px; height:12px; position:absolute; left:50%; top:50%; margin:-6px 0 0 -1px}
.cm_shop_last_sum .minus_box .icon {border:1px solid #559d20; background:#fff;}
.cm_shop_last_sum .minus_box .shape {width:12px; height:2px; background:#559d20; position:absolute; left:50%; top:50%; margin:-1px 0 0 -6px}
.cm_shop_last_sum .equal_box .icon {border:1px solid #ff6100; background:#fff;}
.cm_shop_last_sum .equal_box .shape {width:12px; height:2px; background:#ff6100; position:absolute; left:50%; top:50%; margin:-3px 0 0 -6px}
.cm_shop_last_sum .equal_box .shape:before {content:''; background:#ff6100; width:12px; height:2px; position:absolute; left:50%; top:50%; margin:3px 0 0 -6px}
.cm_shop_last_sum .save_point {overflow:hidden; text-align:center; border-top:1px solid #ddd; padding:10px; background:#fafafa; color:#999; clear:both; font-size:13px}
.cm_shop_last_sum .save_point strong {color:#000; letter-spacing:0px;}






/* ●●●●●●●●●● 입력폼테이블 */
.cm_order_form {}
.cm_order_form li {list-style:none; position:relative; border-bottom:1px solid #dedede; width:100%; clear:both; box-sizing:border-box;}
.cm_order_form .opt {position:absolute; left:10px; top:50%; margin-top:-3px; color:#888; padding-left:12px;}
.cm_order_form .opt {background:transparent url('/ms/images/cm_images/member_form_bullet.png') left center no-repeat; background-size:8px;  }
.cm_order_form.if_noinput .opt {top:12px}
.cm_order_form .value strong {color:#ff0000;}
.cm_order_form .value {margin-left:105px; background:#fff; overflow:hidden; line-height:18px; font-size:13px; color:#444; letter-spacing:0px; min-height:33px; box-sizing:border-box; padding:8px 10px 6px 0; box-sizing:border-box;}
.cm_order_form .ess .opt {background-image:url('/ms/images/cm_images/member_form_bullet2.png');}
.cm_order_form .input_design {box-sizing:border-box; float:left; width:100%; background:#f1f1f1; border:1px solid #c1c1c1; border-right:0; border-bottom:0; height:40px; padding:0 10px; color:#666; border-radius:5px; letter-spacing:0px; font-size:13px; margin-bottom:5px}
.cm_order_form .input_design:focus {background-color:#ddd; color:#333}
.cm_order_form .textarea_design {background:#f1f1f1; border:1px solid #c1c1c1; border-right:0; border-bottom:0; line-height:18px; height:90px; padding:10px; color:#666; border-radius:5px; font-size:13px;  margin-bottom:5px; box-sizing:border-box; }
.cm_order_form .textarea_design:focus {background-color:#ddd; color:#333}
.cm_order_form label {border-radius:30px; border:1px solid #ddd; display:block; line-height:20px; padding:7px 15px 7px 10px; margin-bottom:5px; font-size:13px; box-sizing:border-box; letter-spacing:-1px;}
.cm_order_form .dash {float:left; margin:20px 5px 0 5px; font-size:15px; width:10px; height:1px; background:#ccc;}
.cm_order_form .button_pack {margin-bottom:5px; clear:both}
.cm_order_form .tip_txt {clear:both;}
.cm_order_form .tip_txt dd {line-height:15px; color:#999; font-size:11px;}
.cm_order_form .tip_txt dt {line-height:15px; color:#ff4949; font-size:11px;}
.cm_order_form .text_multi {overflow:hidden;}
.cm_order_form .text_multi dt {color:#000; padding:6px 0; font-size:13px; line-height:16px;}
.cm_order_form .text_multi dd {border-top:1px dotted #ddd; padding:6px 0; font-size:13px; line-height:16px;}

.cm_order_form .before_address {background:#fff; border:1px solid #666; margin:5px 10px 15px 10px; border-radius:10px; position:relative;}
.cm_order_form .before_address .data {letter-spacing:0px; line-height:14px; padding:12px 15px; color:#666; position:relative; padding-right:90px; overflow:hidden; border-bottom:1px solid #ddd}
.cm_order_form .before_address .data:last-of-type {border-bottom:0}
.cm_order_form .before_address .data strong {color:#000; margin-right:5px}
.cm_order_form .before_address .button_pack {position:absolute; right:15px; top:50%; margin-top:-13px}
.cm_order_form .before_address:before {content:''; width:0; height:0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #333; position:absolute; right:30px; top:-8px;}


/* 결제정보 (마지막단계) */
.cm_order_form .thisis_price {background:#fff; border:1px solid #333; border-top:0; overflow:hidden; position:relative; padding:15px 15px}
.cm_order_form .thisis_price .txt {font-size:16px; color:#333; position:absolute; left:15px; top:50%; margin-top:-10px; border-right:1px solid #ddd; padding-right:15px; line-height:20px;}
.cm_order_form .thisis_price .price {text-align:right; }
.cm_order_form .thisis_price .price strong {font-size:28px; color:#ff0000; font-family:'lato'; float:left;}
.cm_order_form .thisis_price .unit {float:left;  font-size:18px; color:#333; margin:7px 0 0 2px}
.cm_order_form .thisis_price .unit_front {display:none; float:left; font-size:16px; font-weight:600; color:#333; margin:10px 3px 0 0}

.cm_order_form .payway {overflow:hidden; padding:10px 10px 12px 10px}
.cm_order_form .payway dd {width:50%; float:left; box-sizing:border-box; padding:2px 2px 2px 2px}
.cm_order_form .payway dd:only-of-type {float:none; width:100%; padding:2px 0 2px 0}
.cm_order_form .payway label {text-align:center; border-radius:10px; padding:50px 0 5px 0; border:1px solid #ddd; letter-spacing:-1px; box-sizing:border-box; position:relative; margin:0}
.cm_order_form .payway label input {position:absolute; left:8px; top:8px;}
.cm_order_form .payway .use_card {background:transparent url('/m/images/cm_images/shop_pay_card.png') center 15px no-repeat; background-size:25px;}
.cm_order_form .payway .use_real {background:transparent url('/m/images/cm_images/shop_pay_real.png') center 15px no-repeat; background-size:25px;}
.cm_order_form .payway .use_vert {background:transparent url('/m/images/cm_images/shop_pay_vert.png') center 15px no-repeat; background-size:25px;}
.cm_order_form .payway .use_bank {background:transparent url('/m/images/cm_images/shop_pay_bank.png') center 15px no-repeat; background-size:25px;}
.cm_order_form .payway .use_point {background:transparent url('/m/images/cm_images/shop_pay_point.png') center 20px no-repeat; background-size:25px;}
.cm_order_form .payway .use_phone {background:transparent url('/m/images/cm_images/shop_pay_phone.png') center 20px no-repeat; background-size:25px;}

.cm_order_form .benefit_sum {overflow:hidden; text-align:right; box-sizing:border-box;}
.cm_order_form .benefit_sum dd,.cm_order_form .benefit_sum dt {position:relative; border-radius:100px; color:#666; margin:1px 0}
.cm_order_form .benefit_sum dl {margin-right:5px}
.cm_order_form .benefit_sum .shape {width:15px; height:15px; background:#eee; border-radius:100px; position:relative; float:left; margin:2px 5px 0 0; overflow:hidden;}
.cm_order_form .benefit_sum .shape:before {content:""; width:7px; height:1px; background:#333; position:absolute; left:4px; top:7px;}
.cm_order_form .benefit_sum .shape:after {content:""; width:1px; height:7px; background:#333; position:absolute; left:7px; top:4px;}
.cm_order_form .benefit_sum dt .lineup {color:#333; font-weight:600; overflow:hidden;}
.cm_order_form .benefit_sum dt .shape {background:#ccc;}
.cm_order_form .benefit_sum dt .shape:before {content:""; width:7px; height:1px; background:#333; position:absolute; left:4px; top:6px;}
.cm_order_form .benefit_sum dt .shape:after {content:""; width:7px; height:1px; background:#333; position:absolute; left:4px; top:8px;}
.cm_order_form .benefit_sum dd:first-of-type: .shape {display:none;}





/* ●●●●●●●●●● 가입완료메세지 */
.cm_shop_ok_message {background:#fff; overflow:hidden; padding:10px; text-align:center;}
.cm_shop_ok_message img {width:100%; max-width:150px}
.cm_shop_ok_message .notice {border-bottom:1px solid #eee; padding-bottom:20px; font-weight:400; font-size:23px; margin-bottom:5px}
.cm_shop_ok_message .notice strong {color:#000; font-weight:400; font-family:inherit}
.cm_shop_ok_message .txt {font-size:14px; margin-top:10px; letter-spacing:-1px; color:#999}
.cm_shop_ok_message .order_number {background:#ff6600; border-radius:100px; color:#fff; padding:10px 20px; font-size:17px; font-weight:600; margin-top:10px}
.cm_shop_ok_message .order_number strong {letter-spacing:0px; }
.cm_shop_ok_message .cm_user_guide {margin-left:0; margin-right:0}



/* ●●●●●●●●●● 비회원주문검색 */
.cm_guest_order {overflow:hidden; padding:15px; position:relative; background:#fff url('/ms/images/cm_images/guest_img.jpg') 10px 10px no-repeat; background-size:120px;}
.cm_guest_order .gtxt_box { font-size:13px; color:#888; line-height:16px; margin:10px 0 10px 110px; }
.cm_guest_order .gtxt_box strong,.cm_guest_order .gtxt_box b {font-weight:400; color:#333}
.cm_guest_order .telnumber {font-size:18px; color:#333; line-height:25px; margin-bottom:5px}
.cm_guest_order .telnumber .call {font-family:'lato'; font-size:24px; font-weight:600; color:#fa0d3e; margin-top:3px; display:block;  }
.cm_guest_order .search_form {position:relative; overflow:hidden}
.cm_guest_order .search_form .input_box {overflow:hidden;}
.cm_guest_order .search_form .input_box li {list-style:none; width:50%; float:left; padding:0 2px 0 0; box-sizing:border-box;}
.cm_guest_order .search_form .input_box li:last-of-type {padding:0 0 0 2px}
.cm_guest_order .search_form .input_box li:only-of-type {padding:0; width:100%;}
.cm_guest_order .search_form .input_design {background:#fff; border:1px solid #ccc; font-size:13px; height:35px; padding:0 10px; border-radius:5px; box-sizing:border-box; width:100%;}
.cm_guest_order .search_form .input_design:focus {background:#eee; color:#000; border:1px solid #666;}
.cm_guest_order .search_form .input_name {width:120px}
.cm_guest_order .search_form .input_number {width:250px;}
.cm_guest_order .btn_search {width:100%; background:#5b5b5b; height:35px; color:#fff; font-size:13px; text-align:center; border-radius:5px; margin-top:5px}





/*  ●●●●●●●●●● 주문상세에서 주문번호 */
.cm_order_number {text-align:center; border:1px solid #ff6600; margin-bottom:-10px; padding:12px 15px 11px 15px; }
.cm_order_number .order_number {display:block; color:#ff6600; font-size:17px; font-weight:400;}
.cm_order_number .btn_box {display:block; margin-top:10px; text-align:center;}
.cm_order_number .btn_box .button_pack {float:left; margin:0 4px}













.ic_bullet {width:2px; height:2px; margin-right:3px; background:#666; float:left;  border-radius:30px; margin:6px 2px 0 0;}
.inner_board .guide {border-bottom:1px dashed #d7d7d7; padding:10px 0 20px 0; margin-bottom:20px}
.inner_board .guide dt {color:#000; letter-spacing:-1px; font-weight:bold; padding-bottom:5px}
.inner_board .guide dd {font-size:11px; padding:1px 0; letter-spacing:-1px; }
.inner_board .guide .txt {overflow:hidden; font-size:11px; padding:1px 0; letter-spacing:-1px;}




#wrapFootMenu{z-index:1000;box-sizing:border-box;position:fixed;left:0;bottom:0;width:100%;height:54px;border-top:1px solid #c4c4c4;background:#f2f2f2;}
#wrapFootMenu .btn_submenu{display:block;float:left;width:33.3%;height:54px;text-indent:-9999px;}
#wrapFootMenu .btn_submenu1{background:url("/ms/images/foot/btn_home.png") no-repeat center;background-size:auto 43px;}
#wrapFootMenu .btn_submenu2{width:33.4%;background:url("/ms/images/foot/btn_category.png") no-repeat center;background-size:auto 43px;}
#wrapFootMenu .btn_submenu3{background:url("/ms/images/foot/btn_mypage.png") no-repeat center;background-size:auto 43px;}

#wrapFootMenu .aside_top_box{display:none;overflow:hidden;position:absolute;right:3px;bottom:66px;width:122px;border:2px solid #727a66;background:#fff;border-radius:5px;}
#wrapFootMenu .aside_top_box .link_menu{display:block;height:38px;line-height:38px;text-indent:8px;border-top:1px solid #727a66;font-size:18px;font-weight:bold;color:#858f78;}
#wrapFootMenu .aside_top_box .link_menu:first-child{border-top:0;}


#wrapFootMenu .btn_close_box{display:none;text-align:center;height:100%;background:#c4c4c4;}
/*#wrapFootMenu .btn_allmenu_close{height:100%;width:53px;margin-top:-2px;background:url("/ms/temp/ms64025013/images/foot/arrow_con.png") no-repeat top;background-size:22px;}*/
#wrapFootMenu .btn_allmenu_close{height:100%;width:53px;margin-top:-2px;}
#wrapFootMenu .btn_allmenu_close img{width:15px;}







#wrapFootMenuFour{z-index:1000;box-sizing:border-box;position:fixed;left:0;bottom:0;width:100%;height:40px;border-top:1px solid #c4c4c4;background:#f2f2f2;}
#wrapFootMenuFour .btn_submenu{display:block;float:left;width:25%;height:40px;text-indent:-9999px;}
#wrapFootMenuFour .btn_submenu1{background:url("/ms/images/foot/btn_bar_01.png") no-repeat center;background-size:auto 22px;}
#wrapFootMenuFour .btn_submenu2{background:url("/ms/images/foot/btn_bar_02.png") no-repeat center;background-size:auto 22px;}
#wrapFootMenuFour .btn_submenu3{background:url("/ms/images/foot/btn_bar_03.png") no-repeat center;background-size:auto 22px;}
#wrapFootMenuFour .btn_submenu4{background:url("/ms/images/foot/btn_bar_04.png") no-repeat center;background-size:auto 22px;}

#wrapFootMenuFour .aside_top_box{display:none;overflow:hidden;position:absolute;right:3px;bottom:66px;width:122px;border:2px solid #727a66;background:#fff;border-radius:5px;}
#wrapFootMenuFour .aside_top_box .link_menu{display:block;height:38px;line-height:38px;text-indent:8px;border-top:1px solid #727a66;font-size:18px;font-weight:bold;color:#858f78;}
#wrapFootMenuFour .aside_top_box .link_menu:first-child{border-top:0;}


#wrapFootMenuFour .btn_close_box{display:none;text-align:center;height:100%;background:#c4c4c4;}
/*#wrapFootMenuFour .btn_allmenu_close{height:100%;width:53px;margin-top:-2px;background:url("/ms/temp/ms64025013/images/foot/arrow_con.png") no-repeat top;background-size:22px;}*/
#wrapFootMenuFour .btn_allmenu_close{height:100%;width:53px;margin-top:-2px;}
#wrapFootMenuFour .btn_allmenu_close img{width:15px;}





/* 페이지 내부 타이틀 */
.shop_group_title {background:#fff; margin-bottom:4px;margin-top:10px; color:#666; border-bottom:2px solid #e1e1e1;  padding:6px 15px; position:relative; font-weight:bold;font-size:16px;}
.shop_group_title .ic_arrow {background-position:0 -70px; width:20px; height:20px; position:absolute; left:5px; top:38%; margin:-4px 5px 0 0;}





