/* BASIC css start */
.shopdetail { width: 100%; }
.shopdetail .shopdetailInfo {/* background-color:#f5f5f5; */ border-top:0px solid #c7c7c7;}   /* 2021.06.29 Á¦¸ñ¹ÙÅÁ(±×·¹ÀÌ)»èÁ¦ */ 
.shopdetail .shopdetailInfo h2 {/* font-size:1.333em; font-weight:bold; text-align:center; padding-top:16px; */
                                font-size: 18px; font-weight:600; padding:10px 0 0 0px;}
.shopdetail h3 {font-weight:bold; padding:10px 15px; margin-bottom:10px; /*background-color:#E6D9D9;*/ }  
.shopdetail h3 .fa {float:right; font-size: 1.5em;}
.shopdetail .shopdetailInfo .shopdetailInfoTop figure {padding:16px 15px; border-bottom:0px solid #c7c7c7;}
.shopdetail .shopdetailInfo .shopdetailInfoTop figcaption {text-align:left; margin-top:16px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom {background-color:#fff;
                                /*marginÃß°¡(2021.06.29) */ /*padding-left: 10px;*/ }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue {position: relative; border-bottom:1px solid #EAEAEA; padding:18px 15px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue em {color:#f1191f; font-size:1.333em;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p {margin-bottom:8px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue p:last-child {margin-bottom:0px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoName {width:30%; display:inline-block;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .shopdetailInfoCont {width:70%; display:inline-block; margin-left: -4px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .region {margin-left: 10px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation {position:absolute; top:50%; right:10px; text-align:center; margin-top: -25px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a {width:50px; height:50px; color:#fff; background-color:#636363; display: inline-block; font-size:0.917em; border-radius: 4px; border:1px solid #424242;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a:first-child {}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoValue .btn_relation a .fa {display: block; margin:6px 0 3px 0;}
.shopdetailInfoDelivery {padding:10px 15px;}

/* »óÇ° info (shipdatail info) */
.product_name-code { margin-left: 10px; padding-top: 20px; }
.product_name-code h2 {font-size: 18px; font-weight:600; padding:10px 0 0 0px;}
.product_ENGname {font-size: 18px; font-weight:600; padding:10px 0 0 0px;}
.product_KRname {font-size: 14.5px; font-weight: 400; }
.product_code {margin: 10px 20px 10px 0/*16px*/; padding:0 0 20px 0; border-bottom:1px solid #c7c7c7; }
.product_mobile_icon { float: right; margin-right: 0px; margin-bottom: 10px; }
.product_Micon_imgsize { width: auto; height: auto; max-height: 25px; }


/* ¸ð¹ÙÀÏ ÆäÀÌÁö 420px ÀÌ»ó½Ã */ 
@media screen and (min-width:420px) and (max-width:/*767*/790px) {
.product_code { margin: 10px 20px 10px 26px; padding: 0 0 20px 20px; border-bottom: 1px solid #c7c7c7; }
}


/* °¡°Ý ÄÃ·¯ PriceColor */
.price_line {line-height: 1.7;}
.price_black_bold {color : #252525; font-weight: bold;}
.price_gray_bold {color : #9F9B9B; font-size: 1.3em; font-weight: 400;}  /*  font-weight: bolder; */




/*   *******  ¼±¹°ÇÏ±â ¹öÆ° À§ÇÑ ³»¿ë Ãß°¡  (½ÃÀÛ)  ********   */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.gift { display: inline-flex; align-items: center; justify-content: center; width: 97%; color: #262626; background: #fff; border: 1px solid #333; } /* ¼±¹°ÇÏ±â */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.gift .fa-gift { margin-top: -2px; margin-right: 3px; font-size: 16px; color: #777; } /* ¼±¹°ÇÏ±â*/

/* //»óÇ°¿É¼Ç */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.gift { display: inline-flex; align-items: center; justify-content: center; padding: 15px 0; width: 92%; background: #fff; border: 1px solid #b8b5b5; /* 393939;*/ color: #393939; 
                                                                                                   margin-top: 10px; } /* ¼±¹°ÇÏ±â */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.gift .fa-gift { margin-top: -2px; margin-right: 3px; font-size: 16px; } /* ¼±¹°ÇÏ±â */

/*   *******  ¼±¹°ÇÏ±â ¹öÆ° À§ÇÑ ³»¿ë Ãß°¡  (³¡)  ********   */



/* Ä«µå ¹«ÀÌÀÚ ÇÒºÎ */   /* 2021 06 17  width:250px; height:45px;  ¾Èº¸ÀÌ°Ô  */
#cardFree-btn_view { display:inline-block; font-size:14px; color:#fff; text-align:center; line-height:45px; border:1px solid #231f20; background:#231f20; -webkit-transition:all 0.3s ease; transition:all 0.3s ease; }


/* Ä«µå ¹«ÀÌÀÚ */
.card_free-block { display: block; padding-left: 10px; }
.card_free-none { display: none; padding-left: 10px; }
.card_free_btn { color: #222; background: white; font-size:12px; padding:7px 34px; border:1px solid #DDDDDD; }  
.card_free_btn-over {  float: left; color: #fff; background: #231f20; font-size:12px; padding:7px 32px; border:1px solid #231f20; }

.card_PARTfree_btn { color: #222; background: white; font-size:1.px; padding:7px 29px; border:1px solid #DDDDDD; }
.card_PARTfree_btn-over { float: left; color: #fff; background: #231f20; font-size:13px; padding:7px 26px; border:1px solid #231f20; }

.card_free-img1 { width: 305px; }
.card_free-img2 { width: 305px; padding-top: 15px; }

.card_free-colse_btn1 { float: left; margin-left: 5px; padding:2px 10px; 
                        color: #000; background: white; font-size:13px; border:1px solid #231f20; vertical-align: bottom; }

.card_free-colse_btn2 { float: left; margin-left: 5px; padding:2px 8px; position: absolute; 
                      color: #000; background: white; font-size:13px;  border:1px solid #231f20; vertical-align: bottom; }

.card_free_ADDinfo { font-size:13px; padding-left: 15px; 
                      text-indent: -0.7em; margin-left: 0.7em }
.card_free_ADDinfo-bottom { font-size:13px; padding: 0 0 10px 15px; 
                      text-indent: -0.7em; margin-left: 0.7em }

table.type01 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5 *; 
  border-top: 1px solid #ccc;

  margin-bottom : 10px;
}
table.type01 th {
  /* width: 175px; */
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  color: #153d73 ;
  border-left: 3px solid #222/* #369 Áøºí·ç */;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  
}
table.type01 td {
  /*width: 100px; */
  padding: 10px;
  /* text-align: center; */
  vertical-align: top;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.card_guide { }
.card_guide .card_tit { background: #fff; border: 1px solid #000; margin:0 14px 20px 14px; color: #000; font-size: 14px; text-align: center; height: 38px; line-height: 38px; }
.card_guide .card_tit span { display: inline-block; width: 5px; height: 5px; background-color: black; vertical-align: middle; margin-right: 10px; }
.card_guide .card_tit.on span { background-color: red; }
.card_guide .card_cont { padding: 0 14px; margin-bottom: 5px; display: none; }
.card_guide .card_cont .top_tit { padding-bottom: 10px; font-size: 16px; font-weight: 600; }
.card_guide .card_cont .top_txt { padding-bottom: 10px; line-height: 22px; }
.card_guide .card_cont .top_txt span { padding: 2px 5px; background: #333; color: #fff; }
.card_guide .card_cont .box { border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
.card_guide .card_cont .box td { padding: 10px; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; }
.card_guide .card_cont .box dt { padding-bottom: 5px; font-weight: 600; font-size: 13px; }
.card_guide .card_cont .box dd { line-height: 20px; }
.card_guide .card_cont .noti { font-size:11px; color:#666; font-weight:400; padding:5% 2% 0 5%; }
.card_guide .card_cont .noti li { list-style-type:circle; }
.card_guide .card_cont .noti p { font-weight:700; padding-bottom:10px; color:#111; font-size: 13px; }




/* ÆË¾÷       
        .popup h4 {font-size: 14px; color: #0093bd; padding-bottom: 4px; font-weight: 700;}
        .popup ul {overflow: hidden;}
        .popup div {float: left; margin-right: 5px;}
        .popup li.last {margin-right: 0;}
        .popup div img {width: 20px;}
 -- ÆË¾÷ ³»¿ë ¾Èº¸ÀÌ°Ô */


/* ·¹ÀÌ¾î ÆË¾÷ layer Popup 
        .modal { display: none; background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100vh; }
        .layer-inner {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid #858383; border-radius: 5px; border-radiusbox-shadow: 3px 3px 10px rgba(0,0,0,0.4);}  
        .layer-inner img {width: 100%; display: block; margin: 0 -1px -1px 0px; padding: 0 0; background: #fff; border: 1px solid #858383; border-radius: 5px; }
        .close-layer {position: absolute; right: 10px; top: 10px; background: #0093bd; padding: 1px 2px; color: #fff;
                      cursor: pointer; }
·¹ÀÌ¾î ÆË¾÷ ¾Èº¸ÀÌ°Ô  */



/* »óÇ°¿É¼Ç */       
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area {}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed {width: 100%; position: fixed; z-index: 101; bottom: 0; left: 0; right: 0;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed {-webkit-animation: qbuy 150ms linear 1 normal; animation: qbuy 150ms linear 1 normal;}
@-webkit-keyframes qbuy {
 from {bottom:-65px;}
 to {bottom:0;}
}
@keyframes qbuy {
 from {bottom:-65px;}
 to {bottom:0;}
}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .option_tk {height:150px; overflow-y:auto; background-color: #fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn {width:100%; box-sizing: border-box; position:relative; bottom:0; left:0; right:0; background-color:#f6f6f6; border-top:1px solid #dfdfdf; z-index: 101; text-align: center; padding:6px; margin:0 auto; display:none;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn.fixed {display: block; position: fixed;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .option_area.fixed .fixed-btn.fixed {display: block; position: relative;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .fixed-btn .btn_option {position: absolute; top: -16px; left: 50%; margin-left:-33px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect {background-color: #fff; border-top: 1px dotted #444;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on {background-color: #f6f6f6; text-align: center; padding: 10px 15px; display:none;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a {width:48%; color: #3b3b3b; background-color:#fff; border:1px solid #f1191f; display: inline-block; padding:6px 0; margin: 0;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .buy_on a.buy {background-color:#f1191f; color:#fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect {}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .opt-com {text-align: right;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p {background-color: #fff; /*¿É¼Ç ÀüÃ¼ ¹ÙÅÁ *#f6f6f6;*/ padding: /*5*/ 15px 15px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect p:last-child {margin-bottom:0px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoName {width: 28%; padding-right: 5px; display:inline-block;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont {width:70%; display:inline-block; margin-left: -4px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCont select {width:100%;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .txt-qnty {text-align: right; padding:0 6px; width: 50px !important;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-plus {background-color: #bbb; width: 35px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; color: #fff; margin: 0 5px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .shopdetailInfoCount .fa-minus {background-color: #bbb; width: 35px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; color: #fff;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color: #fff; /*¿É¼Ç ½ºÆ®·Ñ ¹ÙÅÁ #f6f6f6;*/ padding: 0 15px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option-sel {font-weight: bold; font-size: 1.1em; padding-top: 10px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option select {margin-bottom: 10px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailInfoSelect .add-option .shopdetailInfoName {vertical-align: top; padding-top: 11px;}
.shopdetail .shopdetailBoard {text-align:center; border-top:1px solid #bbb; border-bottom:1px solid #bbb; margin-bottom:32px;}
.shopdetail .shopdetailBoard a {width:33.33%; background-color:#f8f8f8; border-left:1px solid #bbb; display:inline-block; margin-left: -1px; font-weight:bold; padding:20px 0;}
.MK_optAddWrap .MK_inner-opt-cm li {position:relative; border-bottom: 1px solid #c7c7c7; padding: 12px 0;}
.MK_optAddWrap .MK_inner-opt-cm li:last-child {border-bottom:0px none;}
.MK_optAddWrap .MK_inner-opt-cm .MK_p-name {padding-right: 30px; display: block;}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl {margin-top:8px;}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl input[type="tel"] {padding:0 6px; width: 50px;}
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del {position:absolute; top:12px; right:0;}
.MK_optAddWrap .MK_inner-opt-cm .MK_btn-del img {width: 20px;}
.MK_optAddWrap .MK_inner-opt-cm .MK_price {position:absolute; bottom:21px; right:0; font-size: 1.3em;}
.MK_optAddWrap .MK_inner-opt-cm .MK_qty-ctrl .btn-type-02 {background-color: #bbb; width: 35px; height: 35px; text-align: center; vertical-align: middle; line-height: 35px; color: #fff; display: inline-block;}
.MK_optAddWrap .total {text-align:right; padding: 20px /*10px*/ 15px; font-size: 1.3em;}
.MK_optAddWrap .MK_total {font-size:/*18*/ 27px; color: #222; /* ÃÑ »óÇ° ±Ý¾×-°¡°Ý ·¹µåÄÃ·¯  #f1191f;*/ margin-left:15px;}
.MK_optAddWrap .MK_txt-won {font-size: 17px;}


/* //»óÇ°¿É¼Ç */
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {background-color:#fff; text-align:right; padding:15px; font-size:1.2em;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal em {color:#f1191f; font-size:1.333em; margin-left:16px;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton {text-align: center; /*padding:15px;*/padding: 15px 0 25px; border-top:1px solid #7D7D7D;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a {text-align: center; padding: 15px 14px; display: inline-block; /*margin:0 4px;*/ font-weight: bold;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.wish {width: 27%; background-color:#FFF; border:1px solid #d1d1d1; /*E5E5E5;*/ margin: 10px 5% 10px 0; }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.cart {width: 43%; color: #222; /* #fff;*/ background-color: #DDDDDD; /* Àå¹Ù±¸´Ï ¹öÆ° ¹ÙÅÁ ºí·¢ #393939;*/ 
                                                                                                 border:1px solid #999; /* #393939;*/ }
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy {width: 85%; text-align: center; 
                                                                                                 color:#fff; background-color: #393939; /*±¸¸Å¹öÆ® ¹ÙÅÁ ·¹µå ÄÃ·¯ #f1191f;*/ border:1px solid #000; /*padding:15px 42px;*/}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom {margin: 10px 12px 10px 0;/*20px 0:*/ text-align: right;}
.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonBottom img {margin:0 2px; width: 20px; /*45px;*/ height: auto;}
.shopdetail .shopdetailCoupon {margin-top:15px;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet {padding:0 15px;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet .image_src {max-width: 100%; padding-bottom: 5px;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet li dl {height:34px; background:url("/images/d3/m_04/bg_coupon@2x.gif") no-repeat left center; padding:10px 0 10px 92px; border-bottom:1px dashed #cbcbcb; position:relative; background-size: 81px auto;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet li:last-child {border-bottom:0px none;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt {width:82px; position:absolute; top:10px; left:0 ; color:#fff; text-align:center;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon dt strong {font-weight: normal;}
.shopdetail .shopdetailCoupon .shopdetailCouponGet .MS_coupon h4 {font-weight:bold;}
.shopdetail .shopdetailItem .shopdetailItemPopup {text-align:center; padding:0 15px; margin:22px 0;}
.shopdetail .shopdetailItem .shopdetailItemPopup a {font-weight:bold; color:#fff; background-color:#636363; display:block; padding:10px 0;}
.shopdetail .shopdetailItem .shopdetailItemPopup .shopdetailItemZoom {height:60px; padding:0 0 0 75px; margin-top:10px; background:url("/images/d3/m_04/bg_hand@2x.gif") no-repeat 20px center; line-height: 60px; background-size: 50px auto;}
.shopdetail .shopdetailItem .shopdetailImage img {max-width:100% !important; height: auto !important;}
.shopdetail .shopdetailItem .shopdetailImage table {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailImage object {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailImage iframe {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailImage table {table-layout: auto !important;}
.shopdetail .shopdetailItem .shopdetailImage div {width:100% !important;}
.shopdetail .shopdetailItem .shopdetailNotify {margin-top:24px;}
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo {padding:0 15px;}
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dt {font-weight:bold; margin-bottom:2px;}
.shopdetail .shopdetailItem .shopdetailNotify .shopdetailNotifyInfo dd {margin:0 0 25px 6px;}
.shopdetail .shopdetailRelationItem {padding:0 15px 30px 15px;}
.shopdetail .shopdetailRelationItem .listName input {float:right;}
.shopdetail .shopdetailRelationItem .btn_cart {width:290px; text-align:center; font-weight:bold; color:#fff; background-color:#393939; display:block; padding:10px 0; margin:0 auto;}




/* »óÇ° »ó¼¼ »çÀÌÁî Å×ÀÌºí */
.pro-size { width: 100%; margin: 90px 0 50px; }
.pro-size .size-info-jm { font-family: Verdana; font-size: 16px; color: #333; font-weight: 600; 
                          text-align: left; box-sizing: border-box; /* text-decoration: underline; */ /*overline;*/
                          text-decoration-thickness: 1px;  
                          width: 437px; border-width: 0 0 1px 0; border-style: solid; border-color: #c9c9c9;
                          padding-bottom: 5px; margin: 30px 0; 
 }
.pro-size .size-info-jm .size-info-jm_line { border-width: 0px 0px 3px 3px; border-style: solid; 
                                             border-color: #c9c9c9; border-bottom:3px solid #727272; 
                                             padding: 3px 10px 3px; margin-left: 5px; }

.pro-size .size-info-jm .size-info-jm_line .size-in-Sjm {color: #222; font-weight: 900;font-size: 27px; }
.pro-size .size-info-img {width: 100%; text-align: center; margin-top: 0px; }
.pro-size .size-info-img ul {display: block; list-style-type: disc; }
.pro-size .size-info-img ul .top_bottom-img {width: 100%; text-align: center; 
                                                            display: block; list-style-type: disc; }
.pro-size .size-info-img ul li { position: relative; display: inline-block; list-style: none; }
.pro-size .size-info-img ul .top_bottom-img .size-top-img { width: 60%;                                                                          
                                                             position: relative; display: inline-block; list-style: none; }
.pro-size .size-info-img ul .top_bottom-img .size-bottom-img { width: 270px;
                                                             position: relative; display: inline-block; list-style: none; 
                                                              }


.pro-size .size_table { width: 99%; margin: 30px auto; text-align: center; }

.pro-size .size_table .size-table-jm { margin: 50px 0 20px; font-size: 20px; font-weight: 600; text-align: left;   
 }
.pro-size .size_table .size-table-right_sJM { font-size: 13px; font-weight: 600; text-align: right;
}
.pro-size .size_table  table { width: 100%; margin: 10px 0 10px; border: 1px solid #d9d9d9; 
                                 padding: 20px 0; text-align: center;
}
.pro-size .size_table  table thead th { border: 1px solid #d9d9d9; }
.pro-size .size_table  table thead td { border: 1px solid #d9d9d9; }
.pro-size .size_table  table th { border: 1px solid #d9d9d9; }
.pro-size .size_table  table td { border: 1px solid #d9d9d9; }

.pro-size .size_table  table tbody { font-size: 15px; background: #e9e9e9e; }
.pro-size .size_table  table tbody .BIG-jm { font-size: 18px; color: #D80202;/* red;*/  }
.pro-size .size_table  table tr th: first-child { width: 90px; height: 50px; }
.pro-size .size_table  table tr th { height: 60px; font-size: 14px; background: #f9f9f9; }
.pro-size .size_table  table tr td { height: 60px; font-size: 13px; }
.pro-size .size_table .size-info_add { font-size: 13px; text-align: left; }



/* ÇØ»óµµ ¾È³» */ 
.resol-info { width: 100%; margin: 100px 5px 50px; /* padding : 50px 15px; */ }
.resol-info img { width: 100%; border: 0; }
.resol-info .resol-text-info { width: 99%; padding: 20px auto 0; text-align: center; 
                               color: #111111; font-size: 13px; font-weight: 700; 
                               line-height: 20px;                                 
}




/* ------------------------------------------------*/
/* »óÇ°Á¤º¸ ÅÇ  (2021.06.24 - class ½ÃÀÛ ¼Ò½º ( #productDetail ) »èÁ¦ */
.detailTab { padding: 23px/*30*/ 0; position:relative }
.detailTab ul { text-align: center; padding-left:1px; *zoom:1 }  /*  (2021.06.24 Ãß°¡-°¡·ÎÁ¤·Ä) list-style: none  */
.detailTab ul:after { display:block; clear:both; content:'' }
.detailTab ul li { margin-left:-1px; float: left; width: 24.9%; height:49px; border:1px solid #e4e4e5; padding: auto 0 }  /* width: 25%; (2021.06.24 »èÁ¦) */
.detailTab ul li.first { width:24.1%; }
.detailTab ul li a { display:block; height:49px; font-size:13px; font-weight: 600;
                     color:#303030; line-height:49px; text-align:center; font-family:Verdana }
.detailTab ul li a.active { height:49px; border-bottom:3px solid #231f20 }
.dtt_review_count {  font-size:12.5px; font-weight: 550; color:#F95B2F; }
                /*     height:49px; line-height:49px; text-align:center; font-family:Verdana }  */



/*  ±³È¯/¹ÝÇ° ¾È³» (»ó´Ü Á¦¸ñ°ú ¶óÀÎ) 
.deliver { padding: 0 17px 13px 17px; 
        }
.deliver h3 { padding-bottom:10px; margin-bottom:23px; font-size:16px; font-weight: 900; 
            color: #343a40; border-bottom:1px solid #333; background-color: white; text-indent: -1em;
        }
// 
/*  ±³È¯/¹ÝÇ° ¾È³» (»ó´Ü Á¦¸ñ°ú ¶óÀÎ) */


/* ------------------------------------------------*/
/* °ü·Ã»óÇ° */   
.related_title_bar { padding: 0px 17px 13px 17px; }
.related_title_bar h3 { padding-bottom:10px; margin-bottom:23px; font-size:16px; font-weight: 900; 
            color: #343a40; border-bottom:1px solid #333; background-color: white; text-indent: -1em;
        }         
.shopdetailRelation {margin-bottom:30px }
.shopdetailRelation .list_shoppingRelationItem1x {padding: 0 7px;}
.shopdetailRelation .list_shoppingRelationItem1x ul {width:100%; display:table; table-layout: fixed; box-sizing: border-box;}
.shopdetailRelation .list_shoppingRelationItem1x li {width:100%; display:inline-block; vertical-align: top; border-top:1px solid #d9d9d9; padding:18px 0;}
.shopdetailRelation .list_shoppingRelationItem1x li figure {padding:0 7px;}
.shopdetailRelation .list_shoppingRelationItem1x li:first-child {border:0px none;}
.shopdetailRelation .list_shoppingRelationItem1x li img.listPic {width:40%; float:left;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo {width:57%; float:left; padding-left:3%; position: relative;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listName {border-bottom: 1px solid #dedede; padding: 0 15px 2px 0; margin-bottom: 5px;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .options-select {width:100%;}
.shopdetailRelation .list_shoppingRelationItem1x .MS_related_checkbox {position:absolute; top:0; right:0;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount {margin: 12px 0;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .amount-input {text-align:right;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-plus {background-color: #bbb; width: 30px; height: 30px; text-align: center; vertical-align: middle; line-height: 30px; color: #fff;}
.shopdetailRelation .list_shoppingRelationItem1x .list_shoppingInfo .listCount .fa-minus {background-color: #bbb; width: 30px; height: 30px; text-align: center; vertical-align: middle; line-height: 30px; color: #fff;}
.shopdetailRelation .list_shoppingRelationItem1x .btn_Black {width:290px; margin: 0 auto;}
/* //°ü·Ã»óÇ° */




/* OKDGG ¹öÆ° */
.shopdetail .okdgg-checkout {margin-top: 15px;}
.shopdetail .okdgg-checkout img {max-width: 90%; height: auto;}
/* //OKDGG ¹öÆ° */

/* Äü¹ÙÀÌ ¹öÆ° ³ëÃâ ½Ã Ä¿¹Â´ÏÆ¼ ÅÇ À§Ä¡ º¯°æ */
.cs-button {bottom: 53px !important;}
/* //Äü¹ÙÀÌ ¹öÆ° ³ëÃâ ½Ã Ä¿¹Â´ÏÆ¼ ÅÇ À§Ä¡ º¯°æ */


/* ÀÓ½ÃÇ°Àý ÀçÀÔ°í SMS ¹Þ±â */
.shopdetail .soldout_anchor { display:block !important; }
.shopdetail .MK_btn-sms {
    display: inline-block; width: 100%; height: 35px; line-height: 35px; text-align: center; border: 1px solid #808080;
    color: #fff; font-weight: bold;
    background-color: #636363;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#5e5e5e));
    background-image: -webkit-linear-gradient(top, #636363, #5e5e5e);
    background-image:    -moz-linear-gradient(top, #636363, #5e5e5e);
    background-image:      -o-linear-gradient(top, #636363, #5e5e5e);
    background-image:   linear-gradient(to bottom, #636363, #5e5e5e);
    -webkit-border-radius: 3px !important; border-radius: 3px !important; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
.shopdetail .MK_btn-sms span { padding-left: 24px; background: url(/images/d3/m_01/bull/alarm_fff@2x.png) no-repeat 0 50%; background-size: 18px 14px; }
/* ÀÓ½ÃÇ°Àý ÀçÀÔ°í SMS ¹Þ±â ³¡ */

@media screen and (min-width:420px) and (max-width:767px) {
	.shopdetail .shopdetailInfo {position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #c7c7c7; background-color: #fff;}
	.shopdetail .shopdetailInfo h2 {/* border-bottom:1px solid #c7c7c7; */ padding-bottom:16px; /* background-color: #f5f5f5; */}
	.shopdetail .shopdetailInfo .shopdetailInfoTop {float:left;}
	.shopdetail .shopdetailInfo .shopdetailInfoTop figure {border-bottom:0px none;}

        .shopdetail .shopdetailInfo .shopdetailInfoTop figure img {margin-right: 20px;}

	.shopdetail .shopdetailInfo .shopdetailInfoTop, .shopdetail .shopdetailInfo .shopdetailInfoBottom {width:50%;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom {float:right; background-color:#fff;}
	.shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color: #fff;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {border-top:1px solid #c7c7c7;}
	.shopdetail .shopdetailCoupon .shopdetailCouponGet {width:335px; margin:0 auto;}
	.shopdetail .shopdetailRelationItem {padding:0 0 30px 0;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a {padding:10px 8px;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailButton .shopdetailButtonTop a.buy {padding:10px 8px;}
	.shopdetail .shopdetailItem .shopdetailItemPopup {width:335px; margin:22px auto;}
	.shopdetail .shopdetailRelationItem .btn_cart {margin:34px auto;}
	.shopdetailRelation .list_shoppingRelationItem1x li {width:50%;}
	.shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) {border:0px none;}

        .product_code {margin: 10px 20px 10px 26px; padding:0 0 20px 20px; 
                      border-bottom:1px solid #c7c7c7;}
}
@media screen and (min-width:768px) {
	.shopdetail .shopdetailInfo {position:relative; overflow:hidden; zoom:1; border-bottom:1px solid #c7c7c7; background-color: #fff;}
	.shopdetail .shopdetailInfo h2 {/* border-bottom:1px solid #c7c7c7; */ padding-bottom:16px; /* background-color: #f5f5f5; */}
	.shopdetail .shopdetailInfo .shopdetailInfoTop {float:left;}
	.shopdetail .shopdetailInfo .shopdetailInfoTop figure {border-bottom:0px none;}

        .shopdetail .shopdetailInfo .shopdetailInfoTop figure img {margin-right: 10px;}

	.shopdetail .shopdetailInfo .shopdetailInfoTop, .shopdetail .shopdetailInfo .shopdetailInfoBottom {width:50%;}
	.shopdetailInfoBottom .shopdetailInfoMultiSelect .MK_optAddWrap #MK_innerOptScroll {background-color: #fff;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom {float:right; background-color:#fff;}
	.shopdetail .shopdetailInfo .shopdetailInfoBottom .shopdetailTotal {border-top:1px solid #c7c7c7;}
	.shopdetail .shopdetailCoupon .shopdetailCouponGet {width:335px; margin:0 auto;}
	.shopdetail .shopdetailRelationItem {padding:0 0 30px 0;}
	.shopdetail .shopdetailItem .shopdetailItemPopup {width:335px; margin:22px auto;}
	.shopdetail .shopdetailItem .shopdetailNotify {margin-top:36px;}
	.shopdetail .shopdetailRelationItem .btn_cart {margin:34px auto;}
	.shopdetailRelation .list_shoppingRelationItem1x li {width:50%;}
	.shopdetailRelation .list_shoppingRelationItem1x li:nth-child(2) {border:0px none;}

        .product_code {margin: 10px 20px 10px 26px; padding:0 0 20px 20px; 
                       border-bottom:1px solid #c7c7c7; }

}

#nhn_btn {padding-top:10px;}
#payco_order_btn {padding-top:10px;}



/* --------------------------------------------------------- */
/* 2021.06.22 ÀÌÈÄ Ãß°¡ ¼Ò½º (ÆÄÀÌÂüÀ¸·Î ¼Ò½º Á¤¸® ÈÄ ) */
.deliver_btn_wrap {
            width: 95%; margin: 20px auto 20px auto;            
        }
.deliver_btn_wrap_btn {
            padding: 10px 0 10px 0: 
            font-size: 14px;  font-weight: 600;
        }
.deliver {
            /*padding: 2px 15px 5px 15px;*/
            padding:10px;
            /*font-weight:500;*/
        }
.deliver h3 {
            padding-bottom:10px; 
            margin-bottom:23px;
            font-size:16px;
            font-weight: 900;
            /*font-weight:500;*/
            color: #343a40;
            border-bottom:1px solid #333;
        }
.delivery_cont {
            margin-bottom:20px;
            /*margin-top: 33px;*/
            /*font-weight: bold;*/
        }
.delivery_cont h5 {
            margin-bottom:10px;
            font-size: 14.5px;
            color: #6c757d;
            font-weight: 600;
            /*font-weight: bolder;*/
        }
.delivery_detail {
            position:relative;
            text-indent: -1em;
            margin-left: 1em;
            line-height: 1.6;
            font-size:13px;
            color: #545b62;
            word-break: break-all;
            /*padding-left:10px;*/
        }
.p2line {
            margin-top: -13px;
        }

/* --------------------------------------------------------- */
/*bootstap ¹öÆ° ¼Ò½º */
.btn2 {
            display: inline-block;
            font-weight: 400;
            text-align: center;
            white-space: nowrap;
            vertical-align: middle;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            border: 1px solid transparent;
            padding: 0.375rem 0.75rem;
            font-size: 1rem;
            line-height: 1.5;
            border-radius: 0.25rem;
            transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        }
        .btn2:hover, .btn:focus {
            text-decoration: none;
        }

        .btn2:focus, .btn.focus {
            outline: 0;
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
        }

        .btn2.disabled, .btn:disabled {
            opacity: 0.65;
        }

        .btn2:not(:disabled):not(.disabled) {
            cursor: pointer;
        }

        .btn2:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
            background-image: none;
        }

        /*a.btn2.disabled,*/
        /*fieldset:disabled a.btn {*/
        /*    pointer-events: none;*/
        /*}*/

        .btn-secondary2 {
            color: #fff;
            background-color: #6c757d;
            border-color: #6c757d;
        }

        .btn-secondary2:hover {
            color: #fff;
            background-color: #5a6268;
            border-color: #545b62;
        }

        .btn-secondary2:focus, .btn-secondary.focus {
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        }

        .btn-secondary2.disabled, .btn-secondary:disabled {
            color: #fff;
            background-color: #6c757d;
            border-color: #6c757d;
        }

        .btn-secondary2:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
        .show > .btn-secondary.dropdown-toggle {
            color: #fff;
            background-color: #545b62;
            border-color: #4e555b;
        }

        .btn-secondary2:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        }




/* --------------------------------------------------------- */
/*  bootstrap ½Å¿ëÄ«µå ¹«ÀÌÀÚ ÇÒºÎ - ¹öÆ° ¼Ò½º  */
.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/*  // bootstrap ½Å¿ëÄ«µå ¹«ÀÌÀÚ ÇÒºÎ - ¹öÆ° ¼Ò½º/  */
/* --------------------------------------------------------- */

/* ¹öÆ° ½ºÅ¸ÀÏº°  */
.btn-smfont {
   font-size: 0.875rem;
}
.btn_white2 { display: inline-block; width:109px; height:40px; font-size:14px; color:#231f20; text-align: center; line-height:40px; 
             border:1px solid #231f20; background:#FFF; -webkit-transition:all 0.3s ease; transition:all 0.3s ease }
.btn_white2 a { color:#231f20; background-color: white }   
.btn_white2:hover { color: white; background-color: #231f20 }   
/*  .btn_white2:active { position: relative; top: 1px }  */


/* -------------------- (¾Èº¸ÀÌ°Ô ) ------------
/* ±¸¸ÅÈÄ±â RIVE °ü·Ã ¹öÆ°... ½ºÅ¸ÀÏº°  */
.rive_info_wrap { margin: 20px 0 } /*  width: 100%; margin: 30px auto  */

.btn_whitegray {color:#111; font-size: 16px; padding: 20px 30px; margin : 10px; text-align: center;
                border:1px solid #c3c3c3; background-color: white; display: block }   /*  background-image: none; text-align: center; width: 30%; */
.btn_whitegray:hover { border:1px solid #111; }
.dtt_review_count_big {  font-size:15px; font-weight: 550; color:#F95B2F; }
---- (¾Èº¸ÀÌ°Ô )   ---------------- */



/* -----------------------Á¤¸® css ----------------------------------------------------------- */
/* ------------------- */
/* È¸¿øÇìÅÃ */
.mamik_wrap { width: 90%; margin: 30px auto; }
.mamik_wrap h1 { width: 93%; margin: 20px auto;
                font-size: 23px; font-weight: 600; display: block;
                /*margin-top: 20px;*/ border-bottom: 1px solid #e4e4e5; padding: 35px 0 20px;
}
.mamik_wrap span { font-size: 19px;}
/*.membership_wrap { padding: 30px 0 10px; position:relative }*/

.MK_memberBN { width:100%; text-align: center; padding: 15px 0 50px; 
               padding-left:1px; *zoom:1; float: left;
               display: flex; justify-content: space-between; list-style: none;
}
.MK_memberBN :after { display: block; clear:both; content:'' }

.MK_memberbox1 {width: 50%; padding: 0 auto; float: left; cursor: pointer;
                /*background-color: #007bff; */
}
.MK_memberbox1:hover { color: #dc3545;
    /*background-color: #EBE7EA; border:0px solid #F0EBEE; */
}
/*.MK_memberbox1.active { border-bottom:3px solid #EBE7EA }*/
.MK_memberbox2 {width: 50%; padding: 0 auto; float: right;
                /*background-color: #00AA88*/
}

.mamik_wrap .MK_memberBN .MK_memberbox1 h2 { font-size: 22px; font-weight: 600; margin-top: 7px }
.mamik_wrap .MK_memberBN .MK_memberbox2 h2 { font-size: 22px; font-weight: 600; margin-top: 1px }
.memberbox_info { font-weight: 600; font-size: 13.5px; margin-top: 17px; line-height:20px; }
/*.google_truck_icon { font-size: 67px; height: 20px; margin-top: 5px }*/


/* New ¸®ºä Benefits ------------------------------------------------------------------------------ */
.ReviewEvent_wrap { width: 95%; margin: 0px auto; }
.ReviewEvent_title {  width: 98%; margin: 30px auto 10px; word-break: keep-all;
                    font-family: Prompt, sans-serif; font-size: 24px; line-height: 47px; /*letter-spacing: 1px*/;
                    border-bottom: 1px solid #e4e4e5; /*margin: 70px 0 15px; */overflow: hidden; }
.ReviewEvent_wrap h2 span { color: #17C25B; 
                    font-family: Prompt, sans-serif; font-size: 24px;  }

.ReviewEven_body {  width: 98%; margin: 0 auto; 
                    border: 1px solid #e4e4e5; padding: 25x; display: flex; justify-content: space-between; }

.box1_header { width: 100%; padding: 13px; }
.box1_header h2 { float: left; color: #272727; padding-left: 5px;
                  font-size: 21px; font-weight: bold; line-height: 45px; overflow: hidden; }
.Review_R { float: left; font-family: Prompt, sans-serif;  font-size: 21px; color: #17C25B; /*line-height: 45px; overflow: hidden; */ }

.box1_header .icon_box { float: left; /*text-indent: -0.5em; margin-left: 0.5em;*/ }
.box1_header .text_box { float: left; padding-left: 13px; padding-bottom: 20px; padding-right: 20px;
                         color:#838484; font-size: 16.5px; font-weight: 500; ling-height: 23px; }
.box1_header .text_box p { font-size: 14px; line-height: 20px; color: #565656;
                          /*text-indent: -1em; margin-left: 1em;*/  }

.Review_detail-btn { width: 90%; float: left; display: block; margin: 5px auto 25px; 
                     font-size: 14px; border: 1px solid #e7e7e7; text-align: center; height: 47px; line-height: 45px; 
                     background-color: #f7f7f7; vertical-align: middle; clear: both;
}




/* IMG ¹è³Ê (2Â÷ ¹è³Ê°¡ ÀÖÀ» °æ¿ì top margin 30px) */
.img_banner { margin: 40px 0 10px }
.img_banner img { width: 100% }

.img_banner2 { margin: 0 0 0px }
.img_banner2 img { width: 100% }

.img_banner3 { margin: 15px 0 0px }
.img_banner3 img { width: 100% }


/* ¾ÆÀÌÄÜ font & dot ---------------- */
.fonticon_img-70 { font-size: 70px; font-weight: 900; }
.fonticon_img-70w600 { font-size: 70px; font-weight: 600; }
.fonticon_img-60 { font-size: 60px; font-weight: 800; }
.disc_dot {
    height: 5px;
    width: 5px;
    margin: 0 7px 2px 0;
    background-color: #2D2D35;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}
/* // ¾ÆÀÌÄÜ font & dot ---------------- */
/* --------------------------------------------------------- */
/* Modal (Yujeong) ¸ð´Þ css ¼Ò½º */
.modal-title img { width: 80%; height: 80%; }

/* --------------------------------------------------------- */
/* bootstrap ¸ð´Þ css ¼Ò½º*/

/* ---------------------- */
.modal-open { overflow: hidden; }

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0;
         z-index: 1050; display: none; outline: 0; /* overflow: hidden; */
         /* Yuj Ãß°¡ */  text-align: center;
         padding: 0!important;
         width: 100%; margin: 0 auto; height: 100%; overflow-y: auto;
             /* scrollbar (display-none) »óÅÂ */
             -ms-overflow-style: none; /* IE and Edge */
             scrollbar-width: none; /* Firefox */
             /* ¹ÙÅÁ ÄÃ·¯ */
             background-color: rgb(0,0,0);
             background-color: rgba(0,0,0,0.6);
         /* -- // Yuj Ãß°¡ -- */
}
.modal::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none;
                display: inline-block;
                text-align: left;
                vertical-align: middle;
}


.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

/*.modal-backdrop {*/
/*  position: fixed;*/
/*  top: 0;*/
/*  right: 0;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  z-index: 1040;*/
/*  background-color: #000;*/
/*}*/

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-body_title {
      text-align: center;
}
.modal-body_title h1 { /*YuJ*/
      font-family: Prompt, sans-serif;
      font-size: 37px; font-weight: bold;
      padding: 20px 0 0px;
}
.modal-body_title h3 { /*YuJ*/
      width: 90%; background-color: white;
      font-size: 13.5px; font-weight: 600;
      color: #111; word-break: keep-all;
      line-height: 20px;
      padding: 0 0 20px;  margin: 0 auto;
}
/*  ------- YuJ ---------*/
.modal-body_title .p_black_15day {
      background-color: #111; color: white;
      font-size: 13.5px; font-weight: bold;
      padding: 10px; margin: 0px auto 15px;
}
.modal-body_title .p_info {
      font-weight: bold;
      margin: 0px auto 15px;
}
.modal-body .review_info {
      border:1px solid #e7e7e7;
      padding: 30px 10px 30px -15px;
      margin: 35px auto 20px;
      /*background-color: #007bff;*/
}
.modal-body .review_info h2 {
      font-size: 20px; font-weight: bold;
      padding: 20px 25px 0 25px;
}

/* -- ¸®ºä ÀÛ¼º - Àû¸³±Ý Áö±Þ (box1) -- */
.modal-body .review_info
.infobox1_camera {
      display: flex; float: left;
      padding: 0px 25px 25px 25px;
}
/*.modal-body .review_info .infobox .icon_font {*/
/*      margin-right: 15px:*/
}
.infobox1_detail {
      /* float: right;
      padding: 0px 0 0px;
      margin-bottom: 0px; /
      background-color: #ffe8a1; */
}
.infobox1_detail p {
      font-size: 12.5px;
      line-height: 1em;
}
.p_spacetop {
    padding-top: 20px;
}
.p_spacebottom {
      padding-bottom: 25px
}
/* -- ¸®ºä ÀÛ¼º - 7ÀÏ ³» Áö±Þ (box2) -- */
.review_7day {
      padding: 7px 10px 0px 25px;
}
.review_7day h2 {
      font-size: 16px; font-weight: bold;
}
.review_7day .infobox2 {
      /*border: 0px solid #e7e7e7;*/
      margin: 0 auto;
      display: flex; justify-content: space-between
}
.infobox2_smile {
      float: right;
}
.infobox2_detail {
      line-height: 22px;
      float: left;
      padding-top: 10px; /*padding-left: 0px;*/
}
.infobox2_detail p {
      font-size: 12.5px;
      line-height: 1em;
}

/* -- ¸®ºä ÀÛ¼º - 7ÀÏ ³» Áö±Þ (box3) -- */
.review_box3_info {
      border:1px solid #e7e7e7;
      padding: 00px 10px 30px -15px; margin: 25px auto 25px;
}
.review_box3_info h2 {
      font-size: 16px; font-weight: bold;
      padding: 25px 20px 0 25px;
}
.infobox3_add {
      display: flex; float: left;
      padding: 1px 35px 25px 25px;
}
.infobox3_detail {
      line-height: 22px;
      padding: 1px 0;
      padding-right : 23px
}
.infobox3_detail p {
      font-size: 12.5px;
      line-height: 1.75em;
      text-indent: -1em; margin-left: 1em;
      word-break: keep-all;
      padding-bottom: -20px;
}
.infobox3_p_spacebottom {
      /*padding-top: -10px;*/
      padding-bottom: 20px;
}
/* -- ¸®ºä - Àû¸³±Ý Áö±Þ ºÒ°¡ (box4) -- */
.review_box4_noPoint {}
.infobox4_triangle {
      text-align: center;
      padding-top: 10px;
}
.infobox4_triangle i {
      color: #E66869;
}
.infobox4_triangle h2 {
      font-size: 20px; font-weight: bold;
      line-height: 15px;
      padding-top: 10px;
}
.infobox4_triangle h2 span {
      color: #E54243;
}
.icon_check {
      color: #E54243; font-weight: 900;
}
.infobox4_triangle h4 {
      font-size: 14px; font-weight: bold;
      padding-bottom: 10px;"
}
.infobox4_detail {
      line-height: 22px;
      padding-top: 3px;
      padding-left: 0px;
      margin: 0 auto 35px;
      /*display: flex; */
      /*justify-content: space-between;*/
}
.infobox4_detail p {
      font-size: 12.5px; line-height: 1.4em;
      text-indent: -1em; margin-left: 1em;
      padding: 0 25px;
}
.infobox4_p_spacebottom {
      margin-bottom: 0px;
}
/* -- ¸®ºä ÀÛ¼º- ÁÖÀÇ»çÇ× 1 (box5) -- */
.review_box5_check {
      border-top: 1px solid #e7e7e7; /* #d7d7d7; */
}
.infobox5_check {
      /*float: left;*/
      padding: 35px 40px 0 25px;
      display: flex;
      /*margin: 0 auto 35px;*/
}
.infobox5_title {
      padding-left: 35px
}
.infobox5_check h2 {
      float: right;
      font-size: 20px; font-weight: bold;
      line-height: 20px;
}
.infobox5_check h4 {
      font-size: 14px; font-weight: bold; /*padding-bottom: 0px;*/
}
.infobox5_detail {
      float: left;
      /*line-height: 20px;*/
      padding-left: 0px; padding-top: 0px;
      /*margin: 0 auto 5px;*/
}
.infobox5_detail p {
      /*float: left;*/
      font-size: 12.5px; line-height: 1.75em;
      word-break: keep-all;
      text-indent: -1em; margin-left: 1em;
      padding: 0 25px;
}
/* -- ¸®ºä ÀÛ¼º- ÁÖÀÇ»çÇ× 2 (box6) -- */
.review_box6_questionMK {
      width: 100%; display: flex;
      /*justify-content: space-between*/
}
.infobox6_detail {
      line-height: 22px;
      padding-left: 25px;
}
.infobox6_detail p {
      float: left;
      font-size: 12.5px; line-height: 1.75em;
      word-break: keep-all;
      text-indent: -1em; margin-left: 1em;
      /*padding: 0 0px;*/
}
.infobox6_questionMK {
      /*float: right;*/
      padding : 10px 15px 0 23px;
}


/*  ÇÏ´Ü Footer  */
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
  margin-top: 20px; /* YuJ */
}

.modal-footer > :not(:first-child) {
  margin-left: .65rem; /* .25rem; */
}

.modal-footer > :not(:last-child) {
  margin-right: .45rem; /* .25rem; */
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}


/* footer footnotes */
.footer ol {
  border-top: 1px solid #eee;
  margin-top: 40px;
  padding-top: 15px;
  padding-left: 20px;
}

/* --------------------------------------------------------- */
/*  bootstrap CLOSE ¹öÆ° ¼Ò½º  */
.close {
  float: right;
  /* font-size: 1.5rem; */
    font-size: 45px; /* YuJ */
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}



/* BASIC css end */

