
/* mypage 전체 */
#container.mypage_container { margin:0px auto; padding-bottom:70px;
display: flex;
flex-wrap: wrap;
 max-width:1180px; width: 100%;
}
.mypage_right_cont{
    width: calc(100% - 200px);
    padding-left: 20px;
}

/* 왼쪽 메뉴 */
#snb {width:180px;}
#snb h2 { height:100px; line-height:100px; background-color: #f5f5f5; color: #484848; font-weight:normal; text-align:center; }
#snb h2.mybonto { text-align:center; color:#fff; background-color:#3a3a3c;}
#snb > ul {  border:solid 1px #ddd; border-top:none; }
#snb > ul > li { }
#snb .snb_submenu li a { display:inline-block; padding:3px 0; color:#333; font-weight:400; font-size:13px; margin: 5px 0;}
#snb .snb_submenu li a.on {border-bottom: 1px solid #333;}
#snb > ul > li > a {display: block; padding:15px 20px; background-color:#f5f5f5; font-size:14px; border-top:solid 1px #ddd; border-bottom:solid 1px #ddd; font-weight:400;}

#snb > ul > li ul {padding:20px;}
.web_menu {display:block;}
.moblie_menu {display:none;}
#snb > .submenu_01,#snb > .submenu_02,#snb > .submenu_03,#snb > .submenu_04 { display:none;}
#snb .snb_adzone { margin:20px 0; height:167px; background:#efefef url("../img/mypage/ad_01.png"); text-indent:-99999px;}
#snb .snb_adzone.snb_ad_1 { background:#efefef url("../img/mypage/ad_01.png") no-repeat; background-size:cover; } 
#snb .snb_adzone.snb_ad_2 { background:#efefef url("../img/mypage/ad_02.png") no-repeat; background-size:cover; }
#snb .contact_phone_number {display:none; box-sizing:border-box; padding:18px 0px 0 22px;  height:80px; border:solid 1px #dddddd; font-size:16px; color:#333; font-weight:500;}
#snb .contact_phone_number img { margin-right:5px;} 
#snb .contact_phone_number span { display:block; margin-top:10px; color:#004892; font-size:22px; font-weight:600; }
/* 배송중, 할인쿠폰, 캐쉬, 찜한상품 */
.user_info_top {outline:solid 1px #dddddd; display: flex; justify-content: space-between; align-items: center; padding:0 15px;}
.user_info_top p { color:#555555; line-height:2.8125em; }
.user_info_top div a {display:block; height:26px; line-height:26px; padding:  0 10px; box-sizing:border-box; background-color:#3a3a3c; color:#fff; font-size:12px; text-align:center;}
.user_info_top div a + a{
    margin-left: 8px;
}
/* myapge 안에 snb옆 컨텐츠 박스 */
.mypage_cont {  width: calc(100% - 180px); padding-left: 30px;}

.mypage_ttl_box{
    padding: 2.5em 0 1.25em;
}
.mypage_ttl_box h2{
    font-size: 1.625rem;
    font-weight: normal;
}
.mypage_ttl_box h2+p{
    margin-top: 20px;
}
.mypage_ttl_box p{
    font-size:14px; line-height:1.3em; 

}
/* 테이블 공통 속성 */
.table_wrap{border-top: 1px solid #252525;}
.table_wrap table{width: 100%;}
/* th, td */
.table_wrap thead th,
.table_wrap tbody td{
    border-left: 1px solid #eee;
    border-bottom: 1px solid #dcdcdc;
    color: #454545;
}
/* th */
.table_wrap thead th{height: 50px;  font-size: 14px;  font-weight: 500;}
.table_wrap thead th:first-child,
.table_wrap tbody td:first-child{border-left: none;}
/* td */
.table_wrap tbody td{font-size: 13px; min-width: 100px; padding:20px 10px; text-align: center;}
.table_wrap tbody td.ol_item{text-align: left;border-left: none; padding:20px 0 20px;}
.table_wrap tbody td a{color:#000} 
.table_wrap table .num{width: 8.16%;}
.table_wrap td.ol_money{font-size: 14px; color: #000; white-space: nowrap; font-family: 'Malgun Gothic';}
.table_wrap td.ol_money strong{font-size: 18px; font-weight: 900;}
.table_wrap td.ol_discount strong {font-size: 18px; font-weight: 900;}
.table_wrap td.ol_total{font-size: 14px; color: #004892;}
.table_wrap td.ol_total strong{font-size: 18px; font-weight: 900;}
.table_wrap .ol_num input{width: 44px;}
.table_wrap .ol_num li{padding: 3px 0;}
.table_wrap .ol_save li{padding: 5px 0;}
.table_wrap .ol_save p{line-height: 130%;}



/* 취소환불 */

.table_wrap tbody .ol_total_money { font-size:14px; font-weight: 300; color: #252525; font-family: 'Malgun Gothic';}
.table_wrap tbody .ol_total_money strong {font-size:18px; font-weight:900; }
.table_wrap td.ol_money p.cancle_moblie_txt { display:none;}
.table_wrap td.ol_total_money p.cancle_moblie_txt { display:none;} 
/* 뭔지모름 */
.ol_list_ftxt{padding: 15px;}
.ol_list_ftxt .check_style{vertical-align: middle; margin-right: 6px;margin-top: 2px;}
.ol_list_ftxt .check_style .checkmark{top: 1px;}
.ol_list_ftxt strong{font-size: 13px; margin-right: 18px;}

/* my구매/포인트 현황 */

.memberShip_container .table_wrap tbody td{
    padding: 15px 10px;
}
/* 주문목록 */

/* 반응형때문에 넣어둠(상태) */
.mypage_cont .ol_condi{display: none;}



/* 상품정보 있는곳 예약목록, 취소/환불내역/찜한상품/  테이블안에 아이템 박스 */
.ol_item_box{position: relative;display: flex; min-height:70px; overflow:hidden; /*padding-left: 110px; min-height:90px*/}
/* 예약상세보기 버튼 */
.table_btn01{
    display: block;
    width: 100%;
padding: 0 10px;
line-height: 24px;
overflow: hidden;
border: 1px solid #aaa;
background-color: #f6f6f6; 
color: #333; font-size: 12px; 
border-radius:2px; 
margin-top: 10px;
    text-align: center;}

/* 이미지  */
.ol_item_box .ol_item_left{
    width: 120px;
    flex-shrink: 0;
    padding-right: 30px;
}
.ol_item_box .img_thurm{display:block; cursor:default;}
.ol_item_box .img_thurm span{display: block; width: 100%; padding-top: 100% ;overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover;}
.ol_item_box .img_thurm span img{width: 100%; height: 100%; object-fit: cover;}
/* 텍스트  */
.ol_item_box .ol_item_right{width: calc(100% - 120px);}
.ol_item_box .item_tit{font-size: 16px; color: #252525; font-weight: 500; margin-bottom: 6px;line-height:1.2;}
.ol_item_box .item_option li{font-size: 13px;color: #454545; font-weight: 300; line-height: 150%;}
.ol_item_box .item_option li strong{font-weight: 500;}
.ol_item_box .txt01{font-family: 'MalgunGothic', sans-serif;font-weight:400;margin-bottom: 8px;}
.ol_item_box .txt01 strong{font-weight:900;font-size:18px;letter-spacing:-1px;}

/* 
.mypage_cont .od_border { border-right: solid 1px #ddd;}
.mypage_cont .ol_money p { font-size:14px; font-weight:300; margin:7px 0; }
.mypage_cont .ol_total p {font-weight:bold; padding:0px 0 5px; color:#333;}
.mypage_cont .ol_total span { display:block; padding:2px 0; color:#333;}
.mypage_cont .shipping_ready { color:#069ee9; font-weight:400; }
.mypage_cont .shipping_ing { color:#069ee9; font-weight:400; }
.mypage_cont .shipping_finish { color:#333; font-weight:400; } */

/* 뭔지모름 */
.mypage_cont .od_btn_del{display: inline-block; width: 80px; height: 26px; line-height: 24px; overflow: hidden; border: 1px solid #a4a4a4; background-color: #f6f6f6; color: #333; text-align: center; font-size: 12px; border-radius:2px; vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.od_btn_change,.od_btn_review { display: inline-block; width: 80px; height: 26px; line-height: 24px; overflow: hidden; border: 1px solid #a4a4a4; background-color: #f6f6f6; color: #333; text-align: center; font-size: 12px; border-radius:2px; vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

.od_btn_sav{display: inline-block; width: 80px; height: 26px; line-height: 26px; overflow: hidden; background-color: #555; color: #fff; text-align: center; font-size: 12px; border-radius:2px; vertical-align: middle;}


/* 텝 메뉴 */
.mypage_tab_menu { width:100%; display: flex; align-items: center; margin:10px 0 20px 0;}
.mypage_tab_menu a {display:block; flex: 1; text-align:center; padding:10px 0; border:solid 1px #dcdcdc;  }
.mypage_tab_menu a+a {border-left: none;  }
.mypage_tab_menu a.active{
    background-color:#004892; color:#fff; border-color: #004892; 
}

/* 취소환불 */
/* 취소 */
/* 취소환불안내 글자 */



/* 환불 */
.mypage_refound .refound_info { border-top:solid 2px #888888; border-bottom:solid 1px #dcdcdc;  margin-bottom:60px;}
.mypage_refound .refound_info:after { content:""; display:block; clear:both;}
.mypage_refound .refound_info > div {  float:left;height:114px;}
.mypage_refound .refound_info > div:first-child {  width:190px; background-color:#fafafa; line-height:114px;  border-left:none;  text-align:center;}
.mypage_refound .refound_info > div:last-child {box-sizing:border-box; padding:0 40px; width:770px;}
.mypage_refound .refound_info > div:last-child p {display:inline-block; padding:30px 0px 10px;}
.mypage_refound .refound_info > div:last-child button { display:block;  width:80px; height:26px; border:solid 1px #aaaaaa; border-radius:3px; background-color:#f6f6f6; font-size:12px;}
.mypage_refound .ol_save p span { display:block;}
.refound_popup { display:none;position:fixed;top:0;left:0;right:0; bottom:0; background-color:rgba(0,0,0,0.3); }
.refound_popup > div { position:absolute; top:50%; left:50%; width:640px; height:300px; background-color:#fff; transform:translate(-50%, -50%); }
.refound_popup > div h2 { background-color:#3a3a3c; height:46px; line-height:46px; font-size:18px; color:#fff; text-align:center; padding:0;}
.refound_popup > div > a.close_popup { position:absolute; top:15px; right:20px;}
.refound_popup > div table { margin:30px auto 0; width:calc(100% - 60px); border-top:solid 2px #888888;}
.refound_popup > div table tr { border:solid 1px #dcdcdc; border-left:none; border-right:none; }
.refound_popup > div table th { box-sizing:border-box; background-color:#fafafa; border-right:none; padding:15px 0 15px 20px; width:140px; font-size:13px; font-weight:500; text-align:left;}
.refound_popup > div table td{ padding:0 15px;}
.refound_popup > div table tr:nth-child(1) td input { width:160px; height:24px;}
.refound_popup > div table tr:nth-child(2) td select { width:160px; height:24px;}
.refound_popup > div table tr:nth-child(3) td input { width:240px; height:24px;}
.refound_popup > div div { display:table; margin:20px auto; }
.refound_popup > div div button { width:160px; height:42px; line-height:42px;  font-size:16px;}
.refound_popup > div div .close_popup { border:solid 1px #cccccc; margin-right:10px; }
.refound_popup > div div .refound_ok { background-color:#004892; color:#fff; }

/* 계좌관리 추가 180413 */
.mypage_account .refound_info { border-top:solid 2px #252525; border-bottom:solid 1px #dcdcdc;  /* 수정 20180413 margin-bottom:60px; */ }
.mypage_account .refound_info:after { content:""; display:block; clear:both;}
.mypage_account .refound_info > div {  float:left;height:114px; box-sizing:border-box;}
.mypage_account .refound_info > div:first-child {  width:190px; background-color:#fafafa;  border-right:solid 1px #cccccc; line-height:114px;  border-left:none;  text-align:center;}
.mypage_account .refound_info > div:last-child {box-sizing:border-box; padding:0 40px; width:770px;}
.mypage_account .refound_info > div:last-child p {display:inline-block; /* 수정 20180413 padding:30px 0px 10px; */ line-height:115px; }
.mypage_account .refound_info > div:last-child button { display:block;  width:80px; height:26px; border:solid 1px #aaaaaa; border-radius:3px; background-color:#f6f6f6; font-size:12px;}
.mypage_account .ol_save p span { display:block;}
.mypage_account table.account_change { width:100%; text-align:left; border-top:solid 2px #888;}
.mypage_account form { }
.mypage_account table.account_change th { padding-left:30px; width:190px; background-color: #fafafa; border-right:solid 1px #cccccc; border-bottom:solid 1px #cccccc; font-size:14px; box-sizing:border-box;}
.mypage_account table.account_change th p { display:block; margin:12px 0;}
.mypage_account table.account_change th p span{ color:#0185e1; }
.mypage_account table.account_change td { border-bottom:solid 1px #cccccc; padding:10px 20px; font-size:14px; }
.mypage_account table.account_change td input { width:300px; height:28px; outline:none;}
.mypage_account table.account_change td select { width:160px; height:28px;}
.mypage_account table.account_change td p { display:inline-block; margin-left:10px; font-size:13px; font-weight:300;}
.mypage_account div.btn_warp { margin:20px auto; width:auto; text-align: center;}
.mypage_account .refound_ok { display:inline-block; width:160px; height:40px; border:none; background-color:#004892; font-size:1.125rem; color:#fff; cursor:pointer; }
.mypage_account .close_return { display:inline-block; margin-right:18px; width:160px; height:40px; border:solid 1px #cccccc; background-color:#fff; color:#333; font-size: 18px; cursor:pointer; }


/* 찜한상품 */
.mypage_book { }
/* .mypage_book .ol_item_box .item_tit { padding-top:16px;} */
/* .mypage_book .ol_list tbody td.ol_item { padding:20px 60px 20px 15px;} */
.mypage_book .zzim_pri{margin:10px 0 7px; color: #252525;}
/* 쿠폰 */
.mypage_coupon .coupon_border { padding: 10px 0; background-color: #fafafa; border-right: solid 1px #ddd; border-bottom: solid 1px #ddd; font-size: 13px; font-weight: normal;}
.mypage_coupon .coupon_border:last-child { border-right:none;}
.mypage_coupon .mypage_cancel .ol_list tbody td {padding:0; font-weight:normal; color:#666;}
.mypage_coupon .ol_item .item_tit.coupon_name {padding:30px 0px; font-size:14px; font-weight:normal;  text-align:center;}
.mypage_coupon .ol_list tbody td.ol_money.coupon_persent {}
 
/* 예약리스트 */
.reser_select_box { float:right; display:inline-block; margin: -40px 0 10px;}

.reser_check_box { padding:0 10px 0 0px; border-bottom:solid 1px #dcdcdc;}
.reser_check_box input { width:15px; height:15px;  }
.reser_list.mypage_cont .ol_list tbody td.ol_item {padding: 20px 0px 10px;}
.reser_list.mypage_cont .ol_item_box {padding-left:100px;}
.ol_total input { width:40px; }
.ol_total .reser_change {margin-top:5px; width:40px; height:24px; background-color:#f6f6f6; border:solid 1px #787878; border-radius:2px; font-size:12px; color:#333;}
.reser_list .ol_list tbody td.ol_money strong span{font-size:14px; color:#333; font-weight:400; }
.reser_del {margin-top:15px; margin-bottom:15px; }
.reser_del input[type="checkbox"] {margin-left:7px; width:15px; height:15px;}
.reser_del p { display:inline-block; margin:0 20px 0 10px; font-size:13px; color:#333333; }
.reser_del button {  width:80px; height:26px; line-height:22px; background-color:#f6f6f6; border:solid 1px #a4a4a4; border-radius:2px; font-size:12px;}
.reser_del button.visit_btn01 { text-align:center; width:90px; height:26px; line-height:26px; border: 1px solid #a4a4a4; background-color: #f6f6f6; color: #333;}

.visit_box { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.3); z-index:99999;}
.visit_box .visit_popup { position:absolute; top:50%; left:50%; width:640px; height:300px; background-color:#fff; transform:translate(-50%,-50%); }
.visit_box .visit_popup #search_store { width:240px; height:26px;}
.visit_box h2 { padding:0; margin:0 0 30px 0; height:46px; line-height:46px; background-color:#3a3a3c; color:#fff; font-size:18px; text-align:center;}
.visit_box table { margin:0 auto; width:90.625%;  border-top:solid 2px #888888;}
.visit_box table tr { border-bottom:solid 1px #dcdcdc;}
.visit_box table th{ box-sizing:border-box; padding:15px 0px 15px 30px; width:167px; background-color:#f5f5f5; font-size:14px; font-weight:500; text-align:left;}
.visit_box table td { padding:0 0 0 10px; } 
.visit_box table td input { height:26px; }
.visit_box table tr:first-child td input { float:left; width:240px; margin-right:10px;}
.visit_box table tr:first-child td button { float:left; width:70px; height:26px; line-height:24px; background-color:#f6f6f6; border:solid 1px #aaaaaa; border-radius:2px;  }
.visit_box table tr:nth-child(2) td input { width:100px; }
.visit_box table tr:last-child td select { width:100px; height:26px; margin-right:7px; }

.visit_box .btn_box { display:table; margin:20px auto; }
.visit_box .btn_visit01 { margin-right:10px; width:160px; height:42px; line-height:42px; border:solid 1px #cccccc;  background-color:#fff; color:#333333; font-size:18px;  }
.visit_box .btn_visit02 { width:160px; height:42px; line-height:42px; background-color:#004892; color:#fff; font-size:18px;  }
.visit_box_close { position:absolute; top:16px; right:20px;}


.reser_finish_popup { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.3); z-index:99999;}
.reser_finish_popup div { position:absolute; position:relative; top:50%; left:50%; width:440px; height:360px; background-color:#fff; transform:translate(-50%,-50%); }
.reser_finish_popup div h2 { padding:0; margin:0 0 40px 0; height:58px; line-height:58px; background-color:#3a3a3c; color:#fff; font-size:20px; text-align:center; }
.reser_finish_popup div a { position:absolute; top:22px; right:20px;}
.reser_finish_popup div p { position:relative; margin:0 0 0 30px; font-weight:300; color:#333; line-height:24px; letter-spacing:-1px; }
.reser_finish_popup div p:before { content:"-"; position:absolute; top:0; left:-10px; }
.reser_finish_popup div p .block { display:block; }
.reser_finish_popup div p .color_pointer { font-weight:500; }
.reser_finish_popup div button { display:table; margin:50px auto 0; width:160px; height:42px; line-height:42px; background-color:#004892; color:#fff; font-size:16px; font-weight:bold;}

.reser_list.mypage_cont .ol_list .ol_save li { font-size:13px; color:#004892; font-weight:500;}
.reser_list.mypage_cont .ol_list .ol_save li.reser_finish { color:#333;}
.reser_list.mypage_cont .ol_list .ol_money p { font-weight:400; font-size:14px; }
.ol_item.visit_01 { width:300px;}
.ol_money.visit_01 { width:180px;}
.visit_txt { box-sizing:border-box;  width:320px; }
.visit_txt ul li { text-align:left; padding:0 0 0 20px; line-height:20px; font-size:13px; color:#888888;}
.mypage_cont table.ol_list td.visit_txt.visit_txt02 {padding:18px 0; padding-left:0; padding-right:0;}
.visit_txt.visit_txt02 ul { padding-left:20px; }
.visit_txt.visit_txt02 ul li {padding:0; }
.visit_txt.visit_txt02 ul li strong {}
.visit_txt.visit_txt02 ul li .visit_btn01 { display:block; margin:10px auto; text-align:center; width:90px; height:26px; line-height:26px; border: 1px solid #a4a4a4; background-color: #f6f6f6; color: #333; }
.visit_txt ul li strong { color:#333333;}
.ol_save.visit_01 { width: 120px;}


 /* 개인정보 확인 / 수정 */
.mypage_user_info .member-container { padding:0px; width:980px; outline:none;}
.mypage_user_info .form-box2 .password td {}
.mypage_user_info .form-box2 .password td span {margin:0px 10px 7px -30px;}
.mypage_user_info .form-box2 .password td .caution2 {margin-left:100px;}
.mypage_user_info .form-box2 .shipping_address td { padding:14px 32px; }
.mypage_user_info .form-box2 .shipping_address td a {color:#333; font-weight:500;}
.mypage_user_info .form-box2 .member_delete {}
.mypage_user_info .form-box2 .member_delete p {display:inline-block; margin:10px 5px 40px 500px; height:24px; text-align:right; line-height:24px; font-size:13px;}
.mypage_user_info .form-box2 .member_delete button { display:inline-block; width:70px; height:26px; border-radius:2px; border:solid 1px #aaaaaa; background-color:#f6f6f6; color:#333; font-weight:400; font-size:12px; line-height:24px; }

 /* 개인정보 확인 / 수정추가 */

.table_wrap2{
    border-top: 1px solid #252525;
}
.table_wrap2 table{
    font-size: 14px;
    width: 100%;
}
.table_wrap2 th,
.table_wrap2 td{text-align:left;line-height: 1.3em; border-bottom:1px solid #eee;}
.table_wrap2 th { border-right:solid 1px #dcdcdc;
    width: 160px;padding: 15px 20px;
    font-weight: normal;}
    .table_wrap2 td {
        padding: 10px 20px;
        font-weight: 300;}
        .table_wrap2 td input+p {margin-top:10px; font-size:13px; font-weight:300;}
.table_wrap2 th p span{ color:#0185e1; }

        .table_wrap2 td input[type="radio"]+label + input[type="radio"]{
            margin-left: 10px;
        }
.table_wrap2 tbody .ol_cancle_date { padding:15px 20px; font-size:13px; font-weight:300;}
.table_wrap2 tbody .ol_total_money { font-size:14px;}
.table_wrap2 tbody .ol_total_money strong {font-size:18px; font-weight:900;}

/* 버튼들 */
.table_wrap2 .form-box2 .fn_sub { display:inline-block; margin:30px 0; width:150px; border:none; height:40px; background:#004892; color:#fff; font-size: 16px;}
.table_wrap2 .form-box2 .fn_btn { display:inline-block; margin:30px 10px; width:150px; height:40px; border:solid 1px #cccccc; background:#fff; color:#333; font-size: 16px;}

.table_wrap2 td select,
.table_wrap2 td input[type="text"],
.table_wrap2 td input[type="password"],
.table_wrap2 td input[type="email"],
.table_wrap2 td input[type="tel"],
.table_wrap2 td input[type="num"]
{width: 100%; max-width:300px; height:35px; outline:none; 
border-color: #dcdcdc;}
/*
.mypage_user_info input[type="submit"] { }
.mypage_user_info input[type="submit"] { display:inline-block; margin-right:18px; width:112px; height:54px; border:none; background-color:#069ee9; font-size:18px; color:#fff;  }
.mypage_user_info input[type="button"] { display:inline-block; width:112px; height:54px; border:solid 1px #828282; background-color:#a3a6b3; color:#fff; font-size: 18px;}
*/


/* .mypage_user_info .fn_sub { } */
.mypage_user_info .fn_sub { display:inline-block; width:160px; height:40px; border:none; background-color:#004892; font-size:18px; color:#fff; cursor:pointer; }
.mypage_user_info .fn_btn { display:inline-block; margin-right:18px; width:160px; height:40px; border:solid 1px #cccccc; background-color:#fff; color:#333; font-size: 18px; cursor:pointer; }


/* 상품평 */
.mypage_review {}
.mypage_review > p { margin-bottom:30px; color:#333;}
.mypage_review .item_review_tit { margin-bottom:7px; font-weight:500;}
.mypage_review .ol_item_box .item_tit { margin-bottom:5px} 
.mypage_review .ol_item_box .item_option li { line-height:1.7em;}

/* 내가 쓴 상품평*/
.mypage_review_my { }
.mypage_review_my .item_review_tit {margin-left:-40px; line-height:45px;}
.mypage_review_my .review_content { text-align: left; line-height: 1.333; word-break: keep-all;}
.mypage_review_my .ol_save { width:110px; margin:0;}
.mypage_review_my .ol_save ul{ display:inline-block;}
.mypage_review_my .ol_save ul li {display:inline-block;}
.mypage_review_my .ol_save ul li .review_btn_del { display:block; width:54px; height:26px; background-color:#f6f6f6; border:solid 1px #787878; border-radius:2px; color:#333333;font-size:12px; font-weight:500; line-height:26px; }
.mypage_review_my .ol_save ul li:first-child .review_btn_del {margin-right:4px;} 

/* 달력 */
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{ display:none; position:relative; margin-top:10px; background:#fff; border:solid 1px #dddddd; border-radius:5px; z-index:99999 !important;}
/* .ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all:before {position:absolute; top:-1px; left:20px; content:""; width:8px; height:8px; border-top:solid 1px #ddd; border-radius:0px; border-left:solid 1px #ddd; background-color:#fff; transform:translate(-50%,-50%) rotate(45deg);} */
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table{background:#fff;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table thead tr th{width:32px; line-height:24px; height:24px;
text-align:center; padding-right:5px;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table thead tr th span{font-size:10.1px; font-weight:300; color:#999999;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table tbody tr td{text-align:center; color:#666666; font-size:12px;
width:35px; line-height:35px; height:35px; padding-right:0px;  background:#ffffff;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table tbody tr td a{ display:block; margin:1px; border-radius:50%;  color:#666666; font-size:12px; font-weight:300;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table tbody tr td a:hover { background-color:#004892; color:#fff;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table tbody tr td a.ui-state-default.ui-state-active{ border:solid 1px #004892;}
.ui-datepicker-title{display:table; margin:0 auto; margin-top:20px; margin-bottom:20px; }
.ui-datepicker-title span{text-align:center; color:#000000; font-size:15px; font-weight:500;}
.ui-datepicker-title span.ui-datepicker-year { font-weight:300;}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all{position:relative;}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a.ui-datepicker-prev{text-indent:-9999px; position:absolute; 
background:url("../img/btn/calandar_left.png")no-repeat center; width:6px; height:10px; left:10px;top:6px;}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a.ui-datepicker-next{text-indent:-9999px; position:absolute; 
background:url("../img/btn/calandar_right.png")no-repeat center; width:6px; height:10px; right:10px;top:6px;}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table tbody tr td.ui-datepicker-unselectable.ui-state-disabled
{background:#fff; color:#cecece;}
input.date_form :-ms-input-placeholder { color: #333333; } 
input.date_form::-webkit-input-placeholder { color: #333333; }
input.date_form::-moz-placeholder { color: #333333; }
button.ui-datepicker-trigger {display:none;}
img.ui-datepicker-taigger { margin-left:10px; margin-top:1px;}
.date_form { background:url("../img/ico/date_ico.png") no-repeat; background-position:right 10px center;}
.date_form.date_form3 { background:none;}
.ui-datepicker-trigger { margin-left:10px;}


/* 상품평_02*/
.mypage_review_02 { overflow:hidden; }
.mypage_review_02 table tr {border-bottom:solid 1px #ccc;}
.mypage_review_02 table tr th,.mypage_review_02 table tr td {border:none;}
.mypage_review_02 table tr th { box-sizing:border-box; padding:10px; width:100px; font-size:13px; font-weight:500; text-align:right;}
.mypage_review_02 table tr td { box-sizing:border-box; width:860px; text-align:left;}
.mypage_review_02 .ol_item_box { padding:0; border:solid 1px; width:90px;}
.mypage_review_02 .mypage_cont .ol_list tbody td.ol_item { padding:0;}
.mypage_review_02 .item_review_tit{ font-weight:bold;}
.mypage_review_02 .item_tit { margin:6px 0 8px; font-size:16px; font-weight:bold;}
.mypage_review_02 .ol_item ul li {line-height:1.5em;}
.mypage_review_02 .stars {}
.mypage_review_02 .stars ul{}
.mypage_review_02 .stars ul li { float:left; margin-right:4px;}
.mypage_review_02 textarea { width:600px; max-width:600px; height:250px; }
.mypage_review_02 .review_pyung  th{ vertical-align:top; padding-top:20px;}

.mypage_review_02 .fileBox .btn_file {display:inline-block; width:70px; height:24px; font-size:12px; line-height:24px; border:1px solid #787878; border-radius:2px; background-color:#f6f6f6; text-align:center;vertical-align:middle;}
.mypage_review_02 .fileBox input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.mypage_review_02 .fileBox p { display:inline-block; margin-left:15px;}

.mypage_review_02 input[type="submit"] {display:block; margin:40px auto; width:240px; height:50px; background-color:#069ee9; border:none; outline:none; font-size:18px; color:#fff; }

/* 영수증
.contact.mypage_receipt { }
.contact.mypage_receipt table thead th { padding:0;}
.contact.mypage_receipt table thead th:first-child { width:188px;}
.contact.mypage_receipt.mypage_cont .ol_total { font-size:13px; color:#333; }
.contact.mypage_receipt.mypage_cont .ol_total p { font-weight:500;}
.contact.mypage_receipt.mypage_cont .ol_total span { color:#888888; font-weight:300; }
.contact.mypage_receipt input[type="checkbox"] { margin-right:10px; width:15px; height:15px; }
.contact.mypage_receipt .receipt_box01,.contact.mypage_receipt .receipt_box02 { outline:none;}
.contact fieldset > .receipt_box01 div,.contact fieldset > .receipt_box02 div { height:auto;}
.contact.mypage_receipt .receipt_box01 {  }
.contact.mypage_receipt .receipt_box01 h2 { margin-top:20px; font-weight:600; font-family:"Nato Sans Medium"; display:inline-block; font-size:22px; color:#333; }
.contact.mypage_receipt .receipt_box01 > p { display:inline-block; margin-left:15px; font-size:; color:#333;}
.contact.mypage_receipt .receipt_box01 > div { padding:0 0 0 60px; border:solid 1px #dddddd;}
.contact.mypage_receipt .receipt_box01 > div:after { content:""; display:block; clear:both;}
.contact.mypage_receipt .receipt_box01 > div div {position:relative; float:left; padding:0 0 30px; margin:0; width:33.33%; }
.contact.mypage_receipt .receipt_box01 > div div:after { content:""; display:block; position:absolute; top:50%; right:30px; width:17px; height:32px; background:url('../img/btn/receipt_01.png'); transform:translate(-50%,-50%);}
.contact.mypage_receipt .receipt_box01 > div div:nth-child(3):after { display:none;}
.contact.mypage_receipt .receipt_box01 > div div h3 { margin-top:30px;font-family:"Nato Sans Medium"; font-size:20px; font-weight:550; letter-spacing:-1px; }
.contact.mypage_receipt .receipt_box01 > div div h3 span { color:#004892;}
.contact.mypage_receipt .receipt_box01 > div div p { margin-top:15px; color:#777777; font-weight:400; font-size:14px; line-height:19px;}

.contact.mypage_receipt .receipt_box02 {}
.contact.mypage_receipt .receipt_box02 h2 { margin-top:20px;font-weight:600; font-family:"Nato Sans Medium"; font-size:22px; color:#333; }
.contact.mypage_receipt .receipt_box02 > div { padding:20px 50px; border:solid 1px #ddd; background-color:#fafafa;}
.contact.mypage_receipt .receipt_box02 > div p { position:relative; padding:8px 0; color:#666666; font-size:14px; letter-spacing:0px; line-height:17px;}
.contact.mypage_receipt .receipt_box02 > div p:before { content:"·"; display:block; position:absolute; top:8px; left:-15px; font-size:24px; color:#004892; }
 */
/* 생생여행정보 */
.contact .main_review{margin:0 -10px;overflow:hidden;clear:both;}
.contact .main_review .main_review_content{margin:20px 10px 0;padding:0;float:left;width:calc(25% - 22px);border:1px solid #ccc;border-radius:5px;overflow:hidden;}
.contact .main_review .main_review_img{height:auto;}

#option_cal .chkd>div{background:#ed4949 !important;}
#option_cal .chkd>div * {
    color: #fff !important;
}
.st_menu_mo{display:none;}
/* 회원탈퇴 팝업 */

.user_del_popup { display:none; position:fixed; top:-20px; right:0; bottom:0; left:0;  background-color:rgba(0,0,0,0.3); z-index:999999;}

.user_del_popup > div { position:absolute; top:50%; left:50%;  width:700px; /* height:410px;  */ transform:translate(-50%,-50%); background-color:#fff;}
.user_del_popup > div h2 { display:block; text-align:center; padding:15px 0; background-color:#3a3a3c; color:#fff; font-size:18px;}
.user_del_popup > div table { width:580px; margin:30px auto 0px; }


.user_del_popup > div > div { width:100%; }
.user_del_popup > div form fieldset > div{ padding:20px 20px 0; text-align:left; }
.user_del_popup > div form fieldset > div:nth-of-type(2) h4 {  padding:0px 0 20px;}
.user_del_popup > div form fieldset > div:last-of-type { display:table; margin:0 auto; padding-bottom:20px;}
.user_del_popup > div form fieldset > div h4 { font-size:16px; font-weight:500;}
.user_del_popup > div form fieldset > div p { margin:5px 0 20px; font-size:13px; font-weight:300; }
.user_del_popup > div form fieldset > div > div { padding: 10px 0px; }
.user_del_popup > div form fieldset > div > div:after { content:""; display:block; clear:both; }
.user_del_popup > div form fieldset > div > div div { float:left; margin:5px 0; width:33.3%; font-size:14px;color:#333; font-weight:300; text-align:left; }
.user_del_popup > div form fieldset > div > div div:nth-child(2),
.user_del_popup > div form fieldset > div > div div:nth-child(5),
.user_del_popup > div form fieldset > div > div div:nth-child(8) { width:30%; margin:5px 0.33% 5px 3%;}


.user_del_popup > div form fieldset > div > div div input[type="checkbox"] { margin-right:5px; background:#fff; }

.user_del_popup > div form fieldset > div > .user_info_textarea { vertical-align:top; width:100%; max-width:100%; overflow:auto; height:100px; resize:none; }
.user_del_popup > div div button { box-sizing:border-box; float:none; width:160px; height:42px; line-height:42px; font-size:16px; text-align:center; font-weight:bold;}
.user_del_popup > div div .user_del_popup_close { margin-right:10px; border:solid 1px #cccccc;  background-color:#ffffff; color:#333;}
.user_del_popup > div div .user_del_popup_sub { background-color:#004892; color:#fff;}

.user_del_popup a.user_del_popup_close { position:absolute; top:16px; right:20px;}




/* 주문상세목록 추가 */

.search_none {
    margin: 70px auto 70px;
    /* width:980px; */
}

.search_none>img {
    margin: 0 auto;
}


.mypage_view_container h3 {
    font-size: 1.25rem;
    color: #000;
    font-weight: 500;
}

 table.view_list {
    margin-top: 15px;
    margin-bottom: 40px;
    border-top: 1px solid #252525;
    width: 100%;
}

 table.view_list th,
 table.view_list td {
    text-align: left;
    padding: 19px 20px;
    line-height: 1.3em;
    border-bottom: 1px solid #eee;
}

 table.view_list th {
    color: #252525;
    font-weight: 500;
    background: #fafafa;
}

 table.view_list td {
    color: #454545;
}

 table.view_list td.ol_price {
    color: #333;
}

 table.view_list td.option_name,
 table.view_list td.goods_name {
    font-size: calc(1rem + 2px);
    font-weight: 600;
}


 .order_btn {
    display: inline-block;
    max-width: 260px;
    width: 100%;
    height: 2.5555em;
    font-size: calc(1rem + 2px);
    font-family: 'Noto Sans KR';
    font-weight: 500;
}
.order_btn+.order_btn{
    margin-left: 15px;
}
 .order_btn.bg_write {
    border: solid 1px #cccccc;
    background-color: #fff;
    color: #333;
}

 .order_btn.bg_blue {
    color: #fff;
    background-color: #004892;
    border: none;
}

 .order_btn.bg_gray {
    position: absolute;
    top: 45px;
    right: 30px;
    display: block;
    text-align: center;
    line-height: 40px;
    color: #333;
    background-color: #eee;
    border: none;
}

/* 상품평1 작성가능 상품평 */
.mypage_review_container h3 {
    font-size: 20px;
    color: #000;
    font-weight: 500;
}

.mypage_review_container .mypage_cont table.ol_list {
    margin-bottom: 40px;
}

.mypage_review_container .mypage_cont table.ol_list.od_list col.review_date {
    width: 155px;
}

.mypage_review_container .mypage_cont table.ol_list.od_list col.review_info {
    width: auto;
}

.mypage_review_container .mypage_cont table.ol_list.od_list col.review_condition {
    width: 205px;
}

.mypage_review_container .mypage_cont table.ol_list.od_list td.review_date {
    font-weight: 100;
}

.mypage_review_container .mypage_cont table.ol_list.od_list td.ol_save ul li {
    padding: 2.5px 0;
}


.review_star .rating {
    display: inline-block;
}

.review_star .popup_inner .cont {
    overflow: auto;
    max-height: calc(100vh - 300px);
}

.review_star .rating input[type="checkbox"]+label {
    display: inline-block;
    padding-left: 0;
    line-height: normal;
    width: 20px;
    height: 20px;
    background-image: url(/img/ico/star_off.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}

.review_star .rating input {
    display: none;
}

.review_star .rating input[type="checkbox"]:checked+label {
    background-image: url(/img/ico/star_on.png);

}
.file_container {
    display: flex;
    align-items: center;
    width: calc(100% + 10px);
    margin-left: -5px;
}

.file_wrap {
    width: calc(25% - 10px);
    position: relative;
    margin: 0 5px;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    overflow: hidden;
}

.imageWrapper {
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.file_manage{
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 34px;
    background-repeat: no-repeat;
    background-size: 14px auto;
    background-position: center;
    z-index: 9999;
}
.file_manage.on{
    display: block;
}

.file_manage.edit{
    background-color: rgba(0, 72, 146, 0.8);
    background-image: url(../img/ico/ico_file_edit.png);
}
.file_manage.del{
    left: auto;
    right: 0;
    background-color: rgba(37, 37, 37, 0.8);
    background-image: url(../img/ico/ico_file_del.png);

}
.imageWrapper img {
   width: calc(100% + 2px);
   height: calc(100% + 2px);
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.file-upload {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: transparent;
    border:none;
    -ms-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    top: 0;
    left: 0;
    
}

.file-upload input.file-input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    height: 100%;
    width: 100%;
}

/* 리뷰 첨부 파일 */
.thumb {
    width: 100px;
    height: 100px;
    margin: 0.2em -0.7em 0 0;
}

.remove_img_preview {
    position: relative;
    top: -25px;
    right: 5px;
    background: black;
    color: white;
    border-radius: 50px;
    font-size: 0.9em;
    padding: 0 0.3em 0;
    text-align: center;
    cursor: pointer;
}

/* 상품평2 내가 쓴 상품평 */
/* .mypage_review_container .ol_item_box .item_tit.ver2, .mypage_review_container .ol_item_box ul.ver2{display:inline-block;width:40%;} */

.mypage_review_container .mypage_cont table.ol_list col.review2_date {
    width: 150px;
}

.mypage_review_container .mypage_cont table.ol_list col.review2_info {
    width: auto;
}

.mypage_review_container .mypage_cont table.ol_list col.review2_star {
    width: 140px;
}

.mypage_review_container .mypage_cont table.ol_list col.review2_content {
    width: 250px;
}

.mypage_review_container .mypage_cont table.ol_list col.review2_reviews {
    width: 130px;
}

.table_wrap .review_star {
    padding-left: 15px;
    padding-right: 15px;
}

.table_wrap .review_star ul {
    background: url(/img/ico/star_off.png) repeat-x left center / 20px;
    display: flex;
    align-items: center;
    max-width: 100px;
    margin: 0 auto;
}

.table_wrap .review_star ul li {
    width: 20px;
}

.mypage_review_container .mypage_cont table.ol_list td.review_content {
    padding-left: 15px;
    line-height: 1.5;
    padding-right: 15px;
    text-align: left;
    font-size: 14px;
}

.mypage_review_container .mypage_cont table.ol_list td.ol_save {
    padding-left: 0;
    padding-right: 0;
    width: auto;
}

.mypage_review_container .mypage_cont table.ol_list td.ol_save ul li {
    display: block !important;
}
.mypage_review_container .ol_item_box .ol_item_left{
    width: 110px;
    flex-shrink: 0;
    padding-right: 20px;
}
.mypage_review_container .ol_item_box .ol_item_right {
    width: calc(100% - 110px);
}
.review_star select {
    font-size: 14px;
    padding: 0 20px 5px 10px;
}

/* 팝업 */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    z-index: 99999;
}

.popup_content {
    width: 640px;
    position: absolute;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.popup_header {
    width: 100%;
    height: 47px;
    position: relative;
    background: #004892;
    ;
}

.popup_header p {
    text-align: center;
    font-size: 18px;
    font-family: 'Noto Sans KR';
    line-height: 47px;
    color: #fff;
}

.popup_header a {
    position: absolute;
    top: 15px;
    right: 20px;
    display: block;
    width: 15px;
}

.popup_body {
    padding: 30px 30px 0 30px;
    background: #fff;
  
}

.popup_footer {
    text-align: center;
    padding: 20px 0 40px;
    /* margin-top: -2px; */
    background: #fff;
}

.popup_footer .order_btn {
    display: inline-block;
    width: 160px;
    height: 40px;
    font-size: 16px;
    font-family: 'Noto Sans KR';
    font-weight: 600;
    cursor: pointer;
}

.popup_footer .order_btn.bg_write {
    margin-right: 8px;
    border: solid 1px #cccccc;
    background-color: #fff;
    color: #333;
}

.popup_footer .order_btn.bg_blue {
    -webkit-appearance: none;
    color: #fff;
    background-color: #004892;
    border: none;
}

/* 팝업-상품평 작성,수정 */
.mypage_review_container  .popup_body{
    padding-bottom: 0;
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: auto;
}


.popup_body form{
    border-top: 1px solid #252525;
}
.popup_body table{
    font-size: 14px;
    width: 100%;
}
.popup_body th,
.popup_body td{text-align:left;line-height: 1.3em; border-bottom:1px solid #dcdcdc;}
.popup_body th { border-right:solid 1px #dcdcdc;
    width: 160px;padding: 15px 20px;
    font-weight: normal;}
    .popup_body td {
        padding: 10px 20px;
        font-weight: 300;}

.popup_body table col.popup_tit {
    width: 120px;
}

.popup_body table col.popup_txt {
    width: auto;
}

.popup_body table td.file_td {
    padding:  20px 0 20px;
}

.popup_body table .review_star li {
    display: inline-block;
}

.popup_body table .review_textarea {
    width: 420px;
    height: 245px;
    resize: none;
    border: 1px solid #dcdcdc;
}

/* 팝업-상품상세-상품리뷰 
.popup_body .popup_view_header {
    padding: 20px;
    width: calc(100% - 40px);
    border-top: 2px solid #888888;
    border-bottom: 1px solid #dcdcdc
}

.popup_body .popup_view_header>li {
    padding: 0 20px 20px 0;
    display: inline-block;
    font-size: 13px;
    color: #888;
    font-weight: 200;
}

.popup_body .popup_view_header>li:last-child {
    display: block;
    padding-bottom: 0;
}

.popup_body .popup_view_header>li b {
    font-weight: 400;
    color: #333;
}

.popup_body .popup_view_header .review_star li {
    display: inline-block;
    color: #dcdcdc
}

.popup_body .popup_view_body {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 400px;
    overflow-y: scroll;
    border-bottom: 1px solid #dcdcdc;
}
*/


/* mobile */
@media screen and (max-width: 850px){
	#option_cal .chkd>div{background:#fff url('/img/sub/check.png') center 75% / 50%  no-repeat !important;}
	.only_pc{display:none !important;}
	#container.mypage_container { width:100%;}
	/* side 메뉴 */
	.mypage_nav { display:none;}
	
	/* 약관 */

	.trems_tab_menu{display:none;}
	
	.st_menu_mo{display:block;width:95%; margin:20px auto 0;position:relative;text-align:center;}
	.st_menu_mo .trems_mo_tit{color:#fff;line-height:40px;font-size:14px; font-weight:500; background:#004892; /* url("../img/mo_new/select_arrow.png") no-repeat 95% center; background-size:3% */}
	/* .sub_wrap .st_menu_mo .trems_mo_tit.active{background:#f36f21 url("../img/mo_new/icon_minus01.png") no-repeat 95% center;} */
	.st_menu_mo ul{position:absolute;left:0;right:0;z-index:1;background-color:#FFF;border:1px solid #d2d2d2;border-top:0;padding:15px 10px;display:none;}
	.st_menu_mo ul li a{display:block;padding:15px 0;color:#666;font-size:13px;}

	#snb { position:relative; width: 100%; padding-bottom: 46px;}
	#snb h2.mybonto {height:42px; line-height:42px; background-color:#fff; color:#000000; font-size:15px; padding:20px 0;}
    	#snb > ul > li { float:left; width:25%;}
	#snb > ul > li > a {display:block; position:relative; padding:0; height:40px; border-bottom:none; line-height:40px; font-size:12px; font-weight:500; text-align:center;}
	#snb > ul > li > a:after{ content:""; display:block; position:absolute; right:-1px; top:15px; width:2px; height:10px; background-color:#e8e8e8;}
	#snb > ul > li:last-child > a:after{ content:""; display:block; position:absolute; right:-1px; top:15px; width:0px; height:0px; background-color:#e8e8e8;}
	#snb > ul > li > ul.snb_submenu { display:none; position:absolute; top:40px; left:0; right:0; width:100%; padding:0; height:46px; background:#ddd; z-index:999;}
	#snb > ul > li > ul.snb_submenu li { float:left;}
	.web_menu {display:none;}
	#snb .moblie_menu {display:block;}
	#snb .moblie_menu li a.active { color:#004892;}
	#snb > .moblie_sub_menu { display:none; margin-bottom: 0; position:absolute; width:100%; height:46px; border-top:none; bottom:0; left:0;  }
	#snb > .moblie_sub_menu li {float:left; margin-right:10px;}
	#snb > .moblie_sub_menu li a {position:relative; display:block; font-size:11px; white-space:nowrap;/* overflow: hidden; text-overflow: ellipsis;  */ font-weight:bold; color:#333333; line-height:46px; text-align:center; cursor:pointer;}
	#snb > .moblie_sub_menu li a.active { color:#004892; }
	/* #snb > .moblie_sub_menu li a:hover { color:#004892;}
	#snb > .moblie_sub_menu li a:hover:after { position:absolute; bottom:0; left:15%; content:""; display:block; clear:both; width:70%; height:3px; background-color:#004892;} */
	#snb > .moblie_sub_menu li a.active:after { position:absolute; bottom:0; left:20%; right:20%;content:""; display:block; clear:both; width:60%; height:3px; background-color:#004892;}
	#snb > .moblie_sub_menu li a.moblie_nav01.active:after { position:absolute; bottom:0; left:0%; right:0%; content:""; display:block; clear:both; width:100%; height:3px; background-color:#004892;}
	#snb > .moblie_sub_menu li a.moblie_nav02.active:after { position:absolute; bottom:0; left:7.5%; right:7.5%; content:""; display:block; clear:both; width:85%; height:3px; background-color:#004892;}
	/* #snb > .moblie_sub_menu li a.moblie_nav03.active:after { position:absolute; bottom:0; left:30%; right:30%; content:""; display:block; clear:both; width:40%; height:3px; background-color:#004892;} */
	
	#snb .snb_adzone.snb_ad_1,#snb .snb_adzone.snb_ad_2 { display:none;}
	
	/* 달력 */
	.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{width:calc(100% - 62px)}
	.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {  /*display:none; position:absolute; top:548px !important;*/}
	.visit_box {}
	.mypage_info { float:none; width:100%; overflow: hidden;}
	.mypage_info ul {}
	.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all table{width:100%}
	.mypage_info ul li {padding:0 30px 0 20px; width:50%; height:50px; line-height:50px; border-bottom: solid 1px #ddd; font-size:12px; font-weight:500;}
	.mypage_info ul li > p { margin-right:-5px; }
	.mypage_info ul li > p span:first-child { font-size:15px; }
	.mypage_info ul li > p span:last-child { right:-12px; font-size:10px;}
	.mypage_info ul li.cash > p span:last-child { right:-9px;}
	.mypage_info > div { padding:10px 0;}
	.mypage_info div p {font-size:13px; color:#555555; line-height:40px; display:inline-block;}
	.mypage_info div p img {margin:0 6px 3px 20px; width:26px; vertical-align:middle;}
	.mypage_info div div { display:inline-block; float:right; margin:7px 20px;}
	.mypage_info div div a { display:inline-block; height:26px; line-height:26px; box-sizing:border-box; background-color:#3a3a3c; color:#fff; font-size:11px; text-align:center;}
	.mypage_info div div a.my_info { width:58px; margin-right:6px;}
	.mypage_info div div a.my_benefits { width:80px;}
	.reser_select_box { margin:-20px 20px 0px;}
	
	/* 주문목록 */	

	.ol_list thead{display: none;}
	
	.ol_list,
	.ol_list tr,
	.ol_list td,
	.ol_list tbody,
	.ol_list th{display: block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.ol_list tbody tr{position: relative; border: 1px solid #ddd; margin-top: -1px; padding-bottom:30px;}
	.ol_list tbody td{padding: 0;border: none; text-align: center;}
	.ol_list tbody td.ol_item{padding: 10px;}
	/* .ol_list tbody td.ol_num{position: absolute; right: 15px; top: 20px;} */
	.ol_list tbody td.ol_num{text-align:right; margin:15px 0 0; padding-right:10px;}
	.ol_list tbody td.ol_total{text-align: right; font-size: 20px; margin: 15px 0; padding-right:10px;}
	.ol_list .ol_save p{font-size: 12px;}
	.ol_list .ol_save p br{display: none;}


	.ol_money_mo{display:block}
	.mypage_info ul li.cash { border-bottom:none;}
	.mypage_cont {width: 100%; padding: 30px 15px 0;}
    .mypage_ttl_box h2 { font-size:1.2307rem;font-weight:bold;}
    .mypage_view_container h3{font-size: 1.111rem;}
	.mypage_cont table.ol_list { border:none; }
	.mypage_cont tbody tr {position:relative;}
	.ol_item_box .ol_item_left{
        width: 110px;
        padding-right: 15px;
    }
    .mypage_cont .ol_condi {display: block;  padding-left: 13px; background: #f6f6f6; height: 40px; 
        line-height: 40px;
        text-align: center;
        color: #252525;}
    .ol_item_box .ol_item_right {
        width: calc(100% - 110px);
    }
    .mypage_cont .ol_item_box .item_tit { font-size:13px;}
	.mypage_cont .ol_item_box .item_option li {font-size:12px; line-height:160%;}
	.mypage_cont .ol_item_box .item_option li strong { font-size:12px; }
    .ol_item_box{
        padding: 15px ;
    }
	.first_item_wr{padding:45px 15px 7px}

	.mypage_cont .ol_list tbody .shipping_condi,
	.mypage_cont .ol_list tbody td.ol_money {display:none; /* position:absolute; top:175px; left:140px; */ }
	.mypage_cont .ol_money p { display:inline-block; margin:7px 5px; }
	.mypage_cont .ol_list tbody td.ol_item {padding:0; margin-bottom:0px; }
	.mypage_cont .ol_list tbody td{border-bottom: none;}
	.mypage_cont tbody td.ol_total { text-align:left; display:none; }
	.mypage_cont .ol_total p { text-align:left;  display:inline-block; margin-right:15px; font-size:16px;}
	.mypage_cont .ol_total span { text-align:left; display:inline-block; margin:0 5px 0 0; font-size:14px;  } 
	.mypage_cont .ol_save { text-align:center;}
	.mypage_cont .ol_save ul { padding:0px; margin:10px 0 5px;}
	.mypage_cont .ol_save li {display:inline-block;  margin-right:3.5%; width:30%;  text-align:center;  }
	.mypage_cont .ol_save ul.shipping_condi li { width:100%;}
	.mypage_cont .ol_save li:last-child {margin-right:0px;}
	.mypage_cont .ol_save li.shipping_btn {display:none;}
	.mypage_cont .ol_save li a { display:block; }
	.mypage_cont .shipping_ready { margin-left: 12px; font-size:14px; text-align:left; }
	.mypage_cont .shipping_ing { margin-left: 12px; font-size:14px; text-align:left; }
	.mypage_cont .shipping_finish { margin-left: 12px; font-size:14px; text-align:left; }
	.mypage_cont .btn_del { width:100%; height:26px; line-height:24px; font-size:14px; }
	.mypage_cont .od_btn_del { width:100%; height:26px; line-height:24px; font-size:12px; }
	.mypage_cont .od_btn_sav { width:100%; height:26px; line-height:24px; font-size:12px; }

	.od_btn_change,.od_btn_review { width:100%; height:26px; line-height:24px; font-size:12px; }

	.mypage_cont tbody tr.od_list_sum { border-bottom:none; margin-bottom:0;}
	.mypage_cont tbody tr.od_list_sum .od_list_sum_btn {position: absolute; bottom: -222px; left: 0; right: 0; padding:0 20px; }
	.mypage_cont tbody tr.od_list_sum2 { border-top:none; margin-top: -55px;}
	.mypage_cont tbody tr.od_list_sum2 .ol_item { padding:54px 0px 15px 18px; margin-bottom:55px;}

	 .ol_save ul{margin:20px 15px 5px; display: flex; align-items: center;}
	 .ol_save ul li{flex: 1;}

/* view list */
 table.view_list{
border-width: 1px;
border-top:  none;
margin-bottom: 30px;
margin-top: 10px;
}
 table.view_list,
 table.view_list tbody,
 table.view_list tr > *,
 table.view_list tr{
    display: block;
    width: 100%;
}
 table.view_list tr{
    display: flex;
    flex-wrap: wrap;
}
 table.view_list th,  table.view_list td {
    padding: 20px 15px;
}
 table.view_list tr th{
    width: 30%;
}
 table.view_list tr:first-of-type th:first-of-type,
 table.view_list tr:first-of-type td:first-of-type{
    border-top: 1px solid #252525;
}

 table.view_list tr td{
    width: 70%;
}

	/* 텝메뉴 */
	.cancle_refund {  margin:15px auto 20px;}

	/* 취소 환불 */
	.mypage_cont  .only_pc{display:none;}
	.mypage_ttl_box p { font-size:10px; letter-spacing: -1px; line-height:16px;}

	/* 환불 */
	.mypage_refound .refound_info { margin:0 auto 25px;}
	
	.refound_info:after { content:""; display:block; clear:both; }
	.mypage_refound .refound_info > div {float:left; border:none; height:100px; font-size:11px;}
	.mypage_refound .refound_info > div:first-child { width:24.61%;}
	.mypage_refound .refound_info > div:first-child p { padding:35px 0 0 15px ; line-height:16px; text-align:left; }
	.mypage_refound .refound_info > div:first-child p .block { display:block; }
	.mypage_refound .refound_info > div:last-child { padding: 15px 16px; width:75.39%;}
	.mypage_refound .refound_info > div:last-child p { padding:0; margin-bottom:10px; font-weight:300; line-height:20px; }
	.mypage_refound .refound_info > div:last-child p .block {display:block;}
	
	.mypage_refound .mypage_cont table.ol_list { padding:0; margin:0 auto; }
	.mypage_refound table li.refound_moblie {display:none;}
	.mypage_refound table th.ol_cancle_date { margin-top:116px;}
	.mypage_refound .ol_save p { font-size:14px; font-weight:400; }
	.mypage_refound .ol_save p span { display:none;}
	.refound_popup > div {width:calc(100% - 40px); height:auto;}
	.refound_popup > div h2 { font-size:14px; font-weight:400;}
	.refound_popup > div table { margin:20px auto 0; width:calc(100% - 30px) ;}
	.refound_popup > div table th { padding:20px 0 20px 5px; width:25%; font-size:11px; font-weight:400;}
	.refound_popup > div table tr:nth-child(1) td input { width:60%; height:30px;}
	.refound_popup > div table tr:nth-child(2) td select { width:60%; height:30px; font-size:10px;}
	.refound_popup > div table tr:nth-child(3) td input { width:100%; height:30px;}
	.refound_popup > div div { display:block; margin:30px auto;  text-align:center;}
	.refound_popup > div div button { width:33.33%;}
	/* */

	
	.cancle_refund a {/*  width:100%; */ font-size:12px;}

	/* 계좌정보 관리 */
	.mypage_account .refound_info { /*width:calc(100% - 40px);*/ margin:0 auto 25px;}
	
	.refound_info:after { content:""; display:block; clear:both; }
	.mypage_account .refound_info > div {float:left; border:none; height:100px; font-size:11px;}
	.mypage_account .refound_info > div:first-child { width:24.61%;}
	.mypage_account .refound_info > div:first-child p { padding:35px 0 0 15px ; line-height:16px; text-align:left; }
	.mypage_account .refound_info > div:first-child p .block { display:block; }
	.mypage_account .refound_info > div:last-child { padding: 35px 16px; width:75.39%;}
	.mypage_account .refound_info > div:last-child p { padding:0; display:block; text-align:left; margin-bottom:10px; font-weight:300; line-height:20px; }
	.mypage_account .refound_info > div:last-child p .block {display:block;}

	.mypage_account table.account_change { width:100%; text-align:left; color:#666; border-top:solid 2px #888;}
	.mypage_account table.account_change tr{border-top:solid 1px #cccccc; border-bottom:solid 1px #cccccc;}
	.mypage_account table.account_change th { box-sizing: border-box; padding: 20px 0px 20px 15px; width: 36%; color: #333333; font-size: 11px; }
	.mypage_account table.account_change td { border-bottom:solid 1px #cccccc; padding:15px 15px; font-size:11px; }
	.mypage_account table.account_change td input {width: 95%; outline:none;}
	.mypage_account table.account_change td select { width:95%;}
	.mypage_account table.account_change td p { display:inline-block; margin-left:10px; font-size:13px; font-weight:300;}
	.mypage_account div.btn_warp { margin:20px auto; width:auto; text-align: center;}
	.mypage_account button{}
	.mypage_account .refound_ok, .mypage_account .close_return { width:48%;}
	.mypage_account .close_return{margin-right:3%;}

	/* 찜한상품 */
	/* .mypage_book.mypage_cont .ol_list tbody td.ol_item { padding:20px 0 15px 18px; } */
	.mypage_book.mypage_cont .ol_list tbody td.ol_money {top:110px;}


	/* 예약리스트 */
	.mypage_cont .reser_check_box {position:absolute; top:0; left:0; right:0; text-align:left; padding:10px 20px; z-index:9; }
	.mypage_cont .ol_total br { display:none; }
	.mypage_cont .ol_total input {  width:20%; height:24px; }
	.mypage_cont .ol_total .reser_change { margin-top:0; margin-left:10px; }

	.reser_list.mypage_cont .ol_list tbody td.ol_item { padding:50px 0 50px}
	.reser_list .ol_item_box .img_thurm { left:0px;}
	.reser_list.mypage_cont .ol_item_box { padding-left:115px;}
	.reser_list .ol_list tbody td.ol_money { top:175px; left:0px; right:0px; padding:0 20px 0 0; }
	.reser_list .ol_list tbody td.ol_money strong { float:right;}
	.reser_list .ol_list tbody td.ol_money p {/*  position:relative; */ float:right; margin:2px 10px;}
	.reser_list .ol_list tbody td.ol_money p:before { content:"합계금액"; display:block; position:absolute; top:4px; left:20px; font-size:13px; font-weight:300;}
	
	.mypage_cont table.ol_list td.visit_txt.visit_txt02 { margin-bottom: 60px; border-bottom: solid 1px #ddd;}
	.visit_txt.visit_txt02 ul { padding-left:0;}
	.visit_txt.visit_txt02 ul li strong { padding-left:0;}
	.visit_txt.visit_txt02 ul li:last-child strong:last-child{}
	.visit_txt.visit_txt02 ul li:last-child strong:last-child:before{ content:"";display:block;}
	.reser_list.mypage_cont tbody td.ol_total {display:block; height:40px;}
	.reser_list.mypage_cont tbody td.ol_total input { float: left; width: 30%; height: 34px; }
	.reser_list.mypage_cont .ol_total .reser_change { float: left; margin-top: 0; margin-left:5%; width: 30%; height: 34px; }
	.reser_list.mypage_cont tbody .ol_save { position: absolute; top: 0px;left: 0; right: 0; text-align: left; padding: 0 20px; white-space:nowrap; }
	.reser_list.mypage_cont tbody .ol_save li { padding:3px 20px; width:100%; text-align: left; }
	.reser_list.mypage_cont tbody .ol_save li a { position:absolute; top:380px; width:31%; left: 50%; /* right:20px; */ transform: translate(-50%,-50%);}
	.reser_del {position:relative; padding: 0 10px; margin:10px 0 20px; }
	.reser_del button.visit_btn01 { position:absolute; top:0; right:100px;  margin:0 20px 0 10px;}
	.reser_del button.cancelkk{ position:absolute; top:0; right:20px;}

	/* 예약팝업 */
	.visit_box { /* display:block; */ }
	.visit_box .visit_popup {  height:auto; }
	.visit_box .btn_visit02 { display:block; float:unset; margin:40px auto; }
	.visit_box h2 { padding:15px 0px; height:unset; line-height:unset;}
	
	.visit_box table {}
	.visit_box table th { padding:15px 0 15px 5px; width:30%; font-size: 12px; font-weight:400;}
	.visit_box table tr { border:solid 1px #ddd; border-right:none; border-left:none; }
	.visit_box .visit_popup #search_store { width:100%; }
	.visit_box table tr:first-child td input { width:45%;}
	.visit_box table tr:first-child td button { width:45%;}
	.visit_box table tr:nth-child(2) td input { width:70%; margin-right:5%;}
	.visit_box table tr:last-child td select {width:45%;}
	.visit_box .btn_box  { display:block; padding:0 20px;  text-align:center; }
	.visit_box .btn_box:after { content:""; display:block; clear:both; }
	.visit_box .btn_box button { text-align:center; height: 35px; line-height: 35px; font-size:12px; }
	.visit_box .btn_visit01 { width:33.84%; }
	.visit_box .btn_visit02 { display:unset; width:33.84%;  margin:0;}
	.visit_box_close {}
	
	
	/* 예약완료 */
	.visit_txt ul li { padding:0 0 0 0px;}
	.reser_list {}
	.reser_list .ol_list tbody td { width:100%;}
	.reser_list .ol_list .ol_item.visit_01 { margin-bottom:30px; }
	.reser_list .ol_list tbody td.ol_money.visit_02 { top:140px;}
	.reser_list.mypage_cont tbody tr.visit_03 { border-bottom:none;}
	.reser_list.mypage_cont tbody tr.visit_02 {border-top:none; margin-top:-55px;}
	.reser_list.mypage_cont tbody tr.visit_02 .ol_item.visit_01 { margin-bottom:115px;}
	.reser_list.mypage_cont tbody tr.visit_02 .ol_save.visit_01 {}
	.reser_list .ol_list tbody td.visit_txt {}
	    
	
	.reser_list .ol_list tbody td.visit_txt.visit_02 ul { position:absolute; top:375px; left:0; right:0; padding:0 20px;}

	.reser_list .ol_list tbody td.ol_save.visit_02 ul { display:none; position:absolute; top:454px; left:0; right:0; padding:0 20px; text-align:right;}
	/* .reser_list.mypage_cont tbody .ol_save  .reser_del_btn { position: absolute; top: 174px;left: 0; right: 0; text-align: right; padding: 0 20px; } */
	
	/* 쿠폰 사용가능 */

	.cancle_refund {}
	/* .my_coupon table.ol_list { margin:0 auto; border:none;  }
	.my_coupon .ol_list tbody tr {border-top:solid 2px #888; margin-top:0; padding:20px 20px 40px; margin-bottom:15px;}
	.my_coupon .ol_list tbody tr:first-child { display:none;}
	.my_coupon .mypage_cancel table.ol_list tbody td.ol_item { padding:0 0 30px; margin-bottom:20px; border-bottom:solid 1px #ddd;} */
	.mypage_coupon .ol_item .item_tit.coupon_name { text-align:left; padding:40px 0;}
	.mypage_coupon .ol_item .item_tit.coupon_name p {}
	.mypage_coupon .ol_list tbody td.ol_total.coupon_term {position:absolute; top:68px; left:0; right:0; text-align:left; }
	.mypage_coupon .ol_list tbody td.ol_total.coupon_term p{ padding:0 0 0 20px;  font-size:12px; color:#888888; font-weight:300; }
	.mypage_coupon .ol_list tbody td.ol_total.coupon_term p:before { content:"사용조건 : "; font-weight:500; color:#333; }

	.mypage_coupon .ol_list tbody td.ol_total.coupon_date {position:absolute; top:87px; left:0; right:0; text-align:left;  }
	.mypage_coupon .ol_list tbody td.ol_total.coupon_date p { padding:0 0 0 20px;  font-size:12px; color:#333333; }
	.mypage_coupon .ol_list tbody td.ol_total.coupon_date p:before { content:"유효기간 : "; font-weight:500; color:#333; }

	.mypage_coupon .ol_list tbody td.ol_total.coupon_condi {position:absolute; top:-15px; left:0; right:0; text-align:left; background-color:#f6f6f6;}
	.mypage_coupon .ol_list tbody td.ol_total.coupon_condi p {padding: 15px 0 15px 20px; font-size:14px; }

	.mypage_cancel table.ol_list tbody td.ol_money.coupon_persent { position:absolute; top:unset; left:20px; right:20px; padding-bottom:20px; }
	.mypage_cancel table.ol_list tbody td.ol_money.coupon_persent p { position:relative; text-align:right; display:block; float:unset; margin:0; font-size:15px; }
	.mypage_cancel table.ol_list tbody td.ol_money.coupon_persent p:before { content:"할인액(율)"; display:block; position:absolute; left:-0%; top:0; font-size:13px; font-weight:300; }
	
	.cancle_refund {}


	/* 배송지 수정
	.shipping {position:relative;}
	.contact.shipping table {display:block;}
	.contact.shipping table tbody {display:block;}
	.contact.shipping table tr {border:solid 1px #dcdcdc; font-size:12px; }
	.contact.shipping table tr.m_tr { height:15px; border:none;}
	.contact.shipping table tr:after { content:""; width:100px; height:150px; margin-bottom:20px; background:red;}
	.contact.shipping table td {border:none;}
	.contact.shipping table tr th:first-child {box-sizing:border-box; position:absolute; left:20px; padding:0; border:none; text-align:left; z-index:9;}
	.shipping_choice {}
	.shipping_choice input[type="radio"] { margin:17px 20px; background:none; border-radius:50%; width:14px; height:14px; }
	.contact.shipping table tr .shipping_adr {box-sizing:border-box; position:absolute; left:20px; padding:0 0 0 40px; height:45px; line-height:45px; background-color:#f6f6f6; border:solid 1px #dcdcdc; text-align:left;}
	.contact.shipping table tr .shipping_user {box-sizing:border-box; position:absolute; left:20px; padding:60px 0 0 20px; text-align:left; }
	.contact.shipping table tr .shipping_user:before { content:"받는사람 : ";display:inline-block; margin-right:5px; }
	.contact.shipping table tbody .shipping_adr2 { padding:90px 20px 20px 20px; margin-bottom:15px;  width:100%; font-size:12px; letter-spacing:-1px;}
	.contact.shipping table tbody .shipping_adr2 > div { display:block; border-top:solid 1px #dddddd; margin:85px 0 0px;}
	.contact.shipping table tbody .shipping_adr2 > div button {float:left;  margin:15px 5% 0 0;width:30%; height:30px; line-height:30px; }
	.contact.shipping table tbody .shipping_adr2 > div .shipping_btn_common { background-color:#555555; color:#fff;  }
	.contact.shipping table tbody .shipping_adr2 > div .shipping_btn_fix { background-color:#f6f6f6; color:#333333; border:solid 1px #a6a6a6; }
	.contact.shipping table tbody .shipping_adr2 > div .shipping_btn_delete { background-color:#f6f6f6; color:#333333; border:solid 1px #a6a6a6; margin-right:0;}
	.contact.shipping table tr .shipping_phone1 {box-sizing:border-box; position:absolute; left:20px; padding:145px 20px 0 0px; text-align:right;}
	.contact.shipping table tr .shipping_phone1:before {content:"연락처1"; position:absolute; left:20px;  }
	.contact.shipping table tr .shipping_phone2 {box-sizing:border-box; position:absolute; left:20px; padding:170px 20px 0 0px; text-align:right;}
	.contact.shipping table tr .shipping_phone2:before {content:"연락처2"; position:absolute; left:20px;  }
	.contact fieldset > div.web_shipping_btn  {position:absolute; top:-20px; right:20px; }
	.contact fieldset > div.web_shipping_btn .shipping_add{border:solid 1px #a6a6a6; font-size:11px; }
	.shipping_normal,.shipping_fix,.shipping_del{ display:none;} */
	/* 배송지 수정 팝업 */

	.user_del_popup { z-index:999; }
	.user_del_popup > div { }
	.user_del_popup > div table { }
	.user_del_popup > div table tbody td { padding:10px;}
	.user_del_popup table tr th:first-child { position:relative; left:0;}
	.user_del_popup > div table tr { border-top:none;  border-bottom:solid 1px #dcdcdc; border-left:none; border-right:none; }
	.user_del_popup > div table tr:first-child { border-top:solid 2px #888; }
	.user_del_popup > div table tr th:first-child { width:30%; text-align:center; font-size:11px;}
	.user_del_popup > div table tbody th { padding:15px 0;}
	.user_del_popup > div table input[type="text"] { width:100%;}
	.user_del_popup > div table .user_del_popup_phone1 input { width:29%; }
	.user_del_popup > div table select { width:29%; margin:0; font-size:11px; }
	.user_del_popup > div table .user_del_popup_phone1 button { width:29%; height:30px; margin:5px 0 0 0; font-size:11px;}
	.user_del_popup > div table .user_del_popup_adr input[type="text"]:nth-of-type(2) { width:100%; margin:0;}
	.user_del_popup > div table .user_del_popup_adr input[type="text"]:nth-of-type(3) { width:100%; margin:5px 0 0;}
	.user_del_popup > div table .user_del_popup_adr button { margin:0; width:29%; height:30px; font-size:11px;}
	.user_del_popup > div table .user_del_popup_adr input[type="text"] { width:65%; margin-left:6%;}
	.user_del_popup > div div { text-align:center; }
	.user_del_popup > div div button {  width:33.84%; height:35px; line-height:35px; font-size:12px; } 
	.user_del_popup > div div .user_del_popup_close {}
	.user_del_popup > div div .user_del_popup_sub {}
	/* 캐쉬 
	.bonto_cash {padding:0 20px; box-sizing:border-box;}
	.bonto_cash h2 { padding:0 0 12px;}
	.contact.bonto_cash table { width:100%;}
	.bonto_cash table thead { display:none;}
	.contact.bonto_cash table tr th.boton_cash_date { width:auto;}
	.contact.bonto_cash table tr th:first-child {width:auto;}
	.contact.bonto_cash table thead tr th:nth-child(3) { width:auto;}
	.contact.bonto_cash table thead tr th:nth-child(4) { width:auto;}
	.boton_cash_residual { padding:0; }
	.boton_cash_history { padding:0; }
	.contact.bonto_cash table tbody tr { position:relative; border:solid 1px #ddd;}
	.contact.bonto_cash table tbody th.boton_cash_date { box-sizing:border-box; padding:15px 20px; width:100%;  height: 130px; vertical-align: top; text-align: left; }
	.contact.bonto_cash table tbody tr td.boton_cash_tit{ position:absolute; left:20px; border:none; margin-top: 35px;}
	.contact.bonto_cash table tbody tr td.boton_cash_history{ position:absolute; right:40px; left:40px; margin-top:75px; border:none; }
	.contact.bonto_cash table tbody tr td.boton_cash_history:before{ content:"캐쉬내역";  position:absolute; left:0%; }
	.contact.bonto_cash table tbody tr td.boton_cash_residual{ position:absolute; right:40px; left:40px; margin-top:100px; border:none; }
	.contact.bonto_cash table tbody tr td.boton_cash_residual:before{ content:"잔여캐쉬";  position:absolute; left:0%; }
	
	#contact_title,.contact_search{ float:left;}*/
	/* #contact_title { margin:5px 0 0 0; width:22.5%; } */
	
	/* 상품평 */
	.mypage_review > p { font-size:11px; padding:0 20px; margin-bottom:15px;} 

	/* 개인정보 수정 */

	.mypage_user_info form {padding:0;}
	.mypage_user_info .fn_btn { float:left; margin-right:4%; width:48%;}
	.mypage_user_info .fn_sub { float:left; width:48%;}
	.mypage_cont.mypage_user_info tbody tr { position:relative; }
	.mypage_user_info th p { margin:0;position:absolute; display:none;}
	.mypage_user_info td input[type="text"], .mypage_user_info td input[type="password"], .mypage_user_info td input[type="email"], .mypage_user_info td input[type="tel"], .mypage_user_info td input[type="num"]{
        height: 30px;
    }
	.mypage_user_info td p { display:block; line-height:16px; margin:10px 0;}
	
    .mypage_user_info table{
        font-size: 12px;
    }
    .mypage_user_info table th, .mypage_user_info table td{
        padding: 15px;
    }

	/*  */
	.mypage_user_info .member-container { width:100%;}
	.mypage_cancel.mypage_user_info { box-sizing:border-box; padding:0 20px;}
	.mypage_user_info .form-box2 table th { padding:20px 5px 20px 15px; width:30%; }
	.mypage_user_info .form-box2 table td { padding:10px 0 10px 10px; }
	.mypage_user_info .form-box2 table .phone input {width:30%; }
	.mypage_user_info .form-box2 table .phone select {width:30%; }
	.mypage_user_info .form-box2 .password td input { width:100%;}
	.mypage_user_info .form-box2 table td input { width: 100%;}
	.mypage_user_info .form-box2 table td input[type="radio"] { width:14px;} 
	.mypage_user_info .form-box2 .shipping_address td { padding:10px 5px 10px 10px; line-height:16px;}
	.mypage_user_info .form-box2 .fn_btn {float:left; width:40%; margin: 30px 0px -40px 8%;}
	.mypage_user_info .form-box2 .fn_sub {float:right; width:40%; margin:0 8% 0 0;}
	
	/* 회원탈퇴 팝업 */
	.mypage_user_info .user_del_popup > div form fieldset > div { padding:0px 10px 0; letter-spacing: -1px;}
	.mypage_user_info .user_del_popup > div form fieldset > div h4 { font-size:13px; }
	.mypage_user_info .user_del_popup > div form fieldset > div > div { padding:10px 0; }
	.mypage_user_info .user_del_popup > div form fieldset > div > div div { width:50%; font-size:13px; margin:14px 0; letter-spacing:-1.5px; }
	.mypage_user_info .user_del_popup > div form fieldset > div > div div:nth-child(2),
	.mypage_user_info .user_del_popup > div form fieldset > div > div div:nth-child(5),
	.mypage_user_info .user_del_popup > div form fieldset > div > div div:nth-child(8) { width:50%; margin:14px 0;}
	
	.mypage_user_info .user_del_popup > div form fieldset > div > div div input[type="checkbox"] { margin-right:4px; margin-bottom:2px; }
	.mypage_user_info .user_del_popup > div form fieldset > div:nth-of-type(2) h4 { padding:0 0 10px;}
	.mypage_user_info .user_del_popup > div form fieldset > div > textarea { height:75px; border-radius:0; cursor:pointer; }

	.mypage_user_info .user_del_popup > div form fieldset > div:last-of-type {display:block; box-sizing:border-box; padding:20px 35px; } 
	.mypage_user_info .user_del_popup > div div button { width:48%; float:left; font-size:14px;  }
	
	.mypage_user_info .user_del_popup > div div .user_del_popup_close { margin-right:4%;}
	.mypage_user_info .user_del_popup > div div .user_del_popup_sub { border:none; }
	body.iosBugFixCaret.modal-open { position: fixed; width: 100%; } 

	/* 배송지 관리
	.contact.shipping.my_info table {border-top:none;}
	.contact.shipping.my_info table tr {border-top:solid 2px #888;}
	.contact.shipping table thead { display:none; }
	.contact.shipping table {}
	 */
	
	/* 회원가입 선택 */
	.member-container.member_new { padding-top:30px; text-align:center; outline:none;}
	.member-container.member_new h2 { font-size:21px; }
	.member-container.member_new p { margin:10px 0 20px; }
	.members { width:100%; height:50px; margin-bottom:15px;}
	.member-container.member_new .members p { font-size:11px; top:70%; margin:0;}
	.members p .block { display:inline-block; margin:0 2px;}   
	.members_new p:before { top:-10px; width:17px; height:15px;}
	.members_old p:before { top:-10px; width:24px; height:17px; }
	.members_facebook p:before {top:-10px; width:60px; height:12px;}

	/* 회원가입 양식 */
	.member-container.member-form {}
	.member-container.member-form .form-box2 table th { width:25%;}
	.member-container.member-form .form-box2 table td { padding:8px 5px;}
	.member-container.member-form .form-box2 table td input {  }
	.member-container.member-form .form-box2 table tr:first-child td input {width:60%; margin-right:5%; float:left; }
	.member-container.member-form .form-box2 .password td input { width:100%;}
	.form-box2 .samecheck { float:left;  width:35%; font-size:10px; margin:0; }
	.form-box2 .password td .caution1 { margin:10px 0px 10px 5px;}
	.form-box2 .password td span { margin:0 5px 3px 0; }

	.member-container.member-form .form-box2 .birth td input[type="text"] { width:23%;     padding: 0 10px;  text-align: center;}

	.member-container.member-form .form-box2 table .mail input[type="checkbox"] { margin:8px 0;}
	.member-container.member-form .form-box2 table .mail span { display:inline-block; margin:3px 5px;}
	.member-container.member-form .form-box2 table .mail input[type="text"]{ width:100%;}
	.member-container.member-form .form-box2 table .phone div { position:relative; }
	.member-container.member-form .form-box2 table .phone div:last-child input { width:60%; margin-right:5%;}
	.member-container.member-form .form-box2 table .phone div:last-child button { margin-left:0; width:35%; }
	.form-box2 table .phone div button { width:45%;}
	.member-container.member-form .form-box2 table .phone div div { position:absolute; right:0; left:50%; bottom:0px; margin-top:5px; text-align:right;}
	.member-container.member-form .form-box2 table .phone div div input[type="checkbox"] { position:absolute; right:0; margin-right:90px; margin-bottom:10px; width:auto; }
	.member-container.member-form .form-box2 table .phone div div span {display:inline-block; margin-bottom:10px; margin-right:5px; }
	
	.form-box2 .birth td input[type="radio"] { margin-left:0px;}
	.form-box2 .birth td span { display:inline-block; margin-right:18px;}
	.form-box2 .terms { height:120px; font-size:12px;}


	.contact.contact_news_view .contact_news_view_cancle { width:20%; height:40px; line-height:40px; font-size:14px; }


	.n_map { width:100%; height:660px; }
	.n_map .root_daum_roughmap_landing  {  width:100% !important;  height:100%;   }
	.n_map .root_daum_roughmap .wrap_map  {  height:calc(100% - 418px)!important;     }


/**/
.contact .main_review{margin:0 10px;}
.contact .main_review .main_review_content{width:calc(50% - 22px);}
.main_review .main_review_img .main_review_them{width:100%;min-height:unset;}

/* mypage 3에 있던거 */

.mypage_cont table.ol_list.od_cash th {
    text-align: left;
    padding: 10px 0 10px 15px
}

.mypage_cont table.ol_list.od_cash td.ol_price {
    text-align: right;
    padding: 10px 15px 10px 0
}

    .mypage_cont .order_btn.bg_gray {
        margin-top: 10px;
        position: static;
    }

    .table_wrap .review_star ul{
        margin: 0;
        margin-bottom: 10px;
    }
    .mypage_review_container .mypage_cont table.ol_list.od_list td.review_date {
        display: none;
    }
 
    /* 상품평2 */
    .mypage_review_container_my tbody tr {
        padding: 20px;
    }

    .mypage_review_container_my .ol_item_box .img_thurm {
        width: 75px;
        height: 75px;
    }

    .mypage_review_container_my .ol_item_box {
        height: 85px;
    }

    .mypage_review_container_my table.ol_list.od_list td.review_star {
        position: absolute;
        top: 135px;
        left: 113px;
    }

    .mypage_review_container_my table.ol_list.od_list td {
        border-bottom: 0 none;
    }

    .mypage_review_container_my table.ol_list.od_list td.review_content {
        border-top: 1px solid #dcdcdc;
        border-bottom: 1px solid #dcdcdc;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .mypage_review_container_my table.ol_list.od_list td.ol_save ul {
        width: 100%;
    }

    /* 팝업 */
    .popup_content {
        width: calc(100% - 40px);
        margin-top: 0px;
    }

    .popup_footer .order_btn {
        width: 40%;
        height: 34px;
    }

    .popup_footer {
        padding-bottom: 20px;
    }

    /* 상품평 팝업 */
    .popup_body table .review_textarea {
        width: 100%;
        height: 80px;
        border: 1px solid #cdcdcd;
    }

    .popup_body .popup_view_body {
        height: 200px;
    }

    .popup_body .ol_list tbody tr {
        padding: 0;
        line-height: 40px;
    }

    .popup_body .ol_list tbody td {
        padding-left: 20px;
        border-left: 0 none !important;
    }

    /* 상품평 뷰 팝업 */
    .popup_view_scroll {
        padding: 20px;
    }

    .popup_view_scroll img {
        margin-bottom: 20px;
    }

    .popup_view_scroll p {
        font-size: 13px;
    }

    /* 컬러/사이즈 수정 팝업 */
    .popup_body table.ol_list thead {
        display: block;
        border-right: 1px solid #cdcdcd;
    }

    .popup_body table.ol_list thead th {
        text-align: left;
        padding-left: 15px;
        line-height: 40px;
    }

    .popup_body table.ol_list thead th.only_web,
    .popup_body table.ol_list thead th span.only_web {
        display: none;
    }

    .popup_body table.ol_list thead th span.only_mobile {
        display: inline-block;
    }

    .popup_body table.ol_list tbody td.value_select {
        font-weight: 200;
        border-top: 1px solid #cdcdcd;
        margin: 0 15px;
        padding: 10px 0 20px 0;
    }

    .popup_body table.ol_list tbody td.value_select ul li {
        margin-bottom: 0;
    }

    .popup_body table.ol_list tbody td.value_select ul li select {
        width: calc(100% - 75px);
        height: 30px;
    }

    .popup_footer.size_eidt .order_btn {
        width: 30%;
    }

}


/* ie호완 */
/* 익스 호완 */
@media screen and (min-width:0\0){
}