

/* 주문/결제 단계 */
.process_top { clear:both; width:100%; height:60px; margin-bottom:20px; }
.process_top h2 { float:left; font-size:40px; color:#3d3d3d; margin:0 10px 0 5px; }
.process_top .process_info { float:left; font-size:15px; color:#3d3d3d; margin-top:30px; }
.process_top .order_case { float:right; margin-top:12px; }
.process_top .order_case ul li { float:left; padding:5px 0 0 45px; font-size:17px; color:#898989; line-height:20px; height:30px; }
.process_top .order_case ul li.order_on { color:#0c9ae4; }
.process_top .order_case ul li.arrow { width:20px; height:2px; padding:7px 0 0 0; margin-right:15px; }
.process_top .order_case ul li.step01 { background:url("../images/order_step1.gif") no-repeat; width:80px; }
.process_top .order_case ul li.step01_on { background:url("../images/order_step1_on.gif") no-repeat; width:80px; }
.process_top .order_case ul li.step02 { background:url("../images/order_step2.gif") no-repeat; width:90px; }
.process_top .order_case ul li.step02_on { background:url("../images/order_step2_on.gif") no-repeat; width:90px; }
.process_top .order_case ul li.step03 { background:url("../images/order_step3.gif") no-repeat; width:120px; }
.process_top .order_case ul li.step03_on { background:url("../images/order_step3_on.gif") no-repeat; width:120px; }


/* 주문상품내역 */
.order_list { clear:both; width:100%; margin-top:40px; }
.order_list h3 { font-size:20px; margin-bottom:12px; font-weight:normal; }

/* 토탈 금액 */
.total_p { position:relative; width:100%; height:195px; }
.total_p table { width:100%; border-top:1px solid #333; border-bottom:1px solid #333; }
.total_p thead th { padding:10px 0; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; font-size:16px; color:#444; font-weight:normal; text-align:center; background-color:#f5f5f5; }
.total_p tbody td { padding:50px 65px 50px 0; font-size:27px; color:#333; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; text-align:right; line-height:20px; }
.total_p .total_pluse { position:absolute; top:82px; left:396px; }
.total_p .total_equal { position:absolute; top:82px; left:758px; }
.total_p tbody td.total_num { color:#fb4949; }
.total_p .info_txt { position:absolute; font-size:13px; bottom:0; left:0; color:#666; }

.total_price { float:left; width:1178px; height:53px; padding-right:20px; border:1px solid #ddd; background-color:#f3f3f3; line-height:55px; margin-bottom:70px; }
.total_price ul { float:right; }
.total_price ul li { float:left; }
.total_price ul li.t_title { font-size:17px; color:#444; margin-right:120px; }
.total_price ul li.t_price { font-size:25px; font-family:"tahoma"; color:#e3333a; font-weight:bold; }
.total_price ul li.t_price span { font-family: 'Noto Sans KR'; font-size:17px; color:#444; }

.order_cnt { clear:both; float:left; position:relative; width:1200px; margin-top:80px; }
.order_cnt .order_left { float:left; width:780px; }
.order_left .detail_order_info textarea { border:1px solid #dcdcdc; padding:10px; }
.order_left .detail_order_info .tit { font-size:20px; font-weight:normal; margin-bottom:15px; }
.order_cnt .order_right { position:absolute; width:350px; right:0; bottom:40px;}

.last_payment { padding:20px 25px; border:3px solid #555555; }
.last_payment dl { overflow:hidden; height:48px; line-height:48px; border-bottom:1px solid #dbdbdb; }
.last_payment dl dt { float:left; font-size:16px; }
.last_payment dl dd { float:right; font-weight:400; font-size:15px; }
.last_payment dl dd .num { font-size:19px; }
.last_payment .total { padding-top:5px; border-bottom:3px solid #999999; }
.last_payment .total dt { font-size: 18px; }
.last_payment .total dd { color: #fb4949; font-size: 20px; }
.last_payment .total dd .num { font-size: 25px; }
.last_payment .pay_bt { display:inline-block; width:100%; height:55px; line-height:55px; margin:30px 0 10px 0; background-color:#009de6; text-align:center; font-size:20px; color:#fff; }

/* 할인적용 */
.discount_box { width:720px; height:92px; padding:30px 30px 0 30px; background-color:#f3f4f4; border-top:2px solid #444; border-left:1px solid #ddd; border-bottom:1px solid #ddd; border-right:1px solid #ddd; }
.discount_box ul { clear:both; float:left; }
.discount_box ul li { float:left; }
.discount_box .dis_subject { width:70px; font-size:16px; text-align:left; line-height:33px; }
.discount_box .dis_bt { display:inline-block; width:72px; height:31px; border:1px solid #ddd; text-align:center; background-color:#fff;  vertical-align:top; line-height: 28px; cursor: pointer; }
.discount_box .dis_info { font-size:14px; line-height:32px; }
.discount_box .dis_point { font-size:14px; line-height:28px; }
.discount_box .dis_point span { font-size:14px; color:#098ce7; line-height:28px; font-weight:bold; }
.discount_box input { width:100px; height:30px; border:1px solid #dcdcdc; padding:0 5px; }

/* 토탈 금액 */
.last_total { position:relative; width:100%; height:195px; }
.last_total table { width:100%; border-top:1px solid #333; border-bottom:1px solid #333; }
.last_total thead th { padding:10px 0; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; font-size:16px; color:#444; font-weight:normal; text-align:center; background-color:#f5f5f5; }
.last_total tbody td { padding:50px 35px 50px 0; font-size:25px; color:#333; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; text-align:right; line-height:20px; }
.last_total .total_pluse { position:absolute; top:82px; left:276px; }
.last_total .total_minus { position:absolute; top:82px; left:577px; }
.last_total .total_equal { position:absolute; top:82px; left:878px; }
.last_total tbody td.total_num { font-family:"tahoma"; color:#ef2828; }


/* 테이블 */
.delivery_tb { width:100%; border-top:2px solid #696969; border-bottom:1px solid #333; }
.delivery_tb tbody th { padding:13px 5px 13px 20px; border-bottom:1px solid #dcdcdc; font-weight:normal; font-size:14px; color:#444; text-align:left; }
.delivery_tb tbody td { padding:13px 5px; font-size:14px; color:#444; border-bottom:1px solid #dcdcdc; text-align:left; line-height:20px; }
.delivery_tb tbody th.td_check { background:url("../images/icon_check.png") no-repeat 3px 50%; }
.delivery_tb tbody td input[type=text] { height:30px; border:1px solid #dcdcdc; }

/* 테이블 */
.tb_base { width:100%; border-top:2px solid #696969; border-bottom:1px solid #333; }
.tb_base thead th { padding:10px 0; border-bottom:1px solid #dcdcdc; font-size:16px; color:#444; font-weight:normal; text-align:center; background-color:#f5f5f5; }
.tb_base thead th.product_list { padding:7px 0; }
.tb_base tbody th { padding:13px 0; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; font-size:13px; color:#444; text-align:center; }
.tb_base tbody th.th_left { text-align:left;  padding-left:10px; }
.tb_base tbody td { padding:10px 5px; font-size:15px; color:#444; border-bottom:1px solid #dcdcdc; text-align:center; line-height:20px; }
.tb_base tbody td.td_left { text-align:left; padding-left:15px; }
.tb_base tbody td.td_right { text-align:right; }
.tb_base tbody td p.order_title { font-size:18px; margin-bottom:7px; }
.tb_base tbody td p.order_title a:hover { text-decoration:underline; }
.tb_base tbody td li { }
.tb_base tbody td span.price { font-family:"tahoma"; color:#ef2828; line-height:22px; }
.tb_base tbody td.order_thum img { width:95px; height:95px; }

/* 테이블 */
.tb_base02 { width:100%; border-top:2px solid #696969; border-bottom:1px solid #333; }
.tb_base02 thead th { padding:10px 0; border-bottom:1px solid #dcdcdc; font-size:16px; color:#444; font-weight:normal; text-align:center; background-color:#f5f5f5; }
.tb_base02 tbody th { padding:13px 0; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; font-size:15px; color:#444; font-weight:normal; text-align:center; background-color:#f5f5f5; }
.tb_base02 tbody th.th_left { text-align:left;  padding-left:10px; }
.tb_base02 tbody td { padding:10px 5px; font-size:15px; color:#444; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc; font-weight:normal; text-align:center; line-height:20px; }
.tb_base02 tbody td.td_left { text-align:left; padding-left:20px; }
.tb_base02 tbody td.f_red { color:#ef2828; }

.s_post { display:inline-block; width:90px; height:31px; border:1px solid #ddd; text-align:center; font-size:12px; color:#666; line-height:20px; background-color:#f0f0f0; vertical-align:top; } 

/* 버튼 */
.goods_btn { clear:both; text-align:center; padding-bottom:10px; }
.goods_btn a { display:inline-block; width:124px; height:48px; font-size:17px; line-height:48px; border-radius:3px; }
a.button_white { background-color:#fff; border:1px solid #0089c8; color:#0c94d4; }
a.button_blue { background-color:#009de6; border:1px solid #0089c8; color:#fff; }
a.bt_lineheight { line-height:0 !important; padding:15px 0 0 0; height:33px !important; vertical-align:bottom; }
a.bt_lineheight .mini { display:inline-block; font-size:16px !important; padding-top:20px;  }
.cart_info { clear:both; float:left; font-size:15px; padding:20px 0 20px 30px; }
.cart_info span { font-size:15px; color:#0089c8; }

.delivery_tb td dl dt {
    float: left;
    width: 12%;
    padding: 5px 0;
}
.delivery_tb td dl {
    overflow: hidden;
}

.btn-change-addr {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px 10px;
  font-size: 14px;
  border: 1px solid #000;
  background-color: #fff;
  cursor: pointer;
  border-radius: 4px;
}
