@charset "utf-8";

/* Slick Slider */
.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer; cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track {position:relative; top:0; left:0; display:block;}
.slick-track:before, .slick-track:after {display:table; content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide img {display:block;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img { pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden {display:none;}
.slick-arrow {position:absolute; top:50%; width:31px; height:57px; margin-top:-15px; z-index:3; opacity:.15;}
.slick-prev {left:50%; margin-left:-666px;}
.slick-next {right:50%; margin-right:-666px;}
.slick-arrow:hover {opacity:1;}
.slick-disabled {opacity:.15!important;}
[class*="slide_arrow_"] {top:0; background-position:0 -25px; width:30px; height:57px;}
.slide_arrow_prev {left:0;}
.slide_arrow_next {right:0; -webkit-transform:rotate(180deg); transform:rotate(180deg);}
.slick-dots {position:absolute;}
.slick-dots li {position: relative; display: inline-block; cursor: pointer; width:10px; height:10px; padding:4px; margin-top:16px;}
.slick-dots li.slick-active {width:14px; height:14px; padding:2px;}
.slick-dots li button {font-size: 0; line-height: 0; display: block; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/set_golf.png')!important; background-position:-70px 0; width:10px; height:10px;}
.slick-dots li.slick-active button {background-position:-20px -10px; width:14px; height:14px;}

/* 모듈 : 타이틀 */
.titleline_title {display:inline-block; font-size:24px; letter-spacing:-2px; font-weight:normal; line-height:55px; vertical-align:middle;}
.golf_w_main .titleline_title,
.golf_w_schedule .titleline_title  {font-size:30px; letter-spacing:-1px; font-weight:bold;}
.golf_w_main .titleline_title {font-family:'Noto Sans KR', sans-serif;}
.golf_w_lesson .titleline_title {font-size:30px; line-height:80px; height:80px;}
    .titleline_btn {position:relative; display:inline-block; width:25px; height:25px; vertical-align:middle;}
        .icon_title_arrow {top:7px; right:7px; background-position:-290px -105px; width:8px; height:14px;}

/* 모듈 : 탭메뉴 */
/* 탭메뉴 type1 */
.tabmenu_type1_w {}
    .tm1_inner::after {content:''; display:block; clear:both;}
        .tm1_btn {float:left; margin:0 8px; font-size:16px; color:#888; line-height:26px; padding:0 2px;}
        .tm1_btn:first-child {margin-left:0;}
        .tm1_btn.current {border-bottom:2px solid #2b4371; color:#2b4371;}
        .tm1_btn:hover {border-bottom:2px solid #2b4371;}
        .golf_w_main .tm1_btn {font-family:'Noto Sans KR', sans-serif; font-size:18px;}

/* 탭메뉴 type2 */
.tm2_inner {overflow:hidden;}
    .tm2_btn {float:left; width:50%; height:60px; border-bottom:2px solid #fff;}
    .tm2_btn:first-child.current {border-color:#2b4371;}
    .tm2_btn:last-child.current {border-color:#00abe6;}
        .tm2_btn .icn_golf {position:static; margin:0 auto;}
        .icon_golfshop {background-position:-170px -30px; width:126px; height:25px;}
        .current .icon_golfshop {background-position:-170px 0;}
        .icon_used {background-position:-170px -90px; width:92px; height:33px;}
        .current .icon_used {background-position:-170px -55px;}

/* 탭메뉴 type3 */
.tabmenu_type3_w {position:relative;background: -moz-linear-gradient(left,#2e7088 0,#2b4371 100%);
    background: -webkit-linear-gradient(left,#2e7088 0,#2b4371 100%);
    background: linear-gradient(to right,#2e7088 0,#2b4371 100%);}
    .tabmenu_type3_w:before {content:''; position:absolute; bottom:0; left:0; width:100%; height:1px; background-color:#ddd;}
    .tm3_inner {overflow:hidden; width:1170px; margin:0 auto; text-align:center;}
        .tm3_btn {float:left; width:50%; height:76px; line-height:76px;}
        .tm3_btn:first-child {padding-left:0;}
            .tm3_btn_txt {position:relative; color:#fff; font-size:26px; opacity:.5; letter-spacing:-2px;}
            .tm3_btn.current .tm3_btn_txt {opacity:1;}
                .tm3_btn.current .tm3_btn_txt:after {content:''; position:absolute; bottom:-20px; left:0; width:100%; height:3px; background-color:#fff;}

/* 탭메뉴 type4 */
.tabmenu_type4_w {}
    .tm4_inner {overflow:hidden; border-bottom:1px solid #2b4371}
        .tm4_btn {float:left; height:35px; padding:0 12px 0 10px; margin-left:20px; line-height:35px; font-size:16px; letter-spacing:-1px; color:#2b4371;}
        .tm4_btn:first-child {min-width:81px; margin-left:0;}
        .tm4_btn.current {background-color:#2b4371;border-radius:0 14px 0 0; color:#fff; font-weight:bold;}

/* 타이틀탭메뉴조합 */
.title_tab_w {overflow:hidden;}
    .titleline_tt {float:left; font-size:0;}
    .title_tab_w .tabmenu_type1_w {float:left; margin-left:22px; margin-top:10px;}
    .golf_w_main .title_tab_w .tabmenu_type1_w {margin-top:12px;}

/* 모듈 : 박스형 */
/* type1 영상형 */
.mb_link {display:block; width:100%;}
    .mb_image_w {position:relative; display:block; width:100%; padding-bottom:56.2%; overflow:hidden; font-size:0;}
        .mb_image_w:before,
        .ht_image_w:before {content:''; display: block; position:absolute; box-sizing: border-box; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid rgba(0,0,0,.05);}
            .mb_image,
            .ht_image {
                position:absolute; top:0; left:0; width:100%;
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -ms-transform: scale(1);
                -o-transform: scale(1);
                transform: scale(1);
                -webkit-transition: .3s;
                -moz-transition: .3s;
                -ms-transition: .3s;
                -o-transition: .3s;
                transition: .3s;}
            [class^="module_box_w"]:hover .mb_image,
            [class^="horizontal_w_"]:hover .ht_image {
                -webkit-transform: scale(1.05);
                -moz-transform: scale(1.05);
                -ms-transform: scale(1.05);
                -o-transform: scale(1.05);
                transform: scale(1.05);}
            .icon_play_bg {position:absolute; left:0; bottom:0; width:38px; height:38px; background-color:rgba(0,0,0,.4);}
            .icon_play {left:11px; bottom:9px; background-position:0 0; width:16px; height:20px;}
    .mb_cont_w {position:relative; display:block; padding:0 2px;}
        .mb_title {visibility:visible!important; display:block; display:-webkit-box; overflow:hidden; max-height:56px; padding-top:10px; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; font-size:16px; line-height:24px; font-weight:normal; box-sizing:border-box;}
        [class$="_title_single"] {display:block; overflow:hidden; width:100%; padding-top:10px; text-overflow:ellipsis; font-size:16px; line-height:24px; font-weight:normal; white-space:nowrap; box-sizing:border-box;}
        .mb_subtxt {display:block; overflow:hidden; width:100%; color:#888; line-height:22px; text-overflow:ellipsis; white-space:nowrap;}
        .mb_subtitle {visibility:visible!important; display:block; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; max-height:40px; padding-top:3px; font-size:14px; color:#888;}
        .mb_date {padding-top:2px; color:#888; font-size:14px; line-height:22px;}
        .mb_program_title_single {padding-top:5px; color:#2b4371; font-size:14px; line-height:20px;}

/* 박스형 hover 효과 */
[class^="module_box_w"]:hover .mb_image_w:before {border:1px solid #2b4371;}
[class^="module_box_w"]:hover .mb_cont_w {border-color:#ddd;}
[class^="horizontal_w"]:hover .ht_image_w:before {border:1px solid #2b4371;}

/* type2 여행상품형 */
.module_box_w_program {border:1px solid #f3f3f3;}
.module_box_w_program:hover {border-color:#2b4371;}
            .place_name {position:absolute; top:0; left:0; padding:0 10px; font-size:12px; line-height:25px; color:#fff; background-color:#3c527c; border-radius:0 6px 6px 0; z-index:2;}
    .module_box_w_trip .mb_cont_w,
    .module_box_w_vod .mb_cont_w {padding:0 14px 14px; border:1px solid #eee; border-top:0;}
        .module_box_w_trip .mb_cont_inner {display:block; height:99px;}
            .module_box_w_trip .mb_title {padding:8px 0 0;}
                .category_name {margin-right:5px; font-weight:bold;}
            .trip_name {position:relative; display:block; padding-left:22px; margin-top:8px; color:#666;}
                .icon_course {top:0; left:0; background-position:-40px 0; width:16px; height:16px;}
        .trip_price {display:block; color:#2b4371; font-size:22px; letter-spacing:-1px; font-weight:normal;}
        .trip_date_w {display:block; margin-top:6px;}
            .trip_title {color:#2b4371; font-weight:bold;}
            .trip_date {margin-left:3px; color:#666;}

/* type3 맛집용 */
        [class^="food_name"] {position:relative; display:block;padding-left:20px; margin-top:10px; color:#888;}
        .food_name_location {margin-top:5px;}
            .icon_location {top:1px; left:0; background-position:-70px -10px; width:14px; height:16px;}
            .icon_spon {top:1px; left:0; background-position:-70px -30px; width:15px; height:16px;}

/* type4 중고상품 */
        .module_box_w_product .mb_image_w {padding-bottom:100%;}
            .module_box_w_product .mb_title {font-size:14px; line-height:22px;}
            .product_price_w {display:block; margin-top:7px; font-size:0;}
                .pp_cost {margin-right:10px; color:#a9a9a9; font-size:12px; text-decoration:line-through; font-weight:bold;}
                .pp_sale {color:#2b4371; font-size:16px; font-weight:bold;}

/* type5 인기클립 */
    .box_number {position:absolute; top:0; left:0; width:32px; height:30px; text-align:center; line-height:27px; border-radius:0 6px 6px 0; color:#fff; font-size:18px; background-color:#2b4371; z-index:2; opacity:.8;}
    [class^="module_box_w"]:hover .box_number {opacity:1;}
/*.module_box_w_clips .mb_cont_w {padding:0 10px 0 0;}*/
    .module_box_w_clips .mb_title {font-size:15px; line-height:22px;}
    .module_box_w_clips .mb_title_single {font-size:14px; line-height:20px; padding-top:5px; color:#888;}

/* type6 vod */
    .module_box_w_vod .mb_title_single {font-size:15px; line-height:22px;}
        .mb_episode {margin-right:5px; color:#333; font-size:14px;}

/* type7 top10 인기영상 모듈 */
.module_box_w_top10 a.mb_link:hover {text-decoration:none;}
.module_box_w_top10 a.mb_link:hover .mb_title {color:inherit; text-decoration:underline;}
.module_box_w_top10 .mb_cont_w {padding:10px 0 0 36px;}
    .mb_playtime {position:absolute; top:-21px; right:0; display:inline-block; padding:0 7px; line-height:21px; font-size:12px; font-weight:normal; color:#fff; background-color:rgba(0,0,0,0.7);}
    .module_box_w_top10 .top10_number {position:absolute; top:1px; left:0; display:inline-block; line-height:50px; letter-spacing:-2.5px; font-size:40px; font-weight:300; color:#000;}
    .module_box_w_top10 .mb_title {padding-top:0; max-height:36px; height:36px; line-height:18px; font-size:14px; }
    .module_box_w_top10 .mb_title_single {padding-top:8px; line-height:16px; font-size:12px; color:#2e7088;}

/* 프로그램 */
.module_box_w_program .mb_cont_w {position:relative; padding:0 14px 10px; background-color:#fff; }
    .module_box_w_program .mb_image_w:before {border-color:rgba(0,0,0,.05)!important;}
    .module_box_w_program .mb_title {height:56px; font-size:18px; line-height:23px;}
        .module_box_w_program .mb_subtxt {height:34px; line-height:34px;}
        [class^="mb_title_label_"] {display: inline-block; vertical-align: top; margin: 1px 0 1px 6px; padding: 0 4px; height: 20px; line-height: 20px; letter-spacing: 0; font-size: 12px; font-weight: 400; color: #fff;}
        .mb_title_label_end {background-color:#888;}
        .mb_title_label_plan {background: -moz-linear-gradient(left, rgba(46,112,136,1) 0%, rgba(43,67,113,1) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left, rgba(46,112,136,1) 0%,rgba(43,67,113,1) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right, rgba(46,112,136,1) 0%,rgba(43,67,113,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
        .mb_like_w {position:absolute; right:5px; bottom:8px; padding:5px 10px 10px 20px;}
            .icon_heart {top:8px; left:0; background-position:-30px -40px; width:14px; height:15px;}
            .current .icon_heart {background-position:-30px -55px;}

/* 추천프로그램 */
.module_box_w_hotprogram {border:3px solid rgba(255,255,255,.15);}
    .module_box_w_hotprogram:hover .mb_cont_w {display:block;}
    .module_box_w_hotprogram .mb_link {position:relative; width:156px; height:224px; border:1px solid #2b4371; }
        .module_box_w_hotprogram .mb_image_w {height:100%; padding-bottom:0;}
            .module_box_w_hotprogram:hover .mb_image_w:before {background-color:rgba(43,67,113,.95); border:none;}
            .module_box_w_hotprogram .mb_image {height:100%;}
        .module_box_w_hotprogram .mb_cont_w {display:none; position:absolute; top:50%; left:0; width:100%; padding:0 15px; color:#fff; box-sizing: border-box; transform:translateY(-50%); text-align:center; z-index:2; border:none;}
            .module_box_w_hotprogram .mb_title {max-height:120px; -webkit-line-clamp:4; font-weight:bold; font-size:20px; line-height:28px;}
            .module_box_w_hotprogram .mb_date {display:block; line-height:20px; padding-top:10px; color:#fff;}

/* vod다시보기 */
.module_box_w_vodreplay {border:3px solid rgba(255,255,255,.15);}
    .module_box_w_vodreplay .mb_link {width:220px; border:1px solid #2b4371; }
        .module_box_w_vodreplay:hover .mb_image_w:before {border:none; background-color:rgba(43,67,113,.8);}
        .module_box_w_vodreplay .mb_cont_w {height:100px; box-sizing:border-box; padding:0 16px 12px; background-color:rgba(255,255,255,.15);}
        .module_box_w_vodreplay:hover .mb_cont_w {background-color:#2b4371;}
            .module_box_w_vodreplay .mb_title {padding-top:12px; font-weight:bold; line-height:22px; color:#fff;}
            .module_box_w_vodreplay .mb_episode,
            .module_box_w_vodreplay .mb_date {display:inline-block; padding-top:8px; color:#fff; opacity:.8;}
            .module_box_w_vodreplay .mb_episode {font-weight:bold;}

/* 가로형 type1 */
[class^="horizontal_w_"] {position:relative;}
.horizontal_w_type1 {height:90px;}
    .ht_link {display:block; line-height:90px;}
        .ht_image_w {overflow:hidden; position:absolute; top:0; left:0; width:220px; padding-bottom:90px;}
            .ht_image {position:absolute; top:0; left:0; width:100%;}
        .ht_cont_w {display:inline-block; padding-left:230px; box-sizing:border-box; vertical-align: middle;}
        .horizontal_w_type1 .ht_cont_w {width:650px;}
            .ht_title {visibility:visible!important; display:block; display:-webkit-box; overflow:hidden; max-height:43px; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; font-size:15px; line-height:22px; font-weight:normal; box-sizing:border-box;}
            .ht_title_single {padding-top:0; font-size:15px; line-height:22px;}
            .ht_date {padding-top:2px;}
            .ht_date,
            .ht_count,
            .ht_subtxt {display:block; color:#888; line-height:22px;}
            .ht_count {padding-top:4px; font-size:12px; line-height:16px;}
            .ht_keyword {overflow:hidden; display:block; padding-top:2px; margin-left:-10px; max-height:44px; color:#2b4371; line-height:normal; font-size:0;}
                .hash_txt {position:relative; padding-left:12px; margin-left:10px; font-size:14px; line-height:22px;}
                    .hash_txt:before {position:absolute; top:5px; left:0; content:''; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/set_golf.png'); background-repeat: no-repeat; background-position:-60px -40px; width:11px; height:11px;}
.horizontal_w_type2 {}
    .horizontal_w_type2 .ht_link {line-height:99px;}
        .horizontal_w_type2 .ht_image_w {width:176px; padding-bottom:99px;}
        .horizontal_w_type2 .ht_cont_w {padding-left:194px;}

/* 골프장 리뷰 */
.review_list {border:1px solid #ddd; border-width:1px 0 1px 0;}
    .review_list_inner {padding:14px 0; border-top:1px solid #eee;}
    .review_list_inner:first-child {border:0;}
        .rl_link {overflow:hidden;display:block;}
            .rl_grade,
            .rl_feel,
            .rl_txt {float:left; line-height:22px;}
            .rl_grade {width:42px; text-align:center; font-weight:bold; font-size:16px;}
            .rl_feel {width:33px; font-size:12px;}
            .rl_txt {position:relative; overflow:hidden; width: calc(100% - 75px); box-sizing:border-box; padding-left:11px; text-overflow:ellipsis; font-size:16px; white-space:nowrap;}
            .review_list_inner:hover .rl_txt {text-decoration:underline;}
            .rl_txt:before {content:''; position:absolute; top:4px; left:0; width:1px; height:14px; background-color:#ddd;}

/* 모듈 : 배너 */
/*하우스배너*/
.banner_w {}
.bnr_HAtype1 {width:584px; height:100px;}
.bnr_HAtype2 {width:584px; height:60px;}
.bnr_HAtype3 {width:120px; height:438px;}
.bnr_HAtype4 {width:1170px; height:100px;}
.bnr_HAtype5 {width:550px; height:250px;}
.bnr_HAtype6 {width:300px; height:250px;}
    .bnr_link {display:block; width:100%; height:100%;}
        .bnr_img {height:100%;}

/* 페이징 버튼 */
.module_paging_w {position:absolute; top:17px; right:0; overflow:hidden; width:85px; height:28px;}
    .mp_number_w {overflow:hidden; float:left; line-height:28px; color:#333; font-size:13px;letter-spacing:0;}
        .mp_number_w [class^="mp_number_"] {float:left;}
        .mp_number_now {font-weight:bold; color:#333;}
    .mp_btn_w {overflow:hidden; float:right; margin-left:6px; width:55px; height:28px;}
        .mp_btn_w [class*="mp_btn_"] {position:relative; top:0; float:left; width:28px; height:28px; margin-top:0; border:1px solid #ddd; opacity:1!important;}
            .mp_btn_next {margin-left:-1px;}
                .mp_btn_w [class*="mp_btn_"].slick-disabled .icn_golf {-moz-opacity:0.2; -khtml-opacity:0.2; opacity:0.2;}
                [class*="mp_btn_"] .icn_golf {top:9px; left:10px; width:6px; height:9px; background-position:-30px 0;}
                [class*="mp_btn_"] .icon_paging_next {-webkit-transform:rotate(180deg); transform:rotate(180deg);}

/* 페이징버튼 광고용 */
.module_paging_w_ad {position:absolute; top:13px; right:15px; overflow:hidden;}
    .module_paging_w_ad .mp_number_w {float:none; display:inline-block; color:#fff; line-height:15px;}
        .module_paging_w_ad .mp_number_now {color:#fff;}
        .module_paging_w_ad [class*="mp_btn_"] {position:relative; width:15px; height:15px;}
            .module_paging_w_ad [class*="mp_btn_"].disable .icn_golf {-moz-opacity:0.4; -khtml-opacity:0.4; opacity:0.4;}
            .module_paging_w_ad [class*="mp_btn_"] .icn_golf {top:3px; left:3px; background-position:-20px 0;}
            .module_paging_w_ad [class*="mp_btn_"] .icon_paging_next {-webkit-transform:rotate(180deg); transform:rotate(180deg);}

/* 셀렉트버튼 : 소팅 */
.sorting_select_w {overflow:hidden;}
    .sorting_select {float:left; padding-left: 10px; width: 71px; height:36px; border:none; line-height:36px; border: 1px solid #ddd; box-sizing: border-box; letter-spacing: 0; font-size: 12px; font-weight: 400; color: #333; background: transparent url('https://img.golf.sbs.co.kr/www/booking/2019/arrow_select.gif') 100% 0 no-repeat; -moz-appearance: none; -webkit-appearance: none; appearance: none;}
    .sorting_select::-ms-expand {display:none}
    .sorting_btn {display: block; float: left; position: relative; padding-left:12px; height:36px; font-size:12px; line-height:36px; color: #333;}
        .sorting_btn_text {position:relative; display: block; position: relative; padding-left:16px;}
        .sorting_btn_text:hover {font-weight:bold;}
        .sorting_btn.current .sorting_btn_text {font-weight:bold;}
        .sorting_btn.current .sorting_btn_text:after { display: block; content: ""; position: absolute; left: 0; top:13px; width:12px; height:10px;  background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/set_golf.png'); background-repeat:no-repeat; background-position:-55px -30px;}

/* 프로그램소팅조합 */
.program_sorting_w {position:absolute; top:86px; right:50%; margin-right:-585px;}

/* 더보기 */
.more_view_btn {position:relative; display:block; height:46px; width:100%;}
    .icon_moreview {top:16px; left:50%; margin-left:-11px; background-position:-270px -60px; width:22px; height:12px;}
    .more_view_btn:hover .icon_moreview {background-position:-90px -130px;}


/* 기타 */
/* 편성표 */
.summary_schedule_list {overflow:hidden; background-color:#fff;}
    .ss_list_inner {position:relative; overflow:hidden; float:left; height:84px;}
    .ss_list_inner:first-child {width:500px; border-radius:0 20px 20px 0;
        background: -moz-linear-gradient(left, #2b4371 0%, #2e7088 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #2b4371 0%,#2e7088 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #2b4371 0%,#2e7088 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
    .ss_list_inner:nth-child(2) {width:390px;}
        [class^="ssl_time"] {position:relative; float:left; height:84px;}
        .ssl_time_now {width:100px; border-radius:0 20px 20px 0; background-color:rgba(0,0,0,.25);}
        .ssl_time_next {width:107px;}
            .icon_now {top:32px; left:20px; background-position:-90px 0; width:76px; height:22px;}
            .icon_next {top:32px; left:25px; background-position:-90px -25px; width:58px; height:19px;}
        .ssl_link {position:relative; float:left; width:280px; padding:10px 35px 10px 22px; box-sizing:border-box;}
        .ss_list_inner:first-child .ssl_link {width:400px; padding:10px 35px 10px 148px; color:#fff;}
        .ss_list_inner:last-child .ssl_link {padding-left:21px;}
            .ss_list_inner:nth-child(2) .ssl_link:before {content:''; position:absolute; top:32px; left:0; width:2px; height:20px; background-color:#96b7c3;}
            .ss_list_inner:last-child .ssl_link:before {content:''; position:absolute; top:13px; left:0; width:1px; height:58px; background-color:#d5e2e7;}
            .ssl_img_w {position:absolute; top:10px; left:18px; width:114px; height:64px;}
                .ssl_img {height:100%;}
            .ssl_cont_w {display:block;}
                .sslc_time {display:block; font-weight:bold; font-size:15px; opacity:.8; color:#2e7088;}
                .ss_list_inner:first-child .sslc_time {color:#fff;}
                .sslc_title {display:block; display:-webkit-box; overflow:hidden; max-height:42px; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; font-weight:normal; font-size:14px; line-height:22px;}
                .ssl_cont_w:hover .sslc_title {text-decoration: underline;}
        .ssl_home_btn {position:absolute; top:0; right:4px; display:block; width:42px; height:39px;}
            .icon_home {top:10px; left:10px; background-position:-70px -70px; width:22px; height:19px;}
            .ss_list_inner:first-child .icon_home {background-position:-70px -50px;}

/* 리스트조합 */
.content_inner_list {margin-top:40px;}
.module_list_w {overflow:hidden; width:1188px; margin-left:-9px;}
    .module_list_inner {float:left; width:279px; padding:0 9px;}

/* [편성표] 일주일 날짜 선택 버튼 모듈 */
.week_button_w {position:relative; position:-webkit-sticky; position:sticky; top:0; z-index:10; background-color:#fff; padding:13px 0; border-bottom:1px solid #666;}
.week_button_prev {display:block; overflow:hidden; position:absolute; top:29px; left:0; width:29px; height:52px;}
        .week_button_prev .icon_css_arrow_prev {display: inline-block; border: solid #000; border-width: 0 2px 2px 0; margin:2px 0 0 10px; padding: 18px; transform: rotate(135deg); -webkit-transform: rotate(135deg);}
    .week_button_next {display:block; overflow:hidden; position:absolute; top:29px; right:0; width:29px; height:52px;}
        .week_button_next .icon_css_arrow_next {display: inline-block; border: solid #000; border-width: 0 2px 2px 0; margin:2px 0 0 -25px; padding: 18px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
    .week_button_prev.disabled, .week_button_next.disabled {opacity:0.15; cursor:auto;}
    .week_button_inner {overflow:hidden; padding:0 60px;}
        .week_button {display:block; position:relative; float:left; width:150px; margin:0; padding:18px 0; color:#333;}
            .week_button.today::before {content:''; z-index:1; position:absolute; top:0; left:0; display:block; width:56px; height:24px; background:transparent; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/set_golf.png'); background-position:-170px -165px;}
                .wb_day {display:block; line-height:28px; letter-spacing:-1px; text-align:center; font-size:16px; font-weight:normal;}
                .wb_date {display:block; line-height:33px; letter-spacing:-1px; text-align:center; font-size:21px; font-weight:bold;}
        .week_button:hover, .week_button.current {background-color:#2b4371; color:#fff;}

/* [편성표] 테이블 모듈 */
.content_inner_timetable::after {content:''; display:block; clear:both;}
.timetable_w {border-bottom:1px solid #666;}
    table.timetable_table {width:100%; table-layout:fixed; background-color:transparent; border:none;}
    table.timetable_table tr:nth-child(2n) {background-color:transparent;}
        .timetable_table tbody {display:block;}
            .tt_inner {overflow:hidden; display:block; width:1170px; height:75px; line-height:75px; border-top:1px solid #ddd;}
            .tt_inner:first-of-type {border-top:none;}
            .tt_inner.current {background-color:#ebebeb;}
                .tt_time {float:left; display:block; width:154px; letter-spacing:-1px; text-align:center; font-size:21px; font-weight:normal; color:#333;}
                .tt_program {float:left; display:block; width:1016px; line-height:inherit; font-size:0;}
                    .ttp_text {margin-right:17px; display:inline-block; vertical-align:middle; line-height:22px; letter-spacing:-1px; text-align:left; font-size:16px; font-weight:normal; color:#333;}
                    .tt_inner.current .ttp_text {font-weight:bold;}
                    [class^="program_label_"] {margin-left:8px; padding:0 5px; display:inline-block; vertical-align:middle; line-height:20px; letter-spacing:0; font-size:12px; font-weight:normal; color:#333; border:1px solid #333; border-radius:4px;}
                        .program_label_live {border-color:#c72020; color:#c72020;}
                        .program_label_regular {border-color:#333; color:#333;}
                        .program_label_replay {border-color:#ccc; color:#828282;}
                        .program_label_hd {border-color:#2d7f67; color:#2d7f67;}
                        .program_label_onair {border-color:#395ea5; color:#395ea5;}
                .tt_time font, .ttp_text font, [class^="program_label_"] font{vertical-align:top !important;} /* 번역시 UI 깨짐방지용 */

/* [편성표] 테이블 약어 설명 모듈 */
.acronym_description_w {float:left; width:530px; height:22px; line-height:22px; margin-top:30px;}
    .acronym_description_inner {display:inline-block; margin-left:25px; line-height:22px; vertical-align:top; font-size:0;}
    .acronym_description_inner:first-of-type {margin-left:0;}
        .acronym_description {display:inline-block; vertical-align:middle; margin-left:8px; line-height:22px; letter-spacing:0; font-size:14px; font-weight:normal; color:#333;}
            .acronym_description > font {vertical-align:top;}
        .acronym_description_w [class^="program_label_"]:first-of-type {margin-left:0;}

/* [편성표] 공지사항 */
.list_notice_w {float:left; position:relative; width:640px; margin-top:30px; padding-left:45px; box-sizing:border-box;}
.list_notice_w::before {content:''; width:1px; height:18px; background-color:#ddd; position:absolute; top:3px; left:23px;}
    .list_notice_inner {padding-left:15px; position:relative; line-height:22px; letter-spacing:0; font-size:14px; font-weight:normal; color:#888;}
    .list_notice_inner::before {content:'※'; position:absolute; top:0; left:0;}

/* [온에어] 뷰어영역 모듈 */
.onair_viewer_w {position:relative; width:1170px; height:562px; overflow:hidden; margin:0 auto; background-color:#fff; box-sizing:border-box; border-right:1px solid #ddd; padding-right:3px;}
    .onair_viewer_w::before {content:''; display:block; width:325px; height:1px; background-color:#ddd; position:absolute; top:0; right:0;}
    .onair_viewer_w::after {content:''; display:block; width:100%; height:1px; background-color:#ddd; position:absolute; bottom:0; right:0;}
        .ov_player_w {overflow:hidden; position:absolute; top:0; left:0; width:845px; height:475px; background-color:#000; color:#fff;}
        .ov_info_w {position:relative; position:absolute; bottom:0; left:0; width:845px; height:87px; border-top:1px solid #ddd;  border-right:1px solid #ddd; border-left:1px solid #ddd; box-sizing:border-box;}
            .ov_info_inner {height:100%; padding:0 30px;}
                .ovi_logo_w {float:left; position:relative; display:block; width:82px; height:100%;}
                    .icon_logo_grey_sbsgolf {top:50%; left:0; margin-top:-7px; width:52px; height:13px;background-position:-170px -150px;}
                .ovi_title_w {height:87px; line-height:87px; padding-left:82px;}
                    .ovi_title_inner {display:inline-block; width:100%; vertical-align:middle; line-height:initial;}
                        .ovit_title {line-height:24px; letter-spacing:-1px; font-size:20px; font-weight:bold; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
                        .ovit_text_w {margin-top:8px; font-size:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
                            .ovit_text_inner {display:inline-block; font-size:0; margin-left:30px;}
                            .ovit_text_inner:first-child {margin-left:0;}
                                .ovit_text {position:relative; padding-left:20px; line-height:17px; letter-spacing:0px; font-size:12px; font-weight:normal; color:#333;}
                                .ovit_text::before {content:''; width:1px; height:10px; background-color:#e5e5e5; position:absolute; top:3px; left:9px;}
                                .ovit_text:first-child {padding-left:0;}
                                .ovit_text:first-child:before {display:none;}
        .ov_timetable_w {float:right; width:321px; height:556px; margin:3px 0; overflow:auto; overflow-x:hidden; box-sizing:border-box;}
            @media screen and (min-width:0\0){.ov_timetable_w {padding:0;}}/* IE9,10 */
            @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {.ov_timetable_w {padding:0;}}/* IE10+ */
            .ov_timetable_w::-webkit-scrollbar {width:5px; height:5px;}
            .ov_timetable_w::-webkit-scrollbar-track {background-color:rgba(0,0,0,0.05); border-radius:5px;}
            .ov_timetable_w::-webkit-scrollbar-thumb {background-color:rgba(0,0,0,0.15); border-radius:5px;}
            .ov_timetable_w::-webkit-scrollbar-corner {}
                        .ov_timetable_w .tt_inner {position:relative; width:325px; height:71px; line-height:71px;}
                        .ov_timetable_w .tt_inner.current { background: #2e7088; /* Old browsers */
                                                            background: -moz-linear-gradient(left, #2e7088 0%, #2b4371 100%); /* FF3.6-15 */
                                                            background: -webkit-linear-gradient(left, #2e7088 0%,#2b4371 100%); /* Chrome10-25,Safari5.1-6 */
                                                            background: linear-gradient(to right, #2e7088 0%,#2b4371 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                                                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e7088', endColorstr='#2b4371',GradientType=1 ); /* IE6-9 */}
                        .ov_timetable_w .tt_inner.current:before {content:''; z-index:1; position:absolute; top:0; left:0;display:block; width:44px; height:20px; background:transparent; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/set_golf.png'); background-position:-225px -150px;}
                            .ov_timetable_w .tt_time {width:70px; font-size:15px; font-weight:bold;}
                            .ov_timetable_w .tt_program {width:238px;}
                                .ov_timetable_w .ttp_text {letter-spacing:0; font-size:14px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
                                .ov_timetable_w .tt_inner.current .tt_time, .ov_timetable_w .tt_inner.current .ttp_text {color:#fff;}

/* [온에어] 인기영상 TOP10 모듈 */
.content_inner_top10 {margin-top:0;}
    .top10_title {padding:25px 0 30px; line-height:29px; letter-spacing:-1px; text-align:center; font-size:26px; font-weight:normal; color:#333; font-family:'Noto Sans KR';}
    .top10_list_w {width:1170px; overflow:hidden;}
        .top10_list {margin:-20px 0 0 -8px; width:1185px; overflow:hidden;}
            .top10_list_inner {float:left; width:221px; height:196px; margin:20px 8px 0;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .mb_image {-webkit-transition: 0s; -moz-transition: 0s; -ms-transition:0s; -o-transition:0s; transition:0s;}
}