@charset "UTF-8";
.main .thumb-slider .swiper-container,
.main .event-slider .swiper-container {
  padding: 0 16px;
}
.reserve_gray_wrap input,
.reserve_gray_wrap textarea,
.reserve_gray_wrap button,
.basket_wrap input,
.basket_wrap textarea,
.basket_wrap button,
.smart_order input,
.smart_order textarea,
.smart_order button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
}
.reserve_gray_wrap input,
.reserve_gray_wrap textarea,
.reserve_gray_wrap button,
.reserve_gray_wrap select,
.basket_wrap input,
.basket_wrap textarea,
.basket_wrap button,
.basket_wrap select,
.smart_order input,
.smart_order textarea,
.smart_order button,
.smart_order select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #fff;
}
.basket_wrap select,
.basket_wrap select,
.smart_order select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/img/myacuvue/smartOrder/btn_select_arrow.png) no-repeat 98%
    center;
  background-size: 18px auto;
}
.main.smart_order .main-banner {
  position: static;
  left: 0;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
}
.sm_or_btn_box {
  position: relative;
  padding: 10px;
}
.sm_or_btn_box:after {
  display: block;
  content: "";
  clear: both;
  position: absolute;
  left: 50%;
  top: 22px;
  width: 1px;
  height: 26px;
  background: #f2f2f2;
}
.sm_or_btn_box a.btn-day-blue {
  float: left;
  width: 50%;
  padding: 17px 0;
  background: #013e7e;
  border-top: 2px solid #013e7e;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  line-height: 100%;
}
.sm_or_btn_box a.btn-day-blue:first-child {
  border-radius: 5px 0 0 5px;
}
.sm_or_btn_box a.btn-day-blue:last-child {
  border-radius: 0 5px 5px 0;
}
.smart_tit {
  position: relative;
  padding: 25px 10px 15px;
  color: #013e7e;
  font-size: 15px;
  font-weight: 700;
}
.smart_tit img {
  position: absolute;
  right: 10px;
  top: 30px;
  width: 14px;
  height: auto;
}
.smart_tit span {
  position: absolute;
  right: 10px;
  top: 30px;
  width: 14px;
  height: auto;
}
.smart_tit span img {
  width: 14px;
  height: auto;
}
.myLens {
  clear: both;
  box-shadow: 0 2px 3px #dcdcdc;
}
.myLens .bx-wrapper {
  background: #fff;
}
.myLensList {
  background: #fff;
}
.myLensList > div {
  background: #fff;
  text-align: center;
}
.myLensList > div.no_buy_pro_list {
  padding: 13% 0;
  font-size: 13px;
}
.myLensList .bx2:after {
  display: block;
  content: "";
  clear: both;
}
.myLensList .bx2 .buyProductList {
  float: left;
  width: 50%;
  height: auto;
}
.myLensList .bx1 .buyProductList {
  width: 100%;
  height: auto;
}
.myLensList .pro_img_box {
  width: 100%;
  height: auto;
}
.myLensList .bx2 .pro_img_box {
  width: 70%;
  margin: 0 auto;
}
.myLensList .bx1 .pro_img_box {
  width: 40%;
  margin: 0 auto;
}
.myLensList .pro_img_box img {
  width: 80%;
  height: auto;
  margin: 0 auto;
  vertical-align: middle;
}
.myLensList dl {
  padding: 0 5px 20px;
  text-align: center;
}
.myLensList dt {
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
}
.myLensList dd {
  margin-top: 4px;
  font-size: 13px;
}
.icon_box {
  display: inline-block;
  min-width: 70px;
  margin-top: 10px;
  padding: 2px 5px;
  border: 1px solid #00a3e0;
  border-radius: 3px;
  color: #00a3e0;
  font-size: 11px;
  text-align: center;
}
.acvProduct.product_con {
  background: #fff;
}
#productList {
  padding-top: 0;
  box-shadow: 1px -2px 3px #dcdcdc;
}
#productList .acvProduct.product_con .acvProduct_con {
  background: #fff;
}
#productList .acvProduct.product_con .acvProduct_con ul.product_list {
  padding: 0;
}
#productList .acvProduct.product_con .tab_con ul.product_list li {
  margin: 0;
  padding: 10vw 5vw;
  border-bottom: 1px solid #f2f2f2;
  box-shadow: none;
}
.tab_style li:not(#blob):before {
  background-color: #f2f2f2;
}
.cal_black,
.guide_block_box,
.slide_black {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
}
.guide_block_box {
  z-index: 210;
}
.slide_buy {
  position: fixed;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: 92%;
  z-index: 110;
  padding: 0 10px 10px;
  background: #fff;
  overflow-y: scroll;
}
.event_slide_buy {
  position: fixed;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: auto;
  z-index: 100;
  padding: 0 10px;
  background: #fff;
}
.wrap_bot {
  clear: both;
}
.slide_buy select {
  width: 100%;
  margin-top: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/img/myacuvue/smartOrder/btn_select_arrow.png) no-repeat 98%
    center;
  background-size: 18px auto;
}
.event_slide_buy select {
  width: 100%;
  margin-top: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/img/myacuvue/smartOrder/btn_select_arrow.png) no-repeat 98%
    center;
  background-size: 18px auto;
}
.slide_buy .btn-day-blue {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 18px 0;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}
.event_slide_buy .btn-day-blue {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 18px 0;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}
.slide {
  position: relative;
  padding: 20px 0;
}
.slide > span {
  display: inline-block;
  margin-top: 5px;
  font-size: 12px;
}
.slide p {
  color: #222;
  font-size: 15px;
  font-weight: 700;
}
.slide p a {
  display: inline-block;
  width: 20px;
  height: auto;
  margin-left: 10px;
  position: absolute;
  left: 96px;
  top: 20px;
}
.slide p.buy_tit a {
  margin-left: 10px;
}
.slide p img {
  width: 100%;
  height: auto;
}
.slide > img {
  display: block;
  position: absolute;
  right: 1.5%;
  top: 28%;
  width: 14px;
  height: auto;
}
.btn-day-line {
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #003a88;
  color: #003a88;
}
.pro_sel_info {
  margin: 20px 0;
  background: #eafaff;
  border-radius: 5px;
}
.pro_sel_info.on {
  background: #eafaff;
}
.smt_pro_list .tab_style li {
  width: 25%;
}
.smt_pro_list .tab_style li:nth-child(2) {
  width: 30%;
}
.smt_pro_list .tab_style li:nth-child(3) {
  width: 20%;
}
.smt_pro_list .tab_style li:nth-child(4) {
  width: 15%;
}
.smt_pro_list .tab_style li:nth-child(5) {
  width: 20%;
}
.smt_pro_list .tab-wrap .tab_style li a {
  padding: 0;
}
.pro_sel_wrap {
  overflow-y: auto;
  margin-top: 10px;
}
.pro_sel_info {
  display: none;
  position: relative;
  padding: 20px;
}
.pro_sel_info:first-child {
  margin-top: 10px;
}
.pro_sel_info:after {
  display: block;
  content: "";
  clear: both;
}
.pro_sel_info p {
  min-height: 30px;
  font-size: 15px;
}
.pro_sel_info p span {
  padding-left: 10px;
}
.smart_order input.btn_bookmark {
  display: inline-block;
  width: 18px;
  height: 26px;
  background: url(/img/myacuvue/smartOrder/icon_book_off.png) no-repeat left top;
  background-color: none;
  background-size: contain;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.smart_order input.btn_bookmark.on {
  display: inline-block;
  width: 18px;
  height: 26px;
  background: url(/img/myacuvue/smartOrder/icon_book_on.png) no-repeat left top;
  background-color: none;
  background-size: contain;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.slide_buy input.btn_bookmark {
  display: inline-block;
  width: 18px;
  height: 26px;
  background: url(/img/myacuvue/smartOrder/icon_book_off.png) no-repeat left top;
  background-color: none;
  background-size: contain;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.slide_buy input.btn_bookmark.on {
  display: inline-block;
  width: 18px;
  height: 26px;
  background: url(/img/myacuvue/smartOrder/icon_book_on.png) no-repeat left top;
  background-color: none;
  background-size: contain;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.pro_cnt {
  float: right;
  position: relative;
  margin-top: 25px;
}
.pro_cnt input {
  float: left;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #999;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 38px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #fff;
}
.pro_cnt input[type="number"] {
  height: 44px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  color: #222;
  font-size: 14px;
  line-height: 38px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #fff;
}
.pro_cnt span {
  position: absolute;
  width: 44px;
  height: 44px;
  left: 44px;
}
.btn_cnt {
  background: #fff;
  box-shadow: none;
  border: 1px solid #ccc;
  border-radius: 0;
}
.btn_pro_close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 15px;
  height: 15px;
}
.btn_pro_close img {
  width: 100%;
  height: auto;
}
.btn_wrap:after {
  display: block;
  content: "";
  clear: both;
}
#event_buyInfo .btn-day-blue {
  margin-bottom: 20px;
}
.reserve_wrap {
  background: #f2f2f2;
}
.reserve_wrap .reserve_info {
  padding: 63px 10px;
}
.reserve_btn_box {
  padding-top: 15px;
}
.reserve_btn_box:after {
  display: block;
  content: "";
  clear: both;
}
.reserve_btn_box .btn_default {
  float: left;
  width: 50%;
  height: auto;
  padding: 0;
  border: 1px solid #013e7e;
  border-radius: 5px 0 0 5px;
  color: #013e7e;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  line-height: 46px;
}
.reserve_btn_box .btn_default:last-child {
  border-left: none;
  border-radius: 0 5px 5px 0;
}
.reserve_btn_box .btn_default.on {
  background: #013e7e;
  color: #fff;
}
.sub_tit {
  display: block;
  padding: 25px 0 15px;
  color: #666;
  font-size: 13px;
}
.reserve_box {
  margin-top: 10px;
}
.reserve_box:first-child {
  margin-top: 0;
}
.reserve_box h3 {
  padding-bottom: 10px;
  color: #000;
  font-size: 15px;
  font-weight: 900;
}
.reserve_box p {
  margin-top: 10px;
  color: #222;
  font-size: 15px;
  font-weight: 500;
}
.reserve_box p span {
  color: #666;
  font-size: 15px;
  font-weight: 300;
}
.reserve_box ul li {
  color: #666;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
}
.reserve_box ul {
  padding-bottom: 30px;
}
.reserve_box .btn-box {
  margin-top: 50px;
  padding: 35px 0 0;
  border-top: 1px solid #f2f2f2;
}
.reserve_box .btn-box .btn_normal {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 10px;
  border: 1px solid #003a88;
  border-radius: 3px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 46px;
}
.reserve_box .btn-box .bg-gray {
  background: #fff;
  border: 1px solid #003a88;
  color: #003a88;
}
.reserve_box .btn-box .btn-day-blue {
  border: 1px solid #003a88;
  background: #003a88;
  color: #fff;
}
.reserve_box {
  padding: 35px 20px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px 2px #c5c5c5;
}
.reserve_stat > div {
  padding: 35px 0;
  border-top: 1px solid #f2f2f2;
}
.reserve_stat dt:after {
  display: block;
  content: "";
  clear: both;
}
.reserve_stat dt strong {
  float: left;
  padding-right: 20px;
  background: url(/img/myacuvue/smartOrder/btn_arrow_up.png) no-repeat center
    right;
  background-size: 14px auto;
  color: #000;
  font-size: 15px;
  font-weight: 900;
}
.reserve_stat.up dt strong {
  background: url(/img/myacuvue/smartOrder/btn_arrow.png) no-repeat center right;
  background-size: 14px auto;
}
.reserve_stat dt span {
  float: right;
  color: #013e7e;
  font-size: 14px;
  font-weight: 500;
}
.reserve_stat ul {
  position: relative;
}
.reserve_stat.up .btn-box {
  margin-top: 0;
}
.reserve_stat.up ul {
  display: none;
}
.reserve_stat ul:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 144%;
  width: 100%;
  height: 1px;
  background: #999;
}
.reserve_stat ul li {
  float: left;
  position: relative;
  width: 33.333%;
  padding-top: 60px;
  background-image: url(/img/myacuvue/smartOrder/img_deli_gray.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px auto;
  color: #999;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  z-index: 10;
}
.reserve_stat ul li.on {
  background-image: url(/img/myacuvue/smartOrder/img_deli_blue.png);
  color: #013e7e;
}
.reserve_stat ul li:first-child {
  text-align: left;
  background-position: left center;
}
.reserve_stat ul li:last-child {
  text-align: right;
  background-position: right center;
}
.my_history,
#infoNotice2 {
  display: none;
}
.basket_wrap input[type="checkbox"] {
  width: 17px;
  height: 17px;
  border: 1px solid #888;
  border-radius: 0;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  backgound: none;
}
.basketHeader {
  position: relative;
  padding: 16px 0;
}
.basketHeader label {
  color: #222;
  font-size: 13px;
}
.basketHeader input[type="button"] {
  display: block;
  position: absolute;
  right: 0;
  top: 20px;
  border: none;
  background: none;
  color: #999;
  font-size: 13px;
}
.basketBody {
  padding-bottom: 100px;
}
.totalDiv {
  min-height: 0;
}
.basket_wrap {
  padding: 63px 10px 0;
  background: #f2f2f2;
}
.btn_basket_box {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #f2f2f2;
  padding: 20px 10px 30px;
  z-index: 50;
}
.btn_basket_box div {
  padding: 10px 0;
  font-size: 15px;
  font-weight: 700;
  text-align: right;
}
.btn_basket_box .btn-day-blue {
  width: 100%;
  height: auto;
  padding: 15px 0;
  border: 1px solid #163d78;
  border-radius: 5px;
  background: #163d78;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
}
.btn_basket_box .btn-day-blue span {
  color: #00eaff;
}
.basketList {
  border-top: 1px solid #f2f2f2;
}
.basketList:first-child {
  border-top: 0;
}
.basketList li {
  margin-bottom: 10px;
  padding: 15px 10px;
  background: #fff;
  box-shadow: -1px 1px 2px 1px #c5c5c5;
  border-radius: 5px;
}
.basket_img {
  padding: 10px 0;
}
.basket_img:after {
  display: block;
  content: "";
  clear: both;
}
.basket_img .leftBox {
  float: left;
  position: relative;
  width: 50%;
  min-height: 100px;
  vertical-align: middle;
}
.basket_img .leftBox img {
  width: 100%;
  height: auto;
}
.basket_img .leftBox label strong {
  display: block;
  color: #000;
  font-size: 15px;
}
.basket_img .leftBox label span {
  display: block;
  margin-top: 5px;
  color: #000;
  font-size: 15px;
}
.basket_img .rightBox {
  float: left;
  position: relative;
  width: 50%;
  min-height: 120px;
  vertical-align: middle;
  text-align: center;
}
.basket_img .rightBox > img {
  width: 75%;
  height: auto;
  margin: -10px auto 0;
}
.basket_img .pro_cnt {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  float: none;
  margin-top: 20px;
}
.basket_img .pro_cnt:after {
  display: block;
  content: "";
  clear: both;
}
.basket_img .pro_cnt input {
  width: 28px;
  height: 28px;
  padding: 0;
  line-height: 28px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #fff;
}
.basket_tit {
  position: relative;
}
.basket_wrap .basket_tit input.btn_bookmark {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 26px;
  background: url(/img/myacuvue/smartOrder/icon_book_off.png) no-repeat left top;
  background-color: none;
  background-size: contain;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.basket_wrap .basket_tit input.btn_bookmark.on {
  display: inline-block;
  width: 18px;
  height: 26px;
  background: url(/img/myacuvue/smartOrder/icon_book_on.png) no-repeat left top;
  background-color: none;
  background-size: contain;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.product_desc {
  margin-top: 10px;
}
.product_modi_box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin-top: 10px;
}
.product_modi_box input {
  display: inline-block;
  min-width: 60px;
  padding: 2px 5px;
  background: #fff;
  border: 1px solid #999;
  border-radius: 20px;
  color: #999;
  font-size: 13px;
  line-height: 23px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  background: #fff;
}
.product_modi_box input.btn_modify {
  border: 1px solid #013e7e;
  color: #013e7e;
}
.product_modi_box input:first-child {
  background: #fff;
  border: 1px solid #163d78;
  color: #163d78;
}
.no_basket {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
  z-index: 10;
}
.no_basket p {
  display: table-cell;
  font-size: 15px;
  vertical-align: middle;
}
.basket_res_box > span {
  display: none;
  position: fixed;
  right: 46%;
  top: 13%;
  width: 38px;
  height: 38px;
  background: #013e7e;
  border-radius: 38px;
  text-align: center;
  line-height: 38px;
  z-index: 110;
}
.basket_res_box > span img {
  width: 14px;
  height: auto;
  vertical-align: middle;
}
.basket_res_list {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  overflow-y: auto;
  background: #fff;
  box-shadow: 1px -2px 3px #dcdcdc;
  z-index: 100;
}
.basket_res_list #productList {
  box-shadow: none;
}
.smart_tutorial {
  background: #fff;
}
.smart_tutorial img {
  width: 100%;
  height: auto;
}
.btn_tutorial_box {
  position: relative;
}
.btn_tutorial_box a {
  position: absolute;
  left: 5%;
  bottom: 0;
  width: 90%;
  height: auto;
}
.reserve_gray_wrap {
  padding: 63px 10px 100px;
  background: #f2f2f2;
}
.reserve_white_box h3 {
  font-size: 15px;
  color: #000;
  font-weight: 700;
}
.reserve_white_box {
  padding: 20px;
  background: #fff;
  box-shadow: -1px 1px 2px 1px #c5c5c5;
  border-radius: 5px;
}
.reserve_white_box .myAccountInfo strong {
  display: block;
  margin-top: 30px;
  font-size: 15px;
  color: #000;
}
.reserve_white_box .myAccountInfo ul {
  margin-top: 10px;
  padding-bottom: 35px;
  border-bottom: 1px solid #f2f2f2;
}
.reserve_white_box .myAccountInfo li {
  font-size: 15px;
  color: #222;
  margin-top: 12px;
}
.reserve_white_box .myAccountInfo li span {
  color: #666;
}
.reserve_white_box .myinfo-datepicker {
  margin-bottom: 30px;
  padding: 0;
}
.reserve_white_box .may-event-line {
  padding: 35px 0;
  border-bottom: 1px solid #f2f2f2;
}
.reserve_white_box .may-event-line h3 {
  font-size: 15px;
  color: #000;
}
.reserve_white_box .may-event-line .form-control {
  width: 100%;
}
.reserve_white_box .reserveInfoList {
  margin-top: 20px;
}
.reserve_white_box .reserveInfoList li {
  display: table;
}
.reserve_white_box .reserveInfoList li .leftBox {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
}
.reserve_white_box .reserveInfoList li .leftBox img {
  width: 100%;
  height: auto;
}
.reserve_white_box .reserveInfoList li .rightBox {
  display: table-cell;
  width: 55%;
  vertical-align: middle;
}
.reserve_white_box .reserveInfoList li .rightBox p {
  padding-left: 5%;
  font-size: 15px;
  color: #000;
}
.reserve_white_box .reserveInfoList li .rightBox p strong,
.reserve_white_box .reserveInfoList li .rightBox p span {
  display: block;
  margin-top: 8px;
}
.reserve_gray_wrap .btn_basket_box {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 10px;
  background: #f2f2f2;
}
.reserve_gray_wrap .btn-day-blue {
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 15px 0;
  border: 1px solid #163d78;
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
}
.reserve_gray_wrap .btn-day-blue span {
  color: #00eaff;
}
.reserve_gray_wrap #bookingDate {
  width: 100%;
}
.ui-datepicker {
  min-height: auto;
}
.res_info_txt {
  margin-top: 10px;
  padding: 20px 0;
  border-radius: 5px;
  background: #eafaff;
  text-align: center;
}
.res_info_txt strong {
  display: inline-block;
  margin: 10px 0;
}
.res_info_txt p {
  font-size: 3.5vw;
}
.my_history .may-day-event {
  padding: 0;
  background: #f2f2f2;
}
.my_history .myAccount .visit-info {
  padding: 0;
  background: #f2f2f2;
}
.rev_my_history {
  margin-top: 10px;
  padding: 35px 20px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px 2px #c5c5c5;
}
.rev_my_history:first-child {
  margin-top: 0;
}
.rev_my_history h3 {
  padding-bottom: 10px;
  color: #000;
  font-size: 15px;
  font-weight: 900;
}
.rev_my_history p {
  margin-top: 10px;
  color: #222;
  font-size: 15px;
  font-weight: 500;
}
.rev_my_history p span {
  color: #666;
  font-size: 15px;
  font-weight: 300;
}
.rev_my_history ul li {
  color: #666;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
}
.smart_btn_wrap {
  position: fixed;
  left: 0;
  bottom: 10px;
  z-index: 100;
  width: 100%;
  background: #f2f2f2;
  padding: 0 10px;
}
.smart_btn_wrap .btn-day-blue {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 18px 0;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}
.my_lens_wrap .smart_btn_wrap .btn-day-line {
  margin-bottom: 15px;
}
.pop_pro_info {
  display: none;
  position: fixed;
  left: 0;
  top: 20%;
  width: 100%;
  height: auto;
  z-index: 210;
}
.pop_pro_info > div {
  position: relative;
  margin: 0 15px;
}
.pop_pro_info p {
  background: #013e7e;
  border-radius: 5px 5px 0 0;
  line-height: 50px;
  padding: 0 20px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.pop_pro_info > div > a {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 17px;
  height: auto;
}
.pop_pro_info > div > a img {
  width: 100%;
  height: auto;
}
.pop_pro_info > div > div {
  padding: 35px 20px;
  background: #fff;
  border-radius: 0 0 5px 5px;
  text-align: center;
}
.pop_pro_info div > img {
  width: 100%;
  height: auto;
}
.pop_pro_info ul {
  padding-top: 10px;
  border-top: 1px solid #f2f2f2;
  text-align: left;
}
.pop_pro_info li {
  margin-top: 10px;
  color: #666;
  font-size: 15px;
}
.pop_pro_info li strong {
  color: #222;
}
.pop_pro_info p.smart_ord_ccp {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-size: 10px;
  color: #666;
  background: none;
  border: none;
  line-height: 100%;
  padding: 0;
  font-weight: 400;
}
.ui-widget {
  font-family: "Noto Sans KR", dotum, Helvetica, sans-serif !important;
}
.ui-datepicker {
  left: 0 !important;
  width: 86% !important;
  margin: 0 7% !important;
  padding-bottom: 3% !important;
  background: #fff !important;
  border: none !important;
}
.ui-widget-header {
  background: #fff !important;
  border: 1px solid #fff !important;
  color: #000 !important;
  font-size: 14px !important;
}
.ui-datepicker table {
  background: #fff !important;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 1 !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  text-align: center !important;
}
.ui-state-default {
  background: none !important;
  border: none !important;
  color: #666 !important;
  font-size: 13px !important;
}
.ui-state-disabled .ui-state-default {
  color: #d2d2d2 !important;
}
.ui-state-active {
  background: #163d78 !important;
  color: #fff !important;
}
.ui-datepicker td span {
  border-radius: 100%;
  color: #666 !important;
  font-size: 13px !important;
  font-weight: normal !important;
}
.ui-datepicker td a {
  border-radius: 100%;
  color: #666 !important;
  font-size: 13px !important;
  font-weight: bold !important;
}
.ui-datepicker td span.ui-state-active,
.ui-datepicker td a.ui-state-active {
  color: #fff !important;
}
.ui-datepicker th {
  border-bottom: 1px solid #f2f2f2;
}
.ui-datepicker .ui-datepicker-header {
  padding: 0.7em 0 !important;
  border-radius: 5px 5px 0 0;
}
.ui-datepicker table {
  border-radius: 0 0 5px 5px;
}
.ui-datepicker table th {
  padding: 1em 0.3em !important;
  border-bottom: 1px solid #f2f2f2;
  color: #666 !important;
  font-size: 13px !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 10px !important;
}
.ui-datepicker .ui-icon {
  width: 7px;
  height: 11px;
}
.ui-datepicker .ui-icon img {
  width: 100%;
  height: auto;
}
.ui-datepicker .ui-datepicker-prev .ui-icon {
  background: none !important;
  background-size: cover;
  text-indent: 0 !important;
}
.ui-datepicker .ui-datepicker-next .ui-icon {
  background: none !important;
  background-size: cover;
  text-indent: 0 !important;
}

.dimmed {
  position: relative !important;
  border-radius: 0 !important;
}

.dimmed::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: attr(data-product-name) " 제품은 \A 한시적 예약이 불가합니다.";
  white-space: pre;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100;
  border-radius: 0px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
}
