.warpper_1580{width:1580px; margin:0px auto; overflow:hidden;}
.warpper_1200{width:1200px; margin:0px auto; overflow:hidden;}



.pointmall_visual_v2{width:100%; min-width:1200px; height:698px; background:url("https://www.palmtour.co.kr/images/pointmall/main_rew/pointmall_renew_visual4.jpg") top center no-repeat; position:relative; overflow:hidden; margin-top:-30px;}
.pointmall_visual_v2 .btn_mypoint{position:absolute; top:550px; left:100px;}
.pointmall_visual_v2 .btn_use_info{position:absolute; top:550px; left:344px;}
.pointmall_visual_v3{width:100%; min-width:1200px; height:698px; background:url("https://www.palmtour.co.kr/images/pointmall/main_rew/pointmall_renew_visual_20260330.jpg") top center no-repeat; position:relative; overflow:hidden;}
.pointmall_visual_v3 .btn_group {
    position: absolute; top: 520px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: -320px; /* ¡ç ÀÌ °ª¸¸ Á¶Àý */
    display: flex; gap: 5px;
    white-space: nowrap;
}
.pointmall_visual_v3 .btn_mypoint,
.pointmall_visual_v3 .btn_use_info,
.pointmall_visual_v3 .btn_regulations{padding:8px 22px 8px 15px; background-color:#4a4a4a; color:#fff; font-size:13px; display:inline-flex; align-items:center; gap:6px; text-decoration:none; border-radius:5px;}
.pointmall_visual_v3 .btn_regulations{background-color:#666;}
.pointmall_visual_v3 .btn_mypoint .material-symbols-outlined,
.pointmall_visual_v3 .btn_use_info .material-symbols-outlined,
.pointmall_visual_v3 .btn_regulations .material-symbols-outlined{font-size:18px; font-weight:400; margin-left:5px;}


.pointmall_tapmenu{width:100%; height:110px; background:url('https://www.palmtour.co.kr/images/pointmall/main_rew/menu_bg2.jpg') top center repeat-x; overflow:hidden; position:absolute; top:955px; z-index:100;}
.pointmall_tapmenu ul li{float:left; width:120px; height:110px; border-right:1px solid #606978; border-left:1px solid #1e2735; text-align:center; box-sizing:border-box;}
.pointmall_tapmenu ul li:first-child{border-left:none;}
.pointmall_tapmenu ul li:last-child{border-right:none;}
.pointmall_tapmenu ul li img{margin-top:15px;}


.product_section{padding-top:90px;}

#pointmallWraper{width:1110px; margin:0px auto;}


#pointmallWraper .productContainer{padding-bottom:80px; overflow:hidden;}
#pointmallWraper .productContainer.borBotNone{border-bottom:0px;}
#pointmallWraper .productContainer h4{text-align:center; clear:both; margin-top:80px; margin-bottom:30px;}
#pointmallWraper .productContainer ul{overflow:hidden; background:#fff; border:1px solid #ebebeb; box-sizing:border-box;}
#pointmallWraper .productContainer ul li{border-left:1px solid #dee7ea; width:25%; height:445px; float:left; position:relative; box-sizing:border-box;}
#pointmallWraper .productContainer ul > li:first-child{margin-left:0px;}
#pointmallWraper .productContainer ul li .proImg{width:220px; height:194px; margin:0px auto; margin-top:30px; overflow:hidden;}
#pointmallWraper .productContainer ul li .proImg img{width:100%;}
#pointmallWraper .productContainer ul li .title{width:220px; height:50px; color:#464646; text-align:center; margin:0px auto; margin-top:10px; font-size:16px; font-weight:600; line-height:20px;}
#pointmallWraper .productContainer ul li .sale_plat{width:34px; height:26px; position:absolute; top:285px; right:15px;}
#pointmallWraper .productContainer ul li .priceBox{width:220px; height:70px; border:1px solid #d7d7d7; box-sizing:border-box; margin:0px auto; margin-top:10px;}
#pointmallWraper .productContainer ul li .priceBox > div{width:50%; height:100%; float:left; box-sizing:border-box; font-size:14px; font-weight:bold; color:#2c316e; text-align:center; padding-top:10px;}
#pointmallWraper .productContainer ul li .priceBox > div:nth-child(1){background:#2c316e; color:#fff;}
#pointmallWraper .productContainer ul li .priceBox > div > p{margin-top:5px;} 
#pointmallWraper .productContainer ul li .priceBox > div > p.point{font-size:18px; color:#eb1c86; margin-top:12px;}
#pointmallWraper .productContainer ul li .priceBox > div > p.cash{color:#2c316e;}
#pointmallWraper .productContainer ul li .detailBtn{width:101px; margin:0px auto; margin-top:20px;}



/*±âÈ¹»óÇ°*/
#SpecialProducts_Wraper{width:100%; padding-bottom:0px;}
#SpecialProducts_Wraper .con1{width:100%; padding-bottom:60px; background:url("https://www.palmtour.co.kr/images/pointmall/main_rew/pointmall_renew_con1_bg1.jpg") top center no-repeat; position:relative;}
#SpecialProducts_Wraper .con1 h4{text-align:center; clear:both; margin-top:100px; margin-bottom:20px;}
#SpecialProducts_Wraper .con1 .contents-box{width:1224px; padding-bottom:30px; margin:0px auto; position:relative; overflow:hidden;} 
#SpecialProducts_Wraper .con1 .contents-box ul{width:1224px; position:relative; overflow:hidden; padding-bottom:20px;}
#SpecialProducts_Wraper .con1 .contents-box ul li{width:592px; height:270px; float:left; margin-left:30px; margin-top:30px; position:relative; box-shadow: 7px 6px 6px -4px #969696;}
#SpecialProducts_Wraper .con1 .contents-box ul li:nth-child(2n+1){margin-left:0px;}
#SpecialProducts_Wraper .con1 .contents-box ul li img{width:100%; height:100%; object-fit:cover;}

#SpecialProducts_Wraper .con2{width:100%; padding-bottom:60px; background-color:#fdf8ec; position:relative; overflow:hidden;}
#SpecialProducts_Wraper .con2 h4{text-align:center; clear:both; margin-top:80px; margin-bottom:20px;}
#SpecialProducts_Wraper .con2 .contents-box{width:1224px; padding-bottom:30px; margin:0px auto; position:relative; overflow:hidden; padding-bottom:20px;} 
#SpecialProducts_Wraper .con2 .contents-box ul{width:1224px; position:relative; overflow:hidden; padding-bottom:20px;}
#SpecialProducts_Wraper .con2 .contents-box ul li{width:592px; height:270px; float:left; margin-left:30px; margin-top:30px; box-shadow: 7px 6px 6px -4px #969696;}
#SpecialProducts_Wraper .con2 .contents-box ul li:nth-child(2n+1){margin-left:0px;}
#SpecialProducts_Wraper .con2 .contents-box ul li img{width:100%; height:100%; object-fit:cover;}

#SpecialProducts_Wraper .con3{width:100%; padding-bottom:100px; background-color:#3a424e; position:relative; overflow:hidden;}
#SpecialProducts_Wraper .con3 h4{text-align:center; clear:both; margin-top:80px; margin-bottom:20px;}
#SpecialProducts_Wraper .con3 .contents-box{width:1224px; padding-bottom:30px; margin:0px auto; position:relative; overflow:hidden; padding-bottom:20px;} 
#SpecialProducts_Wraper .con3 .contents-box ul{width:1224px; position:relative; overflow:hidden; padding-bottom:20px;}
#SpecialProducts_Wraper .con3 .contents-box ul li{width:592px; height:270px; float:left; margin-left:30px; margin-top:30px; box-shadow: 7px 6px 6px -4px #222;}
#SpecialProducts_Wraper .con3 .contents-box ul li:nth-child(2n+1){margin-left:0px;}
#SpecialProducts_Wraper .con3 .contents-box ul li img{width:100%; height:100%; object-fit:cover;}
/*±âÈ¹»óÇ°³¡*/

/************* Á¦Ç°»ó¼¼ ÆË¾÷ ½ÃÀÛ ******************/
#loginmodal{background:#fff;}
#loginmodal #wrapper{width:840px; margin:0px auto; padding-bottom:30px;}
#loginmodal #wrapper h2{height:46px; background:#363636; font-size:19px; color:#fff; font-weight:800; padding-left:20px; line-height:45px;}
#loginmodal #wrapper h2 span{float:right; margin:10px 10px 0 0; cursor:pointer;}
#loginmodal #wrapper .pointmall_tab{width:100%; height:45px; border-bottom:2px solid #636363; background:#fff;}
#loginmodal #wrapper .pointmall_tab ul{margin-top:30px;}
#loginmodal #wrapper .pointmall_tab ul li{width:50%; float:left; font-size:20px; color:#363636; text-align:center; line-height:45px; font-weight:bold; cursor:pointer;}
#loginmodal #wrapper .pointmall_tab ul li.on{background:#636363; color:#fff;}

#loginmodal #wrapper #proCon{width:838px; margin:0px auto; margin-top:50px; border:1px solid #e1e1e1;}
#loginmodal #wrapper #proCon .title{border-bottom:8px solid #e1e1e1; padding-bottom:10px; width:820px; text-align:center; margin:0px auto; margin-top:15px; color:#000000; font-size:17px; font-weight:bold;}
#loginmodal #wrapper #proCon .proBox h5{color:#3c3c3c; font-size:50px; font-weight:600; text-align:center; font-family:"Nanum Myeongjo", serif !important; line-height:50px; margin-top:50px;}
#loginmodal #wrapper #proCon .proBox h5 p{color:#989898; font-size:20px; font-weight:600; text-align:center;}
#loginmodal #wrapper #proCon .proBox .price_box{width:80%; height:100px; border:1px solid #e1e1e1; border-left:none; margin:0px auto; margin-top:50px; position:relative;}
#loginmodal #wrapper #proCon .proBox .price_box .view_sale_plat{width:88px; height:88px; position:absolute; top:-110px; right:0px;}
#loginmodal #wrapper #proCon .proBox .price_box li{width:50%; height:100%; float:left; text-align:center; box-sizing:border-box; font-size:18px; padding-top:16px; border-left:1px solid #e1e1e1;}
#loginmodal #wrapper #proCon .proBox .price_box li:nth-child(1){background:#2c316e;}
#loginmodal #wrapper #proCon .proBox .price_box li p{font-size:30px; color:#ffffff; font-weight:bold; margin-top:15px;}
#loginmodal #wrapper #proCon .proBox .price_box li p.point{color:#ed1c24; background:#fff;}
#loginmodal #wrapper #proCon .proBox .price_box li p.cash{color:#2c316e;}
#loginmodal #wrapper #proCon .proBox img{width:820px; margin:0px auto; margin-top:60px;}
#loginmodal #wrapper #proCon .proBox .set_products{width:820px; margin:0px auto; margin-top:60px; overflow:hidden;}
#loginmodal #wrapper #proCon .proBox .set_products ul{margin-top:1px; overflow:hidden;}
#loginmodal #wrapper #proCon .proBox .set_products ul li{width:406px; float:left; margin-left:1px; cursor:pointer;}
#loginmodal #wrapper #proCon .proBox .set_products ul li:first-child{margin-left:none;}

#loginmodal #wrapper #applyBox{width:838px; margin:0px auto; margin-top:30px; position:relative;}
#loginmodal #wrapper #applyBox ul.view_apply_tab{width:100%; overflow:hidden;}
#loginmodal #wrapper #applyBox ul.view_apply_tab > li{width:25%; float:left; overflow:hidden;}
#loginmodal #wrapper #applyBox .applyCon{overflow:hidden; width:100%;}
#loginmodal #wrapper #applyBox .applyCon h6{font-size:18px; color:#363636; font-weight:600; margin-top:20px; text-align:left;}
#loginmodal #wrapper #applyBox .applyCon .apply{overflow:hidden; width:100%; margin-top:10px; border-top:2px solid #e1e1e1;}
#loginmodal #wrapper #applyBox .applyCon .apply tbody{background:#fff;}
#loginmodal #wrapper #applyBox .applyCon .apply tbody th{background:#ebebeb; color:#646464; font-size:15px; padding:10px; text-align:right; border-bottom:1px solid #e1e1e1;}
#loginmodal #wrapper #applyBox .applyCon .apply tbody td{color:#646464; font-size:16px; padding:10px; text-align:left; border-bottom:1px solid #e1e1e1;}
#loginmodal #wrapper #applyBox .applyCon .apply tbody td span{color:#ed1c24; font-size:14px; margin-left:10px;}
#loginmodal #wrapper #applyBox .applyCon .apply tbody td input{border:1px solid #cccccc; height:40px; color:#646464; font-size:16px; padding-left:10px; }
#loginmodal #wrapper #applyBox .applyCon .apply tbody td textarea{border:1px solid #cccccc; color:#646464; font-size:16px; padding:10px; }

#loginmodal #wrapper #applyBox .applyCon .btn_point{width:410px; height:60px; margin:0px auto; margin-top:30px; background:#ed1c24; text-align:center; font-size:20px; color:#fff; font-weight:bold; line-height:60px;}
#loginmodal #wrapper #applyBox .applyCon .btn_cash{width:410px; height:60px; margin:0px auto; margin-top:30px; background:#2c316e; text-align:center; font-size:20px; color:#fff; font-weight:bold; line-height:60px;}

/** modal window styles **/
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background:#000;
    display: none;
}


#loginmodal {
  width:860px;
  height:87%;
  margin-top:0px; /*ÆË¾÷Ã¢ À§¾Æ·¡ °£°ÝÁ¶Àý*/
  padding:18px;
  background:#fff;
}
/************* Á¦Ç°»ó¼¼ ÆË¾÷ ³¡ ******************/



/************* ·Î±×ÀÎ ½ÃÀÛ ******************/
#pointmallWraper .login_box{width:700px; margin:0px auto; margin-top:80px; overflow:hidden;}
#pointmallWraper .login_box .input_box{width:620px; margin:0px auto; margin-top:40px; overflow:hidden;}
#pointmallWraper .login_box .input_box ul{overflow:hidden; margin-top:5px;}
#pointmallWraper .login_box .input_box ul li{float:left; font-size:16px; color:#898989; font-family:'NotoSansKR-Medium', sans-serif !important; line-height:64px;}
#pointmallWraper .login_box .input_box ul li:first-child{width:90px;}
#pointmallWraper .login_box .input_box ul li:last-child{width:530px;}
#pointmallWraper .login_box .input_box ul li:last-child input{height:65px; border:1px solid #d7d7d7; box-sizing:border-box; border-radius:5px; font-family:'NotoSansKR-Light', sans-serif !important; font-size:20px; color:#898989; padding-left:15px;}
#pointmallWraper .login_box .input_box .pw_research{float:right; background:#898989; padding:5px 10px; color:#fff; font-size:15px; font-family:'NotoSansKR-Medium', sans-serif !important; margin-top:10px; overflow:hidden;}
#pointmallWraper .login_box .btn_box{width:360px; margin:0px auto; margin-top:40px; overflow:hidden;}
#pointmallWraper .login_box .btn_box a{float:left; margin-left:10px;}
#pointmallWraper .login_box .btn_box a:first-child{margin-left:0px;}

/************* ·Î±×ÀÎ ³¡ ******************/


/************* ¸¶ÀÌÆäÀÌÁö ½ÃÀÛ ******************/
#pointmallWraper .total_line{width:100%; height:3px; background:#58595b; margin-top:50px;}
#pointmallWraper .total_point_box{width:100%; height:80px; background:#e1e1e1; line-height:80px; text-align:center; color:#58595b; font-size:26px; margin-top:1px; font-family:'NotoSansKR-Regular', sans-serif !important;}
#pointmallWraper .total_point_box span{font-size:36px; font-weight:bolder; color:#0f71ba; font-family:'NotoSansKR-Medium', sans-serif !important;}

#pointmallWraper .title_box{margin-top:60px; height:30px; position:relative;}
#pointmallWraper .title_box h3{line-height:0px; height:1px; background:#959595;}
#pointmallWraper .title_box h3 span{font-size:24px; font-weight:bold; background:#ffffff; padding-right:10px; font-family:'NotoSansKR-Medium', sans-serif !important;}

#pointmallWraper .point_list{width:100%; overflow:hidden;}
#pointmallWraper .point_list thead{background:#636363; height:40px; overflow:hidden;}
#pointmallWraper .point_list thead th{color:#ffffff; font-size:15px; font-family:'NotoSansKR-Medium', sans-serif !important; line-height:40px; border-right:1px solid #d7d7d7;}
#pointmallWraper .point_list thead th:last-child{border-right:0px;}
#pointmallWraper .point_list tbody td{color:#58595b; font-size:15px; font-family:'NotoSansKR-Regular', sans-serif !important; line-height:40px; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; text-align:center;}
#pointmallWraper .point_list tbody td:last-child{border-right:0px;}

#pointmallWraper .point_use_box{width:100%; overflow:hidden;}
#pointmallWraper .point_use_box > div{margin-top:30px; padding-bottom:30px; border-bottom:1px dotted #636363; overflow:hidden;}
#pointmallWraper .point_use_box > div:first-child{margin-top:10px;}
#pointmallWraper .point_use_box > div .fir_box{width:355px; float:left; margin-left:20px;}
#pointmallWraper .point_use_box > div .fir_box .pro_img{float:left; width:105px; height:95px;}
#pointmallWraper .point_use_box > div .fir_box .pro_img img{width:100%;}
#pointmallWraper .point_use_box > div .fir_box .pro_txt{float:left; width:230px; height:95px; position:relative; margin-left:20px;}
#pointmallWraper .point_use_box > div .fir_box .pro_txt .title{color:#636363; font-size:16px; font-family:'NotoSansKR-Medium', sans-serif !important;}
#pointmallWraper .point_use_box > div .fir_box .pro_txt .title p{color:#9d9d9d; font-size:14px; font-family:'NotoSansKR-Regular', sans-serif !important;}
#pointmallWraper .point_use_box > div .fir_box .pro_txt .price{position:absolute; color:#e5004f; font-size:18px; font-family:'NotoSansKR-Medium', sans-serif !important; left:0px; bottom:0px;}
#pointmallWraper .point_use_box > div .table_box{float:right; width:700px; border:1px solid #e1e1e1; border-bottom:none; box-sizing:border-box; margin-right:20px;}
#pointmallWraper .point_use_box > div .table_box tbody th{color:#636363; font-size:14px; font-family:'NotoSansKR-Regular', sans-serif !important; background:#efefef; border-bottom:1px solid #e1e1e1; padding:5px 0;}
#pointmallWraper .point_use_box > div .table_box tbody td{color:#636363; font-size:14px; font-family:'NotoSansKR-Regular', sans-serif !important; background:#fffff; border-bottom:1px solid #e1e1e1; padding:5px 0px 5px 10px;}

/************* ¸¶ÀÌÆäÀÌÁö ³¡ ******************/