@charset "utf-8";
/************************************************* common *************************************************/
body { letter-spacing: -0.7px; }
a:hover { text-decoration:none; }
.bb {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mb0 { margin-bottom:0px !important; }
.mb24 { margin-bottom:24px !important; }
.mb40 { margin-bottom:40px !important; }
.mb80 { margin-bottom: 80px !important; }
.mt0 { margin-top:0px !important; }
.mt40 { margin-top:40px !important; }
.mt80 {margin-top:80px !important; }
.ml0 { margin-left:0px !important; }
.ml5 { margin-left:5px !important; }
.ml20 { margin-left:20px !important; }
.mr0 { margin-right:0px !important; }
.mr5 {margin-right:5px !important; }
.mr15 {margin-right:15px !important; }
.fl_l{ float:left; }
.fl_r { float:right; }
.of_hi { overflow:hidden; }
.of_vi { overflow:visible !important; }
.ta_c {text-align:center !important; }
.ta_l {text-align:left !important; }
.ta_r {text-align:right!important; }
.title_16 { font-size:16px; font-weight:bold; }
.line_through { text-decoration:line-through; }
img { vertical-align: baseline; }
/*input*/
input[type="text"],
input[type="password"],
input[type="tel"] {
    box-sizing:border-box;
    border:none;
    background:#FBFBFB;
    font-family:inherit;
    border-radius:0;  /* iSO 둥근모서리 제거 */
    -webkit-appearance:none;  /* 브라우저별 기본 스타일링 제거 */
    -moz-appearance:none;
    appearance:none;
}
input[type='text'] { width:100%; letter-spacing:-0.8px; line-height:28px; height:30px; padding:0px 8px; font-size:14px; color:#333; background-color:#fff; }
.bk input[type='text'] { width:100%; letter-spacing:-0.8px; line-height:30px; height:32px; padding:0px 5px; font-size:16px; color:#333; background-color:#fff; border: 1px solid #2B4371; }
input[type='text'].trans { background-color:transparent; }
input[type='text']:read-only { background-color:#EFEFEF; color:#888888; }
input[type='text']::-moz-placeholder {
    color: #888888;
    opacity: 1;
}
input[type='text']:-ms-input-placeholder {
    color: #888888;
}
input[type='text']::-webkit-input-placeholder {
    color: #888888;
}
/* selectbox 디자인만 */
select:not(.no-style) {
    font-family:inherit;  /* 폰트 상속 */
    border-radius:0px; /* iOS 둥근모서리 제거 */
    -webkit-appearance:none; /* 네이티브 외형 감추기 */
    -moz-appearance:none;
    appearance:none;
}
select::-ms-expand {
    display: none;
}
select {
    width: 100%;
    letter-spacing: -0.8px;
    border: 0;
    border-bottom: 1px solid #333333;
    line-height: 30px;
    height: 32px;
    padding: 0px 5px;
    color: #333;
    font-size: 16px;
    background-color: #F4F4F4;
    border: 1px solid #2B4371;
    border-radius: 4px !important;
    box-sizing: border-box;
    background: #fff url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_select_arrow.png) no-repeat center right 6px;
}
.place_holder { color:#888; }
textarea { width:100%; background: #FFFFFF; border:1px solid #2B4371; border-radius:4px; padding:4px 8px; color: #333; font-size:16px; box-sizing:border-box; }
textarea::placeholder { color: #888888; } /* 20191206 추가 */
/*radio, checkbox custom style*/
/*checkbox*/
.check_w { margin-right:24px; }
.check_w input[type="checkbox"] { position:absolute; opacity:0; cursor: default; width: 24px; height: 24px; cursor: pointer; }
.check_w input[type="checkbox"] + label { position: relative; padding:6px 0px 0px 28px; min-height:24px; display:inline-block; cursor: pointer; }
.check_w input[type="checkbox"] + label::before { content:''; position:absolute; left:0px; top:3px; width:28px;height:24px; background:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/btn_checkbox_off.png) left top no-repeat; }
.check_w input[type="checkbox"]:checked + label::before { background:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/btn_checkbox_on.png) left top no-repeat; }
.check_w label { float:none !important; font-weight:normal !important; }
/*radio*/
input[type="radio"] {position: absolute; opacity: 0; cursor: default; width: 24px; height: 24px; }
input[type="radio"] + label { position: relative; padding:0px 30px 0px 28px; min-height:24px; display:inline-block; }
input[type="radio"] + label::before { content:''; position:absolute; left:0px; top:0px; width:28px;height:24px; background:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/btn_radio2_off.png) left top no-repeat; }
input[type="radio"]:checked + label::before { background:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/btn_radio2_on.png) left top no-repeat; }

/*input[type="file"]*/
.input_w .btn_upload { position: relative; height: 32px; vertical-align: bottom; margin-right: 11px; }
.input_w .btn_upload input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.input_w .btn_upload label { display: inline-block;cursor: pointer; width: 32px; height: 32px; background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/btn_file.png) no-repeat center center; background-size: 32px auto; }
.input_w .file_w a{ position: relative; font-size: 16px; color: #888888; letter-spacing: -1px; line-height: 24px; padding-right: 21px; display: inline-block; margin-right: 28px; padding-bottom: 4px; }
.input_w .file_w a::after {position: absolute; display: block; content: ''; width: 18px; height: 18px; background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/btn_close.png) no-repeat; top: 0; right: 0; }
.input_w .file_w span { text-decoration: underline; }

label { float:none !important; font-weight:normal !important; }
.noto { font-family: 'Noto Sans KR',sans-serif; }
/*color*/
.red { color:#FF3D3D; }
.green { color:#2E7088; }
.light_green { color: #2082A6; }
.blue { color: #2B4371; }
.orange { color: #FF7300; }
.gray { color: #888888; }
.turquoise { color: #0FA29A; }
/*icon*/
.icon { vertical-align:middle; }
/*layer block*/
[class *= "block"]{ position:fixed; z-index:9999; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity:0.6; }
[class^="inqa_input"], [class^="inqa_label"], .inqa_dash, select, a { vertical-align: initial; }
/************************************************* layout *************************************************/
.contents_inner { position: relative; width: 1170px; min-height: 688px; margin: 0 auto 60px; }
/*title*/
[class^=titleline_] { position: relative; overflow: hidden; }
.titleline_title.big { height: 78px; line-height: 88px; max-width: 80%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; }
.titleline_link, .titleline_title { color: rgb(51, 51, 51); font-size: 30px; font-weight:normal; }
.module_path_w { position: absolute; top: 46px; right: 0; vertical-align: middle; max-width: 100%; color: #888; font-size: 11px; line-height: 14px; white-space: nowrap; overflow: hidden; letter-spacing: 0; }
.mp_link { display: inline-block; color: #888; }
.titleline_title > .desc_w { display: inline-block; vertical-align:top; line-height:73px; margin-left:8px; }
.titleline_title > .desc_w > .link_info { display:inline-block; padding:0px 30px 0px 10px; border:1px solid #DDDDDD; border-radius:14px; font-size:12px; color:#666666; letter-spacing: -0.8px; line-height:28px; background-color:#fff; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_q.png); background-repeat:no-repeat; background-position:right 7px center; }
.titleline_title > .desc_w > .desc { font-size:12px; color:#666666; margin-left:8px; letter-spacing:-0.8px; }
.underbar_title { position: relative; display: block; color: #333333; font-size: 24px;letter-spacing: -1.2px; line-height: 32px; padding-bottom: 11px; margin-bottom: 24px; }
.underbar_title::after { position: absolute; display: block; content: ''; width: 24px; height: 3px; background: #BFC6D4; bottom: 0px; left: 0px; }
.green_title { font-weight: bold; font-size: 20px; color: #2082A6; letter-spacing: -1px; line-height: 27px; margin-bottom: 15px; }
.title_green { font-weight: 600; font-size: 20px; letter-spacing: -1px; line-height: 27px;margin-bottom: 15px; color:#2E7088; }
/*btn*/
[class ^= 'btn'] { display:inline-block; }
.btn_black { background-color:#333; font-size:12px; color:#fff; line-height:36px; padding:0px 30px; border-radius:6px; }
.btn.blue { background-image: linear-gradient(90deg, #2D5D81 0%, #2B4371 100%); color:#fff; }
.btn_white,.btn_white:hover { background-color:rgba(255,255,255,.3); font-size:16px; color:#fff; line-height:36px; padding:0px 30px; border-radius:6px; margin:0px 2px; }
.btn { position:relative; padding:0px 10px; display:inline-block; border-radius:6px; font-size:16px; height:26px; line-height:24px; color:#333; letter-spacing:-1.5px;  background-color:#F3F3F3; border:1px solid #E5E5E5; }
.btn:hover { opacity:.8; }
.btn.active { background-color:#0190A2; border:1px solid #0190A2; color:#fff; }
/*btn size*/
.btn.lb { padding:0px 12px; height:32px; line-height:30px; } /*little big*/
.btn.big { padding:0px 16px; height:42px; line-height:42px; min-width:178px; margin:0px 10px; } /* big*/
.bottom_btn_w .btn.big2 { min-width: 200px; height: 50px; color: rgb(255, 255, 255); font-weight: bold;font-size: 20px; line-height: 27px; padding:10px 62px 13px 62px; border: 0; margin: 0 6px; box-sizing: border-box; }
.bottom_btn_w .btn.big2.green { padding-right: 51px; padding-left: 50px; }
.bottom_btn_w .btn.big2 > span { padding-right: 25px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_right_arrow.png); background-repeat: no-repeat; background-position: right center; }
/*btn color*/
.btn.gra { background-image: linear-gradient(90deg, #0190A2 0%, #406695 100%); color:#fff; }
.btn.line { border:1px solid #2E7088; color:#2E7088; background-color:#fff; }
.btn.gray { border:1px solid rgba(43, 67, 113, 0); color:#fff; background-color:rgba(43, 67, 113, .3); }
.btn.trans { background-color:transparent; border:1px solid transparent; }
/*btn type*/
.btn.line.active { background-image: linear-gradient(90deg, #0190A2 0%, #406695 100%); color:#fff; }
.btn.green { background-image: linear-gradient(90deg, #0D918E 7%, #049051 93%) !important; }
.btn.green2 { background-image: linear-gradient(90deg, #00C072 9%, #00B5B0 91%) !important; color:#ffffff; }
.btn.arrow { color:#fff; padding-right:24px; background-image: linear-gradient(90deg, #2D5D81 0%, #2B4371 100%); border-radius:6px; font-size: 15px; }
.btn.arrow::after { position:absolute; content:''; right:10px; top:8px; width:7px; height:10px; border:0 !important; background-color:transparent !important; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_arrow.png); background-size:8px 10px; }
.btn.plus { color:#fff; padding-right:24px; background-image: linear-gradient(90deg, #0D918E 7%, #049051 93%); border-radius:6px; }
.btn.plus::after { position:absolute; content:''; right:10px; top:8px; width:8px; height:8px; border:0 !important; background-color:transparent !important; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_plus.png); }
.btn.plus.active::after { position:absolute; content:''; right:10px; top:8px; width:8px; height:8px; border:0 !important; background-color:transparent !important; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_plus.png); transform:rotate(45deg); }
.btn.cal { position:relative; height:32px; line-height:32px; width:32px; }
.btn.cal::before { position:absolute; content:''; left:0px; top:0px; width:100%; height:100%; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_cal.png); background-position:center top 4px; background-repeat:no-repeat; }
.btn.write { position:relative; padding:0px 36px 0px 16px; }
.btn.write::before { position:absolute; content:''; left:0px; top:0px; width:100%; height:100%; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_write.png); background-position:right 16px center; background-repeat:no-repeat; }
.btn.interest { position:relative; height:32px; line-height:32px; width:32px; }
.btn.interest::before { position:absolute; content:''; left:0px; top:0px; width:100%; height:100%; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_interest_off.png); background-position:center; background-repeat:no-repeat; }
.btn.interest.active::before {  background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_interest_on.png); }
.btn.interest1 {position:relative; height:32px; line-height:32px; }
.btn.interest1::before {position:absolute; content:''; left:0px; top:0px; width:100%; height:100%; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_interest_off.png); background-position:5px; background-repeat:no-repeat; }
.btn.interest1.active::before {background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_interest_on.png); }
.btn.interest1 span, .btn.declare1 span{padding-left: 13px; color: #333}

.btn.declare { position:relative; height:32px; line-height:32px; width:32px; }
.btn.declare::before { position:absolute; content:''; left:0px; top:0px; width:100%; height:100%; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_declare.png); background-position:center; background-repeat:no-repeat; }
.btn.declare1 { position:relative; height:32px; line-height:32px; }
.btn.declare1::before {position:absolute; content:''; left:0px; top:0px; width:100%; height:100%; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_declare.png); background-position:5px; background-repeat:no-repeat; }

.btn.flag { width: 300px; height: 80px; background: linear-gradient(90deg, #0D918E 7%, #049051 93%); }
.btn.flag span{ font-size: 30px; color: #FFFFFF; letter-spacing: -2px; line-height: 55px; font-weight: 500; background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_flag.png) no-repeat right center; padding-right: 56px;}
.btn.arrow_bigger { min-width: 200px; height: 50px; color: rgb(255, 255, 255); font-weight: bold; font-size: 20px; line-height: 27px; padding: 10px 50px 13px 51px; border: 0; margin: 0 6px; box-sizing: border-box; }
.btn.orange { background-image: linear-gradient(90deg, #FF8300 7%, #F56A00 93%); }
.btn.orange span { position: relative; padding-right: 5px; font-size: 15px; color: #FFFFFF; letter-spacing: -1px; line-height: 20px; }
.bottom_btn_w .btn.arrow_bigger > span { padding-right: 25px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_right_arrow.png); background-repeat: no-repeat; background-position: right center; }
.input_w { position:relative; overflow:hidden; }
.input_w.has_unit { position:relative; overflow:hidden; }
.input_w.has_unit input { width:calc(100% - 27px); }
.input_w.has_unit .unit { position:absolute; right:0px; top:0px; width:27px; text-align:center; line-height:32px; }
.input_w .btn_cal { position:absolute;  right:0px; top:0px; }
.select_w { position:relative; overflow:hidden; }
.star_score { display:block; }
.star_score .num { float:right; }
.star_score .star { float: left; position:relative; width:96px; height:16px; }
.star_score .star .score { position:absolute; left:0; top:0px; width:100%; height:100%; background-color:#FCBA00; z-index:1; }
.star_score .star img { position: relative; z-index:2;}
.star_score .num { color:#FCBA00; font-size:22px; line-height:1; margin-top:-5px; }
.rect.recom { background-color:#EF3C79; }
.rect.normal { background-color:#348CE6; }
.rect.taste { background-color:#FD8C23; }

/*star big*/
.star_score .star.big {width: 216px; height: 40px; }
.star_score .review_avg_score { font-family: 'Arial'; font-size: 22px; color: #FCBA00; letter-spacing: 0; line-height: 20px; vertical-align: bottom; }

/*sort.btn*/
.btn_w.sort { float:right; overflow:hidden; margin-bottom:16px; }
.btn_w.sort button { font-size:12px; color:#666; float:left; margin-left:8px; }
.btn_w.sort button.active {
    font-weight: bold;
    background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_check.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 15px;
}

.btn_w1.sort {float:right; overflow:hidden; margin:10px 0; }
.btn_w1.sort button {float:left; position: relative; font-size:15px; color:#333; text-align: left; background: #ddd; margin-left:8px; padding: 5px 20px 5px 8px; border-radius: 4px; }

.btn_w1.sort button.active{font-weight: bold; color: #fff; background: #0190A2;}
.btn_w1.sort button .ico_sort{position: absolute; display: block; content: ''; width: 20px; height: 20px; right: 0; top:5px; background: url(https://img.golf.sbs.co.kr/www/upload/booking/ico_sort_ar.png) no-repeat;}
.btn_w1.sort button .ico_sort.wu{background-position: 0 0;}
.btn_w1.sort button .ico_sort.wd{background-position: 0 -20px;}
.btn_w1.sort button .ico_sort.bu{background-position: -20px 0;}
.btn_w1.sort button .ico_sort.bd{background-position: -20px -20px;}

/*bull*/
.bull { position:relative; padding-left:11px; line-height:1.5; }
.bull::before { position:absolute; content:''; width:4px; height:4px; border-radius:5px; left:0px; top:8px; background-color:#00bdb3;  }
/*custom scroll*/
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #B3BDC2; }
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width:14px; }
.mCSB_scrollTools .mCSB_draggerRail{
    width: 14px !important;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;
    background-color:rgba(192, 200, 204, 0.4) !important;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;
    text-align: center;
}
.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 22px;
    height: auto;
    left: auto;
    top: 0;
    right: -4px;
    bottom: 0;
}
.mCSB_inside>.mCSB_container { margin-right:14px; }
.scroll_con { padding-right: 25px; }
/*tooltip*/
.has_tooltip { position:relative; display:inline-block; }
.ui-tooltip,
.arrow:after {
    background-color: #fff !important;
    border:1px solid #2E7088 !important;
    color:#2E7088;
}

.ui-tooltip {
    display:inline-block !important;
    padding: 1px 5px;
    border-radius: 4px;
    box-shadow: none;
    color: #2E7088 !important;
    font-size: 12px;
    border:1px solid #2E7088 !important;
    font-weight:bold;
    z-index: 99999;
}

.ui-tooltip .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -32px;
    bottom: -16px;
}

.ui-tooltip .arrow.top {
    top: -16px;
    bottom: auto;
}

.ui-tooltip .arrow.left {
    left: 20%;
}

.ui-tooltip .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 8px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ui-tooltip .arrow.top:after {
    bottom: -20px;
    top: auto;
}

/* autocomplete */
.ui-autocomplete { background: #FFFFFF; box-shadow: 0 4px 10px 0 rgba(0,0,0,0.40); z-index:10; width:280px; height:248px; box-sizing:border-box; padding:4px 10px 0px 10px; overflow-y:auto; }
.ui-autocomplete .ui-menu-item { border-bottom:1px solid #ddd; padding:9px 0px 9px 6px; }
.ui-autocomplete .ui-menu-item > div { cursor:pointer; font-size:16px; color:#333; }

/*툴팁 밑에 보임 없애기*/
.ui-helper-hidden-accessible > div { display: none; }

/*loading*/
#floatingCirclesG {
    position:absolute;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    width: 96px;
    height: 96px;
    transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
}
#floatingCirclesG .txt {
    font-weight: bold;
    color: #053343;
    margin-top: 105px;
    font-size: 25px;
}
.f_circleG {
    position: absolute;
    background-color: rgba(231, 245, 248, 0.97);
    height: 17px;
    width: 17px;
    border-radius: 9px;
    -o-border-radius: 9px;
    -ms-border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    animation-name: f_fadeG;
    -o-animation-name: f_fadeG;
    -ms-animation-name: f_fadeG;
    -webkit-animation-name: f_fadeG;
    -moz-animation-name: f_fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}
#frotateG_01 {
    left: 0;
    top: 39px;
    animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
}
#frotateG_02 {
    left: 11px;
    top: 11px;
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
}
#frotateG_03 {
    left: 39px;
    top: 0;
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
}
#frotateG_04 {
    right: 11px;
    top: 11px;
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
}
#frotateG_05 {
    right: 0;
    top: 39px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
}
#frotateG_06 {
    right: 11px;
    bottom: 11px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
}
#frotateG_07 {
    left: 39px;
    bottom: 0;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s;
}
#frotateG_08 {
    left: 11px;
    bottom: 11px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
}
@keyframes f_fadeG {
    0% {
        background-color: rgb(9, 65, 96);
    }

    100% {
        background-color: rgb(233, 245, 247);
    }
}
@-o-keyframes f_fadeG {
    0% {
        background-color: rgb(9, 65, 96);
    }

    100% {
        background-color: rgb(233, 245, 247);
    }
}
@-ms-keyframes f_fadeG {
    0% {
        background-color: rgb(9, 65, 96);
    }

    100% {
        background-color: rgb(233, 245, 247);
    }
}
@-webkit-keyframes f_fadeG {
    0% {
        background-color: rgb(9, 65, 96);
    }

    100% {
        background-color: rgb(233, 245, 247);
    }
}
@-moz-keyframes f_fadeG {
    0% {
        background-color: rgb(9, 65, 96);
    }

    100% {
        background-color: rgb(233, 245, 247);
    }
}

input.line_type { color:#333; font-size:14px; background-color:#F4F4F4; border: 2px solid #307198; border-radius: 4px; }
/*datepicker*/
.ui-datepicker {width:238px; min-height:192px; background: rgb(255, 255, 255); border:1px solid rgb(37, 89, 110); box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2); }
.ui-datepicker td .ui-state-active { background:rgb(189, 255, 251); }
.ui-datepicker thead th { background:rgb(244, 244, 244); }
.ui-datepicker-calendar .ui-datepicker-week-end span,
.ui-datepicker-calendar .ui-datepicker-week-end a { color:#FF3D3D;}
.ui-datepicker-calendar tr .ui-datepicker-week-end:last-child span,
.ui-datepicker-calendar tr .ui-datepicker-week-end:last-child a { color:#2976AB;  }
.ui-datepicker td.ui-state-disabled .ui-state-default { color:#bbb !important; }
.ui-datepicker-week-end a { background:#fff; }
.ui-datepicker-trigger { display:none; }.
                                            /*slider*/
                                        .slider.slider-horizontal { width:100%; height:16px; margin-bottom:10px !important; }
.slider-handle { background: rgb(255, 255, 255); border: 5px solid rgb(43, 67, 113); box-sizing:border-box; }
.slider.slider-horizontal .slider-track { height:4px; width:100%; margin-top:0px; top:50%; left:0; background:rgb(216, 216, 216); border-radius:5px; box-shadow:none; }
.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-low,.slider.slider-horizontal .slider-track-high { height:100%; top:0; bottom:0; }
.slider-selection.tick-slider-selection { background:rgb(15, 162, 154); box-shadow:none; }
.slider-handle { width:16px; height:16px; }
.slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle { margin-left:-8px; }
.slider-tick { display:none; }
.tooltip-inner { white-space:nowrap; max-width:200px; padding:3px 5px; color:#fff; text-align:center; background-color:#fca400; border-radius:4px; font-size:12px; font-weight:bold; }
.tooltip.top .tooltip-arrow { bottom:-5px; left:50%; margin-left:-4px; border-width:5px 4px 0; border-top-color:#fca400; }
.tooltip-arrow { position:absolute; width:0; height:0; border-color:transparent; border-style:solid; }
.slider .tooltip { padding-top:0; }
.slider .tooltip.top { margin-top:-22px; z-index:2; }
.tooltip.bottom { top:12px !important; z-index:2; }
.tooltip.bottom .tooltip-arrow { top: -4px; left: 50%; margin-left: -5px; border-width:0 5px 5px; border-bottom-color:#fca400; }
.slider .tooltip::after { display:none; }
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label { padding-top:4px; display:inline-block; text-align:center; display:none; font-size:12px; color:rgb(136, 136, 136); }
.slider.slider-horizontal .slider-tick-label-container { margin-top:-18px; }
/*search_w*/
.bk .search_item_w { position:relative; padding:24px 16px 80px; box-sizing:border-box; border-top:1px solid #888888; border-bottom:1px solid #888888; }
.bk .search_item_w .item_w .item { position:relative; margin-bottom:20px; overflow:hidden; }
.bk .search_item_w .item_w .item.of_vi { height:52px; margin-bottom:0px; }
.bk .search_item_w .tit { font-size:14px; color:#333; font-weight:bold; width:60px; float:left; line-height:32px; }
.bk .search_item_w .input_w { width:756px; float:left; }
.bk .search_item_w .input_w.w396 { width:396px; }
.bk .search_item_w .input_w > .btn { float:left; margin-left:4px; }
.bk .search_item_w .input_w > .btn:first-of-type { margin-left:0px; }
.bk .search_item_w .item_w .item .grid2 { position:relative; box-sizing:border-box; width:382px; float:left; margin-left:56px; margin-bottom:20px; }
.bk .search_item_w .item_w .item .grid2:nth-child(2n +1) { margin-left:0px; }
.bk .search_item_w .item_w .item .grid2 .input_w { width:322px; }
.bk .slider_w { padding:0px 0px 0px 0px; overflow:visible; height:32px; }
.bk .slider_w .btn_w { width:413px; float:left; }
.bk .slider_w .slider.slider-horizontal { width:341px; float:left; background-position:left top 10px !important; }
.bk .slider_w .slider.slider-horizontal .slider-track { height:8px; width:100%; top:0px; left:0; background:rgb(216, 216, 216); border-radius:0px; box-shadow:none; }
.bk .slider_w .slider-track-low,
.bk .slider_w .slider-track-high { position: absolute; background: transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 0px; }
.bk .slider_w .slider-selection.tick-slider-selection { background:rgb(46, 112, 136); box-shadow:none; border-radius:0; }
.bk .slider_w .slider.slider-horizontal .slider-tick-label-container { margin-top:11px; }
.bk .tooltip-inner { white-space:nowrap; max-width:200px; padding:1px 5px; color:#2E7088; border:1px solid #2E7088; text-align:center; background-color:#fff; border-radius:4px; font-size:12px; font-weight:bold; }
.bk .slider_w .slider .tooltip { cursor:pointer; pointer-events: auto; }
.bk .slider_w .slider .tooltip.top .tooltip-arrow { bottom:-5px; left:50%; margin-left:-4px; border-width:6px 5px 0; border-top-color:#2E7088; }
.bk .slider_w .slider .tooltip.top .tooltip-arrow::after { content:''; position:absolute; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; bottom:2px; left:50%; margin-left:-4px; border-width:5px 4px 0; border-top-color:#fff; }
.bk .slider_w .slider .tooltip.bottom .tooltip-arrow { top: -4px; left: 50%; margin-left: -5px; border-width:0 6px 5px; border-bottom-color:#2E7088; }
.bk .slider_w .slider .tooltip.bottom .tooltip-arrow::after { content:''; position:absolute; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; top:1px; left:50%; margin-left:-5px; border-width:0 5px 4px; border-bottom-color:#fff; }
.bk .slider_w .slider .slider-handle { opacity:0; }
.bk .search_item_w .from { width:18px; height:32px; line-height:32px; display:inline-block; float:left; text-align:center; }
.bk .search_item_w .cal_input { float:left; margin-right:4px;}
.bk .search_item_w .item_w .item.detail_search_w { display:none; border-top:1px solid rgb(221, 221, 221); padding-top:24px; margin-bottom:0px; }
.bk .search_item_w .item_w .item.detail_search_w.active { display:block; margin-top: 16px; }
.bk .search_item_w .item_w .btn_search { position:absolute; bottom:24px; right:16px; width:200px; height:50px; border-radius:6px; background:linear-gradient(90deg, rgb(45, 93, 129) 0%, rgb(43, 67, 113) 100%); color:rgb(255, 255, 255); font-size:20px; }
.bk .search_item_w .item_w .btn_search > span { padding-right:25px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_right_arrow.png); background-repeat:no-repeat; background-position:right center;  }
.bk .search_item_w .btn_detail_search { position:absolute; bottom:-1px; left:0px; width:170px; height:42px; line-height:42px;  border-radius: 6px 6px 0px 0px; font-size:18px; color:#fff; background-image: linear-gradient(90deg, #0190A2 0%, #406695 100%); }
.bk .search_item_w .btn_detail_search > span { position:relative; padding-right:16px; }
.bk .search_item_w .btn_detail_search > span::before { position:absolute; content:''; width:12px;  height:2px; background:#fff; right:0px; top:12px; }
.bk .search_item_w .btn_detail_search > span::after { position:absolute; content:''; width:12px;  height:2px; background:#fff; right:0px; top:12px; transform: rotate(-90deg); }
.bk .search_item_w .btn_detail_search.active > span::after { transform: rotate(0deg); }
.bk .search_item_w .input_w.select_date_w { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_page/bg_dayselect.png); background-repeat:no-repeat; background-position:left 41px top; }
.bk .search_item_w .input_w.select_date_w .btn.cal { float:left; margin-right:8px; }
.bk .search_item_w .input_w.select_date_w .cal_input { position:absolute; left:0px; top:0px; width:0px !important; opacity:0; padding:0px; margin:0px !important;  }
.bk .search_item_w .input_w.select_date_w .select_date_input_w { overflow:hidden; position:relative; float:left; background-color:#0190A2; border-radius:6px; width:0px; margin-right:4px; }
.bk .search_item_w .input_w.select_date_w .select_date_input_w.active { width:132px; }
.bk .search_item_w .input_w.select_date_w .select_date_input_w > input { background-color:transparent; border:1px solid transparent; padding:0px 32px 0px 10px; color:#fff; font-weight:bold; }
.bk .search_item_w .input_w.select_date_w .select_date_input_w > .btn_close { position: absolute; width:32px; height:32px; right:0px; top:0px; background-color:rgba(255, 255, 255, 0.2); }
.bk .search_item_w .input_w.select_date_w .select_date_input_w > .btn_close::after { position:absolute; content:'';  width:18px; height:2px; border-radius:2px; background-color:#fff; top:50%; margin-top:-1px; left:50%; margin-left:-9px; transform:rotate(-45deg); }
.bk .search_item_w .input_w.select_date_w .select_date_input_w > .btn_close::before { position:absolute; content:'';  width:18px; height:2px; border-radius:2px; background-color:#fff; top:50%; margin-top:-1px; left:50%; margin-left:-9px; transform:rotate(-135deg); }
/*quick*/
#quick_menu { position:relative; box-sizing:border-box; padding:0px 8px; width:120px; min-height:215px; border:1px solid #888888; background-color:#fff; }
#quick_menu.fixed {  position:fixed; left:50%; margin-left:593px; top:0px; }
#quick_menu ul { overflow:hidden; padding-top:10px; }
#quick_menu ul li a { display:block; padding:10px 0px 10px 47px; background-position:left 8px center; background-repeat:no-repeat; font-size:12px; color:#666666;  }
#quick_menu ul li.quick1 a { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_quick1.png); }
#quick_menu ul li.quick2 a { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_quick2.png); }
#quick_menu ul li.quick3 a { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_quick3.png); }
#quick_menu ul li a strong { font-size:14px; color:#333; }
/*top*/
.bk_top_w { overflow:hidden; position:relative; margin-bottom:0px; }
.bk_top_w .bk_top_ad_w { position:absolute; width:300px; float:left; padding-left:14px; top:0px; right:0px; }
.bk_top_w .bk_top_ad_w .top_ad { position:relative; width:100%; height:260px; }
.bk_top_w .bk_top_ad_w .bottom_ad { position:relative; width:100%; height:98px; }
.bk_top_w .item_w .item .tit { font-size:14px; color:#333; font-weight:bold; width:60px; float:left; line-height:32px; }
.bk_top_w .bk_top_visual_w { position:relative; width:856px; height:260px; box-sizing:border-box; border-top:1px solid #888888; border-bottom:1px solid #888888; }
.bk_top_w.mypost .bk_top_visual_w > .txt { position:absolute; width: 42px; height:32px; font-size:27px; left:310px; top:86px; text-align:center; color:rgb(51, 51, 51); }

.bk_top_search_w { overflow:hidden; position:relative; margin-bottom:40px; }
.bk_top_search_w::after { content:''; position:relative; display:block; clear:both; }
.bk_top_search_w .search_item_w { width:856px; float: left; }
.bk_top_search_w .btn.w56 { width:54px; padding:0px 0px; }
.bk_top_search_w .btn.w97 { width:96px; padding:0px 0px; }
.bk_top_search_w .btn.w136 { width:136px; padding:0px 0px; }
.bk_top_search_w .bk_top_ad_w { position:absolute; width:300px; float:left; padding-left:14px; top:0px; right:0px; }
.bk_top_search_w .bk_top_ad_w .top_ad { position:relative; width:100%; height:260px; }
.bk_top_search_w .bk_top_ad_w .bottom_ad { position:relative; width:100%; height:98px; }
/*center_desc_w*/
.center_desc_w { padding:20px 32px; background-color:rgba(1, 144, 162, .05); color:#2E7088; font-size:16px; font-weight:bold; text-align:center; margin-bottom:16px; line-height: 24px; box-sizing: border-box; height: 64px; }
.center_desc_w > .btn { margin-left:16px; margin-top: -4px; }

/*center_desc_w 안에 검색폼*/
.center_desc_w.center_search_w { color: #333; font-weight: normal; margin-bottom: 16px; }
.center_desc_w.center_search_w .search_term { width: 505px; margin: auto;}
.center_desc_w.center_search_w .tit{font-size: 14px; font-weight: bold; width: 52px; float: left; line-height: 32px; letter-spacing: -1px; margin-right: 8px; }
.center_desc_w.center_search_w .input_w { width: 445px; }
.center_desc_w.center_search_w .input_w .from { width: 31px; height: 32px; line-height: 32px; display: inline-block; float: left; text-align: center; }
.center_desc_w.center_search_w .input_w .cal_input { margin-right: 4px; }
.center_desc_w.center_search_w .input_w .btn.gra { margin-left: 16px; }

/*bottom_btn_w*/
.bottom_btn_w { width:100%; text-align:center; margin-top:32px; }

/*footer_ad_w*/
.footer_ad_w { overflow:hidden; position:relative; margin-top:80px; top:0px; }

/*table*/
/* 테이블 안에 내용 없을때 */
table tbody tr td.none_text { text-align: center; }

.table_w { overflow:visible; position:relative; }
.table_w table { position:relative; width:100%; }

table.tbl01{width: 100%; table-layout: fixed; border-collapse: collapse; border-top:2px solid #888}
table.tbl01 thead tr th {padding:3px 4px; font-size:16px; color:#fff; background-color:#0190A2; letter-spacing:-1px; border-bottom:8px solid #fff; text-align: left; }
table.tbl01 thead tr th:first-child { padding-left:12px; }
table.tbl01 thead tr th:last-child { padding-right:12px; }
table.tbl01 tbody tr th{border-bottom: 1px solid rgb(239, 239, 239); text-align: left; padding:15px 4px;}
table.tbl01 tbody tr td { padding:15px 4px; font-size:16px; color:rgb(51, 51, 51); background-color:#fff; border-bottom: 1px solid rgb(239, 239, 239); letter-spacing:-1px; }
table.tbl01 tbody tr td:first-child { padding-left:12px; }
table.tbl01 tbody tr td:last-child { padding-right:12px; }
table.tbl01 tbody tr td strong.star_num { font-size: 22px; color: #FCBA00; letter-spacing: 0;line-height: 20px; font-family: 'Arial'; display: block; vertical-align: bottom; }
table.tbl01 tbody tr td strong.star_num span { font-size: 14px; letter-spacing: -1px; vertical-align: bottom; }

table.type1 thead tr th { padding:3px 4px; font-size:16px; color:#fff; background-color:#0190A2; letter-spacing:-1px; border-bottom:8px solid #fff; text-align: left; }
table.type1 thead tr th:first-child { padding-left:12px; }
table.type1 thead tr th:last-child { padding-right:12px; }
table.type1 tbody tr td { padding:15px 4px; font-size:16px; color:rgb(51, 51, 51); background-color:#fff; border-bottom: 1px solid rgb(239, 239, 239); letter-spacing:-1px; }
table.type1 tbody tr td:first-child { padding-left:12px; }
table.type1 tbody tr td:last-child { padding-right:12px; }
table.type1 tbody tr td strong.star_num { font-size: 22px; color: #FCBA00; letter-spacing: 0;line-height: 20px; font-family: 'Arial'; display: block; vertical-align: bottom; }
table.type1 tbody tr td strong.star_num span { font-size: 14px; letter-spacing: -1px; vertical-align: bottom; }

table.type2 thead tr th { padding:3px 4px; font-size:16px; color:#333333; background-color:#EFEFEF; letter-spacing:-1px; font-weight:normal; text-align:left;  }
table.type2 thead tr th:first-child { padding-left:12px; }
table.type2 thead tr th:last-child { padding-right:12px; }
table.type2 tbody tr td { padding:10px 4px; font-size:16px; color:rgb(51, 51, 51); background-color:#fff; border-bottom: 1px solid rgb(239, 239, 239); letter-spacing:-1px; }
table.type2 tbody tr td:first-child { padding-left:12px; }
table.type2 tbody tr td:last-child { padding-right:12px; }

table.type3 thead tr th { background: #EAF2F7; font-weight: bold; font-size: 13px; color: #2E7088; letter-spacing: -1px; text-align: center; line-height: 33px; border-bottom: 1px solid #0190A2; padding: 0 5px;}
table.type3 tbody tr td { font-size: 16px; color: #333333; letter-spacing: -1px; text-align: center; line-height: 24px; border-bottom: 1px solid #DDDDDD; padding: 12px 29px; }
table.type3 tbody tr td.wide { padding-top: 24px; padding-bottom: 24px; }
table.type3 tbody tr td + td, table.type3 thead tr th + th { border-left: 1px solid #DDDDDD; }
table.type3 tbody tr td .detail { display: block; font-size: 13px; color: #666666;line-height: 18px; font-weight: bold; margin-top: 4px; }

table.type4 { color: #333333; }
table.type4 tbody tr td { padding: 22px 40px 8px 0; border-bottom: 1px solid #BFC6D4; vertical-align: top; }
table.type4 tbody tr:first-child td { padding-top: 0; }
table.type4 tbody tr td .input_w { display: table-cell; width: 269px; }
table.type4 tbody tr td span { font-size: 16px; letter-spacing: -1px; line-height: 24px; }
table.type4 tbody tr td span strong { font-size: 18px; line-height: 20px; }
table.type4 tbody tr td span span.icon { vertical-align: bottom; }
table.type4 tbody tr td span.tit { font-size: 14px; color: #2082A6; line-height: 20px; display: inline-block; width: 83px; display: table-cell;padding-right: 16px; }
table.type4 tbody tr td span.cont { display: table-cell; }
table.type4 tbody tr td span .normal_price { color: #888888; }
table.type4 tbody tr td span .sale_price { display: block; color: #0FA29A; margin-top: 4px; line-height: 24px; }
table.type4 tbody tr td span .stamp_num { font-size: 16px; }
table.type4 tbody tr td span .stamp { display: inline-block; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_circle_stamp.png); width: 24px; height: 24px; vertical-align: bottom; }
table.type4 tbody tr td [class*=_btn] { display: inline-block; border: 1px solid #DDDDDD; background: #ffffff; height: 24px; padding: 3px 12px 5px 12px; border-radius: 6px; box-sizing: border-box; margin-left: 6px; vertical-align: bottom; }
table.type4 tbody tr td [class*=_btn] span { display: block; font-size: 12px; line-height: 16px; color: #666666; letter-spacing: -0.8px; }
table.type4 tbody tr td span .spot_btn { padding: 3px 11px 5px 7px; }
table.type4 tbody tr td span .spot_btn span { padding-left: 14px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_info.png); background-position: left top 4px; background-repeat: no-repeat; }

/*board*/
table.type1 tbody tr.list td { cursor:pointer; }
table.type1 tbody tr.list.recom td { background-color:rgba(255, 213, 78, 0.07); }
table.type1 tbody tr.active > td { background:rgb(236, 252, 252); border-bottom:none; }
table.type1 tbody tr.recom.active > td { background:rgb(236, 252, 252); border-bottom:none; }
table.board tbody tr.view { display:none; }
table.board tbody tr.view.active { display:table-row; }
table.board tbody tr.view >  td { background: rgb(236, 252, 252); padding:16px 40px 40px; }
table.board tbody tr.view >  td .view_box { width:100%; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); padding:40px; box-sizing:border-box; border-radius:6px; }
table.board tbody tr.view >  td .view_box .subject_w { position:relative; margin-bottom:30px; }
table.board tbody tr.view >  td .view_box .subject_w .subject { font-size:20px; }
table.board tbody tr.view >  td .view_box .subject_w > .btn.plus { position:absolute; right:0px; top:0px; }
table.board tbody tr.view >  td .view_box table tbody tr td { padding-left:0px; }
table.board tbody tr.view >  td .view_box table tbody tr td .tit { display:inline-block; width:57px; font-size:14px; color:rgb(32, 130, 166); }
table.board tbody tr.view >  td .view_box table tbody tr td { color:rgb(102, 102, 102); }
table.board tbody tr.view >  td .view_box table tbody tr td > strong { color:rgb(51, 51, 51); }
table.board tbody tr.view >  td .view_box .matter { padding: 40px 0px 10px; color: rgb(51, 51, 51); font-size: 18px; }
table.board tbody tr.view >  td .reply_w { position:relative; margin-top:40px;}
table.board tbody tr.view >  td .reply_w .reply_tit { color:rgb(51, 51, 51); font-size:27px; line-height:32px; margin-bottom:8px; }
table.board tbody tr.view >  td .reply_w .reply_tit > span { display:inline-block; vertical-align:top; margin-left:12px; color:rgb(102, 102, 102); font-size:12px; }
table.board tbody tr.view >  td .reply_w .input_w { margin-bottom:8px; }
table.board tbody tr.view >  td .reply_w .input_w input { border: 1px solid rgb(43, 67, 113); width:964px; height:56px; line-height:54px; border-radius:6px; color:rgb(136, 136, 136); font-size: 16px; margin-right:8px; }
table.board tbody tr.view >  td .reply_w .input_w .btn { width:113px; height:56px; font-size: 16px; }
table.board tbody tr.view >  td .reply_w .reply_view_w { position:relative; box-sizing:border-box; width:100%; padding:16px; background:rgb(255, 255, 255); border:1px solid rgb(221, 221, 221); }
table.board tbody tr.view >  td .reply_w .reply_view_w .user { margin-right:8px; }
table.board tbody tr.view >  td .reply_w .reply_view_w .user > span { font-size: 14px; color:rgb(136, 136, 136); margin-right:8px; }
table.board tbody tr.view >  td .reply_w .reply_view_w .user > strong { font-size:16px; color: rgb(51, 51, 51); }
table.board tbody tr.view >  td .reply_w .reply_view_w .post .txt { font-size:16px; color:rgb(51, 51, 51); }
table.board tbody tr.view >  td .reply_w .reply_view_w .post .date { font-size:14px; color:rgb(136, 136, 136); margin-left:8px; }
table.board tbody tr.view >  td .reply_w .reply_view_w .reply_del { position:absolute; right:0px; top:0px; padding:0px 30px; height:56px; line-height:56px; color: rgb(136, 136, 136); font-size: 14px;  }
table.board tbody tr.view >  td .reply_w .reply_view_w .reply_del::before { content:''; position:absolute; left:0px; top:17px; width:1px; height:24px; background:rgba(43, 67, 113,.3); }

/*board btn*/
.boad_btn_w { overflow:hidden; display:block; margin-top:8px; }
.boad_btn_w .btn { padding:0px 20px; height:40px; line-height:38px; background:rgb(255, 255, 255); border:1px solid rgb(221, 221, 221); font-size: 14px; border-radius:0px; }
.boad_btn_w .btn.black { color:rgb(51, 51, 51); }
.boad_btn_w .btn.gray { color: rgb(136, 136, 136); }
.boad_btn_w .btn.red { color: rgb(255, 109, 127); }

.boad_btn_w .btn1 {height:40px; line-height:38px; background:rgb(255, 255, 255); border:1px solid rgb(221, 221, 221); font-size: 14px; border-radius:0px; }

/*paging*/
.module_boardpaging_w .aws_paging_w { position: relative; clear: both; margin-top: 32px; border: 0; }
.module_boardpaging_w .aws_inner { font-size:0; text-align:center; vertical-align:top; }
.module_boardpaging_w .aws_inner a { position:relative; display:inline-block; min-width:14px; margin:0 2px; padding:0 3px; font-size:12px; letter-spacing:0; color:#666; height:19px; line-height:19px; text-align:center; white-space:nowrap; vertical-align:top; }
.module_boardpaging_w .aws_inner a.fncpn { background:#fff; }
.module_boardpaging_w .aws_inner a:hover { text-decoration:underline; }
.module_boardpaging_w .aws_inner strong a { position:relative; font-weight:400; background-color:#000; color:#fff; }
.module_boardpaging_w .aws_inner a .icn_aws { width:5px; height:7px; vertical-align:middle; }
.module_boardpaging_w .aws_inner a.prev .icn_aws { background-position:-80px -15px; }
.module_boardpaging_w .aws_inner a.next .icn_aws { background-position:-75px -15px; }
.icn_aws { position: relative; top: 0; display: inline-block; font: 0/0 arial;  overflow: hidden; vertical-align: middle; background-repeat: no-repeat; background-color: transparent; background-image: url(https://board.sbs.co.kr/pc/img/pc/set_board.png); background-size: 310px auto; }
/*sort_select*/
.sort_select { position:relative; padding-left:24px; cursor:pointer; text-align:left; }
.sort_select::before { content:''; position:absolute; width:18px; height:18px; left:0px; top:0px; border:1px solid #FFFFFF; border-radius: 2px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_select_arrow_w.png); background-repeat:no-repeat; background-position:center; }
.sort_select_con { overflow-y:auto; z-index:20; display:none; position:absolute; left:0px; top:0px; background: #FFFFFF; border:1px solid #25596E; box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.20); width:auto;  }
.sort_select_con.active { display:block; }
.sort_select_con li { display:block; }
.sort_select_con li a { display:block; cursor:pointer; padding:4px 36px 4px 7px; height:23px; font-size:16px; color:#333333; text-align:left; }
.sort_select_con li a:hover { background-color:#00BDB3; color:#fff; font-weight:bold; }
.sort_select_con li.active a { background-color:#00BDB3; color:#fff; font-weight:bold; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_check_yellow.png); background-repeat:no-repeat; background-position:right 4px center; }

/*tuto*/
.tuto_w { position: absolute; left: 0px; top: -2px; z-index: 2; }
.tuto_w .btn_tuto_close {position: absolute;width:auto;height:32px;left: auto;right:9px;top: 4px;background-color:rgba(255, 255, 255, 0);padding-right: 36px;}
.tuto_w .btn_tuto_close::after {position:absolute;content:'';width: 24px;height:2px;border-radius:2px;background-color:#fff;top:50%;margin-top: -3px;right:0;margin-left:-7px;transform:rotate(-45deg);}
.tuto_w .btn_tuto_close::before {position:absolute;content:'';width: 24px;height:2px;border-radius:2px;background-color:#fff;top:50%;margin-top: -3px;right:0;margin-left:-7px;transform:rotate(-135deg);}

/*list*/
.list_product_w ul { overflow: hidden; }
.list_product_w .list_con_w{ position: relative; width: 574px; height: 138px; float: left; margin-top: 40px; }
.list_product_w .list_con_w > span{ position: absolute; display: block; color:#ffffff; padding-top: 4px; padding-bottom: 7px; padding-left: 9px; padding-right: 9px; border-radius: 0 6px 6px 0; font-weight: bold; font-size: 12px; letter-spacing: -0.8px; text-align: center; line-height: 14px; top: 0; left: 0; z-index: 2; }
.list_product_w .list_con_w:nth-child(1),.list_product_w .list_con_w:nth-child(2){ margin-top: 0; }
.list_product_w .list_con_w:nth-child(odd){ margin-right: 22px; }
.list_product_w .list_con_w a{ display: block; height: 100%; }
.list_product_w .list_con_w .list_img { position: relative; display: inline-block; overflow: hidden; float: left; height: 100%; }
.list_product_w .list_con_w .list_info { display: inline-block; overflow: hidden; padding: 0 16px; color:#333333; letter-spacing: -1px; width: 292px; }
.list_product_w .list_con_w .list_info > strong,.list_product_w .list_con_w .list_info > span { display: block; }
.list_product_w .list_con_w .icon_reserve { position: absolute; display: inline; width: 40px; height: 40px; bottom: 8px; left: 8px; z-index: 3; cursor: pointer;}

.list_thumb li { float: left; width: 279px; height: 235px; }
.list_thumb li + li { margin-left: 9.5px; }
.list_thumb li .img-box { display: block; position: relative; width: 279px; height: 157px; overflow: hidden; margin-bottom: 8px; }
.list_thumb li .img-box::before { position: absolute; display: block; content:''; width: 22px; height: 25px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_video.png); bottom: 14px; left: 16px; z-index: 2; }
.list_thumb li .img-box img { position: absolute; top: 0; left: 50%; height: 100%; transform: translate( -50%,0) ; -webkit-transform: translate( -50%,0) ; -moz-transform: translate( -50%,0) ; width: 100%; }
.list_thumb li [class^=thumb_] { display: block; color: #888888; letter-spacing: -1px;line-height: 20px; padding-right: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list_thumb li span + span { margin-bottom: 1px; }
.list_thumb li span.thumb_tit {  font-size: 16px; color: #333333; line-height: 24px; margin-bottom: 5px; }

/*list view*/
.list_view_w { padding-top: 80px;}
.list_view_con .list_view_tit { position: relative; padding-top: 48px; padding-bottom: 35px; margin-bottom: 40px; }
.list_view_con .list_view_tit > p { position: absolute; display: block; font-size: 18px; color: #FFFFFF; letter-spacing: -0.9px; line-height: 24px; font-weight: bold; padding: 2px 16px 6px 16px; border-radius: 6px; top:0; left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); }
.list_view_con .list_view_tit::after { position: absolute; display: block; content: ''; background: #BFC6D4; width: 24px; height: 3px; bottom:0; left:50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); }
.list_view_con .list_view_tit > span { display: block; text-align: center; }
.list_view_con .list_view_tit .list_name, .list_view_con .list_view_tit .list_title { font-size: 36px; color: #111111; letter-spacing: -1.2px; line-height: 40px; }
.list_view_con .list_view_tit .list_title { margin-top: 16px; margin-bottom: 24px; }
.list_view_con .list_view_tit .list_term { font-weight: bold; font-size: 20px; letter-spacing: -1px; }
.list_view_con .list_view_img { text-align: center; position: relative; max-width: 920px; height: auto; overflow: hidden; margin: auto; }
.list_view_con .list_view_desc { font-size: 18px; color: #666666; letter-spacing: -1px;text-align: center; line-height: 32px; }
.list_view_con .list_view_date { color: #888888; text-align: right; margin-top: 8px; }
.list_view_con .list_view_date strong{font-size: 11px;letter-spacing: -0.73px; line-height: 18px; font-weight: bold; }
.list_view_con .list_view_date span{font-size: 14px;letter-spacing: -1px;line-height: 20px; vertical-align: bottom; }
.list_view_btn { text-align: center; margin-top: 16px; margin-bottom: 80px; }

/*desc_dot_w 초록점 설명글*/
.desc_dot_w { margin-bottom: 80px; }
.desc_dot_w ul li { position: relative; font-size: 16px; color: #333333; letter-spacing: -1px;line-height: 16px; margin-bottom: 16px; padding-left: 13px; }
.desc_dot_w ul li::before { position: absolute; display: block; content:''; background: #0FA29A; width: 5px; height: 5px; border-radius: 50%; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }
.desc_dot_w ul li:last-child { margin-bottom: 0; }
.desc_dot_w ul li a { position: relative; }
.desc_dot_w ul li a:hover span.open{ display: block; }
.desc_dot_w ul li a span.open { display:none; width: 300px; border: 1px solid #2D5E7F; background: #fff; position: absolute; top: 16px; left: 0px; z-index: 255; border-radius: 3px; padding: 16px; box-sizing: border-box; font-size: 13px; color: #666666; letter-spacing: -1px; line-height: 18px; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.20); }
.desc_dot_w ul li a span.open span { display: block; }
.desc_dot_w .btn { border: 1px solid #DDDDDD; background: #ffffff; height: 24px; padding-left: 7px; padding-right: 11px; font-size: 12px; line-height: 16px; margin-left: 4px; }
.desc_dot_w .btn span { color: #666666; letter-spacing: -0.8px; background-position: left top 4px; background-repeat: no-repeat; padding-left: 4px; }

.mybk_course_notice .desc_dot_w ul li::before { top: 7px; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); }

/*tab*/
.tab_w { position:relative; overflow:hidden; text-align:center; margin-bottom:14px; }
.tab_w > div { display:inline-block; background-color: #EFEFEF; border-radius:6px; overflow:hidden; }
.tab_w > div > button { position:relative; min-width:104px; height:32px; line-height:32px; color:#333333; font-size:16px; background-color:#EFEFEF; text-align:center; float:left; padding:0px 20px; }
.tab_w button.active { color:#fff; background-image: linear-gradient(90deg, #0190A2 0%, #406695 100%); border-radius: 6px; font-weight:bold; }
.tab_w button::before { position:absolute; content:''; right:-1px; top:10px; width:2px; height:12px; background-color:#DDDDDD; }
.tab_w button.active::before,.tab_w button:last-child::before { display:none; }
.tab_w button .num { display:inline-block; margin-left:4px; min-width:30px; height:18px; padding:0px 5px; box-sizing:border-box; line-height:18px;; text-align:center; font-size:13px; color:#307198; border-radius:9px; background:rgba(0, 0, 0, 0.11); }
.tab_w button.active .num { color:#fff; }
.tab_contents { position:relative; overflow:hidden; box-sizing:border-box; width:100%; background-color:#fff; display:none; }
.tab_w.type2 { position:relative; overflow:hidden; text-align:center; margin-bottom:0px;}
.tab_w.type2 button { position: relative; display: block; width: 20%; float: left; font-size: 18px; color: #888888; letter-spacing: -1px; text-align: center; line-height: 24px; padding: 16px 0px; box-sizing: border-box; border-bottom: 1px solid #307198;}
.tab_w.type2 button::before { content: ''; position: absolute; display: block; width: 1px; height: 20px; background:#dddddd; right: 0; top: 50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.tab_w.type2 button:last-of-type::before { display: none; }
.tab_w.type2 button.active { background-image: none; border-radius: 0px; color: #307198; border-bottom: none; }
.tab_w.type2 button.active::after { content: ''; position: absolute; width: 100%; height: 100%; left: -1px; top: 0px; font-weight: bold;  border: 1px solid #307198;  background-image: none; }
.tab_w.type2 button.active:first-of-type::after { left: 1px; width: calc(100% - 2px); }
.tab_w.type2 button.active:last-of-type::after { width: calc(100% - 2px); }
.tab_w.type2 button.active::before  { display: none; }
.tab_w.type2 { position:relative; overflow:hidden; text-align:center; margin-bottom:0px;}
.tab_w.type2 a { position: relative; display: block; width: 20%; float: left; font-size: 18px; color: #888888; letter-spacing: -1px; text-align: center; line-height: 24px; padding: 16px 0px; box-sizing: border-box; border-bottom: 1px solid #307198;}
.tab_w.type2 a::before { content: ''; position: absolute; display: block; width: 1px; height: 20px; background:#dddddd; right: 0; top: 50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.tab_w.type2 a:last-of-type::before { display: none; }
.tab_w.type2 a.active { background-image: none; border-radius: 0px; color: #307198; border-bottom: none; }
.tab_w.type2 a.active::after { content: ''; position: absolute; width: 100%; height: 100%; left: -1px; top: 0px; font-weight: bold;  border: 1px solid #307198;  background-image: none; }
.tab_w.type2 a.active:first-of-type::after { left: 1px; width: calc(100% - 2px); }
.tab_w.type2 a.active:last-of-type::after { width: calc(100% - 2px); }
.tab_w.type2 a.active::before  { display: none; }
.tab_w.type2 a:link, .tab_w.type2 a:active, .tab_w.type2 a:hover {text-decoration: none;}
.tab_w.type2 a.active { font-weight: bold; }
.tab_con {display: none;}
.tab_con.active { display: block; }

/*custom alert*/
#customAlertLayer { position:fixed; text-align:center; top:50%; left:50%; transform: translate(-50%,-50%); z-index:99999; background: #FFFFFF; border: 1px solid #2D5E7F; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.20); border-radius: 3px; width:360px; padding: 16px; }
#customAlertLayer .title { font-size:18px; font-weight:bold; color:#0FA29A; margin-bottom:8px; text-align: left; }
#customAlertLayer .message { font-size:13px; color:#666666; margin-bottom:24px; text-align: left; }
#customAlertLayer hr { margin-bottom: 8px; height: 0px; border: 0px; border-top: 1px solid #ddd; }
#customAlertLayer .btn_confirm { position: relative; padding-right: 24px; padding-left: 12px; }
#customAlertLayer .btn_confirm::after { position:absolute; content:''; width:8px; height:8px; right:10px; top:7px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/icon_confirm.png); background-repeat:no-repeat; }
#customAlertLayer .btn_close {position: absolute;width:auto;height:32px;left: auto;right:9px;top: 4px;background-color:rgba(255, 255, 255, 0);padding-right: 24px; display: none;}
#customAlertLayer .btn_close::after {position:absolute;content:'';width: 24px;height:2px;border-radius:2px;background-color:#BBBBBB;top:50%;margin-top: -3px;right:0;margin-left:-7px;transform:rotate(-45deg);}
#customAlertLayer .btn_close::before {position:absolute;content:'';width: 24px;height:2px;border-radius:2px;background-color:#BBBBBB;top:50%;margin-top: -3px;right:0;margin-left:-7px;transform:rotate(-135deg);}
/*spot_info*/
.spot_info_summary { border-top: 4px solid #0190A2; border-bottom: 1px solid #888888; padding-top: 43px; padding-bottom: 42px; padding-left: 40px; padding-right: 40px; overflow: hidden; }
.spot_info_summary > div { float: left; min-height: 200px; }
.spot_info_summary .spot_map { overflow: hidden; width: 300px; margin-right: 16px; border-radius: 6px;}
.spot_info_summary .spot_info_w { width: 395px; padding-right: 25px;}
.spot_info_summary .spot_info_intro dl { font-size: 14px; letter-spacing: -1px; line-height: 20px; margin-bottom: 8px;}
.spot_info_summary .spot_info_intro dl:last-child { margin-bottom: 16px; }
.spot_info_summary .spot_info_intro dl dt{ float: left; min-width: 52px; color: #2082A6; }
.spot_info_summary .spot_info_intro dl dd{ padding-left: 68px; color: #333333; }
.spot_info_summary .spot_info_btn .btn {border: 1px solid #DDDDDD; background:#ffffff; height: 24px; padding-left: 7px; padding-right: 11px; font-size: 12px; line-height: 16px; }
.spot_info_summary .spot_info_btn .btn span { color: #666666; letter-spacing: -0.8px; background-position: left top 4px; background-repeat: no-repeat; padding-left: 14px;}
.spot_info_summary .spot_info_btn .btn.place_btn span { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_info.png); }
.spot_info_summary .spot_info_btn .btn.map_btn span { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_map.png); }
.spot_info_summary .spot_info_review { width: 328px; border-left: 1px solid #DDDDDD; padding-left: 25px; }
.spot_info_summary .spot_info_review p { font-size: 14px; letter-spacing: -1px; line-height: 20px;  color: #2082A6; margin-bottom: 8px; }
.spot_info_summary .spot_info_review ul li { color: #333333; font-size: 14px; letter-spacing: -1px; line-height: 20px; margin-bottom: 8px; height: 20px;}
.spot_info_summary .spot_info_review .review_title { display:inline-block; width: 225px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.spot_info_summary .review_avg_score { font-size: 22px; color: #FCBA00;letter-spacing: 0; text-align: right; line-height: 20px; font-weight: bold; margin-top: 19px; font-family: 'Arial'; }

.spot_info_summary.type2 { border-top: 0; border-bottom: 0; padding:0; }
.spot_info_summary.type2 .spot_info_w { width: 351px; }
.spot_info_summary.type2 .star_score .star { margin-right: 8px; margin-top: 4px; }
.spot_info_summary.type2 .star_score .review_avg_score { margin-top: 0; display: inline-block; vertical-align: middle; }
.spot_info_summary.type2 .spot_map { width: 794px; float: right; margin-right: 0; height: 228px; }
.spot_info_summary.type2 .spot_info_btn .btn span { padding-left: 4px; }

/*예약 부분 레이아웃*/
.bk_top_w .bk_content_w { position: relative; width: 856px; min-height: 250px; box-sizing: border-box; border-top: 1px solid #888888; float: left; }
.bk_top_w .bk_content_w .footer_ad_w { margin-top: 0; text-align: center; }

/*추천 바로가기 레이아웃*/
.bk_top_w .push_title { font-size: 24px; color: #307198; letter-spacing: -1.2px; line-height: 32px; margin-bottom: 16px; }
.bk_top_w .push_title .icon { line-height: 21px;}
.bk_top_w .push_con { background: #FFFFFF; box-shadow: 0 3px 10px 0 rgba(0,0,0,0.20); padding: 20px; text-align: left;}
.bk_top_w .push_con + .push_con { margin-top: 16px; }
.bk_top_w .push_con strong { display:block; margin-bottom: 16px;font-size: 16px; letter-spacing: -1px; line-height: 24px; }
.bk_top_w .push_con ul li + li { margin-top: 4px; }
.bk_top_w .push_con ul li a { position: relative; display:inline-block; color: #888888; letter-spacing: -1px; line-height: 18px; width: auto; vertical-align: top; }
.bk_top_w .push_con ul li a:hover { color: #2082A6; }
.bk_top_w .push_con ul li .arrow { display: inline-block; background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_push_arrow.png) no-repeat top 6px right 0; padding-right: 12px; }
.bk_top_w .push_con ul li a span { position: relative; display:inline-block; width: auto; box-sizing: border-box; }
.bk_top_w .push_con ul li a span.name {max-width: 52px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align: top; }
.bk_top_w .push_con ul li a span.w80 { max-width: 80px; }
.bk_top_w .push_con ul li a span.w107 { max-width: 107px; }
.bk_top_w .push_con ul li a span.w142 { max-width: 142px; }
.bk_top_w .push_con ul li a span.w185 { max-width: 185px; }
.bk_top_w .push_con ul li a span{ padding-right: 17px;}
.bk_top_w .push_con ul li a span::after { position: absolute; display: block; content: ''; width: 1px; height: 8px; background:#dddddd; top: 5px; right: 8px;}
/* .bk_top_w .push_con ul li a span:last-child { padding-right: 0;} */
.bk_top_w .push_con ul li a span:last-child::after { display: none; }
.bk_top_w .bk_push_w { margin-top: 250px; width: 300px; float: right; padding: 32px; box-sizing: border-box; text-align: center; }

/* 레이어 팝업 */
.modal{width: 100%; height: 100%; text-align: center; display: none; opacity: 1; background-color: transparent; }
.modal .modal_bg{width: 100%;height: 100%; background: rgba(0,0,0,0.70); position:fixed;top:0; z-index: 150; }
.modal_box{ position:fixed; text-align:center; top:50%; left:50%; z-index:99999; background: #FFFFFF; border: 1px solid #2D5E7F; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.20); border-radius: 3px; width: 532px; transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%); opacity: 1; }
.modal_box > div { padding: 16px; }
.modal_box .modal_head { padding-bottom: 24px; text-align: left; }
.modal_box .modal_head .title { font-size:18px; font-weight:bold; color:#0FA29A; margin-bottom:8px; }
.modal_box .modal_head span { font-size:13px; color:#666666; line-height: 18px; }
.modal_box .modal_con.phone { padding: 96px 91px 42px 91px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_page/img_modal_phone.png); background-repeat: no-repeat; background-size: 100%; }
.modal_box .modal_con.phone .message { position:relative; background-image: linear-gradient(90deg, #2D5D81 0%, #2B4371 100%); padding: 20px; border: 1px solid #979797; border-radius: 16px; }
.modal_box .modal_con.phone .message::after { position: absolute; content:''; display:block; width: 20px;height:16px; bottom: -16px; left: 50%; transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%); background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/img_modal_deco.png); }
.modal_box .modal_con.phone .message span { font-weight: bold; font-size: 16px; color: #FFFFFF; letter-spacing: -0.8px; line-height: 24px; display: block; text-align: left; }
.modal_box .modal_con .input_w { float: left; text-align: left; width: 154px; margin-left: 19px; margin-bottom: 24px; }
.modal_box .modal_con .input_w:first-of-type { margin-left: 0; }
.modal_box .modal_con .input_w strong { font-size: 16px; letter-spacing: -1px; line-height: 24px; display: block; margin-bottom: 4px; }
.modal_box .modal_con .btn_w { border-top: 1px solid #ddd; width: 100%; padding-top: 8px; }
.modal_box .modal_con .btn_confirm { position: relative; padding-right: 24px; padding-left: 12px; }
.modal_box .modal_con .btn_confirm::after { position:absolute; content:''; width:8px; height:8px; right:10px; top:7px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/icon_confirm.png); background-repeat:no-repeat; }
.modal_box .modal_con .btn_cancle { position: relative; padding-right: 24px; padding-left: 12px; }
.modal_box .modal_con .btn_cancle::after { position:absolute; content:''; width:8px; height:8px; right:10px; top:7px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/icon_cancle.png);}
.modal_box .modal_con .btn_close {position: absolute;width:auto;height:32px;left: auto;right:9px;top: 4px;background-color:rgba(255, 255, 255, 0);padding-right: 24px;}
.modal_box .modal_con .btn_close::after {position:absolute;content:'';width: 24px;height:2px;border-radius:2px;background-color:#BBBBBB;top:50%;margin-top: -3px;right:0;margin-left:-7px;transform:rotate(-45deg);}
.modal_box .modal_con .btn_close::before {position:absolute;content:'';width: 24px;height:2px;border-radius:2px;background-color:#BBBBBB;top:50%;margin-top: -3px;right:0;margin-left:-7px;transform:rotate(-135deg);}

/*리스트 툴팁 아이콘*/
.tooltip_w { position: absolute; display: block; bottom: 8px; height: 40px !important; z-index: 3; background-color: transparent !important; width: auto; padding: 0; }
.tooltip_w .icon_tooltip { display:inline-block !important; cursor: pointer; width: 40px; height: 40px; float: left; }
.tooltip_w .icon_tooltip.favorite { opacity: 0.8; background: #2B4371; text-align: center; border-radius: 50%; }
.tooltip_w .icon_tooltip.favorite.active { background: #00BDB3; opacity: 1; }
.tooltip_w .icon_tooltip.favorite img { margin-top: 10px; }
.tooltip_w .icon_tooltip + .icon_tooltip { margin-left: 4px; }

/*공유하기 모달*/
.modal.share { width: 251px; display: none; background-color: transparent; opacity: 1; }
.modal.share .modal_box{ position: absolute; left: auto; top: 28px; right: 28px; width: 251px; transform: none; z-index:99999; background: #FFFFFF; border-radius: 3px; border: 1px solid #2D5E7F; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.20); }
.modal.share .modal_box.list{  position:fixed; text-align:center; top:50%; left:50%; transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%); }
.modal.share .modal_box .modal_head { padding-bottom: 0px; }
.modal.share .modal_box .modal_con { padding-top: 0; }
.modal.share .modal_box ul li { float: left; }
.modal.share .modal_box ul li + li { margin-left: 4px; }
.modal.share .modal_box ul li button { width: 48px; height: 48px; }

/*슬라이드 버튼*/
.arrow_w { position: absolute; top: 12px; right: 0; width: 85px; }
.arrow_w .arrow_number_w { float: left; line-height: 28px; color: #333; font-size: 13px; letter-spacing: 0; }
.arrow_w .arrow_number_w [class^=arrow_number_] { float: left; }
.arrow_w .arrow_btn_w { float: right; margin-left: 6px; width: 56px; height: 28px;}
.arrow_w .arrow_btn_w button { position: relative; top: 0; float: left; width: 28px; height: 28px; margin-top: 0; border: 1px solid #ddd; opacity: 1 !important; display: block !important; }
.arrow_w .arrow_btn_w button.btn_next { border-left: 0; }
.arrow_w .arrow_btn_w button .icn_golf { background-image: url(https://golf.sbs.co.kr/img/pc/set_golf.png); top: 9px; left: 10px; width: 6px; height: 9px; background-position: -30px 0; }
.arrow_w .arrow_btn_w button .icn_golf { opacity: .2; }
.arrow_w .arrow_btn_w button.active .icn_golf{ opacity: 1 !important; }
.arrow_w .arrow_btn_w button .paging_next { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/*지도*/
.location_map_w { position: relative; width: 100%; height: 500px; background: #D8D8D8; }
.location_map_w .map_btn_w { position: absolute; bottom: 14px; right: 12px; z-index:5; }
.location_map_w .map_btn_w .map_btn { border-radius: 22px; width: 137px;  height: 40px; display: block; line-height: 40px; text-align: left; box-shadow: 0 2px 4px rgba(0,0,0,0.20); }
.location_map_w .map_btn_w .map_btn span { display: inline-block; font-size: 18px; color: #FFFFFF; letter-spacing: -1px; text-shadow: 0 1px 3px rgba(0,0,0,0.20); line-height: 24px;  vertical-align: middle; }
.location_map_w .map_btn_w .map_btn.course { background:rgba(43, 67, 113, 0.3) url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/btn_course.png) no-repeat left 3px top 4px; padding-left: 42.5px; }
.location_map_w .map_btn_w .map_btn.course.active { background-color:rgba(43, 67, 113, 1); }
.location_map_w .map_btn_w .map_btn.eat_house { background:rgba(255, 115, 0, 0.3) url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/btn_eat.png) no-repeat left 3px top 4px; padding-left: 52.5px; margin-bottom: 10px; }
.location_map_w .map_btn_w .map_btn.eat_house.active { background-color:rgba( 255, 115, 0, 1); }

/*지도컨트롤러*/
.radius_border{ border-radius:3px;box-shadow: 0 1px 3px 0 rgba(0,0,0,0.20 );}
.custom_zoomcontrol {position:absolute;  width: 32px; height: 65px; overflow:hidden;z-index:10; background-color:#ffffff; box-sizing: border-box; }
.custom_zoomcontrol span {display:block;height:32px;text-align:center;cursor:pointer;}
.custom_zoomcontrol span img {width:12px;height:12px;padding:10px 0;border:none;}
.custom_zoomcontrol span:first-child{border-bottom:1px solid #E9E9E9;}

/*지도 마커 위에 툴팁*/
.marker_w { position: absolute; top: 0; left: 0; z-index: 99; text-align: center;}
.marker_w .marker_desc_w { position:relative; z-index:99999; background: #FFFFFF; border: 1px solid #2D5E7F; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.20); border-radius: 3px; width:255px; padding: 16px; box-sizing: border-box; text-align: left; }
.marker_w .marker_desc_w::after { position: absolute; content:''; display:block; width: 12px;height:10px; bottom: -10px; left: 50%; transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%); background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/img_map_deco.png); }
.marker_w .marker_desc_w .title { position:relative; display:block; font-size: 16px; color: #333333; letter-spacing: -1px; line-height: 24px; margin-bottom: 4px; }
.marker_w .marker_desc_w .title.offer { padding-left: 28px; }
.marker_w .marker_desc_w .title.offer::before { position: absolute; display: block; content: ''; width: 24px; height: 16px; left: 0px; bottom: 3px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_recom.png); }
.marker_w .marker_desc_w .text {  font-size: 12px; color: #666666; letter-spacing: -0.8px; line-height: 16px; display: block; max-width: 208px; padding-left: 1.5em; text-indent: -1.5em; }
.marker_w .marker_desc_w .btn.arrow { width: 223px; margin-top: 16px; }
.marker_w .marker_desc_w .btn.arrow.orange { background-image: linear-gradient(90deg, #FF8300 7%, #F56A00 93%); }
.marker_w .marker_desc_w .btn.arrow::after { display: none; }
.marker_w .marker_desc_w .btn.arrow span { position: relative; padding-right: 5px; font-size: 15px; color: #FFFFFF; letter-spacing: -1px; line-height: 20px; }
.marker_w .marker_desc_w .btn.arrow span::after {position: absolute; content: ''; width: 8px; height: 8px; right: -8px; top: 7px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/icon_push_gray.png); background-repeat: no-repeat; background-size: contain; border: 0 !important; background-color: transparent !important; }
.marker_w .marker_desc_w .btn_close {position: absolute;width:auto;height:32px;left: auto;right:8px;top: 4px;background-color:rgba(255, 255, 255, 0);padding-right: 24px;}
.marker_w .marker_desc_w .btn_close::after {position:absolute;content:'';width: 24px;height:2px;border-radius:2px;background-color:#BBBBBB;top:50%;margin-top: -3px;right:0;margin-left:-7px;transform:rotate(-45deg);}
.marker_w .marker_desc_w .btn_close::before {position:absolute;content:'';width: 24px;height:2px;border-radius:2px;background-color:#BBBBBB;top:50%;margin-top: -3px;right:0;margin-left:-7px;transform:rotate(-135deg);}

.marker_w .marker_desc_w .place_num { font-weight: normal; font-size: 13px;letter-spacing: -1px;text-align: center; display: inline-block; border: 1px solid #FF3D3D; border-radius: 8px; padding: 0px 4px; margin-left: 6px;  line-height: 13px; padding-bottom: 1px; }
.marker_w .info_btn { width: 223px; margin-top: 4px; }
.marker_w .info_btn .btn {border: 1px solid #DDDDDD; background: #ffffff; height: 24px; padding-left: 7px; padding-right: 11px; font-size: 12px; line-height: 16px; float: left; box-sizing: border-box; }
.marker_w .info_btn .btn:first-child { margin-right: 4px; }
.marker_w .info_btn .btn img { margin-right: 4px; }
.marker_w .marker_desc_w .location_detail_icon { height: 15px; overflow: hidden; margin-top: 8px; }
.marker_w .marker_desc_w .location_detail_icon > span { font-size: 10px;color: #888888; letter-spacing: -1px; text-align: right; display: inline-block; border: 1px solid #BBBBBB; border-radius: 3px; padding-right: 4px; padding-left: 3px; float: left; margin-right: 2px; line-height: 10px; padding-bottom: 1px; padding-top: 2px; cursor: default; }

/* s: 기존 lnb*/
.mybk_top_w {width: 980px; margin: 10px auto 30px; position: relative; padding-bottom: 1px; overflow: hidden; margin-bottom: 80px; }
.mybk_top_w .content_left { width: 180px;float: left; margin-right: 15px; background: #fafafa;}
.mybk_top_w .content_left .lnb { width: 158px; padding: 0 10px; border: 1px solid #d8d8d8; background: #fff; letter-spacing: -.03em; font-family: "돋움", sans-serif, Arial;}
.mybk_top_w .content_left .lnb img { display:inline; margin-bottom: 0; vertical-align: top; }
.mybk_top_w .content_left .lnb h2 { padding-top: 28px; height: 50px; border-bottom: 1px solid #d8d8d8; font-size: 12px; text-decoration: none; }
#sub_container .content_left ul { width: 164px; }
.mybk_top_w .content_left .lnb ul.menu { padding: 15px 0 10px 3px; line-height: 14px; }
.mybk_top_w .content_left .lnb ul.menu li { padding: 0 0 17px 9px; font-weight: bold; background: url(httpss://cert.golf.sbs.co.kr/www/2012/common/arrow_lnb.gif) left 3px no-repeat; }
.mybk_top_w .content_left .lnb ul.menu li h3 { font-size: 12px; }
.mybk_top_w .content_left .lnb ul.menu li ul { padding-top: 12px; }
.mybk_top_w .content_left .lnb ul.menu li ul li { padding: 0; margin-top: 4px; font-weight: normal; background: none; letter-spacing: -0.05em; }
.mybk_top_w .content_left .lnb ul.menu li ul li:first-child {margin-top:0;}
.mybk_top_w .content_left .lnb ul.menu li ul li ul {padding:5px 0 1px;}
.mybk_top_w .content_left .lnb ul.menu li ul li ul li {margin-left:8px; margin-bottom:3px; padding-left:9px; background:url('https://cert.golf.sbs.co.kr/www/2012/common/arrow_lnb_deps.gif') left 3px no-repeat;}
.mybk_top_w .content_left .lnb ul.menu li a {color:#434343;}
.mybk_top_w .content_left .lnb ul.menu li a, .mybk_top_w .content_left .lnb ul.menu li img {vertical-align:top;}
.mybk_top_w .content_left .lnb ul.menu li img.new {margin:1px 0 0 2px; margin:0 0 0 2px \0/IE9; }
.mybk_top_w .content_left .lnb ul.menu li li a, .mybk_top_w .content_left .lnb ul.menu li.on li.on li a {color:#878384;}
.mybk_top_w .content_left  .lnb ul.menu .on .on a, .mybk_top_w .content_left  .lnb ul.menu .on .on a:hover, .mybk_top_w .content_left  .lnb ul.menu .on .on .on a:hover, .mybk_top_w .content_left  .lnb ul.menu a:hover {color:#1097ae;}
.mybk_top_w .content_left  .left_banner {margin:10px 0;}
.mybk_top_w .content_left  .left_banner2 {margin-top:5px;}
.mybk_top_w .content_left  .left_banner3 {margin-top:10px;}
/* //e: 기존 lnb*/


/************************************************* booking *************************************************/
#container, .content_section { position: relative;  width: 100%; }
/*ad*/
.left_ad_bk { top:78px;left:50%; margin-left:-690px; width:96px; height:auto; position:absolute; overflow:hidden; }
.left_ad_bk > .hp_ad{}
.left_ad_bk > .hp_ad02{margin-top:16px;width:100%;}
.left_ad_bk > .hp_ad02 a{display:block;}
.right_book { width:auto; min-height:100px; position:absolute; top:78px; left:50%; margin-left:593px; overflow:hidden; z-index:2; }
.right_book a {display:block; margin-bottom:5px;}
.right_book .rolling{position:relative;margin-bottom:5px;}
.right_book .no_rolling{position:relative;margin-bottom:5px;}
.right_book .rolling .controller{position:absolute;right:0px;top:0px;}
.right_book .rolling .controller button{float:left;}
.right_book .randomAd { margin-top:0px; display:inline-block;  }
.booking_main .left_ad_bk,.booking_main .right_book  { top:0px; }
/*ad*/
.booking_search_w { background-color: #F3F3F3; }
.booking_search_w .content_inner_search { overflow:visible; height:489px; }
.search_w { position:relative; top:0px !important; width:853px; height:444px; float:left; background-color:#fff; margin-bottom:45px; overflow:hidden; }
.search_w .search_w_top { height:70px; padding:24px 20px 0px 20px; }
.search_w .search_w_top .tit { font-size:30px; line-height:1; color:#333333; font-family: 'Noto Sans KR',sans-serif; float:left; letter-spacing:-1px;  }
.search_w .search_w_top .tit > span { display:block; float:left; }
.search_w .search_w_top .tit > .desc { font-size:12px; color:#888; margin:8px 0px 0px 8px; }
.filed_input_w { position: absolute; right: 144px; top: 24px; }
.filed_input_w .input_w { overflow: visible; position: relative; float: left; }
.filed_input_w .btn { float: left; margin-left: 3px; }
.filed_input_w .input_w .search_autocomplete { width: 100%; height: auto; top: 33px; }
.btn_guide { width:22px; height:22px;  background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_q.png); text-indent:-9999px; display:inline-block; vertical-align:middle; margin-left:7px; }
.search_input_w input { color:#2B4371; font-size:16px; padding-right:30px; height:36px; line-height:36px; border-bottom:2px solid #2B4371;  }
.search_w .search_w_top .search_input_w { position:relative; float: right; z-index:4; }
.search_input_w input { color:#2B4371; font-size:16px; padding-right:30px; height:36px; line-height:36px; border-bottom:2px solid #2B4371;  }
.search_input_w input[type='text']::-moz-placeholder { color: #2B4371; opacity: 1; }
.search_input_w input[type='text']:-ms-input-placeholder { color: #2B4371; }
.search_input_w input[type='text']::-webkit-input-placeholder { color: #2B4371; }
.search_autocomplete { position: absolute; left:0px; top:30px; background: #FFFFFF; box-shadow: 0 4px 10px 0 rgba(0,0,0,0.40); z-index:10; width:280px; height:248px; box-sizing:border-box; padding:4px 10px 0px 10px; overflow-y:auto; display:none; }
.search_autocomplete li { padding:9px 0px 9px 6px; cursor:pointer; font-size:16px; color:#333; }
.search_autocomplete li + li { border-top:1px solid #ddd; }
.search_w .search_w_top .search_input_w .btn_search { position:absolute; width:30px; height:30px; right:0px; top:0px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_search.png); background-repeat:no-repeat; background-position: right center; }
.search_w .search_w_top .search_input_w .btn_dirct_search { position:absolute; box-sizing:border-box; width:115px; height:32px; right:0px; top:0px; background-image: linear-gradient(90deg, #2D5D81 0%, #2B4371 100%); border-bottom:2px solid #2B4371; padding:0px 32px 7px 10px; color:#fff; font-size:16px; text-align:left; font-weight:bold; border-radius: 6px; line-height: 32px; }
.search_w .search_w_top .search_input_w .btn_dirct_search::after { content: ""; position: absolute; right: 12px; top: 5px; width: 20px; height: 20px; background-repeat: no-repeat; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_search2.png); }
.search_content { overflow:hidden; border-top:1px solid #ddd; height:327px; position:relative; }
.search_content .search_content_left { width:393px; float:left; border-right: 1px solid #D5DCE2; }
.search_content .location { position:relative; background:#FFFFFF; box-shadow:4px 0 4px 0 rgba(0,0,0,0.10); width:110px; height:326px; float:left; z-index:2; }
.search_content .location .current_loc { height:60px; line-height:60px; text-align:center; color:#2082a6; font-weight:bold; }
.search_content .location .loc { height:38px; line-height:38px; text-align:center; font-weight:bold;  }
.search_content .location .loc:nth-of-type(2n) { height:36px; line-height:36px; background-color:#ECFCFC; border-bottom: 2px solid #fff;; }
.search_content .btn_w { position:absolute; right:0px; z-index:2; background-color:#fff; width:44px; height:100%;  background: #FFFFFF;  box-shadow: -4px 0 4px 0 rgba(0, 0, 0, 0.1); }
.search_content .btn_w > button { position:relative; height:50%; width:100%; font-size:12px; color:#307198; text-align:center; padding-top:30px; box-sizing:border-box; }
.search_content .btn_w > .next { border-bottom:1px solid #ddd; }
.search_content .btn_w > .next::before { position:absolute; content:''; width:15px; height:26px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/btn_arrow.png); background-repeat:no-repeat; top:51px; left:15px; }
.search_content .btn_w > .prev::before { position:absolute; content:''; width:15px; height:26px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/btn_arrow.png); background-repeat:no-repeat; top:51px; left:15px; transform:rotate(180deg); }
.search_content .search_content_left .location.sub { border-bottom: 1px solid #D5DCE2; }
.search_content .search_content_left .location.sub::before { content:''; width:100%; height:1px; top:0px; left:0px; background-color:#D5DCE2; position:absolute; }
.search_content .search_content_left .location.sub::after { content:''; position: absolute; background:#fff;;  border: 1px solid #D5DCE2;  border-width:0 0 1px 1px;  transform: rotate(-45deg); left:50%; margin-left:-6px; top:-6px; width:12px; height:12px; }
.search_content .search_content_left .btn_location { width:81px; height:34px; margin-left:8px; float:left; line-height:34px;; background-color:#F3F3F3; color:#444444; font-size:16px; text-align:center; border-radius:6px; outline:none; }
.search_content .search_content_left .btn_location.wide { width:111px; }
.search_content .search_content_left .btn_location:nth-of-type(n+4) { margin-top:8px; }
.search_content .search_content_left .btn_location:nth-of-type(1),.search_content .search_content_left .btn_location:nth-of-type(4) { margin-left:0px; }
.search_content .search_content_left .btn_location.active,.search_content .search_content_left .btn_location:focus { background-color:#0090A1; border:1px solid #0090A1; color:#fff; }
.search_content .search_content_left .tp_w { position:relative; }
.search_content .search_content_left .tp_w > div { width:50%; float:left; padding:20px 0px 20px 22px; box-sizing:border-box; }
.search_content .search_content_left .tp_w > div:first-child { border-right:1px solid #D5DCE2; }
.search_content .search_content_left .tp_w .input_w { position:relative; width:56px; height:34px; display:inline-block; float:left; padding-right:18px; box-sizing:border-box; background-color:#F3F3F3; border-radius:6px; }
.search_content .search_content_left .tp_w .input_w input { background-color:transparent; height:34px; line-height:34px; text-align:center; }
.search_content .search_content_left .tp_w .input_w .btn_w { width:18px; border-left:1px solid #D8D8D8; height:100%; position:absolute; right:0px; top:0px; }
.search_content .search_content_left .tp_w .input_w .btn_w button { width:18px; height:50%; float:left; position:relative; }
.search_content .search_content_left .tp_w .input_w .btn_w button::before { content:''; position:absolute; width:4px; height:4px; left:6px; top:6px; border:2px solid #979797; border-width:2px 0px 0px 2px; }
.search_content .search_content_left .tp_w .input_w .btn_w button:first-of-type { border-bottom: 1px solid #D8D8D8; }
.search_content .search_content_left .tp_w .input_w .btn_w .btn_plus::before { transform:rotate(45deg); top:7px; }
.search_content .search_content_left .tp_w .input_w .btn_w .btn_minus::before { transform:rotate(-135deg); top:3px; }
.search_content .search_content_left .tp_w .from { width:18px; height:34px; line-height:34px; display:inline-block; float:left; text-align:center; }
.search_content .search_content_left .tp_w .unit { height:34px; line-height:34px; display:inline-block; float:left; text-align:center; margin-left:4px; }
.search_content .cal_w { position:relative; width:743px; height:326px; float:left; box-sizing:border-box; z-index:1; }
.search_content .cal_w .month { font-size:20px; color:#333; }
.search_content .cal_w .desc { color:#666666; font-size:14px; float:right; letter-spacing:-1px; line-height:30px; }
.search_content .cal_w .table_w { position:absolute; left:0px; top:0px;  }
.search_content .cal_w .table_w table { width:2056px; }
.search_content .cal_w .table_w table th { cursor:pointer; font-size:16px; color:#333; text-align:center; position:relative; padding:9px; background-color:#F4F4F4; font-weight:bold; }
.search_content .cal_w .table_w table th > span { position:relative; z-index:3; }
.search_content .cal_w .table_w table td { position:relative; cursor:pointer; font-size:18px; border:1px solid #F4F4F4; font-weight:normal; color:#333; text-align:center; padding:0px 3px; height:37px; }
.search_content .cal_w .table_w table td > span { position:relative; z-index:3; }
.search_content .cal_w .table_w table td .tooltip { top:80%; left:9px; z-index:5; display:none; }
.search_content .cal_w .table_w table td:hover .tooltip { display:block; }
.search_content .cal_w .table_w table td.no { color:#BBBBBB; }
.search_content .cal_w .table_w table td.today { color:#0FA29A; }
.search_content .cal_w .table_w table td.today::before { content:''; border:1px solid #E5E5E5; border-radius:16px; position: absolute; width:46px; height:20px; background-color:#fff; border:1px solid #0FA29A; left:4px; top:0px; z-index:1; }
/* .search_content .cal_w .table_w table td.today::after { width:44px; height:33px; position:absolute; content:''; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/bg_tooltip.png); top:5px; left:0px; } */
/* .search_content .cal_w .table_w table td.active::after { width:100%; height:100%; content:''; left:0px; top:0px; position:absolute; background-color:#BDFFFB; } */
.search_content .cal_w .table_w table td.active.start::after { border-radius:16px 0px 0px 16px; }
.search_content .cal_w .table_w table td.active.end::after { border-radius:0px 16px 16px 0px; }
.search_content .cal_w .table_w table td.active.week::after { border-radius:16px 16px 16px 16px; }
.search_content .cal_w .table_w table th.sat { color:#2976AB; }
.search_content .cal_w .table_w table th.sun { color:#FF3D3D; }
.search_content .cal_w .table_w table td.sat { color:#2976AB; }
.search_content .cal_w .table_w table td.sun { color:#FF3D3D; }
.search_content .cal_w .table_w table td.active { background-color:#BDFFFB; }
.search_content .cal_w .table_w table .differ-mon { font-size:12px; color:#0FA29A; }
.search_w .tag_w { border-top:1px solid #D5DCE2; padding:17px 22px; overflow:hidden; }
.search_w .tag_w .tag { float:left; }
.search_w .tag_w .tag > span { position:relative; display:inline-block; margin-right:8px; padding:0px 10px; border:1px solid #2E7088; border-radius:6px; height:35px; line-height:35px; color:#2E7088; font-size:14px; font-weight:bold; }
.search_w .tag_w .tag > span .btn_close { position:absolute; width:18px; height:18px; border-radius:16px; background-color:#2E7088; right:-8px; top:-8px; }
.search_w .tag_w .tag > span .btn_close::before { width:10px; height:1px; position:absolute; content:''; transform:rotate(45deg); top:9px; left:4px; background-color: #fff; }
.search_w .tag_w .tag > span .btn_close::after { width:10px; height:1px; position:absolute; content:''; transform:rotate(135deg); top:9px; left:4px; background-color: #fff; }
.btn_reload { float:right; height:34px; line-height:34px; color:#2E7088; font-size:16px; padding-right:40px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_reload.png); background-position:right center; background-repeat:no-repeat; }
.booking_result_w { background-color:#F3F3F3; padding-bottom:40px; }
.tuto { position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:rgba(11,39,61,0.8); z-index:5; display:none; }
.btn_tuto_close { position:absolute; left:184px; top:21px; background: rgba(0,144,161,0.70); font-family:'Noto Sans KR',sans-serif;  font-size:15px; color:#FFFFFF; text-align: center; width:70px; height:30px; border-radius:5px; line-height:30px; text-shadow:0 0.5px 1px rgba(0,0,0,0.50); }
.tuto::after { content: ''; position: absolute; left:50%; bottom:-20px; width:0px; margin-left:-20px; border-top:20px solid rgba(11,39,61,0.8); border-right:20px solid transparent; border-left:20px solid transparent; }
.my_reserve_state_w { width:300px; float:left; margin-left:14px;}
.my_reserve_w { width:300px; height:114px; background-color:#fff; overflow:hidden; margin-bottom: 14px; }
.my_reserve_w .my_reserve{ position:relative; width:100%; text-align:center; }
.my_reserve .info { position:relative; border-bottom:1px solid #D8D8D8; width:100%; line-height:59px; height:59px; font-size:16px; text-align:center; }
.my_reserve .info > .name { color:#2E7088; font-size:18px; font-weight:bold; }
.my_reserve .text { font-size:14px; color:#333333; font-weight:bold; letter-spacing:-0.8px; line-height:1.5; }
.my_reserve .icon { position: absolute; left: 40px; top: 20px; }
.my_reserve .login ul { overflow:hidden; width:100%; box-sizing:border-box; height: 60px; }
.my_reserve .login ul li { width:50%; float:left; box-sizing:border-box; text-align: center; background-repeat:no-repeat; height: 51px; line-height: 51px; }
.my_reserve .login ul li > p { display: inline-block; }
.my_reserve .login .text { font-size:14px; color:#333; font-weight:normal; }
.my_reserve .login .num { color:#333333; font-size:16px; font-weight:bold; }
.my_reserve .logout .text { font-weight:normal; padding: 12px 0px 12px 72px;  border-bottom:1px solid #D8D8D8; text-align: left; }
.my_reserve .logout .info { border-bottom:none; line-height:51px; height:51px;}
.my_reserve .logout .info a { color:#2E7088; font-weight:bold; }
.alliance_w { box-sizing: border-box; width: 300px; height: 42px; }
.tad_w { margin-top:14px; width:300px; height:260px; }
.tad_w img { width:300px; height:260px; }
.content_inner_result { position:relative; height:576px; background-color:#fff; }
.content_inner_result.expand { height:950px; }
.content_inner_result .booking_map { position:relative; width:500px; height:100%; background-color:#9DBAD1; float:left; }
.content_inner_result .top { position:relative; height:84px; box-sizing:border-box; padding:28px 20px; border-bottom:1px solid #ddd; }
.content_inner_result .tit { position:absolute; left:20px; top:28px; font-size:30px; line-height:1; color:#333333; font-family: 'Noto Sans KR',sans-serif; float:left;  }
.content_inner_result .tit > .desc { font-size:20px; margin-left:8px; margin-top:4px; }
.content_inner_result .tit > span { display:block; float:left; }
.content_inner_result .field_w  { position:relative; width:880px; box-sizing:border-box; float:left; padding:16px 0px 0px 0px; }
.content_inner_result .field_w .btn_w.sort { margin-right: 40px;}
.content_inner_result .field_w .th_w { padding:0px 40px 0px 20px; }
.content_inner_result .field_w .td_w { clear:both; margin-top:8px; padding:0px 0px 0px 20px; height:406px; }
.content_inner_result .field_w .scroll_w { height:100%; padding-right:9px; }
.content_inner_result .result_table { width:820px; }
.join .content_inner_result { height:400px; }
.join .content_inner_result .field_w  { position:relative; width:100%; box-sizing:border-box; float:left; padding:16px 0px 0px 0px; }
.join .content_inner_result .result_table { width:1110px; }
.field_w .warning { font-size:16px; font-weight:bold; position:absolute; left:20px; top:16px; letter-spacing:-1.5px; color:#2E7088; }
.join .content_inner_result .field_w .td_w { clear:both; margin-top:8px; padding:0px 0px 0px 20px; height:230px; }
.join .result_table tbody tr td,.join .result_table tbody tr:nth-of-type(2n+1) td { background-color:#fff; }
.join .result_table tbody tr:nth-of-type(4n+1) td,.join .result_table tbody tr:nth-of-type(4n+2) td { background-color:#ECFCFC; }
.accordion_tb_con { display:none; }
.accordion_tb_con.active { display:table-row; }
.accordion_tb_con td.detail::before { position:absolute; content:''; top:0px; left:16px; width:1076px; height:1px; background-color:#C3CDCD; z-index:2; }
.accordion_tb_con td.detail::after { position:absolute; content:''; top:16px; right:0px; width:1px; height:calc(100% - 32px); background-color:#AED6E1; z-index:2; }
.accordion_tb_con td.detail { position:relative; text-align:left; padding:16px 16px 16px 32px !important; }
.accordion_tb_con td .bull { position:relative; padding-left:9px; color:#2082a6; }
.accordion_tb_con td .bull::before { position:absolute; content:''; left:0px; top:7px; width:5px; height:5px; background-color:#0FA29A; border-radius:5px; }
.accordion_tb_con td.word { text-align:center; font-size:14px; color:#2082a6; }
.accordion_tb_con td .dq { position:relative; padding:30px 32px; display: inline-block; }
.accordion_tb_con td .dq::before { position:absolute; content:''; left:50%; margin-left:-12px; top:4px; width:24px; height:21px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_dq1.png); background-repeat:no-repeat; }
.accordion_tb_con td .dq::after { position:absolute; content:''; left:50%; margin-left:-12px; bottom:4px; width:24px; height:21px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_dq1.png); background-repeat:no-repeat; transform:rotate(180deg); }
.result_table tr th { padding:6px 4px; border:0; background-color:#0190A2; color:#fff; font-size:16px; text-align:left; }
.result_table tr th:first-child { padding:6px 8px 6px 15px; }
.result_table tr th:last-child { padding:6px 15px 6px 8px; }
.result_table tbody td { padding:6px 4px; font-size:16px; position:relative; letter-spacing:-1px; border-bottom: 1px solid #efefef; }
.result_table tbody tr td:first-child { padding:8px 8px 12px 0px; }
.result_table tbody tr td:last-child { padding:6px 15px 6px 8px; }
.result_table tbody td .icon { width:25px; display:inline-block; text-align:center; }
.result_table tbody td.field_name { font-size:16px; color:#333; }
.result_table tbody td.field_name > p .icon img { vertical-align: top; }
.result_table tbody td.field_name .name { position:relative; padding-left:44px; font-weight:normal; margin-bottom:4px; font-weight:bold; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.result_table tbody td.field_name .name .icon { width:36px; height:24px; position:absolute; left:0px; top:0px; }
.result_table tbody td.time,.result_table tbody td.greenfee_price,.result_table tbody td.user,.result_table tbody td.state{ font-weight:bold; }
.result_table tbody td.field_name .etc { position:relative; padding-left:30px; color:#666; font-size:12px; margin-left: 30px; }
.result_table tbody td.field_name .etc .icon { position:absolute; left:0px; top:4px; text-align: right; }
.result_table tbody td.price { color:#888; }
.result_table tbody td.price::after { position: absolute; right:0px; top:50%; margin-top:-2px; content:''; width:0px; border-left: 4px solid #ccc; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.result_table tbody td.benefit { color:#FF6D7F; }
.result_table tbody td.included { font-size:16px; margin-bottom:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.result_table tbody tr.recom td { background-color: rgba(255, 213, 78, 0.07); }
/* .result_table tbody tr:nth-of-type(2n+1) td {  background-color:#ECFCFC; } */
.flag_w { position: absolute; width:118px; height:98px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/bg_flag.png); background-repeat:no-repeat; padding:3px 35px; box-sizing:border-box; }
.flag_w > .num { font-size:36px; color:#fff; }
.flag_w .tooltip { left:40px; top:49px; }
.flag_w .tooltip::after { top:1px; left:15px; }
.tooltip { position:absolute !important; padding-top:3px; }
.tooltip::after { content:''; position:absolute; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/bg_tooltip_arrow.png); background-repeat:no-repeat; width:10px; height:5px; top:0px; left:15px; }
.tooltip .txt { font-weight:bold; padding:0px 7px; line-height:20px; height:20px; background: #FFFFFF; border: 2px solid #2D5E7F; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.30); font-size:12px; color:#2D5E7F; white-space: nowrap; }
.cls-1,.cls-2 { fill:#c9c9c9; }
.cls-2 {
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2px;
}
.map_controller { width:46px; height:auto; position:absolute; bottom:54px; right:16px; z-index:2;}
.map_controller .map_minus { margin-top:-10px; }
.btn_map_taste { position: absolute; right:10px; bottom:8px; }
.map_info { position: absolute; min-width:210px; min-height:105px; background-color:#fff; border:1px solid #888888; padding:12px; display:inline-block; z-index:2; left:0px; bottom:70px; margin-left:-42px; }
.map_info .f_cate { margin-bottom:9px; line-height:1; }
.map_info .f_tit { font-size:14px; font-weight:bold; line-height:1.2; letter-spacing: -0.8px; margin-bottom:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.map_info .f_tit .rect { vertical-align:top; }
.map_info .f_address { color: #333333; letter-spacing: -0.8px; line-height: 1.5; font-size:12px; margin-bottom:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.map_info button + button { margin-left:4px;}
.map_info .f_num { margin-left:2px; }
.map_info::after { position:absolute; content:''; width:13px; height:11px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/img_arrow_down.png); background-repeat:no-repeat; left:36px; bottom:-11px; }
.map_info .btn_close_mi { position:absolute; top:12px; right:12px; }
.circle_count { position:absolute; z-index:2; left:0; top:0; border-radius:50px; color:#fff; text-align:center; background-size:100%; background-repeat:no-repeat; background-color:transparent; }
.circle_count .close { display:none; }
.circle_count a,.circle_count a:hover { color:#fff; text-decoration:none; display:block; }
.result_w { position:relative; float:left; width:100%; display:inline-block; }
.result_w .field_name_w { position:relative; float:left; width:277px; height:100%; }
.result_w .field_name_w::before { content:''; width:4px; height:100%; position:absolute; right:2px; top:0px; background-color:#E6EAEC; }
.result_w .field_name_w .scroll_w { box-sizing:border-box; padding:0px 0px 0px 16px; height:100%; }
.result_w .field_name_w li { margin-right:8px; }
.result_w .field_name_w li a { position:relative; overflow:hidden; line-height:1.2; box-sizing:border-box; font-size:16px; color:#333333;padding:15px 42px 15px 52px; font-weight:bold; border-bottom:1px solid #E5EAED; display:block; }
.result_w .field_name_w li .recom { position:absolute; left:14px; top:14px; font-size:12px; color:#333333; border:1px solid #D2D2D2; background-color:#fff; border-radius:3px; display:inline-block; padding:0px 4px; line-height:20px; height:20px; margin-right:6px; }
.result_w .field_name_w li .num {display:inline-block; border-radius:11px; color:#2D5E7F; font-size:14px; border:1px solid #2D5E7F; padding:0px 5px; line-height:18px; height:18px; position: absolute; right:14px; top:15px;}
.result_w .field_name_w li.active,.result_w .field_name_w li a:focus { background-color:#0090A1; color:#fff; }
.result_w .field_name_w li.active a { color:#fff; }
.result_w .field_name_w li.active .recom,.result_w .field_name_w li a:focus .recom { border:1px solid #E54D81; background-color:#E54D81; color:#fff; }
.result_w .field_name_w li.active .num, .result_w .field_name_w li a:focus .num { color:#fff; font-size:14px; border:1px solid #fff; }
.result_w .date_w { position:relative; float:left; width:127px;  height:100%; }
.result_w .date_w::before { content:''; width:4px; height:100%; position:absolute; right:2px; top:0px; background-color:#E6EAEC; }
.result_w .date_w .scroll_w { box-sizing:border-box; padding:0px 0px 0px 20px; height:100%; }
.result_w .date_w li {  margin-bottom:6px;  }
.result_w .date_w li a { display:block; box-sizing:border-box; width:89px; height:40px; line-height:38px; border:1px solid #E5EAED; border-radius:4px; color:#333333; text-align:center; }
.result_w .date_w li.sat a { color:#2976AB; }
.result_w .date_w li.sun a { color:#FF3D3D; }
.result_w .date_w li.active a, .result_w .date_w li a:focus { background-color:#0090A1; color:#fff; }
.result_w .time_w { position:relative; float:left; width:252px; height:100%; }
.result_w .time_w::before { content:''; width:4px; height:100%; position:absolute; right:2px; top:0px; background-color:#E6EAEC; }
.result_w .time_w .bnt_w { float:right; margin-right:14px;}
.result_w .time_w .bnt_w button { position:relative; padding-right:19px; margin-left:18px; height:28px; line-height:28px; font-size:13px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_arrow_down.png); background-repeat:no-repeat; background-position:right center; }
.result_w .time_w .scroll_w { box-sizing:border-box; padding:0px 0px 5px 20px; height:100%; }
.result_w .time_w .scroll_w li:first-of-type { clear:both; }
.result_w .time_w li { margin-bottom:6px; margin-right:8px; }
.result_w .time_w li a { box-sizing:border-box; padding:10px 10px 10px 16px; background-color:#F3F3F3; border-radius:6px; width:214px; height:auto; display:block; font-size:16px; }
.result_w .time_w li a .cate { display:block; }
.result_w .time_w li a .time { font-size:16px; font-weight:bold; color:#333333; margin-right:6px; }
.result_w .time_w li a .state { position:relative;  font-size:12px; color:#333333; border:1px solid #D2D2D2; background-color:#fff; border-radius:3px; display:inline-block; padding:0px 4px; line-height:20px; height:20px; margin-left:6px; }
.result_w .time_w li a .price { font-size:16px; font-weight:bold; color:#2B4371; float:right; }
.result_w .time_w li a:focus,.result_w .time_w li.active a { color:#fff; background-image: linear-gradient(90deg, #0090A1 0%, #3F6694 100%); }
.result_w .time_w li a:focus .time,.result_w .time_w li a:focus .price,.result_w .time_w li.active .time,.result_w .time_w li.active .price  { color:#fff; }
.result_w .time_w li a:focus .state,.result_w .time_w li.active .state { color:#fff; background-color:#FF9000; border:1px solid #FF9000; }
.btn_expand { position:absolute; left:0px; bottom:0px; width:100%; height:36px; background-color:#fff; }
.btn_expand .arrow { width:14px; height:8px; position:absolute; left:50%; margin-left:-7px; top:50%; margin-top:-4px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_arrow_down2.png); }
.btn_expand.active .arrow { transform:rotate(180deg); }
.shadow { width:100%; height:6px; position:absolute; left:0px; bottom:36px; background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.08) 100%); }
/* .field_search_w .mCSB_inside>.mCSB_container { margin-right:30px; } */
.search_result_w .scroll_con > div { margin-bottom:14px; }
.search_result_w h2 { margin-top:10px; }
.search_result_w h3 { font-size:11px; color:#3A5B95; margin-bottom:4px; }
.search_result_w h3:first-child { margin-top:5px; }
.recom_w { position:relative; width:290px; height:492px; box-sizing:border-box; float:left; background: #ffffff;  }
.recom_w .scroll_w { box-sizing:border-box; padding:16px 10px 0px 16px; height:100%; }
.recom_w ul li { position:relative; box-sizing:border-box; padding:16px; margin-bottom:8px; width:240px; min-height:110px; background-color: #EAF2F7; border-radius:6px; overflow:hidden; text-align:center; }
.recom_w ul li.active { background-color:rgba(255,255,255,1); }
.recom_w ul li.active::before { position: absolute; content:''; width:100%; height:100%; left:0px; top:0px; border:2px solid #0FA29A; border-radius:6px; box-sizing:border-box; }
.recom_w ul li a > img { vertical-align:top; width:100%; height:100%; position:absolute; left:0px; top:0px; }
.recom_w ul li a .recom { position: absolute; top:4px; right:4px; }
.recom_w ul li a .name { font-size:18px; font-weight:bold; width: 209px; margin: auto; margin-bottom:6px; }
.recom_w ul li a .char_w { margin-bottom:8px; ;}
.recom_w ul li a .round { border-radius:9px; margin:0px 2px; color:#fff; background-color:#0FA29A; padding:1px 9px 2px 28px; height:22px; line-height:22px; text-align:center; font-size:14px; background-repeat:no-repeat; background-position:left 9px center; }
.recom_w ul li a .round.time { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_clock.png); }
.recom_w ul li a .round.price { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_card.png); }
.recom_w ul li a  .hash_tag { color:#2E7088; font-size:12px; }
.sm_tit { color:#2D5E7F; font-size:11px; font-weight:bold; }
.f_cate,.f_address { display:block; }
.f_night { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_night.png); width:16px; height:16px; display:inline-block; text-indent:-9999px; }
.f_name { font-weight:bold; }
.f_num { vertical-align:top; display:inline-block; background-color:#fff; border:1px solid #2D5E7F; border-radius:11px; text-align:center; color:#2D5E7F; font-size:14px; font-weight:bold; min-width: 13px; height: 16px; padding: 0 5px; line-height:16px; letter-spacing: -0.8px; }
.f_address { margin-top:2px; color:#333; font-size:12px; margin-bottom:6px; }
.etc_w .bg_gray { background-color: #F3F3F3; padding-bottom: 40px; }
.etc_w .bg_gray .content_inner_recommend { margin-top: 0; }
/* 240911 골프장 신규 */
.etc_w .recommend_w {width:1170px;}
.etc_w .recommend_w .recommend_inner {display:flex; width:100%;}
.etc_w .recommend_w .recommend_list {width:577px !important;}
.etc_w .recommend_w .recommend_list:last-of-type {margin-left:15px;}

/* 추천 조인양도 */
.etc_w .join_w {float: left; width:566px; margin-left: 20px;}
.etc_w .join_w ul {width:100%; height:214px; margin-top:55px;}
.etc_w .join_w ul li{float: left; position: relative; width: 278px; margin-right: 10px}
.etc_w .join_w ul li:nth-child(2n){margin-right: 0}
.etc_w .join_w ul li a{display: block; position: relative; width:100%; height:214px;}
.etc_w .join_w ul li a img{width: 100%; height: 214px}
.etc_w .join_w ul li a .info {position:absolute; width:100%; height:100px; background-image: linear-gradient(0deg, rgba(0,0,0,0.98) 50%, rgba(0,0,0,0) 100%); box-sizing:border-box; padding:20px 16px 5px; left:0px; bottom:0px; z-index: 10 }
.etc_w .join_w ul li a .info p{color: #fff;}
.etc_w .join_w ul li a .info p.tit{font-size: 20px; font-weight: 500; letter-spacing: -1px; margin-bottom: 10px}
.etc_w .join_w ul li a .info p.time{font-size: 16px;}
.etc_w .join_w ul li a .info p.price{position: absolute; right: 16px; bottom: 12px; background: #2285A4; padding: 0 10px; height: 30px; font-size: 16px; line-height: 30px; border-radius: 15px;}

.etc_w .recommend_w .recommend_list { overflow:hidden; height:214px; }
.recommend_list .slick-dots {bottom:0; left:0;  width:137px; height:50px; width:100%; text-align:center;}
.prev_arrow.rect { position:absolute; left:0px; top:50%; margin-top:-23px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/btn_prev.png); background-repeat:no-repeat; width:34px; height:46px; z-index:2; opacity:1; }
.next_arrow.rect { position:absolute; right:0px; top:50%; margin-top:-23px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/btn_next.png); background-repeat:no-repeat; width:34px; height:46px; z-index:2; opacity:1; }
.slick-dots li button { width:8px !important; height:8px !important; background-color:transparent; border:2px solid rgba(255,255,255,.2) !important; border-radius:5px; background-image:none !important; }
.slick-dots li.slick-active button { width:10px !important; height:10px !important; background-color:#fff !important; border:2px solid rgba(255,255,255,.2) !important; }
.booking_time_w { width:284px; }
.booking_time_w .booking_time{ position:relative; width:100%; height: 214px; padding:23px 30px; text-align:center; }
.booking_time > div { margin-bottom:14px; }
.ad_w { width:276px; height:214px; background-color:#D8D8D8; margin-left:15px; margin-top:55px; position:relative; }
.ad_w > a > img { width:276px; height:214px; }
.ad_w .tit_w { position:absolute; width:100%; height:86px; background-color:rgba(0,0,0,0.6); box-sizing:border-box; padding:16px; left:0px; bottom:0px; }
.ad_w .tit_w > p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; text-overflow: ellipsis; max-height:3em; height:3em; padding-top: 3px; font-size: 18px; color: #fff; line-height:1.5; }

.content_inner_sort { position:relative; }
.content_inner_sort .sort_w { height:298px; border:1px solid #d8d8d8; }
.content_inner_sort .sort_w .desc { font-size:12px; letter-spacing:-1px; margin-top:18px; }
.content_inner_sort .date_sort_w { padding:23px 30px; width:285px; background-color:#fff; }
.date_sort_w .title_16 { margin-bottom:14px;}
.date_sort_w .text { font-size:11px; color:#3A5B95; margin-top:7px; }
.data_w { background-color:#f3f3f3; width:884px; height:298px; }
.data_w .table_w { float:left; margin-left:20px; width:265px; padding:22px 0px; }
.data_w .table_w .title_16 { color:#333; margin-bottom:8px; font-size:18px; font-weight:normal; }
.data_w .table_w table { width:100%; }
.data_w .table_w thead { background-color:#70B9EB; color: #fff; font-size:10px;  }
.data_w .table_w thead th { padding:3px 10px; text-align:left; }
.data_w .table_w tbody td { padding:8px 10px; text-align:left; font-size:14px; border-bottom: 1px solid #D8D8D8; background-color:#fff; }
.data_w .table_w tbody td .location { color:#888888; font-size:12px; }
.data_w .table_w tbody td .field { font-size:12px; }
.content_inner_ad a { float:left; width:584px; display:block; }
.content_inner_ad a+a { border-left:1px solid #fff;}
.golf_course_list_w.booking .gcl_inner { background-color: #0FA29A; height:490px; }
.golf_course_list_w.booking .golf_course_list { height:490px; overflow:hidden; }
.golf_course_list_w.booking .gcli_width { vertical-align:top; padding:0px 12px; font-weight:normal; height:34px; line-height:32px; border:1px solid #fff; border-radius:17px; font-size:16px; color:#fff; display:inline-block; }
.golf_course_list_w.booking .gcli_num { vertical-align:top; padding:0px 10px; height:34px; line-height:32px; border:1px solid #FCBA00; border-radius:17px; font-size:22px; color:#FCBA00; display:inline-block; }
.golf_course_list_w.booking .gcl_info { height:225px; }
.golf_course_list_w .gcl_info_inner { height:490px; padding-top:0px; }
.golf_course_list_w .gcl_info_inner .gcli_title { line-height:1; font-size:36px; }
.golf_course_list_w.booking .gcl_food_w { width:100%; }
.golf_course_list_w.booking .gcli_subtxt { padding-top:16px; margin-bottom:20px; font-weight:100; }
.golf_course_list_w.booking .btn_black { margin:0px 2px;}
.golf_course_list_w.booking .btn_black:hover { text-decoration:none; }
.golf_course_list_w.booking .gcl_food_list { width:100%; margin-left:0; }
.golf_course_list_w.booking .gfl_inner { position:relative; box-sizing:border-box; width:281px; height:220px; padding:15px; }
.golf_course_list_w.booking .gfl_inner+.gfl_inner { margin-left:15px;}
.golf_course_list_w.booking .gfl_inner a { text-decoration:none; }
.golf_course_list_w.booking .gcl_food_list .mb_title { height:57px; max-height:57px; font-weight:normal; margin-top:10px; font-size:18px; color:#fff; margin-bottom:6px; }
.golf_course_list_w.booking .gcl_food_list .mb_subtxt { display:block; height:63px; max-height: 63px; margin-bottom:36px; display:-webkit-box; overflow:hidden; line-height:1.5; white-space: normal; height:4.5em; padding-top:0px; -webkit-line-clamp:3; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; font-size:14px;  font-weight:normal; box-sizing:border-box; color:#fff; font-weight:normal; }
.golf_course_list_w.booking .gcl_food_review_w { margin-top:0; background-color:transparent; padding:0px; }
.gcl_food_list .gfl_inner { border:0; }
.gcl_food_list .gfl_inner .place_name { background-color:#fff; }
.gcl_food_list .gfl_inner.blue { background-color:#0871B2; }
.gcl_food_list .gfl_inner.blue .place_name { color:#0871B2; }
.gcl_food_list .gfl_inner.orange { background-color:#EC8220; }
.gcl_food_list .gfl_inner.orange .place_name { color:#EC8220; }
.icn_golf { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/set_golf.png); background-position:0px 0px; }
.content_inner_use .mb_cont_w { padding:0 14px 14px; border:1px solid #eee; border-top:0; height:125px; }
.content_inner_use .trip_name { margin-bottom:14px; }
.content_inner_taste .mb_cont_w { padding:0 14px 14px; border:1px solid #eee; border-top:0; height:125px; }
.content_inner_taste .trip_name { margin-bottom:14px; }
.day_w { width:731px; }
.day_w .module_list_w { margin-left:-16px; }
.day_w .module_list_inner { width:221px; padding: 0 16px; }
.day_w .module_list_inner .mb_image { left:50%; height:100%; -webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0); -ms-transform:translate(-50%,0);-o-transform:translate(-50%,0); transform:translate(-50%,0);}
.day_w .mb_subtitle { height:3em; max-height:3em; margin-bottom:6px; line-height: 1.5; }
.day_w .module_list_inner .trip_date_w { margin-bottom:14px; }
.day_w .trip_price { margin-bottom:5px; }
.event_w  { width:383px; }
.event_w .event_list ul { overflow:hidden; }
.event_w .event_list li { overflow:hidden; padding: 18px 10px; border-bottom: 1px solid #eee; background:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_arrow.png) right 9px center no-repeat; }
.event_w .event_list li:first-child { border-top:1px solid #eee;}
.event_w .event_list li:hover { background:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_arrow_on.png) right 9px center no-repeat; }
.event_w .event_list .field_name { font-size:15px; color:#333; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:5px; font-weight:bold; }
.event_w .event_list .event_title { font-size:18px; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.content_inner_app { margin-bottom:90px; }
.content_inner_app .app_w { width:755px; }
.app_w .btn_w { position:absolute; bottom:30px; left:30px;  }
.app_w .btn_w a { float:left; }
.app_w .btn_w a:first-child { margin-right:10px; }
.rule_w  { width:383px; margin-top:6px; margin-left:32px; }
.rule_w .rule_list li { overflow:hidden; }
.rule_w .rule_list li a { height:50px; font-size:18px; line-height:50px; padding-left:65px; margin:12px 0px; display:block; background-position:left center; background-repeat:no-repeat;  }
.rule_w .rule_list li a.btn1 { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_pen.png); }
.rule_w .rule_list li a.btn2 { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_reward.png); }
.rule_w .rule_list li a.btn3 { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/icon_mantoman.png); }

/* 바로검색 */
.direct_search_w { position:absolute; left:0px; top:0px; width:1170px; height:444px; background-color:#fff; z-index:5; box-sizing:border-box; border:1px solid #2B4371; display:none; }
.direct_search_w.active { display:block; }
.direct_search_w .search_autocomplete { position:absolute; left:130px; top:412px; width:272px; height: 138px; }
.direct_search_w .tit_w { position:relative; width:100%; height:80px; background-image:linear-gradient(90deg, #0190A2 0%, #406695 100%); padding:0px 20px; line-height:80px; box-sizing:border-box; }
.direct_search_w .tit_w .tit { font-size:30px; color:#fff; }
.direct_search_w .tit_w .tit > span { font-size:12px; font-weight:100; vertical-align:top; margin-left:8px; }
.direct_search_w > .btn_w { position:absolute; right:24px; top:9px; }
.direct_search_w .btn_w .btn_view { font-size:16px; color:#fff; height:50px; line-height:50px; padding:0px 50px 0px 10px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_clock.png); background-repeat:no-repeat; background-position:right 10px center; border-bottom:2px solid #fff; }
.direct_search_w .direct_data_w { position:relative; overflow:visible; padding:24px 58px; width:1168px; height:362px; box-sizing:border-box; }
.direct_search_w .direct_data_w .item_w { position:relative; float:left; height:247px; }
.direct_search_w .direct_data_w .item_w:first-child { width:586px; }
.direct_search_w .direct_data_w .item_w:nth-of-type(2) { width:466px; }
.direct_search_w .direct_data_w .item_w .item { position:relative; width:100%; overflow:hidden; margin-bottom:34px; }
.direct_search_w .direct_data_w .item_w .item.of_vi { height:68px; }
.direct_search_w .direct_data_w .item_w:nth-of-type(2) .item { margin-bottom:20px; }
.direct_search_w .item .tit { font-size:16px; color:#333; font-weight:bold; width:73px; float:left; line-height:32px; }
.direct_search_w .direct_data_w .item_w .input_w { position:relative; float:left; width:470px; box-sizing:border-box; }
.direct_search_w .direct_data_w .item_w:nth-of-type(2)  .input_w { width:393px; }
.direct_search_w .direct_data_w .item_w .input_w button { margin-bottom:4px; float:left; margin-right:4px; }
.direct_search_w .direct_data_w .item_w:nth-of-type(2) .btn.line { font-size:12px; }
.direct_search_w .direct_data_w .slider_w { padding:15px 14px 0px 12px; overflow:visible; }
.direct_search_w .direct_data_w .slider_w .btn_w { margin-left:-10px; }
.slider_w.time .slider.slider-horizontal { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/bg_timeslider.png); background-size:100% 4px; background-repeat:no-repeat; background-position:left top 3px; }
.slider_w.time .slider.slider-horizontal .slider-tick-label-container { margin-left:-12% !important; }
.slider_w.time .slider-tick-label:nth-of-type(4n+1) { display:inline-block; width:22% !important; }
.slider_w.greenfee .slider.slider-horizontal { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_main/bg_greenfeeslider.png); background-size:100% 4px; background-repeat:no-repeat; background-position:left top 3px; }
.slider_w.greenfee .slider.slider-horizontal .slider-tick-label-container { margin-left:-7% !important; }
.slider_w.greenfee .slider-tick-label:nth-of-type(5n+1) { display:inline-block; width:13.2% !important; }
.direct_search_w .direct_data_w .item_w .item .desc { font-size:12px; color:rgb(136, 136, 136); clear:both; }
.direct_search_w .etc_w {  border-top:1px solid #2b4371; clear:both; }
.direct_search_w .etc_w .item { float:left; margin-top:30px; }
#bkCalendar { float:left; margin-right:4px; }
.direct_search_w .etc_w .btn.direct_search { float:right; margin-top:16px; width:470px; height:50px; background-color:rgb(15, 162, 154); background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_arrow_w.png); background-position:right 60px center; background-repeat:no-repeat; border-radius:0px; text-align:center; font-weight:bold; font-size:18px; color:#fff; padding:0px 80px; }
/*골프장별타임*/
.all_field_result_w { overflow:hidden; position:relative; padding-top:95px; border-bottom: 1px solid #EFEFEF; }
.all_field_result_w.active { padding-bottom:110px;}
.all_field_result_w.head_active { padding-bottom:0px;}
.all_field_result_w .day_tit_w { position: absolute; text-align:center; left:0px; top:0px; background-color:#fff; }
.all_field_result_w .day_tit_w.fixed { position:fixed; left:50%; margin-left:-585px; top:0px; text-align:center; z-index:10; padding-top:40px; }
.all_field_result_w .day_tit_w .day_tit { display:inline-block; font-size:20px; margin-bottom:24px; }
.all_field_result_w .day_tit_w .day_tit > button { min-width:110px; }
.all_field_result_w .day_tit_w .day_tit > button span { position:relative; display:inline; }
.all_field_result_w .day_tit_w .day_tit .txt { display:inline-block; font-weight:bold; }
.all_field_result_w .day_tit_w .day_tit .btn.next span { padding-right:20px; color:#2E7088; }
.all_field_result_w .day_tit_w .day_tit .btn.next span::after { position:absolute; content:''; width:9px; height:15px; right:0px; top:3px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_right_green_arrow.png); background-repeat:no-repeat; background-size:9px auto; }
.all_field_result_w .day_tit_w .day_tit .btn.prev span { padding-left:20px; }
.all_field_result_w .day_tit_w .day_tit .btn.prev span::after { position:absolute; content:''; width:9px; height:15px; left:0px; top:3px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_left_green_arrow.png); background-repeat:no-repeat; background-size:9px auto; }
.all_field_result_w .day_tit_w .btn_w.sort { position:absolute; right:0px; top:30px; }
.all_field_result_w .day_tit_w.fixed .btn_w.sort { position:absolute; right:0px; top:70px; }
.all_field_result_w .all_result_table_w { position:relative; overflow:hidden; }
.all_field_result_w .all_result_table_w .all_left_table, .all_field_result_w .all_result_table_w .all_data_table { padding-top:8px; min-height:400px; }
.all_field_result_w .table_top_w { overflow:visible; height:26px; }
.all_field_result_w .table_top_w .all_data_table .table_w { background-color:#2E7088; }
.all_field_result_w .all_left_table { width:308px; float:left; background-color:#fff; }
.all_field_result_w .all_left_table table { width:100%; }
.all_field_result_w .all_left_table table tr th { padding:3px 4px; font-size:16px; color:#fff; background-color:#0190A2; letter-spacing:-1px; }
.all_field_result_w .all_left_table table tr th:first-child { padding-left:16px; }
.all_field_result_w .all_left_table table tr th:last-child { padding-right:16px; }
.all_field_result_w .all_left_table table tr td { padding:8px 12px 8px 16px; height:101px; font-size:16px; background-color:#fff; letter-spacing:-1px; box-sizing:border-box;  }
.all_field_result_w .all_left_table table tr td:first-child { padding-left:16px; }
.all_field_result_w .all_left_table table tr td:last-child { padding-right:16px; text-align:center; }
.all_field_result_w .all_left_table table tr td.field_name { font-size:16px; color:#333;  }
.all_field_result_w .all_left_table table tr td.field_name .name { overflow:hidden; font-weight:bold; margin-bottom:4px; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; }
.all_field_result_w .all_left_table table tr td.field_name .location { font-weight:bold; color:#666; font-size:13px; margin-bottom:6px; line-height:13px; }
.all_field_result_w .all_left_table table tr td.field_name .location .icon img { vertical-align:middle; }
.all_field_result_w .all_left_table table tr td.field_name .etc { border-top:1px solid #C8DEDD; font-size:12px; color:#0fa29a; padding-top:7px; }
.all_field_result_w .all_left_table table tr td.field_name .etc > span + span { margin-left:16px; }
.all_field_result_w .all_left_table table tr td.field_name .etc .icon img { vertical-align:middle; }
.all_field_result_w .all_left_table table tr.recom td {  background-color:rgba(255,213,78,.14); }
.all_field_result_w .all_left_table table tr.recom:nth-of-type(2n) td {  background-color:rgba(255,213,78,.07); }
.all_field_result_w .all_left_table table tr.normal td {  background-color:rgba(0, 0, 0, 0); }
.all_field_result_w .all_left_table table tr.normal:nth-of-type(2n) td {  background-color:#ECFCFC; }
.all_field_result_w .all_data_table { position:relative; overflow:hidden; width:862px; float:left; background-color:#fff; }
.all_field_result_w .all_data_table table { width:auto; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/temp/bg_ball_new.jpg); background-repeat:repeat; }
.all_field_result_w.greenfee .all_data_table table { width:auto; background-image:none; background-repeat:repeat; }
.all_field_result_w .all_data_table table tr th { padding:3px 4px; font-size:16px; font-weight:bold; color:#fff; background-color:#2E7088; letter-spacing:-1px; min-width:52px; text-align:center; }
.all_field_result_w .all_data_table table tr th:nth-of-type(14n + 1) { padding-left:16px; }
.all_field_result_w .all_data_table table tr th.sat { color:#8BD4E2; }
.all_field_result_w .all_data_table table tr th.sun { color:#FFA0AC; }
.all_field_result_w .all_data_table table tr td { min-width:52px; }
.all_field_result_w .all_data_table table tr.recom td { position:relative; background-color: rgba(255,213,78,.14); }
/* .all_field_result_w .all_data_table table tr.recom td:first-child::before { position:absolute; content:''; left:0px; top:0px; width:862px; height:101px; background-color:rgba(255, 249, 231, 1); } */
.all_field_result_w .all_data_table table tr.recom:nth-of-type(2n) td {  background-color: rgba(255,213,78,.07); }
/* .all_field_result_w .all_data_table table tr.recom:nth-of-type(2n) td:first-child::before { position:absolute; content:''; left:0px; top:0px; width:862px; height:101px; background-color:rgba(255,252,243,1); } */
.all_field_result_w .all_data_table table tr.normal td { position:relative; background-color:rgba(0, 0, 0, 0); }
.all_field_result_w .all_data_table table tr.normal:nth-of-type(2n) td {  background-color:rgba(0, 189, 179, .07); }
/* .all_field_result_w .all_data_table table tr.normal:nth-of-type(2n) td::before { position:absolute; content:''; left:0px; top:0px; width:862px; height:101px; background-color:#ECFCFC; } */
.all_field_result_w .all_data_table table tr td { min-width:60px; text-align:center; min-height:100px; }
.all_field_result_w .all_data_table table tr td:nth-of-type(14n + 1) { padding-left:12px; }
.all_field_result_w .all_data_table table tr td .ball{ display:inline-block; position:relative; width:100%; height:100px; line-height:100px; text-align:center; }
.all_field_result_w .all_data_table table tr td .ball:before { position:absolute; content:''; border-radius:40px; width:40px; height:40px; left:50%; margin-left:-20px; top:50%; margin-top:-20px; background-color:#f5f5f5; background-image: linear-gradient(-31deg, #E3E3E3 23%, #FFFFFF 100%); box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15); z-index:1; }
.all_field_result_w .all_data_table table tr td .ball > span { position:relative; z-index:2; font-size:18px; font-weight:bold; }
.all_field_result_w .all_data_table table tr td.sat .ball:before { background-color:#BCF3FF; background-image: linear-gradient(-31deg, #BCF3FF 23%, #FFFFFF 100%); }
.all_field_result_w .all_data_table table tr td.sat .ball > span { color:#2E7088; }
.all_field_result_w .all_data_table table tr td.sun .ball:before { background-color:#FFE4E4; background-image: linear-gradient(-31deg, #FFE4E4 23%, #FFFFFF 100%); }
.all_field_result_w .all_data_table table tr td.sun .ball > span { color:#FF3D3D; }
.all_field_result_w .all_data_table table tr td div.cont { position:relative; min-height:101px; }
.all_field_result_w .all_data_table table tr td div.cont:hover .open { display:block; }
.all_field_result_w .all_data_table table tr td div.cont .open{ min-width:319px; width:auto; border:1px solid #2D5E7F; background:#fff; position:fixed; top:0; left:0; z-index:255; display:none; border-radius:3px; }
.all_field_result_w .all_data_table table tr td div.cont .open .head_w { background-color:#F4F4F4; line-height:63px; height:63px; padding:0px 16px;  }
.all_field_result_w .all_data_table table tr td div.cont .open .head_w .date { float:left; color:#307198; font-weight:normal; font-size:20px; }
.all_field_result_w .all_data_table table tr td div.cont .open .head_w .team { float:right; color:#FF3D3D; font-weight:bold; font-size:16px; font-weight:bold; }
.all_field_result_w .all_data_table table tr td div.cont .open .field_w { position:relative; padding:8px 16px 16px; text-align:left; min-height:106px; box-sizing:border-box; }
.all_field_result_w .all_data_table table tr td div.cont .open .field_w .name { font-size:16px; color:#333333; font-weight:bold; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; margin-bottom:4px; }
.all_field_result_w .all_data_table table tr td div.cont .open .field_w .stamp { font-size:12px; color:#666666;}
.all_field_result_w .all_data_table table tr td div.cont .open .field_w .price { position:absolute; bottom:16px; left:16px; color:#2B4371; font-size:22px; }
.fixed_tab_w { position:fixed; width:1170px; height:390px; left:50%; margin-left:-585px; bottom:-390px; background-color:#2D5E7F; z-index:10; border:1px solid #2D5E7F; box-sizing:border-box; transition:all .4s; box-shadow: 0 10px 20px 0 rgba(0,0,0,0.08), 0 10px 40px 0 rgba(0,0,0,0.20); }
.fixed_tab_w.active { bottom:0px; }
.fixed_tab_w.head_active { bottom:-319px; }
.fixed_tab_w .fixed_tab_head { position:relative; width:100%; height:70px; }
.fixed_tab_w .fixed_tab_head .tab { overflow:hidden; position:relative; width:980px; }
.fixed_tab_w .fixed_tab_head .tab li { position:relative; box-sizing:border-box; height:70px; width:196px; float:left; border-right:1px solid #307198; }
.fixed_tab_w .fixed_tab_head .tab li a { display:block;  padding:10px 16px; }
.fixed_tab_w .fixed_tab_head .tab li .date { font-size:18px; font-weight:bold; color: rgba(255, 255, 255, .5); margin-bottom:4px; }
.fixed_tab_w .fixed_tab_head .tab li .name { overflow:hidden; text-overflow: ellipsis; white-space:nowrap; word-break:break-all; color: rgba(255, 255, 255, .5); }
.fixed_tab_w .fixed_tab_head .tab li .name > span { vertical-align:middle; }
.fixed_tab_w .fixed_tab_head .tab li.active { background-color:#fff; border-right:1px solid #fff;  }
.fixed_tab_w .fixed_tab_head .tab li.active .date { font-size:18px; font-weight:bold; color: rgba(48, 113, 152, 1); margin-bottom:4px; }
.fixed_tab_w .fixed_tab_head .tab li.active .name { text-overflow: ellipsis; white-space:nowrap; word-break:break-all; color: rgba(51, 51, 51, 1); font-weight:bold; }
.fixed_tab_w .fixed_tab_head .tab li > .btn_tab_close { position: absolute; width:32px; height:32px; right:0px; top:0px; background-color:rgba(255, 255, 255, 0); }
.fixed_tab_w .fixed_tab_head .tab li > .btn_tab_close::after { position:absolute; content:'';  width:18px; height:2px; border-radius:2px; background-color:rgba(97,134,159,1); top:50%; margin-top:-1px; left:50%; margin-left:-9px; transform:rotate(-45deg); }
.fixed_tab_w .fixed_tab_head .tab li > .btn_tab_close::before { position:absolute; content:'';  width:18px; height:2px; border-radius:2px; background-color:rgba(97,134,159,1); top:50%; margin-top:-1px; left:50%; margin-left:-9px; transform:rotate(-135deg); }
.fixed_tab_w .fixed_tab_head .tab li.active > .btn_tab_close::after { background-color:rgba(187,187,187,1); }
.fixed_tab_w .fixed_tab_head .tab li.active > .btn_tab_close::before { background-color:rgba(187,187,187,1); }
.fixed_tab_w .fixed_tab_head .control { position:absolute; top:0px; right:0px; padding: 24px 16px 24px 0px; }
.fixed_tab_w .fixed_tab_head .control button { position:relative; float:left; padding:0px 16px; font-size:16px; color: rgba(255, 255, 255, 1); }
.fixed_tab_w .fixed_tab_head .control button::before { position:absolute; content:''; width:1px; height:20px; background-color:#307198; left:0px; top:1px;  }
.fixed_tab_w .fixed_tab_head .control button:first-child::before { display:none; }
.fixed_tab_w .fixed_tab_head .control .btn_fold { padding-right:30px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_fold_off.png); background-repeat:no-repeat; background-position:right center; }
.fixed_tab_w.head_active .fixed_tab_head .control .btn_fold { background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_fold_on.png); color:rgba(255, 255, 255, 1); }
.fixed_tab_w .fixed_tab_body { position:relative; width:100%; height:320px; box-sizing:border-box; background-color:#fff; }
.fixed_tab_w .fixed_tab_body .tit_w { overflow:hidden; position:relative; margin-bottom:16px; padding:16px 16px 0px 16px; }
.fixed_tab_w .fixed_tab_body .tit_w .tit { font-size:20px; font-weight:bold; float:left;  }
.fixed_tab_w .fixed_tab_body .tit_w .btn_w.sort { position:absolute; right:16px; top:26px; }
.fixed_tab_w .fixed_tab_body .table_w { position:relative; padding-left:16px; height:261px; }
.fixed_tab_w .fixed_tab_body .table_w .scroll_w { height:100%; padding-right:9px; }
.fixed_tab_w .fixed_tab_body .table_w .scroll_w table { width:1115px; }

/*tab*/
.fixed_tab_w .fixed_tab_head .head_title { font-size: 20px; color: #FFFFFF; letter-spacing: -1px; padding: 22px 0 21px 16px; }
.fixed_tab_w .fixed_tab_head .head_title span { font-size: 12px;letter-spacing: -0.8px; line-height: 16px; }
.fixed_tab_w .fixed_tab_body table.type4 tbody tr td:last-child { padding-right: 20px; }
.fixed_tab_w .fixed_tab_body .reservation_use_agree { margin-top: 16px; width: 1115px; }
.fixed_tab_w .fixed_tab_body .reservation_use_agree ul li { width: 369.5px; }
.fixed_tab_w .fixed_tab_body .reservation_use_agree ul li .input_w { max-width: 369.5px; }

/*조인/양도*/
.join .view_box .subject_w .btn.plus { position:absolute; right:0px; top:0px;  }
/*join_write*/
.bk_top_w.join  {margin-bottom: 0;}
.bk_top_w.join .write_form_w { position: relative; width: 856px; float: left; box-sizing: border-box; border-top: 1px solid #888888; }
.bk_top_w.join .write_form_w  .write_form { overflow:hidden; padding:40px 16px;  }
.bk_top_w.join .write_form_w  .write_form + .write_form  { border-top:1px solid rgb(221, 221, 221); padding-bottom:20px; }
.bk_top_w.join .write_form_w .item_w { overflow: hidden; }
.bk_top_w.join .write_form_w .item_w + .item_w {margin-top:20px; }
.bk_top_w.join .write_form_w .item_w .item {width:260px; }
.bk_top_w.join .write_form_w .item_w .item.wide { width:540px;}
.bk_top_w.join .write_form_w .item_w .item.all { width:calc(100% - 60px); }
.bk_top_w.join .write_form_w .item_w .item { float:left; }
.bk_top_w.join .write_form_w .item_w .item .tit{width: 70px}
.bk_top_w.join .write_form_w .input_w {float: left; width:160px;}
.bk_top_w.join .write_form_w .input_w.pt5 {padding-top: 5px}
.bk_top_w.join .write_form_w .input_w1 {float: left; width:180px; padding-top: 5px}
.bk_top_w.join .write_form_w .input_w1 .check_w{margin-right: 8px}
.bk_top_w.join .write_form_w .input_w .check_w{margin-right: 8px; padding-top: 0}
.bk_top_w.join .write_form_w .input_w .check_w input[type="radio"] + label{position: relative; padding: 2px 5px 0 28px; min-height: 24px; display: inline-block;}
.bk_top_w.join .write_form_w .input_w1 .check_w input[type="radio"] + label{position: relative; padding: 2px 5px 0 28px; min-height: 24px; display: inline-block;}
.bk_top_w.join .write_form_w .item_w .item.rt_email { width: 280px; }
.bk_top_w.join .write_form_w .item_w .item.rt_email .input_w { width: 200px; }
.bk_top_w.join .write_form_w .item_w .item.info_golf_course .input_w + .input_w { width:280px; margin-left:8px; }
.bk_top_w.join .write_form_w .item_w .item.info_condition .input_w {width:340px;}
.bk_top_w.join .write_form_w .item_w .item.info_division .input_w {width:160px; }
.bk_top_w.join .write_form_w .item_w .item.info_cfee .input_w {width:450px; }
.bottom_w.join {overflow: hidden; position: relative;}
.bottom_w.join .write_form_w { position: relative; width: 100%; float: left; box-sizing: border-box; border-bottom: 1px solid #888888; border-top: 0px; padding-left: 16px; padding-right: 16px; padding-bottom: 40px;}
.bottom_w.join .item_w .item .tit { font-size:14px; color:#333; font-weight:bold; width:70px; float:left; line-height:32px; }
.bottom_w.join .write_form_w .item_w .item.info_contents .input_w { width:1068px; float:left; }
.bk .join_reference { padding:32px 0px; background-color:#ECFCFC; text-align:center; }
.bk .join_reference .join_reference_list { display:inline-block; }
.bk .join_reference .join_reference_list li { text-align:left; }

/*그린피임박세일*/
.all_field_result_w.greenfee { padding-top:59px;}
.all_field_result_w.greenfee .day_tit_w { padding-top:32px; }
.all_field_result_w.greenfee .day_tit_w .btn_w.sort { top:0px; }
.all_field_result_w.greenfee .all_left_table { width:430px; float:left; background-color:#fff; }
.all_field_result_w.greenfee .all_data_table { position:relative; overflow:hidden; width:740px; float:left; background-color:#fff; }
.all_field_result_w.greenfee .all_data_table table tr th { width:96px; }
.all_field_result_w.greenfee .all_data_table table tr td { width:104px; }
/*event_main*/
.list_product_w .list_con_w.event_red > span { background:#BD1919; }
.list_product_w .list_con_w.event_purple > span { background:#603D91; }
.list_product_w .list_con_w .event_list_place { position: relative; font-size: 20px; line-height: 24px; margin-bottom: 4px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.list_product_w .list_con_w .event_list_place.offer { padding-left: 28px; }
.list_product_w .list_con_w .event_list_place.offer::before { position: absolute; display: block; content:''; width: 24px; height: 16px; left: 0px; top:5px; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_recom.png); }
.list_product_w .list_con_w .event_list_addr { position: relative; font-weight: 600; font-size: 13px; color: #666666; line-height: 18px; margin-bottom: 11px;}
.list_product_w .list_con_w .event_list_tit { font-size: 20px; margin-bottom: 4px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.list_product_w .list_con_w .event_list_term { font-size: 14px; line-height: 20px; font-weight: 600; margin-bottom: 16px;}
.list_product_w .list_con_w.event_red .event_list_term { color:#BD1919; }
.list_product_w .list_con_w.event_purple .event_list_term { color:#603D91; }
.list_product_w .list_con_w .event_list_addr::after { position: absolute; display: block; content:''; width: 24px; height: 3px; background:#BFC6D4; bottom: -11px; left:0;}

.event.footer_ad_w a { display: block ; float: left; height: 100px;}
.event.footer_ad_w a + a { margin-left: 1px; }

/* event_view */
.list_view_con .list_view_tit.event_red > p { background:#BD1919; }
.list_view_con .list_view_tit.event_purple > p { background:#603D91; }
.list_view_con .list_view_tit.label_blue > p { background: #2B4371; }
.list_view_con .list_view_tit.label_orange > p { background: #FF7300; }
.list_view_con .list_view_tit.event_red .list_term { color:#BD1919; }
.list_view_con .list_view_tit.event_purple .list_term { color:#603D91; }
.list_view_con .event_view_notic { background: #F3F3F3; padding: 24px 40px; overflow: hidden;}
.list_view_con .event_view_notic>div {float: left;}
/*20191206 수정*/
.list_view_con .event_view_notic .desc { font-size: 13px; color: #666666; letter-spacing: -1px; line-height: 18px; width: 712px; border-right: 1px solid #DDDDDD; margin-right: 24px; padding-right: 24px; }
.list_view_con .event_view_notic .tel span { font-size: 14px; color: #2082A6; letter-spacing: -1px; line-height: 20px;}
.list_view_con .event_view_notic .tel p { font-size: 24px; color: #333333; letter-spacing: -1.2px; line-height: 32px; font-family: "Noto Sans KR",sans-serif; margin-top: 8px; }

/* event_reward */
.reward .reward_info { margin-top: 24px; border: none; padding: 0;}
.reward .reward_info  ul li { position: relative; font-size: 16px; color: #333333; letter-spacing: -1px;line-height: 16px; margin-bottom: 16px; padding-left: 13px; }
.reward .reward_info  ul li::before { position: absolute; display: block; content:''; background: #0FA29A; width: 5px; height: 5px; border-radius: 50%; left: 0; top: 7px; }
.reward .reward_info  ul li:last-child { margin-bottom: 0; }

.reward .reward_title { position: relative; display: block; color: #333333; font-size: 24px; letter-spacing: -1.2px; line-height: 32px; padding-bottom: 11px; margin-bottom: 24px; }
.reward .reward_title::after { position: absolute; display: block; content:''; width: 24px; height: 3px; background:#BFC6D4; bottom: 0px; left:0px; }
.reward .reward_top .reward_title { margin-bottom: 39px; }

.reward_top > div { position: relative; border: 1px solid #2a4a63; margin-top: 15px; padding: 42px 33px 27px 21px; box-sizing: border-box; }
.reward_top > div > span { position: absolute; display: block; height: 33px; top: -15px; left: 10px;}
.reward_top div > div { position: relative; box-sizing: border-box;}
.reward_top div > div p { height: 45px; }
.reward_top > div .txt { position: absolute; display: block; max-width: 38px; height: 40px; top: 0px; font-size: 36px; color: #111111; letter-spacing: -1.2px; text-align: center; line-height: 40px; }
.reward_top > div .txt:after {position:absolute; content:''; display:block; left:-8px; bottom:-3px; width:55px; height:1px; background-color:#333;}

.reward_top .lose_stamp_w { margin-bottom: 55px; padding-bottom: 37px;}
.reward_top .lose_stamp_w .txt.three_month {top:-1px; left:288px;}
.reward_top .lose_stamp_w .txt.six_month {top:-1px; left:660px;}
.reward_top .get_stamp_con .get_stamp_text, .reward_top .lose_stamp_con .lose_stamp_text {font-size:24px; color:#454545; line-height:40px; letter-spacing:-2.24px;}
.reward_top .get_stamp_smalltext {font-size:22px; color:#454545; line-height:40px; letter-spacing:-1.76px;}
.reward_top .lose_stamp_brown {color:#8a3b3e; font-weight:bold;}
.reward_top .get_stamp_blank {margin-left:64px;}
.reward_top .get_stamp_con .txt.hold_stamp {left: 135px; }
.reward_top .get_stamp_con .txt.max_stamp {left: 335px; }
.reward_top .get_stamp_con .txt.rental_stamp {left: 61px; }
.reward_top .get_stamp_con.cont1 .btn_wrap { position:absolute; top:-10px; right:0px; width: 250px; height: auto; text-align: center; }
.reward_top .get_stamp_con.cont2 {margin-top:15px;}
.reward_top .get_stamp_con.cont2 .btn_wrap { position:absolute; top:10px; right:0px; width: 250px; height: auto; text-align: center; }
.reward_top .get_stamp_con .btn_wrap .btn_change {width:250px; height:50px; border-radius:6px; background:linear-gradient(90deg, rgb(45, 93, 129) 0%, rgb(43, 67, 113) 100%); color:rgb(255, 255, 255); font-size:20px; }
.reward_top .get_stamp_con.cont2 .btn_wrap .btn_change {height:68px;}
.reward_top .get_stamp_con .btn_wrap > span { font-size: 12px; color: #666666; letter-spacing: -0.8px; line-height: 16px; padding-top: 2px; }
.reward_top .get_stamp_con .btn_wrap .btn_change span {padding-right:25px; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_right_arrow.png'); background-repeat:no-repeat; background-position:right center;}
.reward_top .get_stamp_con.cont2 .btn_wrap .btn_change span {position:relative; background-image:none; margin-left:-30px;}
.reward_top .get_stamp_con.cont2 .btn_wrap .btn_change span:after {position:absolute; content:''; right:-39px; top:20px; width:9px; height:14px; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_right_arrow.png'); background-repeat:no-repeat;}

.reward_top .get_stamp_con .get_stamp_list { margin-top:63px; overflow: hidden; padding-left: 9px; }
.reward_top .get_stamp_con .get_stamp_list ul li { width: 106px; height: 140px; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/booking_common/img_stamp_green.png'); float: left; }
.reward_top .get_stamp_con .get_stamp_list ul li.change { background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/booking_common/img_stamp_pink.png'); }
.reward_top .get_stamp_con .get_stamp_list ul li:nth-child(10n+1) { margin-left: 0; }
.reward_top .get_stamp_con .get_stamp_list ul li + li { margin-left: 5px; margin-bottom: 5px; }
.reward_top .get_stamp_con .get_stamp_list ul li span { display: block; font-size: 12px; color: #2B4371; letter-spacing: -0.8px; line-height: 16px; text-align: center; }
.reward_top .get_stamp_con .get_stamp_list ul li span:first-child { padding-top: 96px; }
.reward_top .get_stamp_con .get_stamp_list ul li span.lose_date { color: #666666; }

.reward_middle { margin-top: 80px; margin-bottom: 80px; }

.reward_bottom .center_desc_w { color: #333; font-weight: normal; margin-bottom: 16px; }
.reward_bottom .center_desc_w .search_term { width: 505px; margin: auto; margin-top: -4px; }
.reward_bottom .center_desc_w .tit{font-size: 14px; font-weight: bold; width: 52px; float: left; line-height: 32px; letter-spacing: -1px; margin-right: 8px; }
.reward_bottom .center_desc_w .input_w { width: 445px; }
.reward_bottom .center_desc_w .input_w .from { width: 31px; height: 32px; line-height: 32px; display: inline-block; float: left; text-align: center; }
.reward_bottom .center_desc_w .input_w .cal_input { margin-right: 4px; }
.reward_bottom .center_desc_w .input_w .btn.gra { margin-left: 16px; }
.reward_bottom .reward_table_w { overflow: hidden; padding-bottom: 20px; }
.reward_bottom .reward_table_w .table_w { float: left; }
.reward_bottom .reward_table_w div.table_w + div.table_w { margin-left: 22px; }
.reward_bottom .reward_table_w .table_w .table_title { font-weight: 600; font-size: 20px;letter-spacing: -1px; line-height: 27px; margin-bottom: 15px; }
.reward_bottom .reward_table_w .table_w table { width: 574px; }
.reward_bottom .reward_table_w tbody tr td {line-height: 24px; }
.reward_bottom .reward_table_w tbody tr td .stamp { display: inline-block; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_circle_stamp.png); width: 24px; height: 24px; vertical-align: bottom; }

/* event_reward_logout */
.reward_top .reward_login_w { border: 1px solid #DDDDDD; padding: 40px 0; }
.reward_top .reward_login_w a { display:block; background: #BFC6D4; border-radius: 6px; width: 288px; height: 42px; line-height: 42px; font-weight: bold; font-size: 16px; color: #FFFFFF; letter-spacing: -0.8px; text-align: center; margin: auto; }
.reward_top .reward_login_w strong { display: block; font-size: 16px; color: #333333;letter-spacing: -1px; text-align: center; line-height: 24px; margin-top: 16px; }

/*event_reward_change*/
.event_reward_w .bottom_btn_w { margin-top: 80px; padding-top: 33px; border-top: 1px solid #888888;}
.reward_top .reward_login_w > strong span { font-weight: bold; font-size: 30px; color: #2082A6; letter-spacing: -1px; line-height: 31px; vertical-align: bottom; }
.reward_top .reward_login_w a.privacy_btn { display: inline-block; border: 1px solid #DDDDDD;height: 24px; border-radius: 6px; box-sizing: border-box; margin-left: 6px; vertical-align: bottom; width: 95px; font-size: 12px; line-height: 16px; color: #666666; letter-spacing: -0.8px; background:#ffffff; font-weight: normal; padding-top: 3px; padding-bottom: 5px; }
.reward_agree_w { margin-top: 80px; }
.reward_agree_w .reward_agree_check { text-align: center; }
.reward_agree_w .reward_agree_check .check_w { margin-right: 0; }
.reward_agree_w .reward_agree_check .check_w input[type="checkbox"] + label { font-size: 16px; color: #333333; letter-spacing: -1px; line-height: 24px; padding: 0 0 0 28px; }
.reward_agree_w .reward_agree_check .check_w input[type="checkbox"] + label::before { top:0; }

/* daybk_list */
.daybk_result_tit { font-weight: 600; font-size: 24px; letter-spacing: -1.2px; line-height: 32px; text-align: center; color: #333333; margin-bottom: 16px; }
.daybk_result_tit span { position: relative; display: inline-block; }
.daybk_result_tit span:first-child { padding-left: 32px; }
.daybk_result_tit span:first-child::before { display: block; position: absolute; content:''; width: 24px; height: 24px; top: 6px; left:0; }
.daybk_result_tit span.red::before { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_clock_red.png); }
.daybk_result_tit span.green::before { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_clock_green.png); }
.daybk_result_tit span.gray::before { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_clock_gray.png); }
.daybk_result_tit span + span { margin-left: 8px; }

.daybk_result_w .btn { font-size: 15px; letter-spacing: -1px; line-height: 20px; padding: 2px 24px 4px 12px; border: none; }
.daybk_result_w .btn.gra::after { position: absolute; content: ''; right: 10px; top: 8px; width: 8px; height: 8px; border: 0 !important; background-color: transparent !important; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/icon_plus.png);
}
.daybk_result_w table.board tbody tr.view > td .view_box .subject_w { padding-bottom: 32px; border-bottom: 1px solid rgb(239, 239, 239); }
.daybk_result_w table.board tbody tr.view > td .view_box .matter { padding-top: 0; padding-bottom: 32px; color: #666666; letter-spacing: -1px; line-height: 24px; }
.daybk_result_w table.board tbody tr.view > td .view_box .tell_info strong { display: inline-block; padding: 4px 15px 7px 39px; background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_tell.png) no-repeat top 10px left 15px; border: 1px solid #2082A6; border-radius: 6px; color:#2082A6; letter-spacing: -1px; line-height: 27px; font-size: 20px; }

.daybk_result_w table.type1 tbody tr.active > td { background-color: rgb(236, 252, 252); }
.daybk_result_w table.type1 tbody .fast td { background-color: rgba(255, 213, 78, 0.07); }
.daybk_result_w table.type1 tbody .end td { background-color: rgb(243, 243, 243); color: #888888; cursor: auto;}

.daybk_tomorrow_w { margin-top: 80px; margin-bottom: 80px; }
.daybk_end_w { padding-bottom: 20px; }
.daybk_end_w .daybk_result_tit .gray { color: #888888; }

/*introduce_policy*/
.policy_title { position: relative; display: block; color: #333333; font-size: 24px;letter-spacing: -1.2px; line-height: 32px; padding-bottom: 11px; margin-bottom: 24px; }
.policy_title::after { position: absolute; display: block; content: ''; width: 24px; height: 3px; background: #BFC6D4; bottom: 0px; left: 0px; }

.policy_step_w { position: relative; margin-bottom: 80px; }
.policy_step_w.cancel { margin-bottom: 107px; }
.policy_step_w::before { position: absolute; width: 1170px; height: 16px; content:''; background:#E8F5F3; top: 0; border-radius: 8px; }
.policy_step_w.change::before { background: #EAF2F7; }
.policy_step_w.cancel::before { background: #F8EFF0; }
.policy_step_w ul li{ position: relative; z-index: 2; float: left; width: 240px; padding-top: 24px; }
.policy_step_w ul li::before {position: absolute; display: block; content: ''; width: 16px; height: 16px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_dot_green.png); top: 0; left: 0;}
.policy_step_w.change ul li::before { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_dot_blue.png); }
.policy_step_w.cancel ul li::before { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_dot_pink.png); }
.policy_step_w ul li + li { margin-left: 70px; }
.policy_step_w ul li span { display: block; }
.policy_step_w ul li span.step { font-size: 18px; letter-spacing: 0; font-family: 'Roboto'; margin-bottom: 8px; }
.policy_step_w ul li span.info { font-size: 20px; letter-spacing: -1px; word-break: keep-all;}
.policy_step_w ul li span.detail { font-size: 14px; color: #888888 !important; letter-spacing: -1px;line-height: 20px; margin-top: 8px; }
.policy_step_w ul li span.detail a { text-decoration: underline; color: #888888;}
.policy_step_w.reserve ul.green li span { color: #00BDB3; }
.policy_step_w.change ul.blue  li span{ color: #0190A2; }
.policy_step_w.cancel ul.pink li span { color: #FF6D7F; }

.intro_con_w .table_title {font-weight: bold; font-size: 20px; color: #2082A6; letter-spacing: -1px; line-height: 27px; margin-bottom: 15px; }
.intro_con_w .table_box > span { display: block; font-size: 13px; letter-spacing: -1px; text-align: center; line-height: 18px; margin-top: 8px; margin-bottom: 80px; }

.intro_con_w .intro_policy_con { margin-bottom: 80px; }
.intro_con_w .policy_info ul li { position: relative; font-size: 16px; color: #333333; letter-spacing: -1px;line-height: 16px; margin-bottom: 16px; padding-left: 13px; }
.intro_con_w .policy_info ul li::before { position: absolute; display: block; content:''; background: #0FA29A; width: 5px; height: 5px; border-radius: 50%; left: 0; top: 7px; }
.intro_con_w .policy_info ul li:last-child { margin-bottom: 0; }

/*introduce_qna_list*/
.qna table.type1 tbody tr td .receive { color:#888888; }
.qna table.board tbody tr.view > td .view_box .subject_w { margin-bottom: 16px; }
.qna table.board tbody tr.view > td .view_box .matter { padding-top: 0; color: #666666; }
.qna table.board tbody tr.view > td .view_box .view_box_answer { padding-top: 32px; margin-top: 32px; border-top: 1px solid #DDDDDD;}
.qna table.board tbody tr.view > td .view_box .registration { color: #888888; text-align: left; font-size: 11px; line-height: 18px; letter-spacing: -1px; margin-top: 14px; }
.qna table.board tbody tr.view > td .view_box .registration .date { font-size: 14px; line-height: 20px; padding-left: 8px; }

/*introduce_qna_write*/
.qna .qna_write_w { padding-left: 16px; padding-right: 16px; padding-bottom: 40px; border-bottom: 1px solid #888888; }
.qna .item_w .item { width: 1138px; height: 52px; }
.qna .item_w .item .tit { font-size: 14px; color: #333; font-weight: bold; width: 60px; float: left; line-height: 32px; }
.qna .qna_write_w .item.type .input_w { width: 150px; float: left; }
.qna .qna_write_w .item.desc { height: auto;}
.qna .bottom_btn_w { margin-bottom: 80px; }
.qna .bottom_btn_w .btn { box-sizing: border-box; margin: 0 6px; }

/*introduce_list*/
.introduce .list_product_w .list_con_w { height: 250px; }
.introduce .list_product_w .list_con_w > strong{ display: block; height: 100%; font-weight: normal; }
.list_product_w .list_con_w > span { background:#0D95BD; }
.list_product_w .list_con_w .course_list_place { position: relative; font-size: 27px; line-height: 32px; margin-bottom: 8px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; letter-spacing: -1px; }
.list_product_w .list_con_w .course_list_info { position: relative; padding-bottom: 31px; line-height: 15px; }
.list_product_w .list_con_w .course_list_info::after { position: absolute; display: block; content:''; width: 24px; height: 3px; background:#BFC6D4; top: 26px; left:0;}
.list_product_w .list_con_w .course_list_info .course_list_addr { display:inline-block;  font-weight: 600; font-size: 13px; color: #666666; float: left; }
.list_product_w .list_con_w .course_list_info .course_list_detail { display: inline-block; font-size: 13px; color: #666666; letter-spacing: -1px; margin-left: 16px; }
.list_product_w .list_con_w .course_list_info .course_list_detail strong { display: inline-block; }
.list_product_w .list_con_w .course_list_info .course_list_detail strong + strong { margin-left: 16px; }
.list_product_w .list_con_w .course_review_tit { display:block; color: #2082A6; letter-spacing: -1px; line-height: 20px; padding-bottom: 8px; }
.list_product_w .list_con_w .course_review_desc{ display: block; padding-bottom: 8px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding-right: 16px; line-height: 20px; }
.list_product_w .list_con_w .star_score { margin-top: 8px; margin-bottom: 23px; }
.list_product_w .list_con_w .star_score .star { margin-top: 2px; margin-right: 8px; }
.list_product_w .list_con_w .star_score .review_avg_score { margin-top: 0; display: inline-block; vertical-align: top; margin-top: 0; float: none; line-height: 20px;}
.list_product_w .list_con_w .btn.plus::after { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/icon_push_gray.png); }
.introduce_result_w .module_boardpaging_w { padding-top: 30px; }
.list_product_w .list_con_w .tooltip_w { left: 8px; }

/*introduce_detail_popup*/
.introduce_popup_w .tooltip_w { top: 20px; right: 20px; width: 128px; }
.introduce_popup_w .tooltip_w .icon_tooltip.favorite { background : #BFC6D4; opacity: 1; }
.introduce_popup_w .tooltip_w .icon_tooltip.favorite.active { background: #00BDB3; opacity: 1; }
.introduce_popup_w .tab_w.type2 a.active:first-of-type::after { border-bottom: none; }
.introduce_popup_w .info_popup_content { margin-top: 20px; }
.introduce_popup_w .intro_con_w { padding-right: 20px; padding-left: 20px; margin-bottom: 80px; overflow: hidden; }
.introduce_popup_w .intro_con_w hr { background: #0190A2; height: 4px; border: 0; margin-bottom: 24px; }

/*골프장 소개 - 기본소개*/
.introduce_popup_w .intro_con_w .course_info_w > div { float: left; }
.introduce_popup_w .intro_con_w .course_info_w .course_info_img { position: relative; display: inline-block; overflow: hidden; height: 310px; width: 440px; margin-right: 40px; }
.introduce_popup_w .intro_con_w .course_info_w .course_info_img img { position: absolute; top: 0; left: 50%; height: 100%; transform: translate( -50%,0); -webkit-transform: translate( -50%,0); -moz-transform: translate( -50%,0); }
.introduce_popup_w .intro_con_w .course_info_w .course_info_desc { width: 440px; }
.introduce_popup_w .intro_con_w .course_info_w .course_info_desc .desc_dot_w { margin-bottom: 24px; }
.introduce_popup_w .intro_con_w .course_info_w .course_info_desc .desc_dot_w ul li { line-height: 18px; }
.introduce_popup_w .spot_info_summary{ padding: 0; border-top: 1px solid #dddddd; border-bottom: none; padding-top: 24px; }
.introduce_popup_w .spot_info_summary .spot_info_w { padding-right: 0; min-height: 104px; width: 440px; }
.introduce_popup_w .spot_info_summary .spot_info_w a { vertical-align: bottom; }
.introduce_popup_w .intro_con_w .course_intro_w .course_intro_desc { font-size: 16px; color: #666666; letter-spacing: -1px; line-height: 32px; padding-bottom: 40px; }
.introduce_popup_w .intro_con_w .course_speed_w .course_speed_desc ul li { font-size: 16px; color: #666666; letter-spacing: -1px; margin-bottom: 16px; }
.introduce_popup_w .intro_con_w .course_speed_w .course_speed_desc ul li strong {  font-size: 18px; color: #307198; letter-spacing: -1px; line-height: 24px; padding-right: 16px; }

/*골프장 소개 - 요금 및 위약안내*/
.introduce_popup_w .intro_con_w table.type3 tbody tr td span { display: block; font-weight: bold; font-size: 13px; color: #666666; line-height: 18px; margin-bottom: 4px; }

/*골프장 소개 - 공지사항*/
.introduce_popup_w .intro_con_w .course_notice_w ul li:last-child { margin-bottom: 0; }
.introduce_popup_w .intro_con_w .course_notice_w ul li { padding-bottom: 40px; border-bottom: 1px solid #DDDDDD; margin-bottom: 40px; }
.introduce_popup_w .intro_con_w .course_notice_w ul li > span { display: block; }
.introduce_popup_w .intro_con_w .course_notice_w ul li .notice_title { font-size: 22px; letter-spacing: -1.5px; line-height: 22px; margin-bottom: 16px; }
.introduce_popup_w .intro_con_w .course_notice_w ul li .notice_desc { font-size: 16px; color: #666666; letter-spacing: -1px; line-height: 32px; }

/*골프장 소개 - 골프장 후기*/
.introduce_popup_w .intro_con_w .review_average_w .average_total {position: relative; background: #FFFFFF; border: 1px solid #DDDDDD; padding: 27px 72px 31px 72px; box-sizing: border-box; }
.introduce_popup_w .intro_con_w .review_average_w .average_total::after { position: absolute; content:''; display: block; height: 69px; width: 1px; background: #dddddd;  transform:rotate(-145deg); top: 17px; right:380px; z-index: 3;}
.introduce_popup_w .intro_con_w .review_average_w .average_total .star_num span { display: inline-block; float: left; }
.introduce_popup_w .intro_con_w .review_average_w .average_total .star_num .noto{ font-size: 24px; color: #111111; letter-spacing: -1.2px; line-height: 32px; padding-top: 8px; }
.introduce_popup_w .intro_con_w .review_average_w .average_total .star_num .star_score { margin-left: 16px; }
.introduce_popup_w .intro_con_w .review_average_w .average_total .star_num .star_score strong { font-family: 'Arial'; font-size: 36px; color: #FCBA00; letter-spacing: -1.2px; line-height: 40px; padding-left: 16px; display: inline-block;}
.introduce_popup_w .intro_con_w .review_average_w .average_total .people_num > span{ font-size: 36px;  line-height: 40px; color: #111111; letter-spacing: -1.2px; display: inline-block; height: 40px; }
.introduce_popup_w .intro_con_w .review_average_w .average_total .people_num span.noto{ font-size: 24px; padding-left: 8px; vertical-align: middle; line-height: 32px; }

.introduce_popup_w table.type4 tbody tr td { padding-right: 0; }
.introduce_popup_w table.type4 tbody tr td span { line-height: 20px; }
.introduce_popup_w table.type4 tbody tr td .star_score .star { margin-right: 16px; margin-top: 2px; line-height: 16px; }
.introduce_popup_w .intro_con_w .review_img_w { position: relative; }
.introduce_popup_w .intro_con_w .review_img_w button { width: 15px; height: 26px; }
.introduce_popup_w .intro_con_w .review_img_w button.slick-arrow { opacity: 1 !important; }
.introduce_popup_w .intro_con_w .review_img_w button.prev { background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/btn_prev_green.png) no-repeat center; }
.introduce_popup_w .intro_con_w .review_img_w button.next { right: 0;  background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/btn_next_green.png) no-repeat center ;}

.introduce_popup_w .intro_con_w .review_img_w .review_slide_w { position:relative; padding: 0 20px; height: 160px; margin: auto; overflow: hidden; }
.introduce_popup_w .intro_con_w .review_img_w .review_img { position:relative;  height: 160px; }
.introduce_popup_w .intro_con_w .review_img_w .review_img .img_item { text-align: center; width: 176px !important; }
.introduce_popup_w .intro_con_w .review_img_w .review_img .img_item span { position:relative; width: 160px; height: 160px; display: inline-block; overflow: hidden; }
.introduce_popup_w .intro_con_w .review_img_w .review_img .img_item span img { position: absolute; top: 0; left: 50%; height: 100%; transform: translate( -50%,0); -webkit-transform: translate( -50%,0); -moz-transform: translate( -50%,0); }

.introduce_popup_w .intro_con_w .review_desc_w .sort_w { margin-top: -40px; position: relative; z-index: 10; }
.introduce_popup_w .intro_con_w .review_desc_w ul li { padding-bottom: 24px; border-bottom: 1px solid #dddddd; margin-top: 24px; }
.introduce_popup_w .intro_con_w .review_desc_w ul li > span { display: block; letter-spacing: -1px; line-height: 20px; }
.introduce_popup_w .intro_con_w .review_desc_w ul li .review_head { margin-bottom: 8px; }
.introduce_popup_w .intro_con_w .review_desc_w ul li .review_head strong { float: left; }
.introduce_popup_w .intro_con_w .review_desc_w ul li .tit { display:block; font-size: 18px; color: #307198; line-height: 24px; font-weight: bold; width: 710px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.introduce_popup_w .intro_con_w .review_desc_w ul li .date { margin-top: 8px; }
.introduce_popup_w .intro_con_w .review_desc_w ul li .date strong { font-size: 11px; line-height: 18px; padding-right: 8px; vertical-align: bottom; }
.introduce_popup_w .intro_con_w .review_desc_w ul li .star_score { margin-top: 4px; }
.introduce_popup_w .intro_con_w .review_desc_w ul li .star_score .star { margin-right: 8px; margin-top: 2px; margin-left: 36px; }
.introduce_popup_w .intro_con_w .review_desc_w ul li .star_score .review_avg_txt {font-weight: bold;  font-size: 14px; color: #FCBA00; letter-spacing: -1px; vertical-align: bottom; padding-left: 4px; }
.introduce_popup_w .bottom_btn_w .btn { box-sizing: border-box; }
.introduce_popup_w .intro_con_w .custom_zoomcontrol { top: 10px; right: 10px;}

/*골프장 소개 - 상세보기*/
.introduce_popup_w .intro_con_w .list_view_con .event_view_notic .desc { width: 462px; }

/*reservation_calendar*/
.titleline_title > .btn { vertical-align: middle; }
.reservation .location_select_w { overflow: hidden; width: 100%; height: 304px; padding: 24px; background-color: #F3F3F3; box-sizing: border-box; margin-bottom: 24px; }
.reservation .location_select_w .location_select { overflow: hidden; float: left; width: 200px; }
.reservation .location_select_w .location_select + .location_select { margin-left: 24px; }
.reservation .location_select_w .location_select.wide { width: 360px; }
.reservation .location_select_w .location_select .tit { font-weight: bold; font-size: 14px; margin-bottom: 8px; }
.reservation .location_select_w .location_select .location { height: 230px; background-color: #fff; }
.reservation .location_select_w .location_select .location li { width: 100%; }
.reservation .location_select_w .location_select .location li button { position: relative; display:block; cursor:pointer; padding:4px 36px 4px 7px; width: 100%; height:32px; font-size:16px; color:#333333; text-align:left; }
.reservation .location_select_w .location_select .location li button:hover { background-color:#00BDB3; color:#fff; font-weight:bold; }
.reservation .location_select_w .location_select .location li.active button { background-color:#00BDB3; color:#fff; font-weight:bold; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_check_yellow.png); background-repeat:no-repeat; background-position:right 4px center; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20); }
.reservation .location_select_w .location_select.wide .location li button { padding:4px 36px 4px 36px; }
.reservation .location_select_w .location_select.wide .location li button > .icon { position: absolute; left: 8px; top: 7px; }
.reservation .location_select_w .location_select.wide .scroll_w { height: 100%;  }
.reservation .reservation_calendar_w .table_w table.type1 > thead > tr > th { background-color: #2E7088; text-align: center; }
.reservation .reservation_calendar_w .table_w table.type1 > thead > tr > th.sun { color: #FFA0AC; }
.reservation .reservation_calendar_w .table_w table.type1 > thead > tr > th.sat { color: #8BD4E2; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td { position: relative; padding: 0px 0px; height: 99px; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td .day { position: absolute; top: 11px; width: 100%; box-sizing: border-box; height: 24px;  padding: 0px 10px; color: #888888; text-align: left; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td .ball { position: absolute; bottom: 21px; right: 13px; width: 41px; box-sizing: border-box; text-align: center; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td .ball:before { position:absolute; content:''; border-radius:40px; width:40px; height:40px; bottom: -8px; right: 0px; background-color:#f5f5f5; background-image: linear-gradient(-31deg, #E3E3E3 23%, #FFFFFF 100%); box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15); z-index:1; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td .ball > span { position:relative; z-index:2; font-size:18px; font-weight:bold; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td.sat .ball:before { background-color:#BCF3FF; background-image: linear-gradient(-31deg, #BCF3FF 23%, #FFFFFF 100%); }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td.sat .ball > span,.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td.sat .day > span { color:#2E7088; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td.sun .ball:before { background-color:#FFE4E4; background-image: linear-gradient(-31deg, #FFE4E4 23%, #FFFFFF 100%); }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td.sun .ball > span,.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td.sun .day > span { color:#FF3D3D; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td a { position: relative; display: block; width: 100%; height: 100%; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td a:hover,.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td.active a { background-color: rgba(15, 162, 154, 0.2); }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td a .open { display: none; overflow: hidden; position: absolute; left: 16px; top: 88px; width: 490px; height: 316px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.20); border-radius: 3px; background-color: #FFFFFF; border: 1px solid #2D5E7F; z-index: 3; box-sizing: border-box; padding: 16px; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td:nth-of-type(n+4) a .open { left: -386px; }
.reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td a .open .location_scroll_w { overflow-y: auto; height: 100%;  }
/* .reservation .reservation_calendar_w .table_w table.type1 > tbody > tr > td a:hover .open { display: block; } */
.reservation .spot_info_summary.type2 .spot_map { width: 480px; }

/*reservation_pay (현장결제)*/
.bk_top_w .bk_content_w > [class*=reservation_] { padding-bottom: 80px; }
.pay .check_w input[type="checkbox"] + label {  font-size: 16px; color: #333333; letter-spacing: -1px; line-height: 24px; padding: 0 0 0 28px; }
.pay .check_w input[type="checkbox"] + label::before { top: 0; }
.pay .bottom_btn_w { border-top: 1px solid #888888; margin-top: 0; padding-top: 32px; }
.reservation_info .info_certify_w .info_certify_form{ margin-top: 16px; margin-bottom: 8px; background: #F3F3F3; padding: 16px 0; }
.reservation_info .info_certify_w .info_certify_form > div {margin: auto; width: 245px; }
.reservation_info .info_certify_w .info_certify_form .tit { font-size: 14px; color: #333333; font-weight: bold; width: 91px; float: left; line-height: 32px; }
.reservation_info .info_certify_w .info_certify_form .input_w { width: 154px; float: left; }
.reservation_info .info_certify_w ul li { font-size: 13px; color: #888888; letter-spacing: -1px; text-align: center; line-height: 18px; }
.reservation_rule_agree table.type3 tbody tr td span { display: block; font-weight: bold; font-size: 13px; color: #666666; line-height: 18px; margin-bottom: 4px; }
.reservation_rule_agree .table_w .table_box > span { display: block; font-size: 13px; letter-spacing: -1px; text-align: center; line-height: 18px; margin-top: 8px; }
.reservation_rule_agree .check_w { margin-right: 0; }
.reservation_rule_agree .reservation_agree_check { text-align: center; }

/*reservation_prepay (선결제)*/
.reservation_use_agree ul { border: 1px solid #DDDDDD; margin-top: 16px; }
.reservation_use_agree ul li { float: left; width: 284px; text-align: center; padding: 24px 0; }
.bk_top_w .bk_content_w.pay_reserve .reservation_use_agree ul li.per100 { display: block; width: 100%; border-bottom: 1px solid #DDDDDD; }
.reservation_use_agree ul li + li + li { border-left: 1px solid #DDDDDD; }
.reservation_use_agree ul li span { display: block; }
.reservation_use_agree ul li span .check_w { margin-right: 0; }
.reservation_use_agree ul li span button { border: 1px solid #DDDDDD; background: #ffffff; height: 24px; padding: 3px 12px 5px 12px; border-radius: 6px; margin-top: 8px; }
.reservation_use_agree ul li span a span { display: block; font-size: 12px; line-height: 16px; color: #666666; letter-spacing: -0.8px; }
/* (분할 선결제)*/
.pay table.type4 tbody tr td span.pay_info { padding-left: 99px; display: block; }
.pay table.type4 tbody tr td span.pay_info .red { display: block; margin-top: 8px; }
.pay table.type4 tbody tr td span.info { display: block;  font-size: 13px; color: #888888; letter-spacing: -1px; line-height: 18px; margin-top: 4px; }
.pay table.type4 tbody tr td span.info > strong { font-size: 13px; }
.pay table.type4 tbody tr td span.total { font-size: 18px; letter-spacing: -1px; font-weight: bold; padding-left: 8px; }

/*reservation_complete (결제완료)*/
.reservation_desc_w .reservation_desc { text-align: center; }
.reservation_desc_w .reservation_desc span { display: block; margin-bottom: 16px; font-size: 16px; color: #333333; letter-spacing: -1px; line-height: 24px; }
.reservation_desc_w .reservation_desc strong { display: inline-block; padding: 4px 15px 7px 39px; background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_tell.png) no-repeat top 10px left 15px; border: 1px solid #2082A6; border-radius: 6px; color: #2082A6; letter-spacing: -1px; line-height: 27px; font-size: 20px; }
.reservation_review_table { margin-top: 80px; }

/*reservation_complete (결제취소)*/
.reservation_info .center_desc_w { margin-top: 24px; margin-bottom: 0; }
.reservation_push_btn ul { overflow: hidden; }
.reservation_push_btn ul li { float: left; text-align: center; }
.reservation_push_btn ul li + li { margin-left: 23px; }
.reservation_push_btn ul li span { display: block; font-size: 20px; color: #333333;letter-spacing: -1px; margin-top: 8px; margin-bottom: 16px; }
.reservation_push_btn ul li .btn.big { width: 270px; box-sizing: border-box; font-weight: bold; text-align: center; margin: 0 ;}
.reservation_push_big { text-align: center; background: #F3F3F3; padding: 40px !important; margin-bottom: 80px; }
.pay .reservation_push_big .push_title { margin-bottom: 10px; }
.reservation_push_big > span { display: block; font-size: 16px; color: #333333; letter-spacing: -1px; line-height: 24px; margin-bottom: 31px; }
.reservation_push_big .push_con { width: 380px; box-sizing: border-box; float: left; }
.reservation_push_big .push_con:nth-child(odd) { margin-right: 16px; }
.pay .reservation_push_big .push_con { margin-top: 0 ; }
.pay .reservation_push_big .push_con + .push_con + .push_con { margin-top: 16px; }
.pay .reservation_push_big .push_con ul li a { max-width: 341px; }
.pay .reservation_push_big .push_con ul li a span.name { max-width: 300px; overflow: initial; }

/*마이부킹 메인*/
.mybk_top_w .content_right { width: 785px; position: relative; float: left; }
.mybk_top_w .content_right .titleline_clip { border-bottom: 1px solid #888888; }
.mybk_top_w .content_right .titleline_title > .desc_w > .link_info { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_rull.png);}
.mybk_top_w .content_right .reserve_num_w { text-align: center; }
.mybk_top_w .content_right .reserve_num_w .num_desc { font-size: 16px; letter-spacing: -0.9px; text-align: center; line-height: 24px; margin-bottom: 35px; }
.mybk_top_w .content_right .reserve_num_w .num_desc strong { font-size: 18px; }
.mybk_top_w .content_right .reserve_num_w ul { overflow: hidden; width: 720px; margin: auto; }
.mybk_top_w .content_right .reserve_num_w ul li { float: left; background: #EAF2F7; border-radius: 40px; font-weight: bold; font-size: 18px; color: #333333; letter-spacing: -1px; line-height: 24px; width: 340px; padding-top: 16px; padding-bottom: 20px; }
.mybk_top_w .content_right .reserve_num_w ul li + li { margin-left: 40px; }
.mybk_top_w .content_right .reserve_num_w ul li span {display:inline-block; position: relative; font-weight: normal; font-size: 36px; color: #111111; letter-spacing: -1.2px; text-align: center; line-height: 40px; padding-left: 5px; padding-right: 4px; border-bottom: 1px solid #111111; margin-left: 3px; padding-bottom: 3px; }
.mybk_top_w .content_right .reserve_num_w ul li strong { padding-right: 16px; width: 40px; height: 40px; display: inline-block; margin-top: 4px; vertical-align: bottom; }
.mybk_result_w .center_desc_w { margin-bottom: 16px; }

/* 분할선결제 추가 */
.mybk_result_w table.type1 tbody tr.partition_sms td { background: #F3F3F3; }
.mybk_result_w table.type1 tbody tr.partition_sms td > div { float: left; margin-right: 40px; }
.mybk_result_w table.type1 tbody tr.partition_sms td span.detail { margin-top: 0; }
.mybk_result_w table.type1 tbody tr td .dot_tit {font-weight: bold;font-size: 11px; color: #888888; letter-spacing: -0.73px; line-height: 18px; position: relative; padding-left: 5px; float: left; display: inline-block; }
.mybk_result_w table.type1 tbody tr td .dot_tit::before { position: absolute; display: block; content:''; width: 3px; height: 3px; border-radius: 50%; background:#888888; left: 0; top: 9px; }
.mybk_result_w table.type1 tbody tr.partition_sms td { padding-top: 17px; padding-bottom: 17px; vertical-align: top; }
.mybk_result_w table.type1 tbody tr.partition_sms .turquoise { font-weight: bold; font-size: 13px;letter-spacing: -1px; line-height: 18px; display: inline-block; vertical-align: top; margin-left: 8px; }
.mybk_result_w table.type1 tbody tr.partition_sms td ul { position: relative; display: table-cell; padding-left: 8px; }
.mybk_result_w table.type1 tbody tr.partition_sms td ul li.turquoise { width: 230px; margin-left: 0;}

.mybk.fixed_tab_w .fixed_tab_body .input_w { margin:auto; margin-top: 24px; margin-bottom: 24px; overflow: hidden; width: 705px; }
.mybk.fixed_tab_w .fixed_tab_body .input_w > div { float: left; }
.mybk.fixed_tab_w .fixed_tab_body .input_w .check_w { margin-right: 16px; line-height: 50px; }
.mybk.fixed_tab_w .fixed_tab_body .input_w .bottom_btn_w { margin-top: 0; width: auto; }
.mybk.fixed_tab_w .fixed_tab_body .input_w .bottom_btn_w a { margin: 0; }
.mybk.fixed_tab_w .fixed_tab_body .check_w input[type="checkbox"] + label { font-size: 16px; color: #333333; letter-spacing: -1px; line-height: 24px; padding: 0 0 0 28px; }
.mybk.fixed_tab_w .fixed_tab_body .check_w input[type="checkbox"] + label::before { top: 0; }
.mybk.fixed_tab_w .fixed_tab_body table.type3 tbody tr td span { display: block; font-weight: bold; font-size: 13px; color: #666666; line-height: 18px; margin-bottom: 4px; }

.mybk_result_w .bottom_btn_w { border-top: 1px solid #888888; padding-top: 32px; }
.mybk_result_w .bottom_btn_w.none_border { border-top: none; padding-top: 0; }
.mybk_result_w .bottom_btn_w .btn { box-sizing: border-box; margin: 0 6px; }

.mybk_result_w .underbar_title { margin-top: 80px; }

.mybk_result_w table.type1 tbody tr td { line-height: 24px; padding-top: 14px; padding-bottom: 10px; }
.mybk_result_w table.type1 tbody tr td span.detail {position:relative; display: block; font-size: 13px; letter-spacing: -1px; line-height: 18px; font-weight: bold; margin-top: 4px; color:#666666; }
.mybk_result_w table.type1 tbody tr td span.detail.red { color: #FF3D3D; }
.mybk_result_w table.type1 tbody tr td span.detail .tit {display:block; font-size:15px; color:#333; margin-bottom:8px; }
.mybk_result_w table.type1 tbody tr td span.detail .open {display:none; width:300px; border:1px solid #2D5E7F; background:#fff; position:absolute; top:16px; left:0px; z-index:255; border-radius:3px; padding:16px; box-sizing:border-box; font-size:13px; color:#666666; letter-spacing:-1px; line-height:18px; box-shadow:0 4px 8px 0 rgb(0 0 0 / 20%); }
.mybk_result_w table.type1 tbody tr td span.detail:hover .open{ display: block; }
.mybk_result_w table.type1 tbody tr td .btn_detail { font-size: 11px; letter-spacing: -0.73px; line-height: 13px; padding-top: 1px; }
.mybk_result_w table.type1 tbody tr td .btn.btn_arrow { position: relative; padding-right: 24px; padding-left: 12px; font-size: 15px; line-height: 20px; letter-spacing: -1px; }
.mybk_result_w table.type1 tbody tr td .btn.green2.btn_arrow { padding-right: 28px; }
.mybk_result_w table.type1 tbody tr td button.btn { margin-bottom: 4px; padding-bottom: 2px; border: none; }
.mybk_result_w table.type1 tbody tr td .btn.gray { letter-spacing: -1px; }
.mybk_result_w table.type1 tbody tr td .btn.btn_arrow::after { position:absolute; content:''; width:8px; height:8px; right:12px; top:9px; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/icon_push_gray.png); background-repeat:no-repeat; background-size: contain; border: 0 !important; background-color: transparent !important; }

/*마이부킹 변경 - 골프장*/
.mybk_result_w > div { margin-bottom: 80px; }
.mybk_result_w .mybk_result_tit { font-weight: 600; font-size: 24px; letter-spacing: -1.2px; line-height: 32px; text-align: center; color: #333333; margin-bottom: 16px; }
.mybk_result_w .mybk_change_course .mybk_btn_w { border-top: 1px solid #888888; }
.mybk_result_w .mybk_change_course .mybk_btn_w .toggle_btn_w { padding-bottom: 36px; border-bottom: 1px solid #EFEFEF; padding-right: 28px; padding-left: 28px; text-align: center; }
.mybk_result_w .mybk_change_course .mybk_btn_w .toggle_btn_w button { margin-bottom: 4px; }
.mybk_result_w .mybk_change_course .mybk_btn_w .toggle_btn_w button + button { margin-left: 4px; }
.mybk_result_w .mybk_change_course .mybk_btn_w .toggle_btn_w .btn_tit {display: block; font-size: 20px;color: #111111; letter-spacing: -1px; text-align: center; line-height: 27px; margin-bottom: 16px; }
.mybk_course_notice { padding: 32px; border: 1px solid #DDDDDD; }
.mybk_course_notice .desc_dot_w { margin-bottom: 0; }
.mybk_result_w .sort_w { margin-top: -16px; }
.mybk_result_w .sort_w .btn_w.sort { margin-bottom: 0; }

/*마이부킹 예약 취소*/
.mybk_result_w .mybk_cancel_w {}
.mybk_result_w .mybk_cancel_w ul { overflow: hidden; }
.mybk_result_w .mybk_cancel_w ul li{ display:block; float: left; width: 356px; margin-left: 35px;  margin-bottom: 20px; line-height: 32px; }
.mybk_result_w .mybk_cancel_w ul li:last-child { margin-bottom: 8px; }
.mybk_result_w .mybk_cancel_w ul li:nth-child(3n+1) { margin-left: 16px; }
.mybk_result_w .mybk_cancel_w ul li label {  font-size: 16px; color: #333333; letter-spacing: -1px; line-height: 24px; padding-right: 0; }
.mybk_result_w .mybk_cancel_w textarea { width: 1112px; height: 80px; margin-left: 46px; }

/*review_list*/
.review .list_thumb li + li { margin-left:0; }

.review_result_w { margin-top: 30px; }
.review_result_w hr { border-color: #888888; border:none; border-top: 1px solid;}
.review_result_w .restaurant_w { position: relative; padding-top: 10px; }
.review_result_w .restaurant_w .list_thumb_w {width: 1170px; overflow: hidden;}
.review_result_w .restaurant_w .list_thumb_w .list_thumb { width: 1188px; position:relative; height: 235px; overflow: hidden; margin: auto; }
.review_result_w .restaurant_w .list_thumb_w .list_thumb  li a { position: relative; display: block; width: 279px; height: 235px; display: inline-block; overflow: hidden; }
.review_result_w .restaurant_w .list_thumb_w .list_thumb .review_result_w .slick-track { height: 235px; overflow: hidden; }

.review_result_w .center_desc_w.center_search_w { padding-left: 50px; padding-right: 49px; }
.review_result_w .center_desc_w.center_search_w .search_term { width: 591px; float: left; }
.review_result_w .center_search_w .search_term  .input_w { float: left; }
.review_result_w .center_search_w .search_term  .input_w + .input_w { margin-left: 8px; }
.review_result_w .center_search_w .search_term button { margin-left: 16px; }

.review_result_w .center_btn_w { float: right; position: relative; padding-left: 34px; }
.review_result_w .center_btn_w::before { position: absolute; width: 2px; height: 12px; display: block; content:''; background: #888888; top: 10px; left:0px; }
.review_result_w .center_btn_w .btn { width: 199px; height: 32px; color:#ffffff; font-size: 16px; font-weight: bold; letter-spacing: -0.8px; float: left; }
.review_result_w .center_btn_w .btn + .btn { margin-left: 16px; }
.review_result_w .center_btn_w .btn span { margin-left: 6px; letter-spacing: -1.5px; }
.review_result_w .center_btn_w .btn.arrow { padding: 0 10px; }
.review_result_w .center_btn_w .btn.arrow::after { display: none; }

.review_result_w table.type1 tbody tr td.title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

/*review_course*/
.review .list_view_con { margin-top: 80px; }
.review .list_view_con .list_view_img img { margin-bottom: 16px; }
.review .list_view_con .list_view_img img:last-child { margin-bottom: 0; }
.list_view_con .review_num_w {  border: 1px solid #DDDDDD; border-radius: 6px; padding: 40px; padding-bottom: 40px; padding-left: 90px; overflow: hidden; box-sizing: border-box; height: 225px; }
.list_view_con .review_num_w .total_star_w { float: left; margin-right: 83.5px; text-align: center; position: relative; }
.list_view_con .review_num_w .total_star_w .title { font-size: 24px; color: #111111; letter-spacing: -1.2px; line-height: 32px;}
.list_view_con .review_num_w .total_star_w .star_score { margin-top: 16px; margin-bottom: 16px; }
.list_view_con .review_num_w .total_star_w .review_avg_score { font-size: 36px;letter-spacing: -1.2px; line-height: 36px; padding-left: 14.5px; display: inline-block; }
.list_view_con .review_num_w .total_star_w .review_avg_txt {font-size: 27px;  letter-spacing: -1px; line-height: 40px; padding-left: 6.5px; color: #FCBA00; font-weight: 600; }
.list_view_con .review_num_w .detail_star_w { width: 597px; float: left; }
.list_view_con .review_num_w .detail_star_w table.type4 tbody tr:first-child td { padding-top: 0; }
.list_view_con .review_num_w .detail_star_w table.type4 tbody tr td { padding-top: 24px; }
.list_view_con .review_num_w .detail_star_w table.type4 tbody tr td .star_score .star { margin-right: 16px; margin-top: 2px; line-height: 16px; }
.list_view_con .review_num_w .detail_star_w table.type4 tbody tr td span { line-height: 20px; }

.list_view_con .review_num_w .tooltip_w { position: relative; text-align: center; margin-left: 113px; bottom: 0; }

.review .reply_w { position:relative; padding-top: 40px; padding-bottom: 40px; padding-left: 46px; padding-right: 34px; border-bottom: 1px solid #888888; }
.review .reply_w .reply_tit { color:rgb(51, 51, 51); font-size:27px; line-height:32px; margin-bottom:8px; }
.review .reply_tit > span { display:inline-block; vertical-align:top; margin-left:12px; color:rgb(102, 102, 102); font-size:12px; }
.review .reply_w .input_w { margin-bottom:8px; }
.review .reply_w .input_w input { border: 1px solid rgb(43, 67, 113); width:964px; height:56px; line-height:54px; border-radius:6px; color:rgb(136, 136, 136); font-size: 16px; margin-right:8px; }
.review .reply_w .input_w .btn { width:113px; height:56px; font-size: 16px; }
.review .reply_w .reply_view_w { position:relative; box-sizing:border-box; width:100%; padding:16px; background:rgb(255, 255, 255); border:1px solid rgb(221, 221, 221); margin-top: 8px; }
.review .reply_w .reply_view_w .user { margin-right:8px; }
.review .reply_w .reply_view_w .user > span { font-size: 14px; color:rgb(136, 136, 136); margin-right:8px; }
.review .reply_w .reply_view_w .user > strong { font-size:16px; color: rgb(51, 51, 51); }
.review .reply_w .reply_view_w .post .txt { font-size:16px; color:rgb(51, 51, 51); }
.review .reply_w .reply_view_w .post .date { font-size:14px; color:rgb(136, 136, 136); margin-left:8px; }
.review .reply_w .reply_view_w .reply_del { position:absolute; right:0px; top:0px; padding:0px 30px; height:56px; line-height:56px; color: rgb(136, 136, 136); font-size: 14px;  }
.review .reply_w .reply_view_w .reply_del::before { content:''; position:absolute; left:0px; top:17px; width:1px; height:24px; background:rgba(43, 67, 113,.3); }
.review .bottom_btn_w a.btn { box-sizing: border-box; margin: 0; }
.review .bottom_btn_w a.btn + a.btn { margin-left: 11px; }
.review .restaurant_w.review_view { padding-top: 0; }
.review .restaurant_w.review_view .list_thumb li + li { margin-left: 18px; }

/*review_restautant*/
.list_view_con .review_num_w .detail_star_w.restaurant table.type4 tbody tr td span.count { font-size: 18px; color: #666666; letter-spacing: -1px; line-height: 24px; }
.list_view_con .review_num_w .detail_star_w.restaurant table.type4 tbody tr td .near_course { color: #333333; font-weight: bold; }
.list_view_con .review_num_w .detail_star_w.restaurant table.type4 tbody tr td a { border: 1px solid #DDDDDD; background: #ffffff; height: 24px; padding-left: 7px; padding-right: 11px;  line-height: 16px;  box-sizing: border-box; display: inline-block; margin-left: 9px; vertical-align: bottom; position: relative; bottom: -3px; }
.list_view_con .review_num_w .detail_star_w.restaurant table.type4 tbody tr td a span { background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_reserve.png); font-weight: normal; color: #666666; letter-spacing: -0.8px; background-position: left top 4px; background-repeat: no-repeat; font-size: 12px; padding-left: 14px; }

/*review_write*/
.review .write_form_w { padding-left: 16px; padding-right: 16px; }
.review .item_w { overflow: hidden; margin-top: 20px; }
.review .item_w .item { float: left; }
.review .item_w .item .tit { font-size: 14px; color: #333; font-weight: bold; width: 60px; float: left; line-height: 32px; }
.review .item_w .item.golf_course { float: right; }
.review .item_w .item.golf_course > div + div { margin-left: 8px; }
.review .write_form_w .input_w { width: 150px; float: left; }
.review .write_form_w .input_w.wide { width: 1078px; }
.review .item_w .item.tel_tit { margin-left: 56px; }
.review .item_w .item.tel_tit .tit { width: 73px; }

.evaluation_tit { font-size: 14px; color: #333; font-weight: bold; width: 60px; float: left; line-height: 18px; }
.evaluation_num_w  { width: 1078px; }
.evaluation_w .title {font-weight: bold; font-size: 16px; color: #2E7088; letter-spacing: -1px; line-height: 24px; display: inline-block; width: 83px; float: left; }
.evaluation_w .evaluation_item { float: left; margin-bottom: 20px;}
.evaluation_w .evaluation_item:nth-of-type(even){margin-left: 54px; }
.evaluation_w ul { display: inline-block; vertical-align: bottom; }
.evaluation_w ul li {cursor: pointer; width: 24px; height: 24px; float: left; }
.evaluation_w ul li + li { margin-left: 21px; }
.evaluation_w ul li a { display: inline-block; width: 24px; height: 24px; color: #ffffff; line-height: 20px; text-align: center;  position: relative; background-color: #CCCCCC; border-radius: 50%; font-size: 14px; }
.evaluation_w ul li a::before { position: absolute; display: block; content:''; width: 17px; height: 4px; background-color: #CCCCCC; border-radius: 2px; top: 10px; left: -19px; }
.evaluation_w ul li:nth-of-type(1) a::before { display: none; }
.evaluation_w ul li.active a { background-image: linear-gradient(90deg, #0190A2 0%, #406695 100%); }
.evaluation_w ul li.active a::before { background-image: linear-gradient(90deg, #0190A2 0%, #406695 100%); }
.evaluation_num_w .desc_dot_w { padding-bottom: 20px; border-bottom: 1px solid #dddddd; width: 100%; }
.evaluation_num_w .desc_dot_w ul li { font-size: 14px; letter-spacing: -1px;line-height: 20px; margin-bottom: 0; }

/*지역별 타임*/
.bk_top_search_w.region_map { margin-bottom: 96px; }
.bk .search_map_w { position:relative; width: 856px; height: 621px; background:#ededed; float: left; border: 1px solid #888888; box-sizing: border-box; }
.bk .search_map_w .map_w { position: absolute; }
.bk .search_map_w .map_w .region_num_marker { position:absolute; min-width: 88px; height: 60px; padding: 8px 10px; box-sizing: border-box; text-align: center; }
.bk .search_map_w .map_w .region_num_marker .num { position: relative; font-weight: normal; font-size: 32px; color: #2B4371; letter-spacing: -1.5px; padding-top: 10px; z-index: 3; }
.bk .search_map_w .map_w .region_num_marker .region { position: absolute; display: inline-block; left: 50%; transform: translateX(-50%); top: -12px; padding: 0px 4px; line-height: 24px; font-size: 16px; color: #fff; background-color: #0D95BD; border-radius: 6px; word-break: keep-all; z-index: 3; }
.bk .search_map_w .map_w .region_num_marker::before { content: ""; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background: #FFFFFF; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.20); border: 1px solid #2D5E7F; border-radius: 6px; z-index: 2; box-sizing: border-box; }
.bk .search_map_w .map_w .region_num_marker:after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 9px; height: 9px; box-shadow: 6px 5px 9px -9px black; background-color: #fff !important; border:1px solid #2D5E7F; border-width: 0px 1px 1px 0px; color:#2E7088; z-index: 3;
    -webkit-transform: rotate(45deg) translateX(-50%);
    -ms-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
}
.bk .search_map_w .region_w { position: relative; width: 248px; height: 100%; z-index: 10000; }
.bk .search_map_w .region_item_w { position:absolute; top:10px; left:10px; background: #FFFFFF; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.20); border-radius: 3px; width: 238px; overflow: hidden; }
.bk .search_map_w .region_item_w > div { box-sizing: border-box; }
.bk .search_map_w .region_item_w .region_calendar #bkCalendar { float: none; margin-right: 0;}
.bk .search_map_w .region_item_w .region_calendar .ui-datepicker { border: none; box-shadow: none; }
.bk .search_map_w .region_item_w .region_btn { padding: 11px 8px 15px; border-bottom: 1px solid #dddddd; border-top: 1px solid #dddddd; }
.bk .search_map_w .region_item_w .region_btn .input_w .btn{ height: 28px; text-align: center; margin-top: 4px;font-size: 14px; line-height: 14px; padding: 0px 11px; padding-bottom: 5px; }
.bk .search_map_w .region_item_w .region_btn .input_w .btn.active { font-weight: bold; }
.bk .search_map_w .location_select { overflow: hidden; width: 238px;}
.bk .search_map_w .location_select .location { height: 284px;}
.bk .search_map_w .location_select .scroll_w { height: 100%; }
.bk .search_map_w .location_select .location li { width: 100%; }
.bk .search_map_w .location_select .location li button { position: relative; display:block; cursor:pointer; padding:4px 20px 4px 7px; width: 224px; height:32px; font-size:16px; color:#333333; text-align:left; text-overflow: ellipsis; overflow: hidden;  white-space:nowrap; }
.bk .search_map_w .location_select .location li button:hover { background-color:#00BDB3; color:#fff; font-weight:bold; }
.bk .search_map_w .location_select .location li.active button { background-color:#00BDB3; color:#fff; font-weight:bold; background-image:url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_check_yellow.png); background-repeat:no-repeat; background-position:right 4px center; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.20); }

.bk .search_map_w .region_w .btn_hid_toggle { position:absolute; left: 248px; top:19px; background: #2B4371; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.10);border-radius: 0 3px 3px 0; width: 32px; padding-bottom: 9px; padding-top: 23px; }
.bk .search_map_w .region_w .btn_hid_toggle > span { font-weight: bold; font-size: 12px; color: #FFFFFF; letter-spacing: -0.8px; line-height: 16px; position: relative; padding-top: 9px; }
.bk .search_map_w .region_w .btn_hid_toggle > span::after { position: absolute; content: ''; width: 12px; height: 2px; background: #fff; left: 6px; top: 0px; }
.bk .search_map_w .region_w .btn_hid_toggle > span::before { transform: rotate(-90deg); position: absolute; content: ''; width: 12px; height: 2px; background: #fff; left: 6px; top: 0px; }
.bk .search_map_w .region_w .btn_hid_toggle.active > span::before { transform: rotate(0deg); }

.bk .search_map_w .time_num { position: absolute; right: 10px; top: 10px; background: #FFFFFF; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.10); border-radius: 3px; font-size: 16px; letter-spacing: -1px; text-align: center; line-height: 24px; padding: 3px 8px 5px; z-index: 10; }
.bk_top_search_w .bk_top_ad_w .bk_ad  { position:relative; width: 100%; height: 259px; margin-top: 14px; margin-left: 0; }
.bk_top_search_w .bk_top_ad_w .bk_ad > a { display: block; height: 259px; }
.bk_top_search_w .bk_top_ad_w .bk_ad > a > img { width: 100%; height: auto;}
.bk_top_search_w .bk_top_ad_w .bk_ad > a .tit_w { font-weight: 600;letter-spacing: -0.9px;  padding-bottom: 20px; }
.bk_top_search_w .bk_top_ad_w .bk_ad > a .tit_w p { padding-top: 0; }

.content_result.region .tab_w { z-index: 20; margin-bottom: 16px; }

.region_result_w { margin-top: -131px; }
.region_result_w .center_desc_w { margin-bottom: 64px; }
.region_result_w .center_desc_w .btn.gra::after { display: none; }
.region_result_w .tab_contents { overflow: inherit;}
.region_result_w .sort_select_con li a { padding-right: 27px; text-overflow: ellipsis; overflow: hidden;  white-space:nowrap; }
.region_result_w table.type1 tbody tr.list  td{ cursor: initial; }
.region_result_w table.type1 tbody tr td.cut { text-overflow: ellipsis; overflow: hidden;  white-space:nowrap; }
.region_result_w table.type1 tbody tr td .stamp{display: inline-block; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_circle_stamp.png); width: 24px; height: 24px; vertical-align: top; }
.region_result_w table.type1 .list .btn { font-size: 15px; letter-spacing: -1px; line-height: 20px; padding: 2px 24px 4px 12px; border: none; }
.region_result_w .btn.gra::after { position: absolute; content: ''; right: 10px; top: 8px;  width: 8px; height: 8px; border: 0 !important; background-color: transparent !important; background-image: url(https://img.golf.sbs.co.kr/www/booking/2019//booking_common/icon_plus.png); }
.region_result_w table.board tbody tr.view > td .view_box .subject_w { padding-bottom: 16px; border-bottom: 1px solid rgb(239, 239, 239); margin-bottom: 32px; }
.region_result_w table.board tbody tr.view > td .view_box .matter { padding: 32px 0px 32px; color: rgb(51, 51, 51);font-size: 18px; }
.region_result_w table.board tbody tr.view > td .view_box .tell_info strong {display: inline-block;padding: 4px 15px 7px 39px;background: url(https://img.golf.sbs.co.kr/www/booking/2019/booking_common/icon_tell.png) no-repeat top 10px left 15px; border: 1px solid #2082A6; border-radius: 6px; color: #2082A6; letter-spacing: -1px; line-height: 27px; font-size: 20px; }
.bk .search_map_w  .custom_zoomcontrol { bottom: 10px; right: 10px;}

/* 예약 추가 css */
.bk_top_w .bk_content_w.pay_reserve { width: 100%; }
.bk_top_w .bk_content_w.pay_reserve .reservation_info { padding-bottom: 40px; }
.bk_top_w .bk_content_w.pay_reserve .reservation_rule_agree { padding-bottom: 40px; }
.bk_top_w .bk_content_w.pay_reserve .reservation_use_agree ul li { width: calc(33.3% - 1px); }
.pay_reserve table.type4 tbody tr td { padding-right: 40px; }
.pay_reserve table.type4 tbody tr td span.tit { width: 143px; font-weight: bold; font-size: 16px; letter-spacing: -1px; line-height: 24px; }
.pay_reserve table.type4 tbody tr td span.red { font-weight: bold;font-size: 18px; letter-spacing: -1px; line-height: 24px; }
.pay_reserve table.type4 tbody tr td span.pay_info { padding-left: 159px; }
.pay_reserve .list_thumb li + li { margin-left: 18px; }
.pay_reserve .reservation_push_btn { width: 856px; margin:auto; }
.pay_reserve .reservation_push_big { padding: 40px 157px !important;}
.pay_reserve .reservation_push_big .push_con { width: 420px; }

/* 개편 가이드 */
.guide_popup_w { width: 1000px !important; margin: auto; }
.guide_popup_w .gradation_title_type .desc { font-size: 14px; letter-spacing: -1px; line-height: 20px; display: inline-block; margin-left: 16px; margin-top: 28px; vertical-align: top; }
.guide_popup_w .guide_contents { padding: 22px 40px 80px; }
.guide_top_w { border-bottom: 4px solid #0190A2; padding-bottom: 40px; margin-bottom: 24px; }
.guide_top_w .guide_visual_desc { text-align: center; }
.guide_top_w .guide_visual_desc p { font-weight: bold; font-size: 26px; color: #333333; letter-spacing: -1.5px; line-height: 36px; margin-top: 24px; margin-bottom: 8px; }
.guide_top_w .guide_visual_desc p span { color: #0190A2; }
.guide_top_w .guide_visual_desc > span { font-size: 18px; color: #666666; letter-spacing: -0.8px; line-height: 26px; }
.guide_top_w .guide_btn_w { width: 644px; margin: auto; margin-top: 24px; }
.guide_top_w .guide_btn_w .input_w { text-align: center; }
.guide_top_w .guide_btn_w .input_w .btn { margin-bottom: 4px; padding: 0 8px; }

.guide_con_w { display: none; }
.guide_con_w .guide_con_tit span { float: left; }
.guide_con_w .guide_con_tit .btn.arrow { line-height: 20px; padding-left: 12px;letter-spacing: -1px; height: auto; padding-bottom: 4px; padding-top: 2px; border: 0; float: right; margin-left: 4px; }
.guide_con_w .guide_con_tit .btn.arrow::after { width: 8px; height: 8px; background-size: contain; background-repeat: no-repeat; top: 9px; }
.guide_con_w .guide_con_info { padding-bottom: 32px; border-bottom: 1px solid #DDDDDD; margin-bottom: 32px; }
.guide_con_w .guide_con_info .guide_con_box > div { float: left; width: 440px; }
.guide_con_w .guide_con_info .guide_con_box > div + div { margin-left: 40px; }
.guide_con_w .guide_con_info .guide_con_box > div .guide_desc_w { margin-bottom: 80px; }
.guide_con_w .guide_con_info .guide_con_box .guide_con_right .guide_img { margin-top: 16px; display: block; }
.guide_con_w .guide_con_info .guide_con_box > div .guide_img img { vertical-align: top; }
.guide_con_w .guide_con_info .guide_con_box .guide_desc { margin-top: 15px; }
.guide_con_w .guide_con_info .guide_con_box .guide_desc span { font-size: 16px; color: #666666; letter-spacing: -1px; line-height: 32px; display: block; }
.guide_con_w .guide_con_info .guide_con_box .guide_desc button { margin-top: 8px; }
.guide_con_w .guide_con_info .guide_con_box .guide_desc .down_btn { margin-top: 16px; overflow: hidden; }
.guide_con_w .guide_con_info .guide_con_box .guide_desc .down_btn a { display: inline-block; float: left; margin-right: 10px; }
.guide_popup_w .bottom_btn_w .btn { box-sizing: border-box; margin: 0; font-weight: bold; text-decoration: none; }

/* 210302 추가 시작 */
.desc_txt {font-size:13px; letter-spacing:-1px; text-align:left; line-height:18px; margin:8px 0; }
/* 210302 추가 끝 */

/* 210302 추가 제안서 다운로드 시작 */
.business_down_w {width:100%; margin-top:20px; display:table; table-layout:fixed; vertical-align:middle;}
.business_down_inner {display:table-cell; overflow:hidden; vertical-align:middle; text-align:center; width:950px; border:1px solid #ddd; box-sizing:border-box; padding:50px 0; }
.business_down_inner .desc {position:relative; width:230px; font-size:20px; text-align:left; padding-left:60px; margin:0 auto; }
.business_down_inner .desc .desc_ico {position:absolute; top:4px; left:0; display:inline-block; width:53px; height:47px; background:url('https://img.golf.sbs.co.kr/www/2020/icn_golfnew.png') no-repeat; background-position:-45px -94px; }
.business_down_inner .info {position:relative; width:140px; text-align:center; padding-left:40px; margin:20px auto; }
.business_down_inner .info dt {position:absolute; top:0; left:0; }
.business_down_inner .info dd {text-align:left; }
.business_down_inner [class^="edit_check_"] {display:inline-block; vertical-align:middle; height:37px; line-height:36px; background:#fff; }
.business_down_inner .edit_check_pw {margin-left:150px;}
.business_down_inner .edit_check_title {font-size:16px; color:#333; font-weight:bold;}
.business_down_inner .edit_check_text {margin-left:12px;}
.business_down_inner .edit_check_id .edit_check_text {color:#2b4371;}
.business_down_inner .mpf_ip_text {float:left; margin-right:10px; width:200px; height:36px; line-height:36px; padding:0 10px; border:1px solid #ddd; background:#fff; box-sizing:border-box; }
.business_down_btn_wrap {margin-top:30px; width:100%; text-align:center; overflow:hidden; }
.business_down_btn_wrap .business_down_btn {display:inline-block; padding:0 20px; height:40px; line-height:40px; border:1px solid #ddd; cursor:pointer; }
.business_down_btn_wrap .business_down_btn:hover {background:#2b4371; color:#fff;}
/* 210302 추가 제안서 다운로드 끝 */

/* 2100526 회원권분양 */
.titleline_ms{position: relative}
.titleline_ms span{position: absolute; display: block; width: 200px; height: 20px; right: 5px; bottom: 10px; text-align: right}
.mslist_thumb{display: block; margin-bottom: 30px; border-bottom: 1px solid #ddd}
.mslist_thumb:after{display: block; clear: both; float: none; content: '';}

.mslist_thumb li {float: left; width: 280px; height: 240px; margin: 10px 16px 10px 0}
.mslist_thumb li:nth-child(4n){margin-right: 0}
.mslist_thumb li .img-box { display: block; position: relative; width: 279px; height: 157px; overflow: hidden; margin-bottom: 8px; }
.mslist_thumb li .img-box img { position: absolute; top: 0; left: 50%; height: 100%; transform: translate( -50%,0) ; -webkit-transform: translate( -50%,0) ; -moz-transform: translate( -50%,0) ; width: 100%; }
.mslist_thumb li [class^=thumb_] {display: block; font-size: 15px;color: #666; letter-spacing: -0.5px;line-height: 20px; padding-right: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mslist_thumb li span + span { margin-bottom: 1px; }
.mslist_thumb li span.thumb_tit {font-size: 18px; font-weight: 600; color: #333; line-height: 24px; margin-bottom: 5px; letter-spacing: -1px;}

/*골프장 분양 소개*/
.ms_view{position: relative;}
.ms_view:after{display: block; clear: both; float: none; content: '';}
.ms_view > div { float: left; }
.ms_view .course_info_img {position: relative; display: inline-block; overflow: hidden; height: 310px; width: 50%; margin-right: 4%; }
.ms_view .course_info_img img {position: absolute; top: 0; left: 50%; width: 100%; height: 100%; transform: translate( -50%,0); -webkit-transform: translate( -50%,0); -moz-transform: translate( -50%,0); }
.ms_view .course_info_desc {width: 46%; }
.ms_view .course_info_desc .desc_dot_w { margin-bottom: 24px; }
.ms_view .course_info_desc .desc_dot_w ul li { line-height: 18px; }
.ms_view .spot_info_summary{ padding: 0; border-top: 1px solid #dddddd; border-bottom: none; padding-top: 24px; }
.ms_view .spot_info_summary .spot_info_w { padding-right: 0; min-height: 104px; width: 440px; }
.ms_view .spot_info_summary .spot_info_w a { vertical-align: bottom; }
.ms_view .intro_con_w .course_intro_w .course_intro_desc { font-size: 16px; color: #666666; letter-spacing: -1px; line-height: 32px; padding-bottom: 40px; }
.ms_view .intro_con_w .course_speed_w .course_speed_desc ul li { font-size: 16px; color: #666666; letter-spacing: -1px; margin-bottom: 16px; }
.ms_view .intro_con_w .course_speed_w .course_speed_desc ul li strong {  font-size: 18px; color: #307198; letter-spacing: -1px; line-height: 24px; padding-right: 16px; }

.ms_viewDetail{text-align: center; border-top:4px solid #0190A2; border-bottom:1px solid #ddd; margin: 40px 0; padding: 40px 0}

.left_desc_w {padding:20px 32px; background-color:rgba(1, 144, 162, .05); color:#2E7088; font-size:16px; font-weight:bold; margin-bottom:16px; line-height: 24px; box-sizing: border-box; height: 90px; }
.center_desc_w > .btn { margin-left:16px; margin-top: -4px; }

/*membership_write*/
.mscs{display: block; width: 100%; border-top: 1px solid #888}
.mscs .write_form_w {padding: 0 16px 40px; border-bottom: 1px solid #888}
.mscs .item_w { overflow: hidden; margin-top: 20px; }
.mscs .item_w .item {float: left; }
.mscs .item_w .item .tit {font-size: 14px; color: #333; font-weight: bold; width: 150px; float: left; line-height: 32px; }
.mscs .item_w .item span{display: inline-block; width: auto; height: 32px; line-height: 32px; color: #666; margin-left: 20px }
.mscs .write_form_w .input_w {width: 230px; float: left; margin-right: 8px}
.mscs .write_form_w .input_w.wide {width: 950px; }
.mscs .write_form_w .txt{float: left; width: 20px; height: 32px; line-height: 32px;}


/*회원권시세*/
.msp_w{position: relative; width: 100%; margin: 50px 0 20px}
.msp_w:after{display: block; clear: both; content: ''}
.msp_w .msp{float: left; position: relative; width: 380px;}
.msp_w .msp span{position: absolute; display: block; width: 200px; height: 20px; right: 5px; top: 10px; text-align: right}
.msp_w .msp ul{background: #0190A2; padding: 5px 13px}
.msp_w .msp ul li{display: inline-block; font-size: 16px; color: #fff;}
.msp_w .msp ul li:first-child{width: 45%}
.msp_w .msp ul li:nth-child(2){width: 30%}
.msp_w .msp .table_mpw {position: relative; width: 100%; height: 416px; overflow-y: scroll}
.msp_w .msp .table_mpw .type1 {width: 100%}

.msmp_w{margin: 20px 0}
.msmp_w ul{height: 50px}
.msmp_w ul li{display: inline-block; width: 200px; height: 50px; border-radius: 6px; border: 1px solid #E5E5E5; line-height: 50px; text-align: center; font-size: 20px;}
.msmp_w ul li.on{background: linear-gradient(90deg, rgb(45, 93, 129) 0%, rgb(43, 67, 113) 100%);}
.msmp_w ul li.on a{color: #fff}

.ms .center_desc_w{position: relative; height: 70px; padding: 20px}
.ms .center_desc_w.center_search_w .search_term{float: left; width: 600px; }
.ms .center_desc_w.center_search_w .input_w{float: left; width: 120px;}
.ms .center_desc_w .btn_w1 {position:absolute; top:10px; right: 20px}
.ms .center_desc_w.center_search_w .tit{margin-left: 20px}