@charset "utf-8";
html {height: 100%;}
body{height: 100%;}
input,textarea{outline:none;-webkit-border-radius:0}
select{outline:none; -webkit-appearance:none;}
textarea{resize:none;}
/*module*/
.posit{position:relative}
.prev,.next{position:absolute;z-index:0;top:50%;margin-top:-35px;display:block;padding:20px 10px;background-color:rgba(0,0,0,0.5)}
.prev:hover,.next:hover{background-color:rgba(0,0,0,0.6)}
.prev{left:0}
.next{right:0}
.more{display:block;position:absolute;top:2px;right:10px;height:13px;padding-right:13px;
	background:url(../images/btn_arr_right.png)no-repeat 100% 1px;color:#777773;line-height:1}
.more:hover{color:#cc1450;background-position:100% -12px}
.s_btn{display:inline-block;margin-right:5px;padding:4px 6px 6px 6px;border-radius:3px;color:#fff;line-height:1; font-size: 13px; text-align: center; width: 60px; white-space: pre-line;}
.bg1{background-color:#14a4cc}
.bg2{background-color:#00c2c2}
.bg3{background-color:#ff3939}
.bg4{background-color:#1488cc}
.bg5{background-color:#00A66E}
.sat{color:#14a4cc}
.sun{color:#cc1450}
.price{position:relative;top:2px;margin-right:3px;font-size:18px;color:#cc1450;font-weight:bold;line-height:1;letter-spacing:-1px}
.pager{text-align:center;  margin:40px 0 80px 0;}
.pager a{font-size:18px; display:inline-block; width:30px; height:20px; text-align:center; line-height:20px;}
.pager a:hover{background:#eee;}
.pager .select{color:#ff6600;}
.pager .pager_prev{margin-right:5px; width:50px; text-align:right; color:#999; background:url('../images/btn_pager_prev.png') no-repeat 5px -20px;}
.pager .pager_next{margin-left:10px; width:50px; text-align:left; color:#999;  background:url('../images/btn_pager_next.png') no-repeat 39px -20px;}
.pager .pager_prev:hover{background:url('../images/btn_pager_prev.png') no-repeat 5px 0; color:#000;}
.pager .pager_next:hover{background:url('../images/btn_pager_next.png') no-repeat 39px 0; color:#000;}

/*layout*/
.wrap{position:relative;width:1200px;margin:0 auto}
.wrap .title{font-size:26px;font-weight:bold;padding:10px 0 5px 0}/*2017.05.23 | 서브페이지별 h2 css 통합*/

/*header*/
.header{background-color:#FFFCD0; height:220px; min-width: 1200px; border-bottom:1px solid #C9BC00;}/*20170728 height 추가*/
.header .wrap{height:220px;}
.header_top{height:80px;}
.header_menu{height:140px;}
.header_menu .wrap{height:140px}
.logo{position:absolute;top:80px;left:0;width:160px;height:70px;padding:0;margin:0}
.logo a{display:block;width:100%;height:100%}
.logo img{width:100%;height:auto}
.nav {position: absolute; bottom: 10px;}
.nav li{float:left;margin-right:4px}
.nav a{padding:16px;border-radius:6px;font-size:16px;color:#333; height: 50px; display: flex; align-items: center; justify-content: center;}
.nav a:hover{background-color:rgba(0,0,0,0.08);}
.nav .nav_select{background-color:rgba(0,0,0,0.08);; border-radius:6px;}
.search{position:absolute; bottom: 10px; right:0;}
.search img{position:absolute;top:-33px;right:0}
.search a > img{top:15px;left:45px}
.search a > .search_icon{position:absolute;top:15px;left:45px;width:20px;height:20px;background-color:currentColor;-webkit-mask:url(../images/magnifying-glass.svg) no-repeat center/contain;mask:url(../images/magnifying-glass.svg) no-repeat center/contain}
.search a{display:inline-block;margin-right:70px;padding:13px 50px 13px 70px;background-color:#007f55;border-radius:5px;font-size:16px;color:#fff}
.search a:hover{background-color:#00724c}
.pop_bg{position:fixed;z-index:900;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0.5)}
.gnb{position:absolute;top:30px;right:0}
.gnb li{float:left;margin-left:16px}
.gnb li a{color:#333}
.gnb li a:hover{color:#333}
.h_txt{position:absolute; color:#333;  top:40px;}
.banner1{position:relative; width:640px; height:80px; margin:0 auto; text-align:center;}
.banner1 .swiper-wrapper,.banner1 .swiper-slide,.banner1 a{display:block;width:100%;height:100%}
.banner1 .swiper-slide{position:relative}
.banner1 p{position:absolute; left:0; top:0; width:100%; font-size:30px; font-weight:350; color:#fff; line-height:80px; text-align:center}
.banner1 img{position:absolute; left:0; top:0; width:100%; height:100%;}

.banner2{position:relative; width: 1200px; height: 150px; background:#fff; text-align:center; margin-bottom:30px;}
.banner2 img{width:100%; height:100%;}
.wrap_dots{position:absolute; left:0; bottom:20px; width: 100%; height: 12px; text-align:center;}
.banner2 ul{display:inline-block; height: 12px;}
.banner2 li{float:left; margin-right:8px; width: 12px; height: 12px; background:url("../images/ic_dots_off.png") no-repeat;} /*이미지 없음*/
.banner2 li.on{background-image:url("../images/ic_dots_on.png");} /*이미지 없음*/
.banner2 p{font-size:30px; font-weight:350; color:#a4a4a4; line-height:150px; text-align:center;}


/*contents_top*/
.contents_top {padding:10px 0;background:url(../images/main_bg.png)no-repeat center; min-width: 1200px;}

/*contents_btm*/
.contents_btm {background-color:#f1f1f1;overflow:hidden; min-width: 1200px;}
.contents_btm .row{margin:40px 0}
.contents_btm h2{margin-bottom:20px;font-size:18px;line-height:1}

/*lst_type1*/
.lst_type1 li{float:left;width:285px;min-height:305px;margin-left:20px;background-color:#fff;border-radius:8px;overflow:hidden}
.lst_type1 li:first-child{margin-left:0}
.lst_type1 .img{height:185px;background-color:#ccc;overflow:hidden}
.lst_type1 .img img{width:100%;height:100%}
.lst_type1 .img a:hover img{opacity:0.9}
.lst_type1 .tit{width:240px;margin:20px 0 10px 20px;font-weight:bold;font-size:16px;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lst_type1 .tit span{margin-left:5px; font-size: 13px;}
.lst_type1 .tit span:before{display:inline-block;content:'['}
.lst_type1 .tit span:after{display:inline-block;content:']'}
.lst_type1 .txt1{margin:0 0 5px 20px}
.lst_type1 .txt2{margin:0 0 20px 20px}
.lst_type1 .txt1 .s_btn, .lst_type1 .txt2 .s_btn{width: auto;}
a.lst_type1_btn{margin-top:-16px}

/*lst_type2*/
.lst_type2{width:285px;min-height:265px;padding:20px 0;background-color:#fff;border-radius:8px}
.lst_type2 li{margin:0 20px 16px 20px; width:245px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;font-size: 16px;}
.lst_type2 li:last-child{margin-bottom:0}
.lst_type2 a{display:block;width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lst_type2 a:before{display:inline-block;content:'ㆍ';margin:0 3px 0 -5px}

/*lst_type3*/
.lst_type3{width:285px;min-height:265px;padding:20px 0;background-color:#fff;border-radius:8px}
.lst_type3 li{position:relative;margin:20px 20px 0;border-bottom:1px solid #ccc}
.lst_type3 li:first-child{margin-top:0}
.lst_type3 .tit{width:240px;margin-bottom:7px;font-weight:bold;font-size:16px;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lst_type3 .star{margin-bottom:5px;width:93px;height:17px}
.lst_type3 .star0{background:url(../images/main_review0.png)no-repeat;}
.lst_type3 .star1{background:url(../images/main_review.png)no-repeat 0 0}
.lst_type3 .star2{background:url(../images/main_review.png)no-repeat 0 -17px}
.lst_type3 .star3{background:url(../images/main_review.png)no-repeat 0 -34px}
.lst_type3 .star4{background:url(../images/main_review.png)no-repeat 0 -51px}
.lst_type3 .star5{background:url(../images/main_review.png)no-repeat 0 -68px}
.lst_type3 .comment{position:absolute;top:23px;right:0;width:26px;height:24px;background:url(../images/main_review.png)no-repeat 0 -85px}
.lst_type3 .num{display:block;width:26px;text-align:center;color:#333}
.lst_type3 .txt{margin-bottom:7px;width:240px;color:#333;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

/*tbl_type1*/
.tbl_type1 .tab {display: flex;}
.tbl_type1 .tab li{width: 100%;}
.tbl_type1 .tab li a{display:block;padding:10px 0;background-color:#b7b7b1;border-top:3px solid #b7b7b1;font-size:18px;color:#fff;text-align:center}
.tbl_type1 .tab li a:hover{background-color:#a1a19b;border-top:3px solid #a1a19b}
.tbl_type1 .tab li.on a{background-color:#f7f7ee;border-top:3px solid #009966;color:#000}
.tbl_type1 .con{padding:20px;background-color:#f7f7ee}
.tbl_type1 .con > div{position:relative}
.tbl_type1 .con dl{width:144px;border-right:1px solid #ccc;}
.tbl_type1 .con dl > *{height:42px;line-height:42px;font-weight:bold;text-align:center}
.tbl_type1 .con dl dt{background-color:#fff}
.tbl_type1 .con dl dd{height:42px;border-bottom:1px solid #cccccc}
.tbl_type1 .con dl a{display:block}
.tbl_type1 .con dl dd.selected{color:#cc1450; background:#f1f1f1;}
.tbl_type1 .con table{width:1015px}
.tbl_type1 .con table th,
.tbl_type1 .con table td{width:10%;height:42px;line-height:42px;border-bottom:1px solid #ccc; display: inline-block; text-align: center;}
.tbl_type1 .con table th{background-color:#fff;border-bottom:none}
.tbl_type1 .con table th.today{color:#009966}
.tbl_type1 .con table td a{display:block;background-color:#f7f7ee;color:#333; width: 100%; height: 100%;}
.tbl_type1 .con table td a:hover{background-color:#DDDDD5}
.tbl_type1 .con table td.today a{background-color:#FFFCD0}
.tbl_type1 .con table td.today a:hover{background-color:#D4E5D6}
.tbl_type1 .con table td.sat a{color:#14a4cc}
.tbl_type1 .con table td.sun a{color:#cc1450}

.tbl_type1 .con table td.today{background-color:#ecffee}
.tbl_type1 .con table td:hover{background-color:#DDD}
.tbl_type1 .con table td.today:hover{background-color:#D4E5D6}

.main_legacy_hidden{display:none}
.contents_top{padding:22.5px 0 25px;background:url(../images/main_bg.png) no-repeat center;background-size:cover;min-width:1200px}
.contents_top .tbl_type1{width:1200px;margin:0 auto}
.contents_top .tbl_type1 .tab li a{height:42px;padding:0;border-top:none;background-color:#ddddd5;color:#333;font-size:16px;font-weight:bold;line-height:42px}
.contents_top .tbl_type1 .tab li a:hover{border-top:none;background-color:#d3d3cb}
.contents_top .tbl_type1 .tab li.on a{border-top:none;background-color:#FFFCEF;color:#000}
.contents_top .tbl_type1 .tab li.booking-shortcut-tab{display:flex;align-items:center;justify-content:center;gap:6px;background:#ddddd5}
.contents_top .tbl_type1 .tab li.booking-shortcut-tab.on{background:#FFFCEF}
.contents_top .tbl_type1 .tab li.booking-shortcut-tab:not(.on):hover{background:#d3d3cb}
.contents_top .tbl_type1 .tab li.booking-shortcut-tab > a:not(.jBookingShortcut){background:none}
.contents_top .tbl_type1 .tab li a.jBookingShortcut{display:inline-flex;align-items:center;justify-content:center;flex:none;height:20px;padding:0 5px;border:1px solid #d32f2f;border-radius:1px;background:#fff;color:#d32f2f;font-size:12px;font-weight:500;line-height:18px}
.contents_top .tbl_type1 .tab li a.jBookingShortcut:hover{background:#fff1f1;color:#d32f2f}
.contents_top .tbl_type1 .tab li a.jBookingShortcut:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.contents_top .tbl_type1 .con{padding:0;background-color:#FFFCEF}
.contents_top .tbl_type1 .con dl{width:160px;border-right:none;font-size:16px}
.contents_top .tbl_type1 .con dl > *{height:42px;line-height:42px}
.contents_top .tbl_type1 .con dl dt{background-color:#fff}
.contents_top .tbl_type1 .con dl dd{border-bottom:none}
.contents_top .tbl_type1 .con table{width:1040px}
.contents_top .tbl_type1 .con table th,
.contents_top .tbl_type1 .con table td{display:table-cell;width:10%;height:42px;line-height:42px;border-bottom:none;font-size:16px;text-align:center}
.contents_top .tbl_type1 .con table th{background-color:#fff;font-weight:bold}
.contents_top .tbl_type1 .con table td a{background-color:#FFFCEF}

.contents_btm{padding:24px 0 74px;background-color:#f1f1f1;min-width:1200px}
.contents_btm .row{margin:0 0 30px;border:1px solid #EBE593;overflow:hidden}
.contents_btm h2{display:flex;align-items:center;height:33px;padding:0 10px 2px;box-sizing:border-box;background:#EBE593;margin-bottom:0;font-size:16px;font-weight:bold;color:#000;line-height:1}
.contents_btm .more{display:flex;align-items:center;top:0;right:10px;height:33px;padding:0 0 2px;box-sizing:border-box;background:none;color:#000;font-size:16px;font-weight:bold;line-height:1}
.contents_btm .more:after{content:"";width:6px;height:6px;margin-left:6px;box-sizing:border-box;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(1px) rotate(-45deg)}
.contents_btm .f_r .more{color:#000}
.row_banner{width:100%;height:162px;margin-bottom:20px}
.row_banner .main_banner_swiper{width:100%;height:100%;overflow:hidden}
.row_banner .banner2{width:100%;height:100%;margin:0;border-radius:0;overflow:hidden}
.row_banner .swiper-slide{height:100%}
.row_banner .banner2 a{display:block;width:100%;height:100%}
.row_banner .banner2 img{width:100%;height:100%;object-fit:cover}

.notice_line{display:flex;align-items:center;margin-bottom:26px;background:#FFFCEF;color:#333;border:1px solid #DDDDD5;font-size:16px;padding:16px}
.notice_line .s_btn{width:auto;margin-right:8px;padding:2px 6px;font-size:14px;line-height:1.3;font-weight:500}
.notice_line .main_ticker_clip{overflow:hidden;flex:1;height:24px;min-width:0}
.notice_line li{display:flex;align-items:center;height:24px}
.notice_line a{display:block;overflow:hidden;flex:1;color:#333;white-space:nowrap;text-overflow:ellipsis}
.notice_line .date{margin-left:4px;padding:2px 10px;border:1px solid #212121;border-radius:100px;color:#212121;font-size:14px;line-height:1.2}

.main_vertical_ticker{overflow:hidden}
.main_vertical_ticker[data-visible="3"]{height:153px}
.main_vertical_ticker[data-visible="2"]{height:96px}
.main_vertical_ticker[data-visible="3"][data-count="1"]{height:51px}
.main_vertical_ticker[data-visible="3"][data-count="2"]{height:102px}
.main_vertical_ticker[data-visible="2"][data-count="1"]{height:48px}
.main_vertical_ticker .jMainTickerList{position:relative}
.board_list{width:1200px;min-height:0;padding:0;border-radius:0}
.board_list li{display:flex;align-items:center;width:100%;height:51px;margin:0;padding:16px;border-bottom:1px solid #ddddd5;font-size:15px;cursor:pointer}
.board_list .s_btn{flex:0 0 auto;width:auto;margin-right:6px;padding:2px 6px 3px;font-size:14px;line-height:1.3}
.board_list p{overflow:hidden;flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis}

.contents_btm .tour_swiper{width:1200px;padding:6px;overflow:hidden}
.contents_btm .tour_list .swiper-slide{width:280px;height:auto;margin-left:0;border:1px solid rgba(0,0,0,0.06);border-radius:6px;background:#fff;box-sizing:border-box}
.contents_btm .tour_list .swiper-slide dl{display:flex;flex-direction:column;width:100%;height:100%;min-height:303px;background:#fff;cursor:pointer}
.contents_btm .tour_list .swiper-slide dl dd{display:block}
.contents_btm .tour_list .img{height:185px;flex:0 0 auto}
.contents_btm .tour_list .img img{object-fit:cover}
.contents_btm .tour_list .tit{width:auto;margin:0 0 6px;font-size:14px}
.contents_btm .tour_list .card{flex:1 1 auto;padding:10px}
.contents_btm .tour_list .card li{padding:0;margin:0;border-radius:0;border:0;min-height:0}
.contents_btm .tour_info{margin:0;font-size:14px;line-height:21px}
.contents_btm .tour_info span{display:inline-block;width:34px}

.contents_btm .review_list{width:1200px;min-height:0;padding:0;border-radius:0}
.contents_btm .review_list li{height:48px;margin:0;border-bottom:1px solid #ddddd5}
.contents_btm .review_list li:last-child{border-bottom:0}
.contents_btm .review_list li a{display:flex;align-items:center;height:48px;padding:0 16px;background:#fff}
.contents_btm .review_list strong{display:block;overflow:hidden;width:100px;color:#212121;font-size:14px;white-space:nowrap;text-overflow:ellipsis}
.contents_btm .review_list .txt{overflow:hidden;flex:1;width:auto;margin:0;color:#212121;font-size:15px;white-space:nowrap;text-overflow:ellipsis}
.contents_btm .review_list .rating{display:block;flex:0 0 auto;width:93px;height:17px;margin-left:16px}
.contents_btm .review_list .rating.star0{background:url(../images/main_review0.png) no-repeat}
.contents_btm .review_list .rating.star1{background:url(../images/main_review.png) no-repeat 0 0}
.contents_btm .review_list .rating.star2{background:url(../images/main_review.png) no-repeat 0 -17px}
.contents_btm .review_list .rating.star3{background:url(../images/main_review.png) no-repeat 0 -34px}
.contents_btm .review_list .rating.star4{background:url(../images/main_review.png) no-repeat 0 -51px}
.contents_btm .review_list .rating.star5{background:url(../images/main_review.png) no-repeat 0 -68px}

.row_last{margin-bottom:0}
.contents_btm .membership_img_wrap{width:1200px;height:auto;background:#ddd;overflow:hidden}
.contents_btm .membership_img_wrap img{width:100%;height:100%;object-fit:cover}
.contents_btm .job_list{width:1200px;height:auto;min-height:0;padding:0;border-radius:0}
.contents_btm .job_list li{display:flex;align-items:center;width:100%;margin:0;padding:16px;border-bottom:1px solid #ddddd5;font-size:15px;line-height:1.4;background:#fff;box-sizing:border-box;cursor:pointer}
.contents_btm .job_list li:last-child{border-bottom:0}
.contents_btm .job_list .s_btn{flex:0 0 auto;width:auto;margin-right:6px;padding:2px 6px 3px;font-size:14px;line-height:1.3}
.contents_btm .job_list p{overflow:hidden;flex:1;min-width:0;white-space:nowrap;text-overflow:ellipsis}

.main_booking_swiper .swiper-button-prev,
.main_booking_swiper .swiper-button-next,
.main_banner_swiper .swiper-button-prev,
.main_banner_swiper .swiper-button-next,
.tour_swiper .swiper-button-prev,
.tour_swiper .swiper-button-next{width:34px;height:80px;margin-top:-40px;background-color:rgba(0,0,0,0.45);background-repeat:no-repeat;background-position:center;border:none;border-radius:0}
.main_booking_swiper .swiper-button-prev,
.main_banner_swiper .swiper-button-prev,
.tour_swiper .swiper-button-prev{background-image:url(../images/btn_prev.png)}
.main_banner_swiper .swiper-button-prev,
.tour_swiper .swiper-button-prev{left:0}
.main_booking_swiper .swiper-button-next,
.main_banner_swiper .swiper-button-next,
.tour_swiper .swiper-button-next{background-image:url(../images/btn_next.png)}
.main_banner_swiper .swiper-button-next,
.tour_swiper .swiper-button-next{right:0}
.main_booking_swiper .swiper-button-prev:after,
.main_booking_swiper .swiper-button-next:after,
.main_banner_swiper .swiper-button-prev:after,
.main_banner_swiper .swiper-button-next:after,
.tour_swiper .swiper-button-prev:after,
.tour_swiper .swiper-button-next:after{display:none}
.main_booking_swiper .swiper-button-disabled,
.main_banner_swiper .swiper-button-disabled,
.tour_swiper .swiper-button-disabled{opacity:1;pointer-events:auto}
.main_booking_swiper .swiper-button-lock,
.main_banner_swiper .swiper-button-lock,
.tour_swiper .swiper-button-lock{display:flex}




/*footer*/
.footer{min-width: 1200px;} a:hover{text-decoration:underline}
.f_terms{background-color:#444442;color:#fff}
.f_terms .wrap{width:100%; margin:0 auto; text-align: center;}
.f_terms li{display:inline;height:50px;line-height:50px}
.f_terms li:before{display:inline;content:'Ⅰ';margin:0 6px}
.f_terms li:first-child:before{content:'';margin:0}
.f_terms li a{color:#fff}
.f_terms li:last-child a{color:#b7b7b1}
.f_info{padding:30px 0 60px 0;background-color:#383836;color:#fff}
.f_info dd{margin-bottom:5px;text-align:center}
.f_info dd:last-child{margin-bottom:0}
.f_info dd > p{display:inline}
.f_info dd > p:before{display:inline;content:'Ⅰ';margin:0 6px}
.f_info dd > p:first-child:before{content:'';margin:0}
.f_info dd > p > span:after{display:inline;content:':';margin:0 3px}
.f_info a{color:#b7b7b1;letter-spacing:0.05em}
.copyright{padding-top:30px;color:#b7b7b1;text-align:center}

/******Choi BongSu******/
/*login*/
.login_wrap{width:920px; height:600px; margin:150px auto;}
.login_form{width:50%; height:100%; background:#f7f7ee; float:left;}
.login_form div{width:82%; margin:0 auto;}
.login_form .id_input{margin-top:118px;}
.login_form .id_input p{width:20%; display:inline-block; font-size:16px; font-weight:bold;}
.login_form .id_input input[type="text"]{width:73%; height:40px; border:1px solid #ccc;padding:0 10px; font-size: 16px;}
.login_form .password_input{margin:10px auto;}
.login_form .password_input p{width:20%; display:inline-block; font-size:16px; font-weight:bold;}
.login_form .password_input input[type="password"]{width:73%; height:40px; border:1px solid #ccc;padding:0 10px;}
.login_form .id_chk{width:48%; position:relative; font-size: 16px;}
.login_form .id_chk input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.login_form .id_chk input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px; line-height:20px;}
.login_form .id_chk input[type="checkbox"] + label:before{content:""; display:inline-block; width:20px; height:20px; line-height:16px; margin-right:5px; text-align:center; vertical-align:middle; background:#fff; border:1px solid #ccc;}
.login_form .id_chk input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.login_form .login_btn{background:#003333; border-radius:5px; height:70px; text-align:center; margin:40px auto;  color: #fff;}
.login_form .login_btn input[type="button"]{line-height:70px; font-size:18px; color:#fff; background:none; border:none; width:100%;}
.login_form .login_text{border-top:1px solid #ccc; padding-top:40px;}
.login_form .login_text p{font-size:15px; line-height:19px; margin-bottom:2px;}
.login_mobile_app{width:50%; height:100%; background:#00c2c2; float:right;}
.login_mobile_app div{width:61%; margin:0 auto;}
.login_mobile_app div .img1{margin-top:134px;}
.login_mobile_app div .img2{margin-top:41px;}
.login_mobile_app div .img3{margin-top:100px;}
.login_pop{width:298px; height:218px; border:1px solid #ccc; background:#fff; position:fixed; left:50%; top:50%; margin-top:-109px; margin-left:-149px;}
.login_pop .text{text-align:center;}
.login_pop .text p{padding:55px 0; font-size:16px; border-bottom:1px solid #ccc;}
.login_pop .btn{text-align:center; height:60px; line-height:60px;}
.login_pop .btn input[type="button"]{background:#003333; border:none; width:75px; height:40px; border-radius:5px; font-size:16px; color:#fff;}
.login_pop .btn input[value="취소"]{background:#fff; border:1px solid #ccc; color:#000; margin-left:5px;}

/*terms pop*/
.terms_pop{width:800px; height:760px; background:#fff; position:fixed; left:50%; top:50%; margin-top:-380px; margin-left:-400px; z-index:100; border-top:none;}
.terms_pop .title{width:100%; height:100px; background:#383836; text-align:center;}
.terms_pop .title h2{line-height:100px; font-size:30px; color:#fff; font-weight:normal;}
.terms_pop .text_area{width:99.8%; height:560px; overflow-y:scroll; border:1px solid #ccc; border-top:none;}
.terms_pop .text_area h3{padding-top:50px; margin:0 0 32px 50px;font-size:21px; font-weight:normal;}
.terms_pop .text_area dl{padding:0 50px;}
.terms_pop .text_area dl dt{font-size:16px; font-weight:bold; margin-bottom:25px;}
.terms_pop .text_area dl dd{font-size:16px; color:#666; margin-bottom:20px;}
.terms_pop .btn{text-align:center; height:100px; line-height:100px; border:1px solid #ccc; border-top:none;}
.terms_pop .btn input[type="button"]{background:#003333; border:none; width:220px; height:70px; border-radius:5px; font-size:16px; color:#fff;}

/*main search pop*/
.main_search_pop{width:1200px; height:600px; background:#fff; position:fixed; left:50%; top:130px; margin-left:-600px; z-index:10000;}
.main_search_pop .content{width:100%; height:520px; border-bottom:1px solid #ccc;}
.main_search_pop .content .date{width:370px; margin-left:20px; float:left;}
.main_search_pop .content .title{padding:20px 0 10px 0; text-align:center;}
.main_search_pop .content .title img{display:inline-block;}
.main_search_pop .content .title p{display:inline-block; font-size:21px; font-weight:bold; margin-left:7px; line-height:20px;}
.main_search_pop .date_select{text-align:center; padding-top:12px; line-height:14px;}
.main_search_pop .date_select input[type="button"]{width:36px; height:14px; background:none; border:none;}
.main_search_pop .date_select input[type="button"].prev_off{background:url('../images/btn_mainpop_prev_off.png') no-repeat center;}
.main_search_pop .date_select input[type="button"].prev_on{background:url('../images/btn_mainpop_prev_on.png') no-repeat center;}
.main_search_pop .date_select input[type="button"].next_off{background:url('../images/btn_mainpop_next_off.png') no-repeat center;}
.main_search_pop .date_select input[type="button"].next_on{background:url('../images/btn_mainpop_next_on.png') no-repeat center;}
.main_search_pop .date_select p{display:inline-block; line-height:14px; font-size:16px; font-weight:bold;}
.main_search_pop .date_table{width:100%; height:421px; margin-top:9px;}
.main_search_pop .date_table .sunday{color:#cc1450;}
.main_search_pop .date_table .saturday{color:#14a4cc;}
.main_search_pop .date_table .today{background:url('../images/ic_mainpop_today.png') no-repeat center; color:#fff;}
.main_search_pop .date_table .select_day{background:url('../images/ic_mainpop_select_day.png') no-repeat center;}
.main_search_pop .date_table thead tr{height:24px;}
.main_search_pop .date_table thead tr th{font-size:13px; font-weight:normal;}
.main_search_pop .date_table tbody tr{height:56px;}
.main_search_pop .date_table tbody tr td{font-size:16px; text-align:center;}
.main_search_pop .content .place{width:370px; margin-left:25px; float:left;}
.main_search_pop .content .place .place_list{width:100%; line-height:57px;}
.main_search_pop .content .place .place_list li{height:57px;}
.main_search_pop .content .place .place_list p{font-size:16px; padding-left:20px;}
.main_search_pop .content .place .place_list .select_list{background:#f1f1f1; color:#cc1450;}
.main_search_pop .content .place .place_list .select_list p{background:url('../images/ic_mainpop_list_select.png') no-repeat 20px center; padding-left:43px;}
.main_search_pop .content .location{width:370px; margin-left:25px; float:left;}
.main_search_pop .content .location .location_list{width:100%; line-height:36px; border:1px solid #ccc; padding:11px 0; height:456px; overflow-y:scroll;}
.main_search_pop .content .location .location_list li{height:36px;}
.main_search_pop .content .location .location_list p{font-size:16px; padding-left:20px;}
.main_search_pop .content .location .location_list .select_list{background:#f1f1f1; color:#cc1450;}
.main_search_pop .content .location .location_list .select_list p{background:url('../images/ic_mainpop_list_select.png') no-repeat 20px center; padding-left:43px;}
.main_search_pop .btn{text-align:center; height:80px; line-height:80px; border-top:1px solid #ccc;}
.main_search_pop .btn input[value="검색"]{background:#003333; border:none; width:220px; height:60px; border-radius:5px; font-size:16px; color:#fff; margin-right:15px;}
.main_search_pop .btn input[value="닫기"]{background:#fff; border:1px solid #ccc; width:220px; height:60px; border-radius:5px; font-size:16px; color:#000;}
.main_pass_date_pop{width:298px; height:195px; border:1px solid #ccc; background:#fff; position:fixed; left:50%; top:50%; margin-top:-109px; margin-left:-149px; z-index:150;}
.main_pass_date_pop .text{text-align:center;}
.main_pass_date_pop .text p{padding:55px 0; font-size:16px; border-bottom:1px solid #ccc;}
.main_pass_date_pop .btn{text-align:center; height:60px; line-height:60px;}
.main_pass_date_pop .btn input[type="button"]{background:#003333; border:none; width:75px; height:40px; border-radius:5px; font-size:16px; color:#fff;}

/*부킹프라자*/
.tbl_type2 .tab li{width:33.33%}
.booking_wrap .description{width:99.8%;background:#fffeee;border:1px solid #d1c0a5;margin-bottom:20px}/*2017.05.23 | .description 수정*/
.booking_wrap .description div{padding:15px}
.booking_wrap .description div p{margin-bottom:5px;font-size:14px}
.booking_wrap .description div p:last-child{margin-bottom:0}

/*2017.05.23 | .filter_btn_wrap 앞 .booking_wrap 삭제, .filter_btn_wrap 수정*/
.filter_btn_wrap{margin:20px 0 10px 0; width:100%;}
.filter_btn_wrap li{float:left;margin-right:7px}
.filter_btn_wrap li:last-child{margin-right:0}
.filter_btn_wrap li:hover{background:#f8f8f8;}
.filter_btn_wrap li.selected{background:#f1f1f1;}
.filter_btn_wrap .select_box:hover{background:#fff;}
.filter_btn_wrap li p{font-size:14px; padding:0 10px; height:30px; text-align:center; line-height:30px; border:1px solid #ccc; border-radius:3px;}
.filter_btn_wrap .delete_btn{display: flex; align-items: center; padding:0 10px; height:30px; text-align:center; line-height:38px; border:1px solid #ccc; border-radius:5px;}
.filter_btn_wrap .delete_btn p{display:inline-block; padding:0; border:none;}
.filter_btn_wrap .delete_btn img{margin-left:3px; vertical-align:middle; width: 14px; height: 14px;}
.filter_btn_wrap li p span{color:#ff0000;}
.filter_btn_wrap li select{width:140px; height:32px; padding: 0 46px 0 8px; font-size:14px; color:#999; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc;}
.filter_btn_wrap li select::-ms-expand{display: none;}
/*20230213 추가*/
.filter_btn_wrap .search_box { display: flex; align-items: center; }
.filter_btn_wrap .search_box input{width: 200px;height: 32px;padding: 0 8px;font-size: 14px;-webkit-appearance: none;-moz-appearance: none;
	appearance: none;border: 1px solid #ccc; }
.filter_btn_wrap .search_box .search_btn {width: 32px;height: 32px;padding: 0 8px;font-size: 14px; background: url(../images/ico_search.svg) no-repeat center center; border: 1px solid #ccc; border-left: 0; flex: 0 0 auto; }
.filter_btn_wrap .search_box input::-webkit-search-decoration,
.filter_btn_wrap .search_box input::-webkit-search-cancel-button,
.filter_btn_wrap .search_box input::-webkit-search-results-button,
.filter_btn_wrap .search_box input::-webkit-search-results-decoration{display:none;}
/* 20230213 추가//*/

/*.filter_btn_wrap .btn_rgs{display:block; width:121px; height:35px; background:url("../images/btn_rgs.png") no-repeat; border:none; text-indent:-9999px;}*/
.booking_wrap .booking_list{width:99.9%; border:1px solid #ccc;}
.booking_wrap .booking_list .booking_table{width:100%;}
.booking_wrap .booking_list .booking_table thead th{background:#f1f1f1; border-right:1px solid #ccc; height:38px;}
.booking_wrap .booking_list .booking_table thead th p{font-size:16px; display:inline-block; margin-right:4px; font-weight:normal;}
.booking_wrap .booking_list .booking_table thead th img{vertical-align:middle; margin-top:-4px;}
.booking_wrap .booking_list .booking_table thead th:last-child{border-right:none;}
.booking_wrap .booking_list .booking_table tbody td{height:38px; border-right:1px solid #ccc; border-top:1px solid #ccc; text-align:center;}
.booking_wrap .booking_list .booking_table tbody td p{text-align:center; font-size:16px;}
.booking_wrap .booking_list .booking_table tbody td .status{color:#fff; width:45px; height:25px; border-radius:5px; margin:0 auto;}
.booking_wrap .booking_list .booking_table tbody td .status2{width:55px;}
.booking_wrap .booking_list .booking_table tbody td .blue_status{background:#4978bc;}
.booking_wrap .booking_list .booking_table tbody td .green_status{background:#00A66E; height: auto; font-size: 14px; padding: 4px 8px; width: fit-content; letter-spacing: -0.025em; line-height: 1.2;}
.booking_wrap .booking_list .booking_table tbody td .red_status{background:#c42d36;}
.booking_wrap .booking_list .booking_table tbody td .orange_status{background:#f99d1c;}
.booking_wrap .booking_list .booking_table tbody td .gray_status{background:#777773;}
.booking_wrap .booking_list .booking_table tbody td .place_name{text-align:left; padding-left:20px;}
.booking_wrap .booking_list .booking_table tbody td p span{color:#cc1450; font-weight:bold;}
.booking_wrap .booking_list .booking_table tbody td p span.blue_text{color:#1488CC; font-weight:500; margin-right: 2px;}
.booking_wrap .booking_list .booking_table tbody td p span.red_text{color:#cc1450; font-weight:500; margin-right: 2px;}
.booking_wrap .booking_list .booking_table tbody td p.price_box .sm_txt{color: #010101; font-size: 14px; font-weight: normal;}
.booking_wrap .booking_list .booking_table tbody td:last-child{border-right:none;}

.booking_pop{width:298px; height:195px; border:1px solid #ccc; background:#fff; position:fixed; left:50%; top:50%; margin-top:-109px; margin-left:-149px; z-index:2;}
.booking_pop .text{text-align:center;}
.booking_pop .text p{padding:55px 0; font-size:16px; border-bottom:1px solid #ccc;}
.booking_pop.numpop .text{border-bottom:1px solid #ccc; padding:24px 0;}
.booking_pop.numpop .text p{padding: 0 0 20px 0; border:none;}
.booking_pop.application_pop .text{border-bottom:1px solid #ccc; padding:8px 0;}
.booking_pop.application_pop .text p{padding:0; border:none;}
.booking_pop.application_pop .text span{color:#a63029;}
.booking_pop .text input[type="text"]{width:60px; height:40px; border:1px solid #ccc; margin-right:4px;}
.booking_pop .text a{vertical-align:middle;}
.booking_pop .btn{text-align:center; height:60px; line-height:60px;}
.booking_pop .btn input[type="button"]{background:#003333; border:none; width:75px; height:40px; border-radius:5px; font-size:16px; color:#fff;}
.booking_pop .btn input[value="닫기"]{background:#fff; border:1px solid #ccc; color:#000;}
.booking_pop .btn input[value="취소"]{background:#fff; border:1px solid #ccc; color:#000; margin-left:4px;}
.booking_wrap .booking_list .booking_table input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.booking_wrap .booking_list .booking_table input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px; line-height:20px;}
.booking_wrap .booking_list .booking_table input[type="checkbox"] + label:before{content:""; display:inline-block; width:20px; height:20px; line-height:16px; text-align:center; vertical-align:middle; background:#fff; border:1px solid #ccc; border-radius:5px;}
.booking_wrap .booking_list .booking_table input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}

.chk_table input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.chk_table input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px; line-height:20px;}
.chk_table input[type="checkbox"] + label:before{content:""; display:inline-block; width:20px; height:20px; line-height:16px; text-align:center; vertical-align:middle; background:#fff; border:1px solid #ccc; border-radius:5px;}
.chk_table input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}

.booking_wrap .booking_list .booking_table tbody td p {text-align: center; font-size: 16px;}
.booking_wrap .booking_list .booking_table tbody td .place_name {text-align: left; padding-left: 20px;}
.booking_pop02{width:500px; max-height:calc(100vh - 40px); overflow-y:auto; background:#fff; position:fixed; left:50%; top:50%; transform: translate(-50%, -50%); z-index:1;}
.booking_pop02 .title{width:100%; height:70px; background:#383836; text-align:center; position:relative;}
.booking_pop02 .title h2{line-height:70px; font-size:21px; color:#fff; font-weight:normal;}
.booking_pop02 .title p{font-size:16px; color:#aaa; position:absolute; right:20px; top:38px;}
.booking_pop02 .title p span{font-weight:bold;}
.booking_pop02 .table_area{width:95%; margin:20px auto 0; border:1px solid #ccc; }
.booking_pop02 .table_area table{width:100%;}
.booking_pop02 .table_area table thead tr{height:39px; border-bottom:1px solid #ccc;}
.booking_pop02 .table_area table thead tr p{padding-left:10px;}
.booking_pop02 .table_area table thead tr p.blue_text{color:#1488CC; font-weight:500; margin-right: 2px;}
.booking_pop02 .table_area table thead tr p.red_text{color:#cc1450; font-weight:500; margin-right: 2px;}
.booking_pop02 .table_area table thead tr p span{color:#cc1450; font-weight:bold;}
.booking_pop02 .table_area table thead th{font-size:14px; text-align:left; background:#f1f1f1; border-right:1px solid #ccc; font-weight:normal;}
.booking_pop02 .table_area table thead td{font-size:14px; text-align:left; border-right:1px solid #ccc; }
.booking_pop02 .table_area table thead td span{display:inline-block;margin: 5px 2px 0 ;}
.booking_pop02 .table_area table thead td.flex{display: flex; align-items: center; height: 40px; width: 100%;}
.booking_pop02 .table_area table thead td span.blue_text{color:#1488CC; font-weight:500; margin-right: 2px; margin-top: 0!important;}
.booking_pop02 .table_area table thead td span.red_text{color:#cc1450; font-weight:500; margin-right: 2px; margin-top: 0!important;}
.booking_pop02 .table_area table thead td:last-child{border-right:none;}
.booking_pop02 .table_area table tbody td{height:100px; vertical-align:top; overflow-y:scroll;}
.booking_pop02 .table_area table tbody p{padding:10px; font-size:14px; line-height:22px; max-height:100px;}
.booking_pop02 .btn{text-align:center; padding:15px 0;}
.booking_pop02 .btn input[type="button"]{background:#003333; border:none; min-width:20%; height:40px; border-radius:5px; font-size:16px; color:#fff; padding: 0 10px;}
.booking_pop02 .btn input[value="수정"]{background:#fff; border:1px solid #ccc; color:#000; margin:0 20px;}
.booking_pop02 .btn input[id="edit_btn02"]{margin:0 10px;}
.booking_pop02 .btn input[id="exit"]{margin-left:20px;}
.booking_pop02 .btn input[value="닫기"]{background:#fff; border:1px solid #ccc; color:#000; margin-top:15px;}
.booking_pop02 .btn input[value="등록"]{margin-right:10px; margin-top:15px;}
/*20230112 추가&수정 HM*/
.booking_pop02.write_pop{}
.booking_pop02.write_pop .table_area table thead tr{height:40px;}
.booking_pop02.write_pop .table_area table thead .padding7 p{padding-left:7px;}
.booking_pop02.write_pop .table_area table thead .select_box{}
.booking_pop02.write_pop .table_area table thead .select_box select{width: 150px; height:25px; padding:0 8px; font-size:14px; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none;  background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc; margin-left: 8px;}
.booking_pop02.write_pop .table_area table thead .select_box select::-ms-expand{display:none;}
.booking_pop02.write_pop .table_area table thead .long_select select{width: calc(100% - 14px);}
.booking_pop02.write_pop .table_area table thead .date_select{width: max-content; height:25px; border:1px solid #ccc; margin-left: 7px; text-align:left; line-height:25px; font-size:14px; padding: 0 8px; border-radius: 5px;}
.booking_pop02.write_pop .table_area table thead .join_date_many{display: flex; align-items: center;}
.booking_pop02.write_pop .table_area table thead .join_date_many .blue_text{color: #1488CC;}
.booking_pop02.write_pop .table_area table thead .join_date_many .red_text{color: #C42D36;}
.booking_pop02.write_pop .table_area table thead .date_select img{vertical-align:middle; margin-top:-5px; margin-right:5px;}
.booking_pop02.write_pop .table_area table thead .date_select p{font-size:14px; display: inline-block; padding-left: 0; }
.booking_pop02.write_pop .table_area table thead .date_select p input{border: none;}
.booking_pop02.write_pop .table_area table thead .time_select{text-align:left;}
.booking_pop02.write_pop .table_area table thead .time_select select{width:27%; margin-left:7px}
.booking_pop02.write_pop .table_area table thead .time_select a{vertical-align:middle;}
.booking_pop02.write_pop .write_box{width:95%; height:100px; margin: 20px auto 0;  border:1px solid #ccc;}
.booking_pop02.write_pop .write_box textarea{font-size:16px; width:95%; height:80px; padding:10px; border:none;}
.booking_pop02.write_pop .table_area table thead .write_area{position:relative; width: 100%;}
.booking_pop02.write_pop .table_area table thead .write_area a:hover{color:#000;}
.booking_pop02.write_pop .table_area table thead .write_area a{vertical-align:middle;}
.booking_pop02.write_pop .table_area table thead .write_area textarea{font-size:16px; width:28%; height:25px; border:1px solid #ccc; padding:0 7px; margin-left:7px; text-align:center;}
.booking_pop02.write_pop .table_area table thead .write_area .call_chk{position:absolute; right:70px; top:8px;}
.booking_pop02.write_pop .table_area table thead .write_area .food_chk{position:relative; right:0; top:0; display:inline-block; margin-right:10px;}
.booking_pop02.write_pop .table_area table thead .call_chk input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.booking_pop02.write_pop .table_area table thead .call_chk input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:15px;}
.booking_pop02.write_pop .table_area table thead .call_chk input[type="checkbox"] + label:before{content:""; display:inline-block; width:18px; height:18px; line-height:16px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:4px; margin-top:2px;}
.booking_pop02.write_pop .table_area table thead .call_chk input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.booking_pop02.write_pop .table_area table thead .write_area .hole_chk{padding:10px; display: flex; flex-wrap: wrap;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:15px;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="checkbox"] + label:before{content:""; display:inline-block; width:18px; height:18px; line-height:16px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:4px; margin-top:2px;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.booking_pop02.write_pop .table_area table thead .write_area_default a{color:#ccc}
.booking_pop02.write_pop .table_area table thead .write_area_default textarea{background:#f1f1f1;}
.booking_pop02.write_pop .table_area table thead .write_area_default .option_chk input[type="checkbox"] + label{color:#ccc}
.booking_pop02.write_pop .table_area table thead .write_area_default .option_chk input[type="checkbox"] + label:before{background:#f1f1f1;}
.booking_pop02.write_pop .table_area table thead .write_area_default textarea{background:#f1f1f1;}
.booking_pop02.write_pop .table_area table thead .option_chk{padding-left:7px;}
.booking_pop02.write_pop .table_area table thead .option_chk input[id="option_chk1"] + label{margin-right:70px;}
.booking_pop02.write_pop .table_area table thead .option_chk input[id="option_chk3"] + label{margin-right:37px;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:15px;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="checkbox"] + label:before{content:""; display:inline-block; width:18px; height:18px; line-height:16px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:4px; margin-top:2px;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}

.booking_pop02.write_pop .table_area table thead .hole_chk input[id="hole_chk2"] + label{padding-left:0;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="radio"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="radio"] + label{display:inline-block; position:relative; cursor:pointer; font-size:14px; vertical-align:middle; margin-right: 15px;}
.booking_pop02.write_pop .table_area table thead .hole_chk.caddy input[type="radio"] + label{margin-right:15px;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="radio"] + label:last-child{margin-right:0;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="radio"] + label:before{content:""; display:inline-block; width:18px; height:18px; line-height:16px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px;}
.booking_pop02.write_pop .table_area table thead .hole_chk input[type="radio"]:checked + label:before{content:"\2714"; color:#cc1450;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="radio"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="radio"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px; margin-right:16px; vertical-align:middle;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="radio"] + label:last-child{margin-right:0;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="radio"] + label:before{content:""; display:inline-block; width:18px; height:18px; line-height:16px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px; margin-top:2px;}
.booking_pop02.write_pop .table_area table thead .option_chk input[type="radio"]:checked + label:before{content:"\2714"; color:#cc1450;}
.booking_pop02.write_pop .table_area table thead .option_chk input[id="op_chk1"] + label{margin-right:10px;}

.booking_pop02.write_pop .table_area table thead .select_box_default{text-align:left;}
.booking_pop02.write_pop .table_area table thead .select_box_default div{width:97.8%; height:25px; font-size:14px; border:1px solid #ccc; margin:0 auto; background:#f1f1f1}
.booking_pop02.write_pop .table_area table thead .long_select div{width:97.8%;}
.booking_pop02.write_pop .table_area table thead .select_box_default p{line-height:25px; padding-left:7px; color:#999;}
.booking_pop02 .btn input[id="edit_btn"]{background:#003333; color:#fff; margin:0;}
.booking_pop02 .btn input[id="end"]{background:#fff; border:1px solid #ccc; color:#000; margin:0 55px;}
.booking_pop02 .btn input[id="delete"]{background:#fff; border:1px solid #ccc; color:#000; margin:0 55px; cursor: pointer;}


/*투어*/
.tbl_type3 .tab li{width:50%}
.tour_wrap .tour_list{width:99.9%;}
.tour_wrap .tour_list .tour_table{width:100%; margin-top:0; margin-bottom:60px; border:1px solid #ccc;}
.tour_wrap .tour_list .tour_table thead th{background:#f1f1f1; border-right:1px solid #ccc; height:38px;}
.tour_wrap .tour_list .tour_table thead th p{font-size:16px; display:inline-block; margin-right:4px; font-weight:normal;}
.tour_wrap .tour_list .tour_table thead th img{vertical-align:middle; margin-top:-4px;}
.tour_wrap .tour_list .tour_table thead th:last-child{border-right:none;}
.tour_wrap .tour_list .tour_table tbody td{height:120px; border-right:1px solid #ccc; border-top:1px solid #ccc; text-align:center; font-size:16px;}
.tour_wrap .tour_list .tour_table tbody td span{color:#cc1450; font-size:21px; font-weight:bold;}
.tour_wrap .tour_list .tour_table tbody td p{text-align:center; font-size:16px;}
.tour_wrap .tour_list .tour_table tbody .item_thumbnail{text-align:left;}
.tour_wrap .tour_list .tour_table tbody .item_thumbnail img{padding:7px; float:left;}
.tour_wrap .tour_list .tour_table tbody .item_thumbnail p{text-align:left;}
.tour_wrap .tour_list .tour_table tbody .item_thumbnail div{float:left; margin-left:20px;}
.tour_wrap .tour_list .tour_table tbody .item_thumbnail div h3{font-size:21px; font-weight:bold; margin-top:10px;}
.tour_wrap .tour_list .tour_table tbody .item_thumbnail div p{font-size:16px; font-weight:normal;}
.tour_wrap .tour_list .tour_table tbody .item_thumbnail div p span{font-size:16px; color:#7b7b77; font-weight:normal;}
.tour_wrap .tour_list .tour_table tbody .start_day_view input[value="출발일 보기"]{width:110px; height:40px; border:1px solid #ccc; border-radius:5px; margin:0 auto; background:#fff; font-size:16px;}
.tour_wrap .tour_list .tour_table tbody .start_day_view input[value="출발일 닫기"]{width:110px; height:40px; border:1px solid #ccc; border-radius:5px; margin:0 auto; background:#003333; color:#fff; font-size:16px;}
.tour_wrap .tour_list .tour_table tbody .item_detail_view{background:#fffeee;}

.tour_list_page{padding-top:10px;}
.tour_list_page > .datepicker{width:100%; height:78px; margin:0; padding-top:16px; box-sizing:border-box;}
.tour_list_page > .datepicker .inner{position:relative; width:100%; display:flex; align-items:center; height:62px; padding:0; border:1px solid #ccc; box-sizing:border-box; background:#f8f8f8; overflow:hidden;}
.tour_list_page > .datepicker a{display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:54px; color:#484848; text-align:center; font-size:16px; line-height:21px; border-radius:10px;}
.tour_list_page > .datepicker a.red{color:#C95E7D !important;}
.tour_list_page > .datepicker a.blue{color:#1488CC !important;}
.tour_list_page > .datepicker a span{display:block;}
.tour_list_page > .datepicker a:hover,
.tour_list_page > .datepicker a.on{background-color:#EBEBEB; color:#333;}
.tour_list_page > .datepicker a.on{font-weight:500;}
.tour_list_page > .datepicker .date-all,
.tour_list_page > .datepicker .date-today{flex:0 0 88px; width:88px; height:60px; border-radius:0; background:#f8f8f8; z-index:1;}
.tour_list_page > .datepicker .date-all{border-right:1px solid #d9d9d9;}
.tour_list_page > .datepicker .date-today{border-left:1px solid #d9d9d9;}
.tour_list_page > .datepicker .date-scroll{display:flex; align-items:center; flex:1 1 auto; min-width:0; height:60px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; touch-action:pan-x; scrollbar-width:none; cursor:grab; user-select:none;}
.tour_list_page > .datepicker .date-scroll::-webkit-scrollbar{display:none;}
.tour_list_page > .datepicker .date-scroll.is-dragging{cursor:grabbing;}
.tour_list_page > .datepicker .date-scroll-track{display:flex; width:max-content; min-width:100%; height:60px;}
.tour_list_page > .datepicker .date-scroll-track a{flex:0 0 88px; width:88px; height:60px;}
.tour_list_page .btn-filter-wrap{min-height:72px; padding-top:16px;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap{min-height:40px;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap li{margin-right:8px;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap li p{height:40px; padding:0 10px; border-radius:4px; font-size:14px; line-height:38px; color:#333; background:#fff; box-sizing:border-box; white-space:nowrap;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap li.selected p{font-weight:bold;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap li.select_box select{height:40px; border-radius:0; color:#999; font-size:14px; line-height:38px;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap li.select_box:first-child select{width:150px;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap li.sort_box select{width:130px;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap .delete_btn{display:flex; align-items:center; height:40px; padding:0 10px; border:1px solid #ccc; border-radius:4px; background:#fff; box-sizing:border-box; cursor:pointer;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap .delete_btn p{display:block; height:auto; padding:0; border:none; background:transparent; line-height:38px;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap .delete_btn img{width:14px; height:14px; margin-left:6px;}
.tour_list_page .btn-filter-wrap .filter_btn_wrap .input_like{width:130px; color:#999;}
.tour_list_page .figma_tour_table{margin-bottom:0; border-color:#ccc;}
.tour_list_page .figma_tour_table thead th{height:38px;}
.tour_list_page .figma_tour_table tbody td{height:120px; font-size:16px;}
.tour_list_page .figma_tour_table tbody td:last-child,
.tour_list_page .figma_tour_table thead th:last-child{border-right:none;}
.tour_list_page .figma_tour_table tbody .item_thumbnail{padding:0;}
.tour_list_page .figma_tour_table tbody .item_thumbnail img{width:150px; height:100px; margin:5px 0 0 0; padding:0; object-fit:cover;}
.tour_list_page .figma_tour_table tbody .item_thumbnail div{width:410px; margin:5px 0 0 20px;}
.tour_list_page .figma_tour_table tbody .item_thumbnail div h3{max-height:51px; margin-top:10px; overflow:hidden; font-size:21px; line-height:25px;}
.tour_list_page .figma_tour_table tbody .item_thumbnail div p{font-size:16px; line-height:24px;}
.tour_list_page .figma_tour_table tbody td span{font-size:21px;}
.tour_list_page .pager{margin:60px 0 80px;}

/*2017.05.24 | table 수정*/
table.item_detail_view_tbl{width:96.66%;margin:20px auto;border:1px solid #ccc}
table.item_detail_view_tbl th,table.item_detail_view_tbl td{height:65px !important;font-size:16px;font-weight:normal;text-align:center}
table.item_detail_view_tbl td{background:#fff}
table.item_detail_view_tbl .prev02,table.item_detail_view_tbl .next02{padding:0 6px;background-color:rgba(0,0,0,.2); height:131px; display:inline-block;}
table.item_detail_view_tbl .prev02 img,table.item_detail_view_tbl .next02 img{margin-top:61px;padding-left:0 !important}
table.item_detail_view_tbl .prev02:hover,table.item_detail_view_tbl .next02:hover{background-color:rgba(0,0,0,.4)}
table.item_detail_view_tbl .prev02{float:left;}
table.item_detail_view_tbl .date01{font-size:19px; display:inline-block; line-height:130px;}
table.item_detail_view_tbl .next02{float:right;}


.tour_wrap .top_big_thumbnail{margin-bottom:40px;}
.tour_wrap .top_big_thumbnail img{float:left;}
.tour_wrap .top_big_thumbnail div{float:left; margin-left:40px; width:600px; margin-top:20px;}
.tour_wrap .top_big_thumbnail div h3{font-size:32px; font-weight:500; line-height:38px;}
.tour_wrap .top_big_thumbnail div p{font-size:21px; margin-top:10px;}
.tour_wrap .top_big_thumbnail div p span{color:#cc1450; font-weight:bold; font-size:28px;}
/*btnBase*/
.tour_wrap .top_big_thumbnail div .btnBase1{font-size:18px; color:#fff; width:300px; height:70px; margin-top:50px; border-radius:5px; background:#003333; border:none;}
.tour_wrap .top_big_thumbnail div .btnBase2{font-size:18px; color:#fff; width:300px; height:70px; border-radius:5px; background:#333; border:1px solid #003333; box-sizing:border-box; text-align:center; cursor:pointer;}
.tour_wrap .tour_content_wrap{width:100%; /*height:510px;*/ border:1px solid #ccc; margin-bottom:40px;}
.tour_wrap .tour_content_wrap.float{display: table;}
.tour_wrap .tour_content_wrap .tour_con_L{width:49.95%; height:100%; float:left; border-right:1px solid #ccc;}
.tour_wrap .tour_content_wrap .tour_con_L.float{float:none; display: table-cell;}
.tour_wrap .tour_content_wrap .tour_con_L.tour510{height:510px;}
.tour_wrap .tour_content_wrap h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal;}
.tour_wrap .tour_content_wrap .con_list_wrap{width:93%; margin:20px auto 0; }
.tour_wrap .tour_content_wrap .con_list_wrap li:not(.jWeek):not(.jDates){margin-bottom:30px; width:100%; position:relative;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li strong{font-size:16px; width:82px; display:inline-block;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap2 li strong{font-size:16px; width:82px; display:unset;}
/*190905 수정(글자들이 기울어져 보이는 부분 제외)*/
/*.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li p{display:inline-block; font-style: italic; font-size:16px; font-weight: bold;}*/
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li p{display:inline-block; font-size:16px; font-weight: bold;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li .description{color:#ff0000; font-size:13px; position:absolute; right:0;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li table{width:100%; border:1px solid #ccc; margin-top:10px;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li table th{background:#f1f1f1; height:40px; text-align:center; border-bottom:1px solid #ccc; border-right:1px solid #ccc; font-size:16px; font-weight:normal;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li table td{ height:40px; text-align:center; border-right:1px solid #ccc; font-size:14px;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li dt{font-size:16px; font-weight:bold;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap li dd{font-size:15px;}
.tour_wrap .tour_content_wrap .tour_con_R{width:49.95%; height:510px; float:right;}
.tour_wrap .tour_content_wrap .tour_con_R.float{float:none; display: table-cell;}
.tour_wrap .tour_content_wrap .tour_con_R .con_list_wrap li dt{font-size:16px; font-weight:bold;}
.tour_wrap .tour_content_wrap .tour_con_R .con_list_wrap li dd{font-size:15px;}
.tour_wrap .tour_content_wrap .tour_con_R .con_list_wrap li dd div{width:100%; padding:10px 0; background:#fffeee; border:1px solid #d1c0a5; margin-top:10px;}
.tour_wrap .tour_content_wrap .tour_con_R .con_list_wrap li dd div p{font-size:15px; padding-left:20px; line-height:26px;}
.tour_wrap .tour_content_wrap2{width:100%; border:1px solid #ccc; margin-bottom:40px; border-bottom:none;}
.tour_wrap .tour_content_wrap2 h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal;}
.tour_wrap .tour_content_wrap2 .con_list_wrap{width:100%; margin:0 auto; display:table;}

/* 190613 수정(일정 정보가 2개단으로 보여지는 것을 3개단으로 보일 수 있도록 수정) */
/*.tour_wrap .tour_content_wrap2 .con_list_wrap .list{width:50%;vertical-align:top; position:relative; background:#f9f9f9;}*/
/* 20230214 수정 */
.tour_wrap .tour_content_wrap2 .con_list_wrap .list{width:33.3%;vertical-align:top; position:relative; background:#f9f9f9; border:1px solid #ccc;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .list dl{padding:30px 0 20px 0; }
.tour_wrap .tour_content_wrap2 .con_list_wrap .list dl.blank{height: 235px}
/*// 20230214 수정 */
.tour_wrap .tour_content_wrap2 .con_list_wrap .list dl dt{padding-left:20px; font-size:21px; font-weight:bold;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .list dl dd{padding:0 20px; font-size:16px; margin-top:5px; min-height:180px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .list ul{padding:20px 0 30px 0; width:100%;max-height:112px; border:1px solid #ccc;border-left:none;position:absolute; left:-1px;bottom:0;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .list ul li{padding-left:20px; margin-bottom:7px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .list ul li img{margin-right:3px; vertical-align:middle; margin-top:-5px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .list ul li strong{display:inline-block; font-size:16px; width:60px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .list ul li p{display:inline-block; font-size:16px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .even{background:#f7f7ee; border-right:none;}
/* 190613 수정(일정 정보가 2개단으로 보여지는 것을 3개단으로 보일 수 있도록 수정) - 퍼블 */
/*.tour_wrap .tour_content_wrap2 .con_list_wrap .even dl{border-right:none}*/
.tour_wrap .tour_content_wrap2 .con_list_wrap .third dl{border-right:none}
/* 190613 수정 */
.tour_wrap .tour_content_wrap2 .con_list_wrap .even ul{border-right:none}

/*.tour_wrap .tour_content_wrap2 .con_list_wrap li.list{border-bottom:1px solid #ccc; display:table-cell; width:50%; float:left;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li.list:last-child{border-bottom:none;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li dl{padding:30px 0 20px 0; border-bottom:1px solid #ccc;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li dl dt{padding-left:20px; font-size:21px; font-weight:bold;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li dl dd{padding:0 20px; font-size:16px; margin-top:5px; min-height:180px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li ul{padding:20px 0 30px 0;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li ul li{padding-left:20px; margin-bottom:7px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li ul li img{margin-right:3px; vertical-align:middle; margin-top:-5px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li ul li strong{display:inline-block; font-size:16px; width:60px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap li ul li p{display:inline-block; font-size:16px;}
.tour_wrap .tour_content_wrap2 .con_list_wrap .even{background:#f7f7ee;}*/

/* 190617 수정(상품요약정보 입력란 추가) */
/*.tour_wrap .tour_content_wrap3{width:100%; border:1px solid #ccc; margin-bottom:40px;background:url('../images/tbl_border.png')repeat-y 50% 0}*/
.tour_wrap .tour_content_wrap3{width:100%; border:1px solid #ccc; margin-bottom:40px;background:url('../images/tbl_border.png')repeat-y 33.33% 0, url('../images/tbl_border.png')repeat-y 66.66% 0} /*이미지 없음*/
/* 190617 수정 */
.tour_wrap .tour_content_wrap3 .tour_con_L{width:49.95%; height:100%; float:left}
.tour_wrap .tour_content_wrap3 .tour_con_L div{width:93%; margin:0 auto; padding:20px 0;}
.tour_wrap .tour_content_wrap3 .tour_con_L div p{font-size:16px; line-height:27px; font-weight:bold;}
.tour_wrap .tour_content_wrap3 .tour_con_L div p span{font-weight:normal;}
.tour_wrap .tour_content_wrap3 .tour_con_L div img{margin-top:20px;}
/* 190617 수정(상품요약정보 입력란 추가) */
.tour_wrap .tour_content_wrap3 .tour_con_1, .tour_wrap .tour_content_wrap3 .tour_con_2, .tour_wrap .tour_content_wrap3 .tour_con_3{width:33.33%; height:100%; float:left}
.tour_wrap .tour_content_wrap3 .tour_con_1 div, .tour_wrap .tour_content_wrap3 .tour_con_2 div, .tour_wrap .tour_content_wrap3 .tour_con_3 div{width:93%; margin:0 auto; padding:20px 0;}
.tour_wrap .tour_content_wrap3 .tour_con_1 div p{font-size:16px; line-height:27px; font-weight:bold;}
.tour_wrap .tour_content_wrap3 .tour_con_1 div p span{font-weight:normal;}
.tour_wrap .tour_content_wrap3 .tour_con_1 div img, .tour_wrap .tour_content_wrap3 .tour_con_2 div img, .tour_wrap .tour_content_wrap3 .tour_con_3 div img{margin-top:20px;}
.tour_wrap .tour_content_wrap3 .tour_con_2 div p, .tour_wrap .tour_content_wrap3 .tour_con_3 div p{font-size:16px; line-height:27px;}
/* 190617 수정 */
.tour_wrap .tour_content_wrap3 h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal;}
.tour_wrap .tour_content_wrap3 .tour_con_R{width:49.95%; float:right; height:100%;}
.tour_wrap .tour_content_wrap3 .tour_con_R div{width:93%; margin:0 auto; padding:20px 0;}
.tour_wrap .tour_content_wrap3 .tour_con_R div p{font-size:16px; line-height:27px;}
.tour_wrap .tour_content_wrap3 .tour_con_R div img{margin-top:20px;}
.tour_wrap .item_info{width:100%; height:190px; border:1px dashed #b7b7b1; background:#f7f7ee; line-height:190px; margin-bottom:40px; border-radius:5px; display:table;}
.tour_wrap .item_info img{vertical-align:middle; padding-left:5px; display:inline-block;}
.tour_wrap .item_info p{font-size:18px; display:inline-block; padding-left:10px; line-height:1.5em; vertical-align:middle; width:1000px; max-height:180px;}
.tour_wrap .application_form{width:100%; height:570px; border:1px solid #ccc; margin-bottom:40px;}
.tour_wrap .application_form h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal;}
.tour_wrap .application_form .form_L{float:left; width:570px; height:100%; margin-left:20px;}
.tour_wrap .application_form .form_name{padding-top:20px; font-size:18px; font-weight:bold;}
.tour_wrap .application_form .form_L .form_box{width:568px; height:178px; border:1px solid #ccc; margin:5px 0 20px 0;}
.tour_wrap .application_form .form_L .form_box .form_con{margin-left:20px; margin-top:30px; font-size:16px;}
.tour_wrap .application_form .form_L .form_box .form_con a{display:inline-block; width:80px;}
.tour_wrap .application_form .form_L .form_box .form_con a:last-child{width:auto; margin-left:3px;}
.tour_wrap .application_form .form_L .form_box .form_con select{width:250px; height:40px; padding:0 8px; font-size:16px; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc;}
.tour_wrap .application_form .form_L .form_box .form_con select::-ms-expand{display:none;}
.tour_wrap .application_form .form_L .form_box .form_con p{display:inline-block; width:230px; height:40px; padding:0 8px; font-size:21px; font-weight:bold; color:#cc1450; border:1px solid #ccc; line-height:40px;}
.tour_wrap .application_form .form_L .form_btn{width:100%; border:1px solid #ccc; height:50px; background:url('../images/bg_gradient.png'); border-radius:5px; font-size:16px;}
.tour_wrap .application_form .form_L .info_text{width:568px; height:178px; background:#fffeee; border:1px solid #d1c0a5; margin-top:20px; text-align:center;}
.tour_wrap .application_form .form_L .info_text p{font-size:16px; line-height:30px; margin-top:40px;}
.tour_wrap .application_form .form_L .info_text p span{color:#ff0000;}
.tour_wrap .application_form .form_R{float:right; width:570px; height:100%; margin-right:20px;}
.tour_wrap .application_form .form_R .summary_table{width:100%; border:1px solid #ccc; margin-top:5px;}
.tour_wrap .application_form .form_R .summary_table tr{height:150px;}
.tour_wrap .application_form .form_R .summary_table th{font-size:16px; background:#f1f1f1; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.tour_wrap .application_form .form_R .summary_table td{border-bottom:1px solid #ccc;}
.tour_wrap .application_form .form_R .summary_table td p{padding-left:20px; font-size:16px; line-height:30px;}
.tour_wrap .application_form2{width:100%; border:1px solid #ccc; margin-bottom:40px;}
.tour_wrap .application_form2 h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal;}
.tour_wrap .application_form2 table{width:100%;}
.tour_wrap .application_form2 table tr{height:60px; border-bottom:1px solid #ccc;}
.tour_wrap .application_form2 table tr:last-child{border-bottom:none;}
.tour_wrap .application_form2 table th{background:#f1f1f1; border-right:1px solid #ccc; text-align:left; font-size:16px; font-weight:normal; padding-left:20px;}
.tour_wrap .application_form2 table td{font-size:16px; padding-left:10px;}
.tour_wrap .application_form2 table td .binding_box{width:440px; height:40px; border:1px solid #ccc; background:#f1f1f1; line-height:40px;}
.tour_wrap .application_form2 table td .binding_box p{padding-left:10px;}
.tour_wrap .application_form2 table .email_box input{width:178px; height:38px; border:1px solid #ccc; font-size:16px; padding:0 10px;}
.tour_wrap .application_form2 table .email_box input[name="reserveDate"]{width:294px; height:40px; padding:0 7px; font-size:16px; background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc; margin-right:6px;}
.tour_wrap .application_form2 table .email_box a{display:inline-block; margin:0 5px;}
.tour_wrap .application_form2 table .email_box select{width:200px; height:40px; padding:0 10px; font-size:16px; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc;}
.tour_wrap .application_form2 table .number_box input{width:58px; height:38px; border:1px solid #ccc; font-size:16px; text-align:center;}
.tour_wrap .application_form2 table .number_box a{display:inline-block; margin-left:5px;}
.tour_wrap .application_form3{width:100%; height:300px; border:1px solid #ccc; margin-bottom:30px;}
.tour_wrap .application_form3 h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal;}
.tour_wrap .terms_chk{width:100%; text-align:center;}
.tour_wrap .terms_chk input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.tour_wrap .terms_chk input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:18px;}
.tour_wrap .terms_chk input[type="checkbox"] + label:before{content:""; display:inline-block; width:22px; height:22px; line-height:20px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px; margin-top:2px;}
.tour_wrap .terms_chk input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.tour_wrap .bottom_btn{width:100%; text-align:center; margin-bottom:90px; margin-top:30px;}
.tour_wrap .bottom_btn input{width:380px; height:70px; border:none; border-radius:5px; font-size:18px;}
.tour_wrap .bottom_btn .green_btn{color:#fff; background:#003333; margin-right:20px;}
.tour_wrap .bottom_btn .line_btn{background:#fff; border:1px solid #ccc;}

/*special item*/
.special_item_wrap .select_box_area{text-align:left; margin-top:20px;}
.special_item_wrap .select_box_area select{width:150px; height:40px; padding:0 10px; font-size:16px; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc;}
.special_item_wrap .select_box_area select::-ms-expand{display:none;}
.special_item_wrap .select_box_area a{display:inline-block; font-size:16px; margin:0 5px; vertical-align:middle;}
.special_item_wrap .special_item_list{width:100%; border:1px solid #ccc; margin-top:10px;}
.special_item_wrap .special_item_list th{font-size:16px; font-weight:normal; background:#f1f1f1; border-bottom:1px solid #ccc; height:40px; border-right:1px solid #ccc;}
.special_item_wrap .special_item_list th p{display:inline-block; margin-right:4px;}
.special_item_wrap .special_item_list thead th img{vertical-align:middle; margin-top:-4px;}
.special_item_wrap .special_item_list .wish_box{background:#fffeee;}
.special_item_wrap .special_item_list .wish_box .item_info div .item_list_name{color:#a5712a;}
.special_item_wrap .special_item_list td{height:120px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; text-align:center; font-size:16px;}
.special_item_wrap .special_item_list .item_info{text-align:left;}
.special_item_wrap .special_item_list .item_info img{float:left;margin: 0 20px 0 7px; }
.special_item_wrap .special_item_list .item_info div{float:left; padding-top:8px; width:400px; overflow:hidden;}
.special_item_wrap .special_item_list .item_info div p{line-height:30px;}
.special_item_wrap .special_item_list .item_info div .item_list_name{font-size:21px; color:#e59d3a;}
.special_item_wrap .special_item_list .item_price .weekdays span{background:#14a4cc;}
.special_item_wrap .special_item_list .item_price .weekend span{background:#00c2c2;}
.special_item_wrap .special_item_list .item_price span{color:#fff; display:inline-block; width:50px; height:25px; border-radius:5px;}
.special_item_wrap .special_item_list .item_price p strong{font-size:21px; color:#cc1450;}
.special_item_wrap .special_item_list .item_price p a{display:inline-block; margin-left:-4px;}
.special_item_wrap .special_item_view{border:1px solid #ccc; margin-bottom:40px;}
.special_item_wrap .special_item_view h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal; position:relative;}
.special_item_wrap .special_item_view h4 p{font-size:16px; position:absolute; right:20px; top:0;}
.special_item_wrap .special_item_view h4 p span{color:#999;}
.special_item_wrap .special_item_view .info_L{float:left; width:818px; height:315px; border-right: 1px solid #ccc;}
.special_item_wrap .special_item_view .info_L ul{padding:28px 0 28px 40px;}
.special_item_wrap .special_item_view .info_L ul li{margin-bottom:30px; width:100%; position:relative;}
.special_item_wrap .special_item_view .info_L ul li:last-child{margin-bottom:0;}
.special_item_wrap .special_item_view .info_L ul li strong{font-size:16px; width:82px; display:inline-block;}
.special_item_wrap .special_item_view .info_L ul li p{display:inline-block; font-size:16px;}
.special_item_wrap .special_item_view .info_L ul li .special_price{
	font-size:21px;
	font-weight:bold;
	width:600px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* 라인수 */
	-webkit-box-orient: vertical;
	word-wrap:break-word;
	line-height: 1.2em;
	height: 3.6em;
}
.special_item_wrap .special_item_view .info_L ul li .special_price span{color:#cc1450;}
.special_item_wrap .special_item_view .info_R{float:right; width:379px; height:250px;}
.special_item_wrap .special_item_view .info_R ul{padding:22px 0 22px 40px; }
.special_item_wrap .special_item_view .info_R ul li{margin-bottom:20px; width:100%; position:relative; font-size:16px;}
.special_item_wrap .special_item_view .info_R ul li:nth-child(2){margin-bottom:0;}
.special_item_wrap .special_item_view .info_R ul li:last-child{margin-bottom:0;}
.special_item_wrap .special_item_view .info_R ul li strong{font-size:16px; width:82px; display:inline-block;}
.special_item_wrap .special_item_view .info_R ul li p{display:inline-block; font-size:16px;}
.special_item_wrap .special_item_view .info_R ul li input{width:300px; height:70px; border:none; border-radius:5px; background:#003333; font-size:16px; color:#fff;}
.special_item_wrap .special_item_view .golf_img{width:100%; overflow:hidden;}
.special_item_wrap .special_item_view .golf_img div{padding:30px 0 30px 40px;}
.special_item_wrap .special_item_view .golf_img div p{font-size:16px; line-height:30px;}
.special_item_wrap .special_item_view .golf_img div img{margin-top:20px;}
.special_item_wrap .application_form{height:auto;}
.special_item_wrap .application_form table{width:100%;}
.special_item_wrap .application_form table tr{height:40px;}
.special_item_wrap .application_form table th{background:#f1f1f1; font-size:16px; font-weight:normal; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.special_item_wrap .application_form table th:last-child{border-right:none;}
.special_item_wrap .application_form table td{text-align:center; font-size:16px; border-right:1px solid #ccc;}
.special_item_wrap .application_form table td:last-child{border-right:none;}
.special_item_wrap .application_form2 table .email_box select{width:150px; height:40px; padding:0 10px; font-size:16px; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc; margin-right:6px;}

/*단체예약*/
.reservation_wrap .reservation_con{width:100%;}
.reservation_wrap .reservation_con .step{float:left; width:31.8%; height:330px; border:1px solid #ccc;}
.reservation_wrap .reservation_con .step .step_title{min-height:64px; background:#f1f1f1; border-bottom:1px solid #ccc; text-align:center; font-size:21px; padding-top:15px;}
.reservation_wrap .reservation_con .step .step_title .step_number{font-size:16px; background:#777773; width:60px; height:25px; color:#fff; margin:0 auto;}
.reservation_wrap .reservation_con .step_con select{width:210px; height:40px; padding:0 10px; font-size:16px; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc; margin-right:6px;}
.reservation_wrap .reservation_con .step_con select::-ms-expand{display:none;}
.reservation_wrap .reservation_con .step_con .two_select select{width:90px;}
.reservation_wrap .reservation_con .step_con input[name="reserveDate"]{width:200px; height:40px; padding:0 7px; font-size:16px; background: url('../images/btn_drop_down.png') no-repeat 100% 50%; border:1px solid #ccc; margin-right:6px;}
.reservation_wrap .reservation_con .step_con ul{width:334px; margin:0 auto;}
.reservation_wrap .reservation_con .step_con ul li{margin-bottom:10px;}
.reservation_wrap .reservation_con .step_con strong{display:inline-block; width:95px; text-align:left; font-size:16px;}
.reservation_wrap .reservation_con .step01 .step_con p{font-size:16px; text-align:center; padding:40px 0 25px 0;}
.reservation_wrap .reservation_con .step02{margin:0 2%;}
.reservation_wrap .reservation_con .step02 .step_con{padding-top:40px;}
.reservation_wrap .reservation_con .step02 .step_con input[type="text"]{width:108px; height:40px; font-size:16px; border:1px solid #ccc; text-align:center;}
.reservation_wrap .reservation_con .step02 .step_con a{font-size:16px; vertical-align:middle;}
.reservation_wrap .reservation_con .step02 .step_con input[type="radio"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.reservation_wrap .reservation_con .step02 .step_con input[type="radio"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px; margin-right:19px; vertical-align:middle;}
.reservation_wrap .reservation_con .step02 .step_con input[type="radio"] + label:last-child{margin-right:0;}
.reservation_wrap .reservation_con .step02 .step_con input[type="radio"] + label:before{content:""; display:inline-block; width:22px; height:22px; line-height:20px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px; margin-top:2px;}
.reservation_wrap .reservation_con .step02 .step_con input[type="radio"]:checked + label:before{content:"\2714"; color:#cc1450;}

.calendarPopup .date{width:400px; height:500px; max-height:calc(100vh - 150px); overflow-y:auto; background:#fff; position:fixed; left:50%; top:130px; margin-left:-200px; z-index:100;}
.calendar_close{display:none;}
.calendarPopup .calendar_close,.app_download_pop .app_download_close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;}
.calendarPopup .date .title{padding:35px 0 25px 0; text-align:center;}
.calendarPopup .date .title img{display:inline-block;}
.calendarPopup .date .title p{display:inline-block; font-size:21px; font-weight:bold; margin-left:7px; line-height:20px;}
.calendarPopup .date{text-align:center; padding-top:12px;}
.calendarPopup .date input[type="button"]{width:36px; height:14px; background:none; border:none;}
.calendarPopup .date input[type="button"].prev_off{background:url('../images/btn_mainpop_prev_off.png') no-repeat center;}
.calendarPopup .date input[type="button"].prev_on{background:url('../images/btn_mainpop_prev_on.png') no-repeat center;}
.calendarPopup .date input[type="button"].next_off{background:url('../images/btn_mainpop_next_off.png') no-repeat center;}
.calendarPopup .date input[type="button"].next_on{background:url('../images/btn_mainpop_next_on.png') no-repeat center;}
.calendarPopup .date p{display:inline-block; line-height:14px; font-size:16px; font-weight:bold;}
.calendarPopup .date .date_table{width:100%; margin-top:9px;}
.calendarPopup .date .date_table .sunday{color:#cc1450;}
.calendarPopup .date .date_table .saturday{color:#14a4cc;}
.calendarPopup .date .date_table .today{background:url('../images/ic_mainpop_today.png') no-repeat center; color:#fff;}
.calendarPopup .date .date_table .select_day{background:url('../images/ic_mainpop_select_day.png') no-repeat center;}
.calendarPopup .date .date_table thead tr{height:24px;}
.calendarPopup .date .date_table thead tr th{font-size:13px; font-weight:normal;}
.calendarPopup .date .date_table tbody tr{height:56px;}
.calendarPopup .date .date_table tbody tr td{font-size:16px; text-align:center;}

.reservation_wrap .reservation_con .step03{float:right;}
.reservation_wrap .reservation_con .step03 textarea{width:89.6%; height:210px; padding:20px; border:none; font-size:16px;}
.reservation_wrap .reservation_con .btn{text-align:center;}
.reservation_wrap .reservation_con .btn input[type="button"]{width:386px; height:70px; border:none; border-radius:5px; font-size:18px; color:#fff; background:#003333; margin:80px 0 120px 0;}
.reservation_pop{width:400px;  max-height: 80vh; border:1px solid #ccc; background:#fff; position:fixed;  top:50%; left: 50%; transform: translate(-50%, -50%);  z-index:101;}
.reservation_pop .con{padding:30px; overflow-y:auto; max-height: calc(80vh - 90px);}
.reservation_pop .con ul{width:100%; margin:0 auto;}
.reservation_pop .con ul li{font-size:16px; margin-bottom:15px;}
.reservation_pop .con ul li a{display:inline-block; width:75px;}
.reservation_pop .con ul li strong:before{content:"Ⅰ"; font-weight:normal; margin-right:10px; color:#3333;}
.reservation_pop .con .description{font-size:16px;  width:100%; margin:0 auto;}
.reservation_pop .con .point_text{font-size:19px; font-weight:bold; color:#333; width:100%; margin:20px auto 0; text-align:center; }
.reservation_pop .btn{border-top:1px solid #ccc; text-align:center; padding:10px;}
.reservation_pop .btn input[value="확인"]{background:#003333; width:75px; height:40px; border:none; border-radius:5px; color:#fff; font-size:16px;}
.reservation_pop .btn input[value="취소"]{background:#fff; width:75px; height:40px; border:1px solid #ccc;; border-radius:5px; font-size:16px; margin-left:4px;}

/*골프장미리보기*/
.golf_view table tbody tr{height:38px;}
.golf_view table tbody .place_name{font-weight:bold;}
.golf_view table tbody .grade_point img{vertical-align:middle; margin-top:-4px; margin-right:5px;}
.golf_wrap .select_box_area{text-align:left; margin-bottom:10px;}
.golf_wrap .select_box_area select{width:150px; height:40px; padding:0 10px; font-size:16px; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none; border:1px solid #ccc;}
.golf_wrap .select_box_area select::-ms-expand{display:none;}
.golf_wrap .select_box_area a{display:inline-block; font-size:16px; margin:0 5px; vertical-align:middle;}
.golf_wrap h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal; position:relative;}
.golf_wrap .golf_info{border:1px solid #ccc; margin-bottom:40px;}
.golf_wrap .golf_info .golf_info_L{float:left; height:420px; padding-left:40px;}
.golf_wrap .golf_info .golf_info_L dl{width:330px; margin:0 auto;}
.golf_wrap .golf_info .golf_info_L dl dt{padding-top:38px; font-size:36px; font-weight:bold;}
.golf_wrap .golf_info .golf_info_L dl dt img{vertical-align:middle; margin-right:8px;}
.golf_wrap .golf_info .golf_info_L dl dd{font-size:16px; margin-top:20px;}
.golf_wrap .golf_info .golf_info_L dl dd:last-child{margin-top:10px;}
.golf_wrap .golf_info .golf_info_L dl dd strong{display:inline-block; width:80px;}
.golf_wrap .golf_info .golf_info_L dl dd p{display:inline-block;}
.golf_wrap .golf_info .golf_info_R{float:right; width:calc(100% - 400px); padding-right:20px;}
.golf_wrap .golf_info .golf_info_R .info_thumbnail{width:100%; border:1px solid #ccc; padding:10px; margin:20px 0;}
.golf_wrap .golf_info .golf_info_R .info_thumbnail img{margin-right:8px;}
.golf_wrap .golf_info .golf_info_R .info_thumbnail img:last-child{margin-right:0;}
.golf_wrap .golf_info .golf_info_R .info_table{width:100%;}
.golf_wrap .golf_info .golf_info_R .info_table table{width:100%; border:1px solid #ccc;}
.golf_wrap .golf_info .golf_info_R .info_table table tr{height:45px;}
.golf_wrap .golf_info .golf_info_R .info_table table th{background:#f1f1f1; border-right:1px solid #ccc; font-size:16px; font-weight:normal;}
.golf_wrap .golf_info .golf_info_R .info_table table td{font-size:16px;}
.golf_wrap .golf_info .golf_info_R .info_table table td span{color:#cc1450; font-size:21px; font-weight:bold; padding-left:20px;}
.golf_wrap .golf_info .golf_info_R .info_table table tbody td{padding:10px 20px; border-top:1px solid #ccc;}
.golf_wrap .golf_review{border:1px solid #ccc;}
.golf_wrap .golf_review .grade_point_box{background:#fcfcfc; height:60px; position:relative; line-height:60px; font-size:18px; padding-left:20px;}
.golf_wrap .golf_review .grade_point_box img{vertical-align:middle; margin:-5px 5px 0 5px; }
.golf_wrap .golf_review .grade_point_box input{width:100px; height:40px; border:1px solid #ccc; border-radius:5px; background:#fff; font-size:16px; position:absolute; right:20px; top:10px;}
.golf_wrap .golf_review table{width:100%;}
.golf_wrap .golf_review table tr{border-top:1px solid #ccc;}
.golf_wrap .golf_review table thead th{border-right:1px solid #ccc; font-weight:normal; font-size:16px; height:40px;  background:#f1f1f1;}
.golf_wrap .golf_review table thead th:last-child{border-right:none;}
.golf_wrap .golf_review table tbody td{height:100px; font-size:16px; font-weight:normal; text-align:center; border-right:1px solid #ccc;}
.golf_wrap .golf_review table tbody td:last-child{border-right:none;}
.golf_wrap .golf_review table tbody .review_photo{color:#999;}
.golf_wrap .golf_review table tbody .review_photo img{margin-right:8px;}
.golf_wrap .golf_review table tbody .review_photo img:last-child{margin-right:0;}
.golf_wrap .golf_review table .text p{float:left; display:inline-block; line-height:30px; padding:10px;}
.golf_wrap .golf_review table .text .edit_btn{width:14.7%; float:right; background:rgba(0, 0, 0, 0.1); padding:15px 0; border-left:1px solid #ccc; display: flex; flex-direction: column; height: 100%; justify-content: center; align-items: center;}
.golf_wrap .golf_review table .text .edit_btn input[type="button"]{width:30px; height:30px; border:none; cursor: pointer;}
.golf_wrap .golf_review table .text .edit_btn .btn01{background:url("../images/btn_edit01.png") no-repeat center;}
.golf_wrap .golf_review table .text .edit_btn .btn02{background:url("../images/btn_edit02.png") no-repeat center; margin-top:10px;}
.golf_wrap .golf_review table .con_x{color:#999;}
.review_write_pop{width:800px; height:641px; background:#fff; position:fixed; left:50%; top:50%; margin-top:-320px; margin-left:-400px; z-index:100;  border:1px solid #ccc; border-top:none;}
.review_write_pop .title{width:100%; height:100px; background:#383836; text-align:center; position:relative;}
.review_write_pop .title h2{line-height:100px; font-size:21px; color:#fff; font-weight:normal;}
.review_write_pop .table_area{width:95%; margin:20px auto 0; border:1px solid #ccc; }
.review_write_pop .table_area table{width:100%;}
.review_write_pop .table_area table thead tr{height:39px; border-bottom:1px solid #ccc;}
.review_write_pop .table_area table thead tr p{padding-left:20px;}
.review_write_pop .table_area table thead th{font-size:16px; text-align:left; background:#f1f1f1; border-right:1px solid #ccc; font-weight:normal;}
.review_write_pop .table_area table thead td{font-size:16px; text-align:left; border-right:1px solid #ccc;}
.review_write_pop .table_area table thead td:last-child{border-right:none;}
.review_write_pop .table_area table thead td img{padding-left:10px;}
.review_write_pop .table_area table .add_photo{height:190px;}
.review_write_pop .table_area table .add_photo th{vertical-align:top; padding-top:10px;}
.review_write_pop .table_area table .add_photo td{position:relative;}
.review_write_pop .table_area table .add_photo td a{color:#999; position:absolute; right:10px; top:10px;}
.review_write_pop .table_area table .add_photo td input[value="이미지 등록"]{width:90px; height:30px; border:none; border-radius:5px; background:#003333; color:#fff; font-size:16px; margin-bottom:10px; margin-left:10px;}
.review_write_pop .table_area table .add_photo td ul li{float:left; width:90px; margin-left:10px; text-align:center;}
.review_write_pop .table_area table .add_photo td ul li img{padding:0;}
.review_write_pop .table_area table .add_photo td ul li input[value="크게보기"]{width:90px; height:30px; border:1px solid #ccc; border-radius:5px; background:#fff; font-size:16px; margin-top:10px;}
.review_write_pop .table_area table .write_area{height:190px;}
.review_write_pop .table_area table .write_area th{vertical-align:top; padding-top:10px;}
.review_write_pop .table_area table .write_area td textarea{width:95%; height:160px; border:none; padding:15px;}
.review_write_pop .btn{text-align:center; height:100px; line-height:100px;}
.review_write_pop .btn input[type="button"]{background:#004343; border:none; width:220px; height:70px; border-radius:5px; font-size:16px; color:#fff;}
.review_write_pop .btn input[id="exit"]{margin-left:20px;}
.review_write_pop .btn input[value="닫기"]{background:#fff; border:1px solid #ccc; color:#000;}
.review_big_pop{height:660px; width:1000px; background:#fff; position:fixed; top:50%; left: 50%; /*transform: translate(-50%, -0);*/ margin-top:-330px; z-index:101;}
.review_big_pop .img {max-width:950px; width: 100%; height: 600px; margin: 0 auto;}
.review_big_pop .img img{width: 100%; height: 100%; }
.review_big_pop .btn{text-align:center; line-height:60px; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc;}
.review_big_pop .btn input[type="button"]{background:#004343; border:none; width:75px; height:40px; border-radius:5px; font-size:16px; color:#fff; }

/*마이페이지*/
.mypage_wrap .mypage_info{margin-top:20px; border:1px solid #ccc; width:100%;}
.mypage_wrap .mypage_info tr{height:40px; border-bottom:1px solid #ccc;}
.mypage_wrap .mypage_info tr:last-child{border-bottom:none;}
.mypage_wrap .mypage_info th{background:#f1f1f1; border-right:1px solid #ccc; font-size:16px; font-weight:normal; text-align:left; padding-left:18px;}
.mypage_wrap .mypage_info td{font-size:16px; border-right:1px solid #ccc; text-align:left; padding-left:20px;}
.mypage_wrap .mypage_info td:last-child{border-right:none;}
.mypage_wrap .mypage_info td.edit_btn{position:relative;}
.mypage_wrap .mypage_info td.edit_btn a{display:block; position:absolute; right:20px; top:7px; cursor:pointer;}
.mypage_wrap .mypage_info td.edit_btn a img{vertical-align:middle; margin-right:4px; margin-top:-3px;}
.mypage_wrap .mypage_info td.edit_btn a span{color:#cc1450;}
.wrap.mypage_wrap.customer_wrap .noticeType{margin-left: 30px;}
.mypage_wrap .mypage_info td.edit_btn input[type="radio"], .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect (0,0,0,0;); border:none;}
.mypage_wrap .mypage_info td.edit_btn input[type="radio"]+label, .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]+label{display:inline-block; cursor:pointer; position:relative; padding-left:25px; margin-right:10px;}
.mypage_wrap .mypage_info td.edit_btn input[type="radio"]+label:before, .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]+label:before{content:""; position:absolute; left:2px; top:4px; width:18px; height:18px; background:#fff; border:1px solid #ccc; border-radius:100%; text-align:center;}
.wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]+label:before{width:18px; height:18px;}
.mypage_wrap .mypage_info td.edit_btn input[type="radio"]:checked+label:after, .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]:checked+label:after{content:""; position:absolute;  left: 7px; top: 9px; width: 9px; height: 9px; background:#cc1450; border-radius:100%;}
.wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]+label{font-size: 14px;}
.mypage_wrap .mypage_info td.pw_change p{margin:10px 0;}
.mypage_wrap .mypage_info td.pw_change p strong{display:inline-block; width:130px; font-weight:normal;}
.mypage_wrap .mypage_info td.pw_change p input{width:280px; height:40px; border:1px solid #ccc; padding:0 10px; font-size:16px;}
.mypage_wrap .mypage_info td.check_box input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.mypage_wrap .mypage_info td.check_box input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px;}
.mypage_wrap .mypage_info td.check_box input[type="checkbox"] + label:before{content:""; display:inline-block; width:20px; height:20px; line-height:18px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px; margin-top:2px;}
.mypage_wrap .mypage_info td.check_box input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.mypage_wrap .btn{text-align:center;}
.mypage_wrap .btn input[type="button"]{width:210px; height:70px; border:none; border-radius:5px; font-size:18px; color:#fff; background:#003333; margin:80px 0 120px 0;}
.mypage_wrap .my_point{width:99.9%; height:98px; background:#fffeee; border:1px solid #d1c0a5; text-align:center; margin:20px 0;}
.mypage_wrap .my_point p{line-height:98px; font-size:30px;}
.mypage_wrap .my_point p img{margin-right:2px; vertical-align:middle; margin-top:-4px;}
.mypage_wrap .my_point p strong{color:#cc1450;}
.mypage_wrap .my_point_tab{width:100%; height:40px; border-bottom:1px solid #ccc; margin-bottom:19px; padding-bottom:1px;}
.mypage_wrap .my_point_tab li{float:left; width:12.5%; height:40px; font-size:16px; background:#f1f1f1; border:1px solid #ccc; text-align:center; line-height:40px; cursor:pointer;}
.mypage_wrap .my_point_tab li.point_tab_on{background:#fff; border-bottom:1px solid #fff; border-right:none; font-weight:bold;}
.mypage_wrap .my_point_tab li a{color:#000;}
.mypage_wrap .my_point_tab li a:hover{color:#000;}
.mypage_wrap .mypage_point{width:100%;}
.mypage_wrap .mypage_point tr{height:40px; border-bottom:1px solid #ccc;}
.mypage_wrap .mypage_point th{background:#f1f1f1; font-size:16px; font-weight:normal;}
.mypage_wrap .mypage_point td{font-size:16px; text-align:center;}
.mypage_wrap .mypage_point td.use_list{text-align:left; padding-left:50px;}
.mypage_wrap .mypage_point td.accumulate_point{color:#cc1450;}
.mypage_wrap .my_point_tab.mtop40{margin-top:40px;}
.mypage_wrap .my_point_tab.mtop40 li{border-right:none;}
.mypage_wrap .my_point_tab.mtop40 li:last-child{border-right:1px solid #ccc;}
.mypage_wrap .mypage_write{width:100%;}
.mypage_wrap .mypage_write tr{height:40px; border-bottom:1px solid #ccc;}
.mypage_wrap .mypage_write th{background:#f1f1f1; font-size:16px; font-weight:normal;}
.mypage_wrap .mypage_write th p{display:inline-block; margin-right:4px;}
.mypage_wrap .mypage_write td{font-size:16px; text-align:center; padding: 10px;}
.mypage_wrap .mypage_write th img{vertical-align:middle; margin-top:-4px;}
.mypage_wrap .mypage_write td.use_list{text-align:left; padding-left:50px;}
.mypage_wrap .mypage_write td.accumulate_point{color:#cc1450;}
.mypage_wrap .mypage_write td .status{color:#fff; width:45px; height:25px; border-radius:5px; margin:0 auto;}
.mypage_wrap .mypage_write td .blue_status{background:#1488CC;}
.mypage_wrap .mypage_write td .green_status{background:#00A66E; height: auto; font-size: 14px; padding: 4px 8px; width: fit-content; letter-spacing: -0.025em; line-height: 1.2;}
.mypage_wrap .mypage_write td .red_status{background:#FF3939;}
.mypage_wrap .mypage_write td.place_name{text-align:left; padding:0 20px;}
.mypage_wrap .mypage_write td.orange_text{color:#ff6600;}
.mypage_wrap .mypage_write td.yellow_text{color:#9FC93C ;}
.mypage_wrap .mypage_write td.red_text{color:#aa0000;}
.mypage_wrap .mypage_write td.blue_text{color:#14a4cc;}
.mypage_wrap .mypage_write td.gray_text{color:#999;}

.mypage_wrap .mypage_write td p span.blue_text{color:#1488CC; font-weight:500; margin-right: 2px;}
.mypage_wrap .mypage_write td p span.red_text{color:#cc1450; font-weight:500; margin-right: 2px;}
.mypage_wrap .mypage_write td p.price_box .sm_txt{color: #010101; font-size: 14px; font-weight: normal;}

.mypage_pop{width:800px; height:616px; background:#fff; position:fixed; left:50%; top:50%; margin-top:-308px; margin-left:-400px; z-index:100; border:1px solid #ccc; border-top:none;}
.mypop_02{height:592px; margin-top:-296px;}
.mypop_03{height:690px; margin-top:-345px;}
.mypage_pop .title{width:100%; height:100px; background:#383836; text-align:center; position:relative;}
.mypage_pop .title h2{line-height:100px; font-size:21px; color:#fff; font-weight:normal;}
.mypage_pop .title p{font-size:16px; color:#aaa; position:absolute; right:20px; top:38px;}
.mypage_pop .title p span{font-weight:bold;}
.mypage_pop .table_area{width:95%; margin:20px auto 0; border:1px solid #ccc; }
.mypage_pop .table_area table{width:100%;}
.mypage_pop .table_area table tr{border-bottom:1px solid #ccc;}
.mypage_pop .table_area table th{background:#f1f1f1; font-size:16px; font-weight:normal; border-right:1px solid #ccc;}
.mypage_pop .table_area table td{padding:12px 0 12px 12px; font-size:16px; }
.mypage_pop .table_area table td strong{font-size:21px; color:#cc1450;}
.mypage_pop .table_area table td.text_area{height:200px; overflow-y:scroll;}
.mypage_pop .table_area table td.text_area p{padding:10px 20px;}
.mypage_pop .btn{text-align:center; height:100px; line-height:100px;}
.mypage_pop .btn input[type="button"]{background:#004343; border:none; width:220px; height:70px; border-radius:5px; font-size:16px; color:#fff;margin-top: 16px;}
.mypage_pop .btn input[value="닫기"]{background:#fff; border:1px solid #ccc; color:#000;}

/*고객센터*/
.customer_wrap .tab4 li{width:25%;}
.customer_wrap .mypage_write{margin-top:40px;}
.customer_wrap .notice_wrap{margin-top:40px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.customer_wrap .notice_wrap .notice_title{padding:30px 0; border-bottom:1px solid #ccc;}
.customer_wrap .notice_wrap .notice_title h3{padding-left:20px; font-size:21px;}
.customer_wrap .notice_wrap .notice_title p{padding-left:20px; font-size:16px;}
.customer_wrap .notice_wrap .notice_con{padding:50px 0 90px 0;}
.customer_wrap .notice_wrap .notice_con img{margin-bottom:20px; padding-left:20px;}
.customer_wrap .notice_wrap .notice_con p{font-size:16px; padding-left:20px;}
.customer_wrap .notice_wrap .notice_paging li{height:40px; border-top:1px solid #ccc; cursor:pointer;}
.customer_wrap .notice_wrap .notice_paging li p{display:inline-block; height:40px; line-height:40px;}
.customer_wrap .notice_wrap .notice_paging li .npaging_title{text-align:center; background:#f1f1f1; font-size:16px; width:165px;}
.customer_wrap .notice_wrap .notice_paging li .npaging_text{padding-left:20px; font-size:16px;}
.customer_wrap .btn input[value="목록으로"]{border:1px solid #ccc; background:#fff; color:#000;}
.customer_wrap .description{border:1px solid #d1c0a5; background:#fffeee; text-align:center; height:98px; width:99.9%; margin:20px 0;}
.customer_wrap .description p{font-size:21px; line-height:98px;}
.customer_wrap .grade_wrap{width:100%;}
.customer_wrap .grade_wrap table{width:100%; border:1px solid #ccc;}
.customer_wrap .grade_wrap table th{height:40px; background:#f1f1f1; font-size:16px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.customer_wrap .grade_wrap table td{height:40px; font-size:16px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center;}
.customer_wrap .grade_wrap table #list1{height:180px;}
.customer_wrap .grade_wrap table #list2{height:180px;}
.customer_wrap .grade_wrap table #list3{height:180px;}
.customer_wrap .grade_wrap table .ht140{height:140px; text-align:left;}
.customer_wrap .grade_wrap table .ht140 p{padding-left:20px;}
.customer_wrap .grade_wrap table .request{text-align: left;}
.customer_wrap .grade_wrap table .request p{padding-left:20px;}
.customer_wrap .grade_wrap table .request span{color:#ff0000;}
/* 2018-02-06 최준엽 white-space 추가*/
.customer_wrap .search_box{width:75%; margin:40px auto; white-space:nowrap;}
.customer_wrap .search_box input[type="text"]{width:87.56%; height:48px; background:#fff; border:1px solid #ccc; border-radius:10px 0 0 10px; border-right:none; padding-left:20px; font-size:16px;}
.customer_wrap .search_box input[type="button"]{width:9%; height:50px; border:none; background:#004343; font-size:16px; color:#fff; border-radius:0 10px 10px 0; margin-left:-2px;}
.faq_read_pop{width:800px; height:641px; background:#fff; position:fixed; left:50%; top:50%; margin-top:-320px; margin-left:-400px; z-index:100;  border:1px solid #ccc; border-top:none;}
.faq_read_pop .title{width:100%; height:100px; background:#383836; text-align:center; position:relative;}
.faq_read_pop .title h2{line-height:100px; font-size:21px; color:#fff; font-weight:normal;}
.faq_read_pop .faq_area{width:95%; margin: 20px auto 0; border:1px solid #ccc; }
.faq_read_pop .faq_area .faq_title{height:40px; line-height:40px; font-size:16px; padding-left:20px; border-bottom:1px solid #ccc; background:#f1f1f1;}
.faq_read_pop .faq_area .faq_con{height:359px; font-size:16px; padding:10px 20px; overflow-y: scroll;}
.faq_read_pop .btn{text-align:center; height:100px; line-height:100px;}
.faq_read_pop .btn input[type="button"]{background:#004343; border:none; width:220px; height:70px; border-radius:5px; font-size:16px; color:#fff;}
.faq_read_pop .btn input[value="닫기"]{background:#fff; border:1px solid #ccc; color:#000;}
.customer_wrap .small_title{width:100%; position:relative; margin-top:40px; height:40px;}
.customer_wrap .small_title h3{font-size:21px; line-height:40px;}
.customer_wrap .small_title input{width:85px; height:38px; background:#fff; border:1px solid #ccc; border-radius:5px; font-size:16px; position:absolute; right:0; top:0;}
.customer_wrap .customer_write{width:100%; border:1px solid #ccc;}
.customer_wrap .customer_write tr{border-bottom:1px solid #ccc;}
.customer_wrap .customer_write th{background:#f1f1f1; height:50px; font-size:16px; border-right:1px solid #ccc;}
.customer_wrap .customer_write tr:last-child th{height:315px;}
.customer_wrap .customer_write tr:last-child td{vertical-align:top;}
.customer_wrap .customer_write td input{padding-left:20px; border:none; font-size:16px; height:50px; width:98%}
.customer_wrap .customer_write tr:last-child td textarea{padding:10px 20px; font-size:16px; border:none; width:96%; height:295px;}
.customer_wrap .btn input[value="취소"]{background:#fff; border:1px solid #ccc; color:#000; margin-left:10px;}
.customer_wrap .reply td{font-size:16px; padding:10px 20px;}
.customer_wrap .reply tr:last-child th{height:auto;}
.customer_wrap .reply tr:last-child td{padding-bottom:50px}
.customer_wrap .reply2 td{font-size:16px; padding:10px 20px;}
.customer_wrap .reply2 tr:last-child th{height:auto;}
.customer_wrap .reply2 tr:last-child td{ padding-bottom:50px; }
.customer_wrap .btn input[value="뒤로가기"]{background:#fff; border:1px solid #ccc; color:#000; margin-left:10px;}

.css-datepicker{width: 80px; height:30px;line-height:30px;border:none;background:none;color:#999;font-size:14px; display: block;}


.btn_exit{position:absolute; top:2px; right:2px;}

.twoLine {
	width:410px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* 라인수 */
	-webkit-box-orient: vertical;
	word-wrap:break-word;
	line-height: 1.2em;
	height: 2.4em;
}

.threeLine {
	width:410px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* 라인수 */
	-webkit-box-orient: vertical;
	word-wrap:break-word;
	line-height: 1.2em;
	height: 3.6em;
}

.block{ background:#e1e1e1; width:21px; height:25px; border-radius:3px; margin:0 2px; display:inline-block; font-size:15px;}
.blockSat{ background:#14a4cc; color:#fff; width:21px; height:25px; border-radius:3px; margin:0 2px; display:inline-block; font-size:15px;}
.blockSun{ background:#cc1450; color:#fff; width:21px; height:25px; border-radius:3px; margin:0 2px; display:inline-block; font-size:15px;}

.item_price p.weekPrice{ text-align: left; padding-left: 20px; }
.item_price p.weekPrice span{ text-align: center; }

.tour_content_wrap2 .schedule_box dt input[type="button"]{font-size:18px; color:#fff; width:100px; height:50px; margin-top: 0; border-radius:5px; background:#004343; border:none;}



/*#####회원가입#####*/
.join_page_title h3{font-size:24px; position:absolute; top:10px; left:0;}
.join_wrap{width:620px; margin:150px auto; position:relative;}
.join_wrap .step{width:100%; padding-bottom:80px; border:1px solid #ccc;}
.join_wrap .step .step_title{background:#f1f1f1; border-bottom:1px solid #ccc; text-align:center; font-size:24px; padding:20px 0 15px 0;}
.join_wrap .step .step_title .step_number{font-size:16px; background:#777773; width:60px; height:25px; color:#fff; margin:0 auto;}
.join_wrap .step_con{text-align:center;}
.join_wrap .step_con.stairs_type{display: flex; flex-direction: column; justify-content: center; margin: 0 auto; padding: 50px;} /*20221216 수정*/
.join_wrap .step_con.stairs_type ul{ margin: 0 auto; width: 100%; padding: 0;}  /*20221216 수정*/
.join_wrap .step_con.stairs_type ul:last-child{ padding-top: 20px;} /*20221216 수정*/
.join_wrap .step_con ul{display:inline-block;}
.join_wrap .step_con li{text-align:left; margin-bottom:15px;}
.join_wrap .step_con input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.join_wrap .step_con input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px; width: 400px;}
.join_wrap .step_con input[type="checkbox"] + label span{color:#cc1450; font-size:13px;}
.join_wrap .step_con input[type="checkbox"] + label:before{content:""; display:inline-block; width:22px; height:22px; line-height:20px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px; margin-top:2px;}
.join_wrap .step_con input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.join_wrap .step_con input[type="button"]{width:80px; height:24px; border:none; border-radius:5px; -webkit-border-radius:5px; -ms-border-radius:5px; background:#777; color:#fff; margin-left:30px; }
.join_wrap .btn{width:100%; height:80px; position:absolute; bottom:0; text-align:center;}
.join_wrap .btn input[type="button"]{width:210px; height:50px; border:none; border-radius:5px; font-size:18px; color:#fff; background:#003333;}
.join_wrap .step02 .step_con {padding:48px; }
.join_wrap .step02 .step_con ul{width: 100%; max-width: 500px;}
.join_wrap .step02 .step_con li{width: 100%;}
.join_wrap .step02 .step_con strong{display:inline-block; width:105px; text-align:left; font-size:16px; font-weight:normal; vertical-align:middle; flex:  0 0 auto;}
.join_wrap .step02 .step_con input[type="text"]{width: 295px; height:35px; font-size:16px; border:1px solid #ccc; padding-left:10px;}
.join_wrap .step02 .step_con input[type="password"]{width: 295px; height:35px; font-size:16px; border:1px solid #ccc; padding-left:10px;}
.join_wrap .step02 .step_con input[type="button"]{ flex:  0 0 auto; width:70px;  height:35px; background:#00724c; margin-left:10px;}
.join_wrap .step02 .step_con .number_time{color:#cc1450; margin-left:107px; margin-top:5px;}
.join_wrap .step02 .step_con input[type="radio"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect (0,0,0,0;); border:none;}
.join_wrap .step02 .step_con input[type="radio"]+label{display:inline-block; cursor:pointer; position:relative; margin-right:15px;}
.join_wrap .step02 .step_con input[type="radio"]+label:before{content:""; display:inline-block; width:18px; height:18px; background:#fff; border:1px solid #ccc; border-radius:100%; text-align:center; vertical-align:middle; margin-right:5px;}
.join_wrap .step02 .step_con input[type="radio"]:checked+label:after{content:""; position:absolute; top:6px; left:5px; width:10px; height:10px; background:#cc1450; border-radius:100%;}

/*비밀번호 찾기*/
.join_wrap .step02 .th_description{font-size:12px; color:#888;}
.join_wrap .step02 .td_description{margin-left:107px; margin-top:3px; color:#007f55; font-size:11px;}
.join_wrap .step02 .btn_description{margin-top:3px; color:#777; font-size:11px;}

.login_form .user_info_find{width:82%; position:relative; text-align:right; margin-bottom:40px;}
.login_form .user_info_find a{font-size:14px; display:inline-block; padding-right:10px; color:#777773; border-right:1px solid #aaa; line-height:15px;}
.login_form .user_info_find a:last-child{padding-right:0; padding-left:10px; border-right:none; margin-left:-3px;}
.login_form .id_chk input[type="checkbox"] + label:before{margin-top:-3px;}
.login_form .login_btn{margin-bottom:5px}


.golf_wrap .golf_review table tbody td{height:92px;}
.golf_wrap .golf_review table .text .text_area{float:left;width:85%}
.golf_wrap .golf_review table .text .text_area p{padding:10px}
.golf_wrap .golf_review table .text .edit_btn{float:right;width:15%;padding:11px 0;background:rgba(0, 0, 0, 0.1);border-left:1px solid #ccc;box-sizing:border-box}
.golf_wrap .golf_review table .text .edit_btninput[type="button"]{width:30px;height:30px;margin-left:11px;border:none}


/*투어등록*/
.wrap_container{width:900px; margin:0 auto;}
.title_content{font-size:20px; font-weight:bold; letter-spacing:-0.25px; color:#000; line-height:50px;}
.tbl_rgs{width:100%; border:1px solid #cccccc; box-sizing:border-box; margin-bottom:10px; border-collapse:collapse;border-spacing:0}
.tbl_rgs tr{height:52px; text-align: left; border-bottom:1px solid #ccc;}
.tbl_rgs tr:last-child{border-bottom:none;}
.tbl_rgs tr > *{border-right:1px solid #ccc; box-sizing:border-box}
.tbl_rgs tr > *:last-child{border-right:none;}
.tbl_rgs th{background:#f1f1f1; padding-left:10px; font-size:16px; font-weight:400; letter-spacing:-0.25px; color:#010101}
.tbl_rgs td{padding:0 10px; font-size:16px;}
.tbl_rgs td img{display:none !important;}
.tbl_rgs td::after,.tbl_rgs th::after{display:block; clear:both; content:'';}
.tbl_rgs select,.tbl_rgs input{display:block; width:100%; height:40px; float:left; border:1px solid #cccccc; box-sizing:border-box; font-size:14px; font-weight:400; color:#000; padding:0 10px;}
.tbl_rgs select{background:url(../images/img_bullet.png) no-repeat right 9px center;}
.tbl_rgs span[class^="blk"]{display:block; float:left; line-height:40px; text-align:center; font-size:16px; color:#000;}
.tbl_rgs textarea{display:block; width:100%; height:117px; border:1px solid #ccc; box-sizing:border-box; padding:10px 15px;}
.tbl_rgs.nop textarea{padding:0}
.tbl_rgs .blk1{width:57px; letter-spacing:-0.25px;}
.tbl_rgs .blk2{margin-right:20px;}
.tbl_rgs .blk3{margin-right:30px;}
.tbl_rgs .blk4{margin-left:9px; margin-right:21px;}
.tbl_rgs .time input{width:146px;}
.tbl_rgs .loc{width:200px; margin-right:37px;}
.tbl_rgs input[type="file"] {display:none;}
label.btn_load {
	display:block;
	background:#626262;
	cursor: pointer;
	border:none;
	border-radius:6px;
	width: 116px;
	text-align:center;
	font-size:18px;
	color:#fff;
	letter-spacing:-0.25px;
	height: 40px;
	line-height:40px;
}
.tbl_cld tr{height:45px !important;}
.wrap_btn{margin-bottom:12px;}
.wrap_btn::after{display:block; clear:both; content:'';}
.btn_plus{display:block; float:right; width:116px; height:40px; line-height:40px; background:#626262; border-radius:6px; text-align:center; border:none; font-size:18px; font-weight:400; letter-spacing:-0.25px; color:#fff;}
.btn_plus:hover,.btn_plus:active,.btn_plus:focus{color:#fff;}
.tbl_rgs.memo{border:none;}
.tbl_rgs.memo td{padding:0;}
.wrap_btns{text-align:center; width:100%; margin:68px 0 80px;}
.wrap_btns > div{display:inline-block; margin-right:-4px;}
.wrap_btns a{float:left; display:block; margin-right:20px; width:380px; height:70px; line-height:70px; text-align:center; border:1px solid #cccccc; box-sizing:border-box; border-radius:5px; font-size:18px; font-weight:400; color:#000;}
.wrap_btns a:last-child{margin-right:0;}
.wrap_btns a.clear{background:#003333; border:none; color:#fff;}
.tbl_date th{padding:10px;}
.tbl_date td{padding:10px 0;}
.tbl_date .title{width:auto; font-size:16px; font-weight:400; line-height:40px; letter-spacing:-0.25px; color:#000; padding-left:10px;}
.cldbox .date{position:relative; padding:15px 0; text-align:center}
.cldbox .date input{width:60px; margin-right:12px; text-align:center}
.cldbox .date button{position:absolute; top:50%; margin-top:-12.5px; width:13px; height:25px; border:none;}
.cldbox .date .btn_cld_prev{background:url("../images/btn_cld_prev.png") no-repeat; left:24px;} /*이미지 없음*/
.cldbox .date .btn_cld_next{background:url("../images/btn_cld_next.png") no-repeat; right:24px;} /*이미지 없음*/
.cldbox .inputbox{display:inline-block; margin-right:-4px;}
.cldbox .inputbox::after{display:block; clear:both; content:'';}
.tbl_cld{width: 100%; background:#fff; border-collapse:collapse;border-spacing:0; padding-bottom:32px;}
.tbl_cld thead tr{height:40px;}
.tbl_cld thead td{margin-bottom:15px;}
.tbl_cld thead td p{font-size:15px; letter-spacing:-0.25px; color:#000; font-weight:400;}
.tbl_cld tbody td p{font-size:15px; letter-spacing:0; color:#000; font-weight:300; line-height:30px; width:30px; margin:0 auto;}

.tbl_cld tr{height:30px; border:none; padding:0;}
.tbl_cld tr.nodata{height:15px;}
.tbl_cld td{border:none; text-align:center; cursor:pointer; padding:0}
.tbl_cld td.on p{border-radius:100%; background:#05c181; color:#fff;}
.tbl_rgs td.p15{padding:0 15px;}
.tbl_rgs .blk.day{width:30px; margin-bottom:10px;}
.tbl_rgs .p15 input{width: calc(100% - 30px); margin-bottom:10px;}
.tbl_cld tbody .list_dates{height:411px; overflow-y:auto;}
.tbl_cld tbody .list_dates .inner{padding:0 20px;}
.tbl_cld tbody .list_dates ul{padding:13px 0;}
.tbl_cld tbody .list_dates ul::after{display:block; clear:both; content:'';}
.tbl_cld tbody .list_dates li{position:relative; float:left; width:100%; height:65px; margin-top:12px; background:#f5fdfa; border:1px solid #cccccc; box-sizing:border-box;}
.tbl_cld tbody .list_dates li:first-child{margin-top:0;}
.tbl_cld tbody .list_dates li .btn_close{position:absolute; left:16px; top:50%; margin-top:-10px; display:block; width:20px; height:20px; border:none; background:url("../images/btn_close.png") no-repeat;outline:none;} /*이미지 없음*/
.tbl_cld tbody .list_dates li p{padding-right:11px; width:auto; font-size:20px; font-weight:300; color:#000; line-height:63px; text-align:right}
.cover_pop{position:fixed; left:0; top:0; width: 100%; height: 100%; background:rgba(0,0,0,0.3); z-index:15;}
.popup_cell{position:absolute; left:50%; margin-left:-400px; top:150px; z-index:20; width:900px; background:#fff; }
.popup_cell.jCompanyView{position:fixed;max-height:calc(100vh - 170px);overflow-y:auto;}
.popup_cell .head_pop{height:50px; background:#383836;}
.popup_cell .head_pop .title{text-align:center; font-size:17px; font-weight:bold; color:#fff; line-height:50px;}
.popup_cell .body_pop{padding:2px 0;}
.popup_cell .body_pop .inner{padding:0 2px;}
.popup_cell .tbl_rgs{margin-bottom:0;}
.popup_cell .btn_close_pop{display:block; width:210px; height:40px; background:#fff; text-align:center; border:1px solid #cccccc; box-sizing:border-box; border-radius:5px; margin:2px auto 0; font-size:17px; font-weight:400; line-height:40px;}
.popup_cell .tbl_rgs th{padding-left:15px;}
.popup_cell .tbl_rgs th p{font-size:14px; font-weight:400; letter-spacing:-0.25px; color:#000;}
.popup_cell .tbl_rgs td{padding-left:10px;}
.popup_cell .tbl_rgs td p{font-size:14px; font-weight:400; color:#333333}
.popup_cell .tbl_rgs td p img {width: 92%; height: auto; max-height: 485px;}
.popup_cell .tbl_rgs tr.tr_img{height:474px;}
.popup_cell .tbl_rgs tr.tr_img td p{text-align:center; line-height:474px;}
.popup_cell .tbl_rgs tr.tr_img th{vertical-align:top; padding-top:15px;}
.popup_cell .tbl_rgs tr.tr_img td{padding:0;}
.popup_cell .tbl_rgs tr.tr_img .imgarea{height: 474px;}
.popup_cell .tbl_rgs tr.tr_img .imgarea img{width: 100%; height: 100%;}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{background-image : url("../images/ic_dots_on.png");} /*이미지 없음*/
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{ background: #00a66d;}
.bx-wrapper .bx-pager.bx-default-pager a{width: 12px; height: 12px;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{bottom : 20px;}

.bx-wrapper .banner2 a{

}

.mbn .bx-wrapper .bx-controls-direction a{width:38px; height:70px; margin-top:0; transform:translateY(-50%); background:rgba(0,0,0,0.5) url("../images/btn_next.png") no-repeat center;}
.mbn .bx-wrapper .bx-controls-direction a.bx-prev{background-image:url("../images/btn_prev.png")}
.mbn .bx-wrapper{margin-bottom:17px;}
.filter_btn_wrap .btn_rgs{font-size:14px; padding:0 10px; height:30px; color:#333; text-align:center; line-height:25px; border:1px solid #ccc; border-radius:3px; background:#fff; width:auto;}
.filter_btn_wrap .btn_rgs span{font-weight:bold;}


/* 20180817 me0 추가 */
.tour_regit{width:900px;}
.tour_regit input{height:25px; width:auto; float:none; display:inline-block; font-size:14px;}
.tour_regit select{height:27px; width:auto; float:none; display:inline-block; background-color:#ffffff; line-height:inherit; font-size:14px;}
.tour_regit input.term{width:calc(50% - 7px); float:none; display:inline-block;}
/* 190613 수정(이용숙박 입력란 1.5배 늘림) */
.tour_regit input.product{width:325px;}
/* 190613 수정 */
.tour_regit .tbl_rgs tr{height:auto;}
.tour_regit .tbl_rgs tr.useCondition{height:80px;}
.tour_regit .tbl_rgs th{font-size:14px; padding:5px 10px;}
.tour_regit .tbl_rgs td{padding:5px 10px;}
.tour_regit .tbl_rgs td img{display:inline-block !important;}
.tour_regit .tbl_rgs .list_dates{height:345px; overflow-y:scroll;}
.tour_regit .tbl_rgs .blk, .tour_regit .tbl_rgs .blk1, .tour_regit .tbl_rgs .blk2, .tour_regit .tbl_rgs .blk3, .tour_regit .tbl_rgs .blk4{float:none; display:inline; line-height:inherit; font-size:14px; margin-right:10px;}
.tour_regit .tbl_rgs .day{padding-top:3px; vertical-align:top;}
/* 달력 */
.tour_regit .tbl_cld tr{background-color:#ffffff;}
.tour_regit .tbl_cld th{padding:10px;}
.tour_regit .tbl_cld b select{padding:0 10px; width:80px; margin:10px; font-size:14px;}
.tour-floating-actions{position:fixed; left:calc(50% + 480px); top:50%; display:flex; flex-direction:column; gap:8px; transform:translateY(-50%); z-index:20;}
.tour-floating-button{display:flex; align-items:center; justify-content:center; gap:7px; width:84px; height:44px; border:1px solid transparent; border-radius:22px; box-sizing:border-box; font-size:14px; font-weight:600; line-height:42px; cursor:pointer; box-shadow:0 3px 10px rgba(0,0,0,0.12); text-decoration:none; transition:background-color .15s, border-color .15s, color .15s, transform .15s;}
.tour-floating-button:hover{transform:translateY(-1px); text-decoration:none;}
.tour-floating-button:focus{outline:2px solid #e0b64d; outline-offset:2px;}
.tour-floating-save{background:#006b5b; border-color:#006b5b; color:#fff;}
.tour-floating-save:hover{background:#005548; border-color:#005548; color:#fff;}
.tour-floating-back{background:#fff; border-color:#006b5b; color:#006b5b;}
.tour-floating-back:hover{background:#eef8f5; color:#005548;}
.tour-floating-list{background:#f1f3f2; border-color:#b9c0bd; color:#333;}
.tour-floating-list:hover{background:#e1e5e3; border-color:#9da6a2; color:#222;}
.tour-action-icon{display:inline-block; width:15px; font-size:15px; line-height:1; text-align:center;}

/*이용약관 박스 20221223 추가*/
.terms_box{display: inline-block; width: 100%;}
.terms_box h3{font-size: 20px; font-weight: bold; margin-bottom: 10px; margin-top: 30px;}
.terms_box .terms_box_inner{font-size: 16px; color: #616161; padding: 10px; border: 1px solid #CCC; max-height: 100px; overflow: auto; width: 100%; background: #F5F5F5;}
.terms_box ul{ margin: 0 auto; padding: 0;}
.terms_box ul{display:inline-block; padding:30px 0;}
.terms_box li{text-align:left; margin-bottom:15px;}
.terms_box input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.terms_box input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px;}
.terms_box input[type="checkbox"] + label span{color:#cc1450; font-size:13px;}
.terms_box input[type="checkbox"] + label:before{content:""; display:inline-block; width:22px; height:22px; line-height:20px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px; margin-top:2px;}
.terms_box input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.terms_box input[type="button"]{width:80px; height:24px; border:none; border-radius:5px; -webkit-border-radius:5px; -ms-border-radius:5px; background:#777; color:#fff; margin-left:30px; float:right;}
.terms_box .btn{width:100%; height:80px; position:absolute; bottom:0; text-align:center;}
.terms_box .btn input[type="button"]{width:210px; height:50px; border:none; border-radius:5px; font-size:18px; color:#fff; background:#003333;}






/* 190617 수정(현재 날짜를 선택하면 아이콘이 추가되는 방식에서 큰 달력에서 편집하는 방식으로 변경필요) */
.left_con, .right_con{float:left;}
.left_con{width: auto; margin-right:11px;}
.left_con.web{width: 100%; margin-top: 15px; margin-bottom: 30px;}
.month_area{position:relative; text-align:center; margin-bottom:12px; height: 28px;}
.month_area .year{position:absolute; left:0; bottom:0; font-size:17px; font-style: italic; font-weight:bold; color:#484848; line-height:17px;}
.month_area .month{display:inline-block; height: 30px;}
.month_area .month p{float:left; padding:0 53px; font-style: italic; font-size:17px; font-weight:bold; line-height:30px; color:#484848;}
.month_area .month p span{font-size:30px; font-weight:bold;}
.month_area .month button{float:left; display:block; border:none; width: 40px; height: 40px;}
.month_area .month .prev{background:url("../images/btn_prev03.png") no-repeat; left: 320px; margin-top: -18px; background-size: 40px 40px;} /*이미지 없음*/
.month_area .month .next{background:url("../images/btn_next03.png") no-repeat; right: 320px; margin-top: -18px; background-size: 40px 40px;} /*이미지 없음*/
.month_area .month .prev.web{left: 170px;}
.month_area .month .next.web{right: 170px;}
.calendar .week{border-top:2px solid #b5b5b5; border-bottom:2px solid #b5b5b5;}
.calendar .week li{float:left; width: 14.3%; text-align:center;}
.calendar .week li:nth-child(4){width: 14.2%;}
.calendar .week p{font-style: italic; font-size:17px; font-weight:bold; color:#484848; line-height:40px;}
.calendar .week .sun{color:#b41515;}
.calendar .week .sat{color:#264998; font-weight:bold;}
/*.calendar .days li{float:left; width: 14.3%; height: 100px; text-align:center; position:relative; background:#fafafa; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; box-sizing:border-box;}*/
.calendar .days li{float:left; width: 14.3%; height: 100px; position:relative; background:#fafafa; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; box-sizing:border-box;}
.calendar .days li.web{height: 85px;}
.calendar .days li.wd{width: 14.2%;}
.calendar .days li:nth-child(7n){border-right:none;}
.calendar .days li.last{background:#e5e5e5;}
.calendar .days li.on{background:#32b16c; box-shadow:0 0 24px rgba(0,205,77,0.7); border:none; z-index:5;}
.calendar .days li.click{ box-shadow:0 0 24px rgba(0,205,77,0.7); border:none; z-index:5;}
.calendar .days.yellow li.on{background:#f8b551; box-shadow:0 0 24px rgba(248,181,81,0.7);}
.calendar .days.yellow li.click{box-shadow:0 0 24px rgba(248,181,81,0.7);}
.calendar .days li.on .day{color:#fff;}
.calendar .days .day{position:absolute; right:9px; top:7px; font-size:16px; font-weight:bold; font-style: italic; color:#484848;}
.calendar .days .day.upsert{right:auto; left: 7px;}
.calendar .days .day.web{right:55px;}
/* 190620 수정(달력 수정) */
.calendar .days .day input{margin-left: 5px;}
.calendar .days span{vertical-align: -36px;}
.calendar .days span .btnReserve{margin-left: 5px;}
/* 190620 수정 */
.calendar .days .day.sun{color:#b41515;}
.calendar .days .day.sat{color:#264998; font-weight:bold;}
.calendar .days .plan{display:inline-block; padding:0 10px; height: 23px; margin-top:65px; background:#fff; border:1px solid #32b16c; font-size:14px; font-weight:500; color:#32b16c; line-height:21px; box-sizing:border-box; border-radius:11px;}
.calendar .days .guns{display:inline-block; font-size:14px; font-weight:400; color:#6d6d6d; margin-top:70px; line-height:23px; height: 18px; width: 95px; margin-left: 8px;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap .calendar .cal_box{padding: 38px 6px 0;}
.tour_wrap .tour_content_wrap .tour_con_L .con_list_wrap .calendar .days .guns.web{width: 90%; font-size: 13px; font-weight: 400; margin-right: 10px; vertical-align: 32px; margin-top: -2px; font-style: normal; margin-left: 0;}
.calendar .days .guns span{font-weight:500;}
.calendar .days .last .guns{color:#a2a2a2;}
/*.calendar .days li.on .guns{padding:0 5px; color:#000; background:#fff; border-radius:11.5px;}*/
/*.calendar .days .guns */

/* 190617 수정 */

/*회원탈퇴 20221223 추가*/
.btn_txt button{ background:#eeeeee; border: unset; float: right; font-size: 16px; margin-top: 20px; color: #616161; padding: 6px 20px; border-radius: 5px; font-weight: 500;transition: .2s;}
.btn_txt button:hover, .btn_txt button:active{ background:#DDDDDD; color: #333333; transition: .2s;}

/*공지사항_라디오 20221227추가*/
.notice_radio{margin-top: 20px;}
.notice_radio input[type="radio"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect ( 0, 0, 0, 0; );  border:none;}
.notice_radio input[type="radio"]+label{display:inline-block; cursor:pointer; position:relative; padding-left:25px; margin-right:10px;}
.notice_radio  input[type="radio"]+label:before{content:""; position:absolute; left:2px; top:4px; width:16px; height:16px; background:#fff; border:1px solid #ccc; border-radius:100%; text-align:center;}
.notice_radio  input[type="radio"]:checked+label:after{content:""; position:absolute; top:9px; left:7px; width:8px; height:8px; background:#cc1450; border-radius:100%;}

/*배너 20221227추가*/
.banner_wrap{}
.banner{position: absolute; margin: 0;top: 0; left: 50%; transform: translate(-50%, -0); width: 640px; height: 80px;
	overflow: hidden;}


/*5차 추가개발 20230118 추가*/
/*탭메뉴 공통*/
.tab_menu{padding:20px 20px 0 20px; display: flex; width:100%; background:#f1f1f1;}
.tab_menu li{height:50px; width:100%; text-align:center; cursor: pointer;}
.tab_menu li a{font-size:21px; line-height:50px; color:#999; font-weight:bold;}
.tab_menu li.tab_on{background:#fff;}
.tab_menu li.tab_on a{color:#000;}

/* 테이블 인풋 박스 공통 ---> 페이지 마다 같은 값을 적용하지 않고 고유의 css를 돌려 사용*/
.table_input_box{}
.table_input_box{margin-top:20px; border:1px solid #ccc; width:100%;}
.table_input_box tr{height:60px; border-bottom:1px solid #ccc;}
.table_input_box tr:last-child{border-bottom:none;}
.table_input_box th{background:#f1f1f1; border-right:1px solid #ccc; font-size:16px; font-weight:normal; text-align:left; padding-left:18px;  }
.table_input_box td{font-size:16px; border-right:1px solid #ccc; text-align:left; padding:10px 20px; }
.table_input_box td:last-child{border-right:none;}
.table_input_box td.edit_btn{position:relative;}
.table_input_box td.edit_btn a{display:block; position:absolute; right:20px; top:7px; cursor:pointer;}
.table_input_box td.edit_btn a img{vertical-align:middle; margin-right:4px; margin-top:-3px;}
.table_input_box td.edit_btn a span{color:#cc1450;}
.table_height_60 table tbody td {height: 60px !important;}
.wrap .noticeType{margin-left: 30px;}
.table_input_box td input[type="radio"]+label, .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]+label{display:inline-block; cursor:pointer; position:relative; padding-left:25px; margin-right:10px;}
.table_input_box td input[type="radio"]+label:before, .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]+label:before{content:""; position:absolute; left:2px; top:4px; width:16px; height:16px; background:#fff; border:1px solid #ccc; border-radius:100%; text-align:center;}
.table_input_box td input[type="radio"], .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect (0,0,0,0;); border:none;}
.table_input_box td input[type="radio"]+label, .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]+label{display:inline-block; cursor:pointer; position:relative; padding-left:25px; margin-right:10px;}
.table_input_box td input[type="radio"]+label:before, .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]+label:before{content:""; position:absolute; left:2px; top:2px; width:18px; height:18px; background:#fff; border:1px solid #ccc; border-radius:100%; text-align:center;}
.table_input_box td input[type="radio"]:checked+label:after, .wrap.mypage_wrap.customer_wrap .noticeType input[type="radio"]:checked+label:after{content:""; position:absolute;  left: 7px; top: 7px; width: 10px; height: 10px; background:#cc1450; border-radius:100%;}
.table_input_box td.check_box input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.table_input_box td.check_box input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:16px;}
.table_input_box td.check_box input[type="checkbox"] + label:before{content:""; display:inline-block; width:20px; height:20px; line-height:18px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px; margin-top:2px;}
.table_input_box td.check_box input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.table_line, .table_line th, .table_line td{    border: 1px solid #ccc;}
.essen::after {content: "*";color: #cc1450;}
.sm_txt {color: #999; font-size: 14px; font-weight: 500; display: block;}
.table_input_box input, select, textarea{width:100%; height:40px; padding:0 10px; font-size:16px; -webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none;  border:1px solid #ccc; }
.table_input_box select{background: url('../images/btn_drop_down.png') no-repeat 100% 50%; }
.table_input_box textarea{padding: 8px; height: 80px;}
.number_box {}
.number_box input{ width: 88%;}
.number_box a {margin-left: 5px; }
.number_box a:hover{color: unset;}
.shortening{  display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;white-space: pre-line;overflow: hidden;text-overflow: ellipsis;word-break: break-all;}
.application_form3{width:100%; height:300px; border:1px solid #ccc; margin:30px 0;}
.application_form3 h4{width:100%; text-align:center; height:40px; line-height:40px; font-size:16px; background:#f1f1f1; border-bottom:1px solid #ccc; font-weight:normal;}
.application_form3 .terms_box{width:100%; height:259px; overflow-y:scroll; padding:20px; font-size:16px;}
.terms_chk{width:100%; text-align:center;}
.terms_chk input[type="checkbox"]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:none;}
.terms_chk input[type="checkbox"] + label{display:inline-block; position:relative; cursor:pointer; font-size:18px;}
.terms_chk input[type="checkbox"] + label:before{content:""; display:inline-block; width:22px; height:22px; line-height:20px; text-align:center; vertical-align:top; background:#fff; border:1px solid #ccc; margin-right:6px; margin-top:2px;}
.terms_chk input[type="checkbox"]:checked + label:before{content:"\2714"; color:#cc1450;}
.membership_wrap .bottom_btn{width:100%; text-align:center; margin-bottom:90px; margin-top:30px;}
.membership_wrap .bottom_btn input{width:380px; height:70px; border:none; border-radius:5px; font-size:18px; cursor: pointer;}
.membership_wrap .bottom_btn .green_btn{color:#fff; background:#003333; margin-right:20px;}
.membership_wrap .bottom_btn .line_btn{background:#fff; border:1px solid #ccc;}
.nodata{text-align: center; font-size: 16px; padding: 8px; width: 100%;}

.write_area .check_box{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; padding: 10px;}
.write_area .check_box .call_chk{ position: unset!important; margin-right: 10px;}

/*팝업*/
.pop {position:fixed; left:50%; top:50%; transform: translate(-50%, -50%);min-width: 298px; max-width: 500px; border: 1px solid #ccc; z-index: 1;  }
.pop .pop_inner{ padding: 20px; background: #fff; min-height: 150px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #ccc;}
.pop .pop_inner .text{ text-align: center;  font-size: 16px; width: 100%; }
.pop .pop_inner .text .blue_text{color:#1488CC; font-weight:500; }
.pop .pop_inner .text .red_text{color:#cc1450; font-weight:500; }
.pop .pop_inner .text input[type="text"]{width:60px; height:40px; border:1px solid #ccc; margin: 6px 4px 0 0; padding: 8px;}
.pop .pop_inner .text a{vertical-align:middle;}
.pop .pop_inner .text a:hover {color: inherit;}
.pop .pop_inner .text .red_text{ color: #a63029; }
.pop .btn{display: flex;align-items: center; justify-content: center; width: 100%; padding: 10px; background: #fff;  }
.pop .btn input{border: 1px solid #004343;  width: 75px; height: 40px; background: #004343; border-radius: 5px; color: #FFF; flex: 0 0 auto; font-size: 16px; cursor: pointer;}
.pop .btn input.bo{ border: 1px solid #ccc;  background: #fff;  color: #010101; margin-left: 6px;}
.pop .btn input.black{ background: rgba(1,1,1,0.8); }

/*분양광고 (스와이프팝업)*/
.pop.membership_swiper_pop{width:500px;max-width:none;border:0;background:transparent;}
.pop.membership_swiper_pop .pop_inner{padding:0;border:0;background:transparent;min-height:0;}
.pop.membership_swiper_pop .pop_inner .swiper_inner{width:500px;height:500px;}
.pop.membership_swiper_pop .pop_inner .swiper_inner img{width:100%;height:100%;object-fit:cover;background-color:#fff;border-radius:8px;cursor:pointer;}
.pop.membership_swiper_pop .btn{display:flex;align-items:flex-end;justify-content:space-between;width:500px;height:auto;padding:10px 0 0;background:transparent;}
.pop.membership_swiper_pop .btn input{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#fff;font-size:16px;line-height:1.3;cursor:pointer;}
.pop.membership_swiper_pop .btn input:nth-child(1){font-weight:400;text-decoration:underline;text-underline-offset:2px;}
.pop.membership_swiper_pop .btn input:nth-child(2){font-weight:500;}
.pop.main_popup_swiper_pop .pop_inner .swiper_inner img,
.pop.membership_popup_swiper_pop .pop_inner .swiper_inner img{display:block;border-radius:8px 8px 0 0;}
.pop.main_popup_swiper_pop .btn,
.pop.membership_popup_swiper_pop .btn{align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid #d6d6d6;border-top:0;border-radius:0 0 8px 8px;box-sizing:border-box;}
.pop.main_popup_swiper_pop .btn input,
.pop.membership_popup_swiper_pop .btn input{flex:1 1 0;width:0;height:40px;border:1px solid #d6d6d6;border-radius:2px;background:#f4f4f4;color:#222;box-sizing:border-box;font-weight:400;line-height:38px;text-decoration:none;}
.pop.main_popup_swiper_pop .btn input:nth-child(1),
.pop.membership_popup_swiper_pop .btn input:nth-child(1){text-decoration:none;}
.main_popup_swiper_pop .btn input.black,
.membership_popup_swiper_pop .btn input.black{border-color:transparent;background:#004343;color:#fff;}
/*스와이프 css*/
.membership_swiper_pop .swiper_inner{position:relative;overflow:hidden;}
.membership_swiper_pop .swiper-pagination{position:absolute;bottom:10px;left:50%;transform:translate(-50%, 0);display:flex;align-items:center;justify-content:center;width:auto;}
.membership_swiper_pop .swiper-pagination .swiper-pagination-bullet{margin:0 4px 0 0;width:10px;height:10px;border:2px solid #fff;border-radius:10px;background:transparent;opacity:1;transition:0.2s;}
.membership_swiper_pop .swiper-pagination .swiper-pagination-bullet:hover{background:#fff;transition:0.2s;}
.membership_swiper_pop .swiper-pagination .swiper-pagination-bullet-active{background:#fff;}
.membership_swiper_pop .swiper-pagination .swiper-pagination-bullet:last-child{margin-right:0;}
/*회원권*/
.membership_img_wrap{ width: 895px; height: 318px; overflow: hidden; border-radius: 8px;}
.membership_img_wrap img{ width: 100%; object-fit: cover; }
.membership_img_list{width: 100%; min-height: 300px; margin: 20px 0;}
.membership_img_list img{width: 100%; margin: 0 auto 20px;}
.membership_wrap .membership_tab{margin-top:40px; display: flex; align-items: center; width: 100%; border-bottom: 1px solid #ccc; margin-bottom: 19px;}
.membership_wrap .membership_tab li{ width:12.5%; height:40px; font-size:16px; background:#f1f1f1; border:1px solid #ccc; border-bottom: 0; text-align:center; line-height:40px; cursor:pointer; }
.membership_wrap .membership_tab li:first-child{border-right: 0;}
.membership_wrap .membership_tab li.point_tab_on{background:#fff; border-bottom:1px solid #fff; font-weight:bold;}
.membership_wrap .membership_tab li a{color:#000;}
.membership_wrap .membership_tab li a:hover{color:#000;}

/*게시글*/
.post_wrap { margin-bottom: 80px;}
.post_inner { padding: 30px 0; }
.post_inner .post{ min-height: 200px; font-size: 16px; white-space: pre-line;}
.post_inner .btn_wrap{ display: flex; align-items: center; justify-content: flex-end; margin-top: 10px;}
.post_inner .btn_wrap .btn{ font-size: 16px; padding: 6px; width: 150px; height: 36px; background:#fff; border:1px solid #ccc; border-radius: 5px; display: flex; align-items: center; justify-content: center; transition: 0.2s; margin-right: 10px; }
.post_inner .btn_wrap .btn:last-child{ margin-right: 0; }
.post_inner .btn_wrap .btn.edit{ width: 60px; }
.post_inner .btn_wrap .btn:hover{ background: #F8F8F8; transition: 0.2s; }

.comment_box{ margin-bottom: 60px;}
.comment_box .comment_num{ font-size: 16px; padding-bottom: 10px; border-bottom: 1px solid #E5E5E5;}
.comment_box .comment_num .number{ color: #C42D36; margin: 0 2px;}
.comment_input { display: flex; align-items: center; margin-top: 24px;}
.comment_input input{ border: 1px solid #ccc; padding: 8px 20px; width: 100%; border-radius: 5px; font-size: 16px;}
.comment_input .send_btn{ background: #00A66E; font-size: 16px; border-radius: 5px; width: 100px; flex: 0 0 auto; color: #fff; border: none; padding: 8px; margin-left: 10px; font-weight: 500;}
.comment_list{}
.comment_list .comment_list_li{padding: 16px 0; border-bottom: 1px solid #EEEEEE; position: relative;}
.comment_list .comment_list_li .user_info{ display: flex; align-items: center; justify-content: space-between;}
.comment_list .comment_list_li .user_info .nickname{ font-size: 16px; font-weight: 500; }
.comment_list .comment_list_li .inner{ font-size: 16px; margin: 8px 0 6px; }
.comment_list .comment_list_li .inner .comment_input{ margin: 0; }
.comment_list .comment_list_li .date_box .date{ font-size: 13px; color: #9D9D9D;}
.btn_more{ background: url("../images/btn_more.svg") no-repeat; width: 20px; height: 20px; }
.comment_pop { position: absolute; right: 36px; top: 16px; border-radius: 5px; overflow: hidden;  border: 1px solid #DDDDDD; }
.comment_pop button{ min-width:120px; padding: 10px 20px; background: #FFF; font-size: 16px; display: block;}
.comment_pop button+button{ border-top: 1px solid #EEEEEE;}
.comment_pop button:hover{ background: #F8F8F8; transition: 0.2s; }
.post_paging{ font-size: 16px;}
.post_paging li{ display: flex; padding: 8px 10px; border-top: 1px solid #EEEEEE;transition: 0.2s;cursor: pointer;  }
.post_paging li:hover{ background: #F8F8F8; transition: 0.2s; }
.post_paging li:last-child{ border-bottom: 1px solid #EEEEEE; }
.post_paging li .post_paging_txt { font-size: 14px; font-weight: 500; display: flex; align-items: center; margin-right: 10px; flex: 0 0 auto;}
.post_paging li .post_paging_txt.before { color:  #999999;}
.post_paging li .post_title { display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;white-space: pre-line;overflow: hidden;text-overflow: ellipsis;word-break: break-all;  height: 24px;}

.notice_box{margin-top: 30px;}
.notice_box .notice_title{ font-size: 14px; color: #FFFFFF; padding: 6px 16px; background: #ccc;}
.notice_box .notice_ul{ padding: 16px; border: 1px solid #D9D9D9;}
.notice_box .notice_li{ margin-bottom: 4px; font-size: 14px; color: #757575;}
.notice_box .notice_li:before{ content: "-"; display: inline-block; }
.notice_box .notice_li:last-child{ margin-bottom: 0; }
/*아이콘*/
i{ display: inline-block; }
.ico_emergency { background: url("../images/ico_emergency.svg") no-repeat; width: 18px; height: 18px; margin-right: 4px;  }
.ico_arrow_top_gr{background: url("../images/ico_arrow_top_gr.svg") no-repeat; width: 8px; height: 6px; margin-left: 4px; }
.ico_arrow_down_blck{background: url("../images/ico_arrow_down_blck.svg") no-repeat; width: 8px; height: 6px; margin-left: 4px; }

.table_cursor tr{ cursor: pointer; }

/*타이틀 상세 안내*/
.head{display:flex;width:100%;padding:20px 0;justify-content:center;align-items:center;border-bottom:1px solid #E6E6E4;background:#f8f8f8;}
.head .inner{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between;}
.head .inner .title{font-size:24px;font-weight:600;color:#212121;}
.head .inner .step{font-size:16px;color:#444442;}
.head .inner .step span{font-weight:600;}

.booking_wrap > .datepicker{width:100%; height:78px; margin:0; padding-top:16px; box-sizing:border-box;}
.booking_wrap > .datepicker .inner{position:relative;width:100%; display:flex; align-items:center; height:62px; padding:0; border:1px solid #d9d9d9; box-sizing:border-box; background:#F8F8F8; overflow:hidden;}
.booking_wrap > .datepicker a{display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:54px; text-align:center; font-size:15px; line-height:21px; color:#333;}
.booking_wrap > .datepicker a.red{color:#C95E7D !important;}
.booking_wrap > .datepicker a.blue{color:#1488CC !important;}
.booking_wrap > .datepicker a span{display:block;}
.booking_wrap > .datepicker a:hover,
.booking_wrap > .datepicker a.on{color:#333; background-color:#EBEBEB; border-radius:8px;}
.booking_wrap > .datepicker a.on{font-weight:500;}
.booking_wrap > .datepicker .date-all,
.booking_wrap > .datepicker .date-today{flex:0 0 88px; width:88px; height:60px; background:#F8F8F8; z-index:1;}
.booking_wrap > .datepicker .date-all{border-right:1px solid #d9d9d9;}
.booking_wrap > .datepicker .date-today{border-left:1px solid #d9d9d9;}
.booking_wrap > .datepicker .date-scroll{display:flex; align-items:center; flex:1 1 auto; min-width:0; height:60px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; touch-action:pan-x; scrollbar-width:none; cursor:grab; user-select:none;}
.booking_wrap > .datepicker .date-scroll::-webkit-scrollbar{display:none;}
.booking_wrap > .datepicker .date-scroll.is-dragging{cursor:grabbing;}
.booking_wrap > .datepicker .date-scroll-track{display:flex; width:max-content; min-width:100%; height:60px;}
.booking_wrap > .datepicker .date-scroll-track a{flex:0 0 88px; width:88px; height:60px;}
.tour_list_page > .datepicker .date-scroll-track a,
.booking_wrap > .datepicker .date-scroll-track a{padding:0 4px; box-sizing:border-box; background-clip:content-box;}
.btn-filter-wrap{width:100%; min-height:122px; padding-top:16px; box-sizing:border-box;}
.booking_wrap .booking-filters-only{min-height:72px;}
.btn-filter-wrap .filter_btn_wrap{min-height:40px; margin:0;}
.btn-filter-wrap .filter_btn_wrap + .filter_btn_wrap{margin-top:10px;}
.btn-filter-wrap .filter_btn_wrap li{margin-right:5px;}
.btn-filter-wrap .filter_btn_wrap li:last-child{margin-right:0;}
.btn-filter-wrap .filter_btn_wrap li p{height:40px; padding:0 8px; border:1px solid #ccc; border-radius:4px; box-sizing:border-box; background:#fff; font-size:13px; font-weight:400; color:#111; line-height:38px; display:block; white-space:nowrap;}
.btn-filter-wrap .filter_btn_wrap .delete_btn p{height:auto; padding:0; border:0; background:transparent; line-height:38px;}
.btn-filter-wrap .filter_btn_wrap li.selected p{font-weight:700;}
.btn-filter-wrap .filter_btn_wrap li.select_box select{width:110px; height:40px; padding-right:28px; line-height:38px;}
.btn-filter-wrap .filter_btn_wrap .f_r li.select_box select{width:143px;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.filter-type{width:126px;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.filter-area{width:118px;}
.btn-filter-wrap .filter_btn_wrap li.filter-golf-box{width:164px; height:40px; overflow:hidden; position:relative;}
.btn-filter-wrap .filter_btn_wrap li.filter-golf-box::after{content:""; position:absolute; top:1px; right:1px; width:39px; height:38px; background:url('../images/btn_drop_down.png') no-repeat; pointer-events:none;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.filter-golf{width:164px;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.filter-person{width:114px;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.filter-option{width:116px;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.filter-caddy{width:116px;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.filter-time{width:124px;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.filter-greenfee{width:130px;}
.btn-filter-wrap .filter_btn_wrap li.select_box select.booking-filter-row-count{width:112px;}
.btn-filter-wrap .filter_btn_wrap .btn-sort p{width:118px; cursor:pointer;}
.btn-filter-wrap .filter_btn_wrap .btn-sort p span{color:#00966e;}
.btn-filter-wrap .filter_btn_wrap .btn-my p{width:78px;}
.btn-filter-wrap .filter_btn_wrap .btn-transfer p,
.btn-filter-wrap .filter_btn_wrap .btn-join p{width:75px;}
.btn-filter-wrap .filter_btn_wrap .btn-stay p{width:124px;}
.btn-filter-wrap .filter_btn_wrap .btn-all-date p{width:104px;}

/* app download pop */
.app_download_body{width:100%; min-width:0; min-height:100vh; background:rgba(0,0,0,0.45);}
.app_download_pop{position:fixed; left:50%; top:50%; width:88vw; max-width:860px; padding:42px; box-sizing:border-box; transform:translate(-50%, -50%); background:#fff; border-radius:20px; text-align:center;}
.app_download_pop .logo{position:static; width:260px; height:113px; margin:0 auto 36px; padding:0;}
.app_download_pop .logo img{display:block; width:100%; height:100%; object-fit:contain;}
.app_download_pop .msg{margin-bottom:36px; font-size:34px; font-weight:500; line-height:48px; color:#212121; letter-spacing:-0.25px;}
.app_download_pop .btn_wrap a{display:flex; align-items:center; justify-content:center; width:100%; min-height:96px; padding:0 28px; border-radius:14px; box-sizing:border-box; font-size:34px; line-height:44px; letter-spacing:-0.32px; text-align:center; word-break:keep-all;}
.app_download_pop .btn_wrap a + a{margin-top:24px;}
.app_download_pop .btn_app{background:#009966; border:1px solid #009966; color:#fff; font-weight:500;}
.app_download_pop .btn_pc{background:#fff; border:1px solid #ccc; color:#212121; font-weight:400;}

.fixed_table {
    background: #F2EFE3;
}
