@charset "utf-8";

/*reset*/
html {overflow:initial !important;}
html, body {width:100%; -webkit-text-size-adjust:none; }
body {overflow-x:hidden; overflow-y:auto; font-size:14px; line-height:normal; font-family:'Malgun Gothic','맑은 고딕','Apple SD Gothic Neo','Dotum','돋움','Arial','sans-serif'; letter-spacing:0px; background-color:#fff;}
iframe {display:block;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {margin:0; padding:0}
table {border-collapse:collapse; border-spacing:0; empty-cells:show; table-layout:fixed;}
li {list-style:none;}
fieldset {position:relative; margin:0; padding:0; border:0; background:none;}
legend, caption {position:absolute; top:-99999px; left:-99999px;}
label {cursor:text;}
input:checked[type="checkbox"] {-webkit-appearance:checkbox; background-color:#fff;}
input[type="button"], input[type="text"], input[type="image"] {-webkit-appearance:none;-webkit-border-radius:0; border:none;}
input, textarea, select {font-family:inherit; font-size:inherit; font-weight:inherit;}
textarea, input {outline-color:-moz-use-text-color; outline-style:none; outline-width:medium;}
input:-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px white inset; background:#fff !important;}
textarea {resize:none;-webkit-appearance:none; -webkit-border-radius:0;}
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal; font-weight:normal;}
abbr, acronym {border:0; font-variant:normal;}
strong {font-weight:bold;}
img {border:0;}
em, i {font-style:normal;}
a {text-decoration:none; cursor:pointer; color:#333;}
a:active,a:link,a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
button {margin:0; padding:0; border:none; cursor:pointer; background:none; font-family:'Malgun Gothic','맑은 고딕','Apple SD Gothic Neo','Dotum','돋움','Arial','sans-serif'; }
button::-moz-focus-inner {padding:0; border:0;}
button:focus {outline:5px auto rgb(77,144,254) !important;}

/* Skip Navigation */
#skip_nav {z-index:-1; position:absolute; top:0; left:0; width:100%;}
#skip_nav a {position:absolute; top:-99999px; left:-99999px; display:block; width:100%; height:60px; font-weight:bold; font-size:17px; text-align:center; color:#fff; line-height:60px; border-bottom:1px solid #fcfcfc; background-color:#015293}

/*common*/
.hide {z-index:-1; position:absolute; top:-999999em; left:-999999em; display:inline-block; width:1px; height:1px; font-size:1px; line-height:1px;}
.ir {z-index:-1; position:relative; display:block; width:100%; font-size:9px; text-align:center; white-space:nowrap; overflow:hidden; text-indent:-99999px;color:transparent;}
.icn_golf {position:absolute; display:block; font:0/0 arial; overflow:hidden; background-repeat:no-repeat; background-color:transparent; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/set_golf.png');}

/*** 메인 ***/
/* 메인공통 */
.golf_w_main #container {margin-top:-100px;}
[class^="content_inner_"] {position:relative; width:1170px; margin:25px auto 0;}

/* 상단비주얼영역 */
.main_visual_w {position:relative;}
    .main_visual_list {width:100%; height:440px;}
        .main_visual_list .slick-dots {bottom:0; right:50%; margin-right:-585px; width:137px; height:50px; text-align:center;}
    .main_visual_btn {bottom:19px; margin-right:-570px;}
    [class*="_visual_btn"] {position:absolute; right:50%; width:14px; height:14px;}
        .icon_pause {display:none; position:static; background-position:-60px -15px; width:8px; height:12px;}
        .icon_playing {display:block; position:static; background-position:-60px 0; width:10px; height:12px;}
        .autoplay .icon_pause {display:block;}
        .autoplay .icon_playing {display:none;}
        .mvl_inner {position:relative; width:100%; height:440px;}
            .mvl_default .mvl_link {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%);}
            .mvl_klpga .mvl_link {background: -moz-linear-gradient(left, #603d91 0%, #397196 100%); background: -webkit-linear-gradient(left, #603d91 0%,#397196 100%); background: linear-gradient(to right, #603d91 0%,#397196 100%);}
            .mvl_pga .mvl_link {background: -moz-linear-gradient(left, #3f6694 0%, #0fa29a 100%); background: -webkit-linear-gradient(left, #3f6694 0%,#0fa29a 100%); background: linear-gradient(to right, #3f6694 0%,#0fa29a 100%);}
            .mvl_jlpga .mvl_link {background: -moz-linear-gradient(left, #009f8e 0%, #039050 100%); background: -webkit-linear-gradient(left, #009f8e 0%,#039050 100%); background: linear-gradient(to right, #009f8e 0%,#039050 100%);}
                .mvl_inner:before {content:''; position:absolute; top:0; right:50%; left:0; bottom:0; z-index:1;}
                .mvl_inner:after {content:''; position:absolute; top:0; right:0; left:50%; bottom:0; z-index:1;}
                .mvl_default:before {background-color:#2e7088;}
                .mvl_default:after {background-color:#2b4371;}
                .mvl_klpga:before {background-color:#603d91;}
                .mvl_klpga:after {background-color:#397196;}
                .mvl_pga:before {background-color:#3f6694;}
                .mvl_pga:after {background-color:#0fa29a;}
                .mvl_jlpga:before {background-color:#009f8e;}
                .mvl_jlpga:after {background-color:#039050;}
            .mvl_bg_dots {position:absolute; bottom:0; right:50%; z-index:3; margin-right:-585px; width:164px; height:50px; border-radius:50px 0 0 0; opacity:.9;}
            .mvl_default .mvl_bg_dots {background: -moz-linear-gradient(left, #2e6f87 0%, #2c4d76 100%); background: -webkit-linear-gradient(left, #2e6f87 0%,#2c4d76 100%); background: linear-gradient(to right, #2e6f87 0%,#2c4d76 100%);}
            .mvl_klpga .mvl_bg_dots {background: -moz-linear-gradient(left, #603d91 0%, #3e6a95 100%); background: -webkit-linear-gradient(left, #603d91 0%,#3e6a95 100%); background: linear-gradient(to right, #603d91 0%,#3e6a95 100%);}
            .mvl_pga .mvl_bg_dots {background: -moz-linear-gradient(left, #3f6694 0%, #199599 100%); background: -webkit-linear-gradient(left, #3f6694 0%,#199599 100%); background: linear-gradient(to right, #3f6694 0%,#199599 100%);}
            .mvl_jlpga .mvl_bg_dots {background: -moz-linear-gradient(left, #009f8d 0%, #02935f 100%); background: -webkit-linear-gradient(left, #009f8d 0%,#02935f 100%); background: linear-gradient(to right, #009f8d 0%,#02935f 100%);}
            .mvl_link {position:relative; top:0; left:50%; z-index:2; display:block; width:2560px; margin-left:-1280px; color:#fff; text-decoration:none;}
                .mvl_cont_w {position:relative; width:1170px; margin:0 auto; padding-top:100px; background-position:right bottom; background-repeat:no-repeat; }
                    .mvl_cont {position:relative; z-index:2; display:table-cell; width:500px; height:340px; vertical-align:middle; font-family:'Noto Sans KR', sans-serif;}
                    .mvl_bg_left {position:absolute; left:420px; bottom:0; width:230px; height:340px; background-repeat:no-repeat;}
                    .mvl_bg_right {position:absolute; right:0; bottom:0; width:70px; height:340px; background-repeat:no-repeat;}
                    .mvl_default .mvl_bg_left {background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/default_left_bg.png');}
                    .mvl_default .mvl_bg_right {background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/default_right_bg.png');}
                    .mvl_klpga .mvl_bg_left {background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/klpga_left_bg.png');}
                    .mvl_klpga .mvl_bg_right {background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/klpga_right_bg.png');}
                    .mvl_pga .mvl_bg_left {background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/pga_left_bg.png');}
                    .mvl_pga .mvl_bg_right {background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/pga_right_bg.png');}
                    .mvl_jlpga .mvl_bg_left {background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/jlpga_left_bg.png');}
                    .mvl_jlpga .mvl_bg_right {background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/jlpga_right_bg.png');}
                        .icon_live {position:static; display:inline-block; margin-right:10px; background-position:-95px -50px; width:75px; height:33px; vertical-align:middle;}
                        .mvl_name,
                        .mvl_subtxt {display:inline-block; line-height:33px; vertical-align:middle;}
                        .mvl_name {margin-right:10px; font-size:20px; font-weight:bold; opacity:.9;}
                        .mvl_subtxt {font-size:17px; opacity:.8;}
                        .mvl_title {display:block; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; text-overflow:ellipsis; font-size:50px; letter-spacing:-1px; line-height:62px; max-height:132px;}
.test {position:absolute;left:0; bottom:0;}
/* 실시간부킹 */
.content_inner_schedule {margin-top:0;}
.real_time_schedule_w {position:relative; width:100%; padding:40px 0 30px; background-color:#f3f3f3;}
    .content_inner_booking {margin-top:35px;}
    [class$="_ad_w"] {position:absolute; top:40px;}
    .left_ad_w {left:50%; margin-left:-755px;}
    .right_ad_w {right:50%; margin-right:-755px;}

/* 메인배너 */
.content_inner_bnr_type1 {margin-top:30px;}
[class^="content_inner_bnr_"] {overflow:hidden;}
.content_inner_bnr_type3 {margin-top:45px;}
    .content_inner_bnr_type3 > div {float:left;}
    .content_inner_bnr_type3 > div:first-child {margin-right:2px;}
.content_inner_bnr_type2 {margin-top:45px; font-size:0;}
    .content_inner_bnr_type2 > div {display:inline-block; margin-left:10px;}
    .content_inner_bnr_type2 > div:first-child {margin-left:0;}
    .ad_banner_w {position:relative; }

/* tvvod */
.tvvod_lesson_w {position:relative; height:605px;}
    .content_inner_tvvod_w,
    .content_inner_lesson_w {position:relative; z-index:3;}
                .tvvod_lesson_w [class$="_module_link"],
                .content_inner_lesson_w .titleline_title,
                .content_inner_lesson_w .tm1_btn.current {color:#fff; opacity:1;}
                .content_inner_lesson_w .tm1_btn {color:#fff; opacity:.4; border-color:#fff!important;}
    .tvvod_gra {
        position:absolute; top:125px; left:50%; margin-left:-1290px;
        width:2580px; height:480px; z-index:2;
        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+ */
    }
    .tvvod_lesson_w:after {content: ''; position:absolute; top:125px; left:50%; right:0; bottom:0; height:480px; background-color:#2b4371; z-index:1;}
    .tvvod_lesson_w:before {content: ''; position:absolute; top:125px; left:0; right:50%; bottom:0; height:480px; background-color:#2e7088; z-index:1;}
        .tvvod_lesson_w .mb_title {color:#fff;}
/* 골프장별 맛집과 후기 */
.golf_course_list_w {margin-top:40px; }
    .golf_course_list {height: 541px; background-color:#f3f3f3;}
        .golf_course_list .slick-arrow {top:60px; opacity:.85;}
        .golf_course_list .slick-dots {top:0; right:50%; margin-right:-585px;}
            .gcl_info {width:100%; height:200px;}
                .gcl_info_inner {width:1170px; height:200px; margin:0 auto; font-family:'Noto Sans KR', sans-serif; color:#fff; text-align:center; background-repeat:no-repeat; background-position:center -56px;}
                    .gcli_title {padding-top:40px;font-size:30px; letter-spacing:-1px; font-weight:bold;}
                    .gcli_subtxt {padding-top:3px; font-size:18px;}
                    .gcli_title,
                    .gcli_subtxt {display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
            .gcl_food_review_w {overflow:hidden; width:1170px; margin:-40px auto 0; padding:20px 20px 30px; background-color:#fff; }
                .gcl_food_w {overflow:hidden; float:left; width:755px;}
                    .gcl_food_review_w .titleline_title {font-size:24px; line-height:40px;}
                    .gcl_food_list {overflow:hidden; width:765px; margin-left:-5px;}
                        .gfl_inner {float:left; width:245px; padding:0 5px;}
                .gcl_review_w {float:left; width:365px; margin-left:10px;}

/* 골프상품 */
.golf_product_w {margin-top:30px;}
    .golf_product_bundle_w {background-color:#f3f3f3; padding:22px 0 80px;}
        [class^="gpb_shop_"] {display:none; width:1180px; height:623px; margin:0 auto;}
        [class^="gpb_shop_"].current {display:block;}
        .gpb_shop_golfshop {overflow:hidden;}
            .gpb_hot_deal {position:relative; float:left; width:374px; height:623px; margin-right:20px;}
                .icon_hotdeal {top:25px; left:30px; background-position:0 -90px; width:161px; height:39px; z-index:1;}
                .hot_deal_list_w {overflow:hidden;}
                    .hot_deal_list_w .slick-dots {left:0; bottom:18px; width:100%; text-align:center;}
                    .hot_deal_list_w .slick-prev {left:-34px; margin:0; transition: left .3s ease-in-out;}
                    .hot_deal_list_w .slick-next {right:-34px; margin:0; transition: right .3s ease-in-out;}
                    .hot_deal_list_w .slick-arrow {width:34px; height:46px; background-color:rgba(0,0,0,.2); opacity:1!important;}
                    .hot_deal_list_w .slick-arrow:hover {background-color:rgba(0,0,0,.4);}
                    .hot_deal_list_w:hover .slick-prev {left:0;}
                    .hot_deal_list_w:hover .slick-next {right:0;}
                        .hot_deal_list_w [class*=slide_arrow_] {top:12px; background-position:-45px -40px; width:12px; height:22px; opacity:1!important;}
                        .hot_deal_list_w .slide_arrow_next {right:11px;}
                        .hot_deal_list_w .slide_arrow_prev {left:11px;}
            .gpb_prdtab_w {float:left; width:776px;}
                .gpb_list_w {overflow:hidden;}
                .gpb_shop_golfshop .gpb_list_w {width:788px; margin-left:-11px;}
                .gpb_shop_used .gpb_list_w {width:1182px; margin-left:-6px;}
                    .gbbl_inner {float:left; width:186px; padding:13px 0; margin-left:11px;}
                        .gpb_shop_used .pp_sale {color:#00abe6;}

/* 실시간부킹 */
.booking_data_w {background-color:#fff;}
    .bd_head {border-bottom:1px solid #2b4371;}
        .bd_body tr {border-top:1px solid #f3f3f3;}
            .booking_data_w th,
            .booking_data_w td {text-align:center; font-size:16px;}
            .bd_head th {width:102px; height:52px; line-height:52px; font-weight:bold; color:#666;}
            .bd_body th {width:150px; height:40px; line-height:40px; color:#2b4371; font-weight:bold;}
            .bd_body td {position:relative; width:102px; height:40px; line-height:40px; color:#666;}
                .bdh_day {display:inline-block; margin-left:2px; font-size:14px;}
            .bdh_today {color:#2b4371!important;}
                .bdh_today .bdb_num {color:#2b4371!important;}
            .bdh_sat,
            .bdh_sat .bdb_num {color:#2c8bdb!important;}
            .bdh_sun,
            .bdh_sun .bdb_num {color:#f14b4b!important;}
            .bdh_title {position:relative; background-color:#2b4371; border-radius:0 13px 13px 0;}
                .icon_booking {top:16px; left:20px; background-position:-170px -125px; width:117px; height:25px;}
                .bd_body td.current .bdb_num {display:inline-block; width:54px; }
                .bd_body td.current .bdb_num,
                .booking_detail_w {font-weight:bold; color:#fff!important; background-color:#2e7088; border-radius:10px;}
                .bdb_num {height:40px; font-size:16px;}
                .bdb_num:hover {text-decoration: underline;}
                    .booking_detail_w {display:none; position:absolute; top:0; left:80px; width:242px; height:40px; padding-left:20px; box-sizing:border-box; text-align:left;  z-index:1; color:#fff;}
                    .bd_body_etc .booking_detail_w {height:122px; top:inherit; bottom:0;}
                    .bd_body td:last-child .booking_detail_w {left:-220px;}
                    .bd_body td:nth-child(9) .booking_detail_w {left:-220px;}
                    .bd_body td:nth-child(10) .booking_detail_w {left:-220px;}
                    .bd_body td.current .booking_detail_w {display:block;}
                        .booking_detail_list {overflow:hidden;}
                        .bd_body_etc .booking_detail_list {padding-top:2px;}
                        .bd_title {display:block; padding-top:10px; line-height:13px; font-size:11px;}
                            .bdl_inner {float:left; width:60px; font-size:14px;}
                            .bd_body_etc .bdl_inner {line-height:18px;}
                            .bdl_inner_jeju {margin-top:5px;}
                                .bdl_link {color:#fff;}
                                .bdl_num {margin-left:2px; font-weight:normal; font-size:15px;}
                        .bd_xbtn {position:absolute; top:10px; right:13px; width:20px; height:20px;}
                            .icon_xbtn {top:2px; left:2px; background-position:-35px -20px; width:16px; height:16px;}
.booking_banner_w {overflow:hidden; margin-top:2px;}
    .booking_banner_w > div {float:left;}
    .booking_banner_w > div:first-child {margin-right:2px;}

/*** tvvod 메인 ***/
/* tvvod 메인비주얼 */
.tvvod_visual_w {position: relative; top:0; left:50%; width:10000px; margin-left:-5000px; background-color:#f3f3f3; padding:4px 0 10px;}
    .tvvod_visual_list {width:2280px; margin:0 auto;}
    .tvvod_visual_list:before {content:''; position:absolute; top:0; left:0; width:215px; height:250px; z-index:1; background-color:#f3f3f3;}
    .tvvod_visual_list:after {content:''; position:absolute; top:0; right:0; width:215px; height:250px; z-index:1; background-color:#f3f3f3;}
        .tvvod_visual_list .slick-list {padding:0!important;}
            .tvvod_visual_list .slick-list:before {content:''; position:absolute; top:0; left:215px; width:540px; height:255px; z-index:1;
                background: -moz-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(left, rgba(243,243,243,1) 0%,rgba(243,243,243,0) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to right, rgba(243,243,243,1) 0%,rgba(243,243,243,0) 100%);}
            .tvvod_visual_list .slick-list:after {content:''; position:absolute; top:0; right:215px; width:540px; height:255px; z-index:1;
                background: -moz-linear-gradient(right, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(right, rgba(243,243,243,1) 0%,rgba(243,243,243,0) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to left, rgba(243,243,243,1) 0%,rgba(243,243,243,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
            .tvl_inner {position:relative; width:750px!important; margin:0 5px;}
                .slick-center .tvl_link img {opacity:1;}
                .tvl_link img {width:100%; opacity:.3;}
            .tvl_link {display:block; background-color:#434852;}
        .tvvod_visual_list .slick-arrow {opacity:.6;}
        .tvvod_visual_list .slick-dots {bottom:12px; right:50%; margin-right:-375px;}
            .tvvod_visual_list .slick-dots li:last-child {margin-right:23px;}
    .tvvod_visual_btn {bottom:24px; margin-right:-372px;}

/* 인기클립 */
.content_inner_best_clips .module_list_w {width:1185px; margin-left:-7.5px;}
.content_inner_best_clips .module_list_inner {padding:0 7.5px;}

/*** tvvod 프로그램 ***/
.golf_w_tvprogram .mb_title {font-size:15px;}
[class*="popular_group_w"] {position:relative; width:1170px; height:268px; margin:0 auto; background-color:#f3f3f3; font-size:0;}
[class*="popular_group_w"]:after {position:absolute; top:0; right:0; margin-right:-695px; display:block; width:695px; height:268px; content:''; background-color:#f3f3f3;}
[class*="popular_group_w"]:before {position:absolute; top:0; left:0; margin-left:-695px; display:block; content:''; width:695px; height:268px; 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%);}
    .popular_group_cont {overflow:hidden; display:inline-block; width:852px; height:268px; margin-right:18px; padding:18px 0; vertical-align:middle; box-sizing:border-box; border-radius:0 10px 0 0; background-color:#2b4371;}
        .pg_title_w {float:left; width:118px;}
            .pg_title {font-size:22px; line-height:30px; color:#fff; font-weight:bold;}
            .pg_link {display:none; position:absolute; bottom:18px; left:0; height:40px;  color:#fff; font-size:14px; line-height:20px;}
            .popular_group_cont:hover .pg_link {display:block;}
                .icon_allprogram {bottom:0; left:32px; background-position:-70px -130px; width:18px; height:10px;
                    animation: animationFrames2 ease-in-out 1s;
                    animation-iteration-count: infinite;
                    transform-origin: 50% 50%;
                    -webkit-animation: animationFrames2 ease-in-out 1s;
                    -webkit-animation-iteration-count: infinite;
                    -webkit-transform-origin: 50% 50%;
                    -ms-animation: animationFrames2 ease-in-out 1s;
                    -ms-animation-iteration-count: infinite;
                    -ms-transform-origin: 50% 50%;
                }
                @keyframes animationFrames2{
                    0% {
                        transform:  translate(0px,0px)  ;
                    }
                    15% {
                        transform:  translate(0,-6px)  ;
                    }
                    30% {
                        transform:  translate(0px,0px)  ;
                    }
                    50% {
                        transform:  translate(0,-3px)  ;
                    }
                    70% {
                        transform:  translate(0px,0px)  ;
                    }
                    100% {
                        transform:  translate(0px,0px)  ;
                    }
                }

                @-webkit-keyframes animationFrames2 {
                    0% {
                        -webkit-transform:  translate(0px,0px)  ;
                    }
                    15% {
                        -webkit-transform:  translate(0,-6px)  ;
                    }
                    30% {
                        -webkit-transform:  translate(0px,0px)  ;
                    }
                    50% {
                        -webkit-transform:  translate(0,-3px)  ;
                    }
                    70% {
                        -webkit-transform:  translate(0px,0px)  ;
                    }
                    100% {
                        -webkit-transform:  translate(0px,0px)  ;
                    }
                }

                @-ms-keyframes animationFrames2 {
                    0% {
                        -ms-transform:  translate(0px,0px)  ;
                    }
                    15% {
                        -ms-transform:  translate(0,-6px)  ;
                    }
                    30% {
                        -ms-transform:  translate(0px,0px)  ;
                    }
                    50% {
                        -ms-transform:  translate(0,-3px)  ;
                    }
                    70% {
                        -ms-transform:  translate(0px,0px)  ;
                    }
                    100% {
                        -ms-transform:  translate(0px,0px)  ;
                    }
                }
        .pg_list_w {overflow:hidden; float:left;}
            .pg_list_inner {float:left; width:164px; margin-left:18px;}
            .replay_popular_group_w .pg_list_inner {width:228px; margin-left:15px;}
            .pg_list_inner:first-child {margin-left:0;}
    [class*="popular_group_w"] .banner_w { display:inline-block; vertical-align:middle;}
    .content_inner_replay .module_list_inner {margin-bottom:18px;}
    .content_inner_replay .more_view_btn {width:573px; height:43px; margin:12px auto 0; border:1px solid #eee;}
    .content_inner_replay .more_view_btn:hover {border-color:#2b4371;}

/* 중계일정 */
.relay_schedule_w {overflow:hidden;}
    .relay_schedule_inner {float:left; width:850px;}
        .relay_schedule_cont {overflow:hidden;}
            .rsc_title_w {position:relative; float:left; width:190px; height:210px; border-radius:0 13px 13px 0; }
            .rsc_klpga {background: -moz-linear-gradient(left, #603d91 0%, #397196 100%); background: -webkit-linear-gradient(left, #603d91 0%,#397196 100%); background: linear-gradient(to right, #603d91 0%,#397196 100%);}
            .rsc_pga {background: -moz-linear-gradient(left, #2f6694 0%, #0fa29a 100%); background: -webkit-linear-gradient(left, #3f6694 0%,#0fa29a 100%); background: linear-gradient(to right, #3f6694 0%,#0fa29a 100%);}
            .rsc_jlpga {background: -moz-linear-gradient(left, #0d918f 0%, #039050 100%); background: -webkit-linear-gradient(left, #009f8e 0%,#039050 100%); background: linear-gradient(to right, #009f8e 0%,#039050 100%);}
                .rsct_name {display:block; padding:12px 0 0 20px; font-family:'Noto Sans KR', sans-serif; font-size:23px; font-weight:bold; color:#fff;}
                .rsct_link {position:absolute; bottom:14px; right:12px; padding-right:12px; opacity:.8; color:#fff; font-size:12px;}
                .rsct_link:hover {text-decoration:underline;}
                    .icon_rsct_arrow {right:0; top:4px; background-position:-55px -20px; width:5px; height:9px;}
            .rsc_list_w {float:left; width:650px; margin: 5px 0 0 10px;}
                .rscl_inner:first-child {border-bottom:1px solid #eee; padding-bottom:10px; margin-bottom:10px;}
    .relay_banner_w {float:left; margin-left:20px;}

/* 방영/종영프로그램 */
.content_inner_programs {width:100%; margin-top:45px; background-color:#f3f3f3;}
    .content_inner_programs .module_list_w {overflow:hidden; margin:56px auto 0; }
        .content_inner_programs .module_list_inner {margin-bottom:30px;}

/* [편성표] */
.golf_w_schedule {padding:0 0 40px;}
    .golf_w_schedule .content_inner_timetable {margin-top:0;}
        .golf_w_schedule .week_button_w {margin-top:-5px;}
        .golf_w_schedule .content_inner_bnr_type3 {margin-top:30px;}

/* [온에어] */
.golf_w_onair {padding-bottom:60px;}
    .golf_w_onair .banner_w.bnr_HAtype4 {margin:0 auto;}
    .golf_w_onair .content_inner_viewer {width:100%; margin:0; padding:0 0 20px; background-color:#f3f3f3; border-bottom:1px solid #ddd;}

/* 스폰서 날개배너 */
.sponsor_w {position:absolute; top:514px; right:50%; margin-right:-881px; }
    .sponsor_title {display:block; position:relative; width:76px; height:48px; background-color:#545c69; border-radius:12px 0 0 12px;}
        .icon_sponsor {top:18px; left:9px; background-position:0 -130px; width:64px; height:16px;}
    .sponsor_list_w {margin-left:6px;}
        .sponsor_list_inner {width:70px; height:40px;}

/*** 레슨 ***/
/* 키워드검색 */
.content_inner_search {min-height:388px; margin-top:14px;}
    .keysearch_btn_w {float:right; margin:18px 6px 0 0;}
    .keysearch_btn_w:hover:after,
    .keysearch_quick_btn_w:hover:after {display:block; content:''; position:absolute; right:0; top:0; width:80px; height:80px; 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%); border-radius:60px 0 0;}
    .keysearch_quick_btn_w:hover:after {top:-20px; right:-11px; background:#fff;}
        .keysearch_btn {position:relative; width:150px; height:44px; padding:0 85px 0 8px; border-bottom:2px solid #2b4371; color:#2b4371; font-size:16px; line-height:44px; letter-spacing:-2px;}
            .icon_keysearch {top:8px; right:10px; background-position:-270px -75px; width:28px; height:28px; z-index:1;}
            .keysearch_btn_w:hover .icon_keysearch {background-position:-270px -150px;}
            .icon_keyarrow {display:none; top:12px; right:46px; background-position:-150px -20px; width:10px; height:17px; z-index:1;
                animation: animationFrames ease-in-out 1s;
                animation-iteration-count: infinite;
                transform-origin: 50% 50%;
                -webkit-animation: animationFrames ease-in-out 1s;
                -webkit-animation-iteration-count: infinite;
                -webkit-transform-origin: 50% 50%;
                -ms-animation: animationFrames ease-in-out 1s;
                -ms-animation-iteration-count: infinite;
                -ms-transform-origin: 50% 50%;}
            .keysearch_btn_w:hover .icon_keyarrow {display:block;}
            @keyframes animationFrames{
                0% {
                    transform:  translate(0px,0px)  ;
                }
                15% {
                    transform:  translate(-6px,0px)  ;
                }
                30% {
                    transform:  translate(0px,0px)  ;
                }
                50% {
                    transform:  translate(-3px,0px)  ;
                }
                70% {
                    transform:  translate(0px,0px)  ;
                }
                100% {
                    transform:  translate(0px,0px)  ;
                }
            }

            @-webkit-keyframes animationFrames {
                0% {
                    -webkit-transform:  translate(0px,0px)  ;
                }
                15% {
                    -webkit-transform:  translate(-6px,0px)  ;
                }
                30% {
                    -webkit-transform:  translate(0px,0px)  ;
                }
                50% {
                    -webkit-transform:  translate(-3px,0px)  ;
                }
                70% {
                    -webkit-transform:  translate(0px,0px)  ;
                }
                100% {
                    -webkit-transform:  translate(0px,0px)  ;
                }
            }

            @-ms-keyframes animationFrames {
                0% {
                    -ms-transform:  translate(0px,0px)  ;
                }
                15% {
                    -ms-transform:  translate(-6px,0px)  ;
                }
                30% {
                    -ms-transform:  translate(0px,0px)  ;
                }
                50% {
                    -ms-transform:  translate(-3px,0px)  ;
                }
                70% {
                    -ms-transform:  translate(0px,0px)  ;
                }
                100% {
                    -ms-transform:  translate(0px,0px)  ;
                }
            }
    .keysearch_open_w {display:none; position:absolute; top:0; left:0; width:100%; height:390px; z-index:2; background-color:#fff;}
    .keysearch_open_w.current {display:block;}
        .keysearch_title_w {overflow:hidden; height:80px; 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%);}
            .keysearch_title {float:left; padding-left:30px; color:#fff; font-size:30px; line-height:80px; letter-spacing:-2px;}
            .keysearch_quick_btn_w {position:relative; float:right; width:168px; height:47px; margin:20px 11px 0 0; }
                .keysearch_quick_btn {padding:0 54px 0 18px; letter-spacing:-1px; color:#fff; line-height:38px; font-size:16px; border:2px solid #fff; border-radius:10px;}
                    .icon_touch {top:8px; right:-2px; background-position:0 -145px; width:39px; height:39px; z-index:1;}
                    .keysearch_quick_btn_w:hover .icon_touch {background-position:-40px -145px;}
                    .keysearch_quick_btn_w .icon_keyarrow {display:none; background-position:-160px -20px;}
                    .keysearch_quick_btn_w:hover .icon_keyarrow {display:block;}
        .keysearch_inner {height:308px; border:1px solid #2b4371;}
            .keysearch_cont {overflow:hidden; width:970px; margin:20px auto 0; border-bottom:4px solid #2b4371;}
                .keysearch_cont .iptxt_w {float:left; width:890px; height:80px; line-height:80px;}
                    .keysearch_cont .iptxt {display:block; width:100%; height:80px; padding-left:80px; box-sizing:border-box; line-height:80px; text-align:center; font-size:30px; letter-spacing:-2px;}
                    .keysearch_cont .iptxt::placeholder {color:#888;}
                .keysearch_open_btn {position:relative; float:right; width:80px; height:80px;}
                    .icon_keysearch_open {top:26px; left:26px; background-position:-270px -75px; width:28px; height:28px;}
            .keysearch_best_w {padding-top:26px;}
                .kbest_title {display:block; text-align:center; font-size:22px; font-weight:bold; letter-spacing:-2px; line-height:55px;}
                .kbest_txt_w {width:920px; padding:0 19px; margin:2px auto; text-align:center; box-sizing:border-box;  font-size:0;}
                    .kbest_txt {display:inline-block; border:1px solid #2b4371; border-radius:7px; padding-right:8px; margin:0 5px 14px; }
                    .kbest_txt:hover {border:none; padding:0 9px 0 1px; 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%);}
                    .kbest_txt:hover .hash_txt {color:#fff; line-height:27px;}
                        .kbest_txt:hover .hash_txt:before {background-position:-60px -75px;}
                        .kbest_txt .hash_txt {display:block; margin-left:7px; color:#2b4371; line-height:25px;}
                            .kbest_txt .hash_txt:before {top:7px;}
    .keysearch_w {display:none; border:1px solid #2b4371; line-height:24px;}
    .keysearch_w.current {display:block;}
        .keysearch_list {overflow:hidden; line-height:45px; height:45px;}
        .keysearch_list.current {height:133px; background-color:#f4f5f8;}
        .keyword_pro.current {height:390px;}
            .ksl_cont {width:1008px; float:left; width:1008px; box-sizing:border-box; border-top:1px solid #eee;}
            .keysearch_list.current .ksl_cont {overflow-y:auto; overflow-x:hidden; height:133px; width:1004px;}
            .keyword_pro.current .ksl_cont {height:390px;}
            .keysearch_list.current .ksl_cont::-webkit-scrollbar {width:8px; height:8px;}
            .keysearch_list.current .ksl_cont::-webkit-scrollbar-track {background-color:rgba(0,0,0,0.0); border-radius:10px;}
            .keysearch_list.current .ksl_cont::-webkit-scrollbar-thumb {background-color:rgba(0,0,0,0.15); border-radius:10px;}
            .ksl_title {position:relative; float:left; width:160px; padding-left:20px; background-color:#2b4371; box-sizing:border-box; color:#fff; font-weight:bold; font-size:14px;}
            .keysearch_list.current .ksl_title {height:133px; background-color:#1e2f4f;}
            .keyword_pro.current .ksl_title {height:390px;}
                .keyword_more_btn {position:absolute; right:0; top:0; width:45px; height:45px;}
                    .icon_plus {top:16px; right:14px; background-position:-55px -65px; width:10px; height:10px; cursor:pointer;}
                    .icon_minus {top:20px; right:14px; background-position:-30px -70px; width:10px; height:2px; cursor:pointer;}
                .ksl_inner {overflow:hidden; line-height:44px;}
                .keysearch_list.current .ksl_inner {width:1008px; padding-left:30px; box-sizing:border-box;}
                .keysearch_list:first-child .ksl_inner {border-top:0; line-height:45px;}
                    .ksl_name {float:left; margin-left:20px;}
                    .ksl_name:first-child {padding-left:30px; margin:0;}
                    .keysearch_list.current .ksl_name {width:195px; margin:0;}
                        .ksl_link {position:relative; display:inline-block; padding:0 10px; line-height:27px; vertical-align: middle;}
                        .ksl_link:hover,
                        .ksl_link.current {color:#fff; 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%); border-radius:6px;}
                        .ksl_link:hover:after {display:block; position:absolute; top:-7px; right:-10px; content:''; background-repeat:no-repeat; background-color:transparent; background-image:url('https://img.golf.sbs.co.kr/www/booking/2019/set_golf.png'); background-position:-270px -105px; width:19px; height:19px;}
                    .keysearch_list.current .ksl_name:first-child {float:none; padding-left:30px; margin-left:-30px; width:100%; background-color:#eef0f4;}
    .keyword_select_w {display:none; overflow:hidden; border:1px solid #2b4371; border-top:0; background-color:#f9f9f9;}
    .keyword_select_w.current {display:block;}
        .keyword_select_list {overflow:hidden; float:left; width:1045px; min-height:52px; padding:15px 0 7px; box-sizing:border-box;}
            .keyword_select_name {position:relative; float:left; padding-bottom:8px; font-size:15px; color:#2b4371; font-weight:bold; line-height:21px; margin-left:30px;}
                .select_x_btn {width:23px; height:22px; display:inline-block; vertical-align:middle;}
                    .icon_select_x {top:7px; right:8px; background-position:-45px -65px; width:7px; height:7px;}
        .select_clear_btn {position:relative; float:right; width:91px; margin-right:30px; padding:0 20px 0 15px; color:#666; font-size:14px; box-sizing:border-box; line-height:52px;}
        .select_clear_btn:before {content:''; position:absolute; left:0; top:19px; width:1px; height:14px; background-color:#ddd;}
            .icon_clear {top:20px; right:0; background-position:-45px -75px; width:14px; height:13px;}

/* 레슨 : 검색결과 */
.content_inner_search_result {width:100%; margin-top:40px; padding-top:15px; background-color:#f3f3f3;}
    .content_inner_search_result .title_tab_w {width:1170px; margin:0 auto;}
        .content_inner_search_result .titleline_title {height:55px!important; padding-bottom:0; font-size:24px!important; line-height:55px!important;}
            .result_number {color:#2b4371; font-size:26px;}
        .content_inner_search_result .sorting_select_w {float:right; margin-top:10px;}
            .content_inner_search_result .sorting_btn {color:#666;}
                .content_inner_search_result .sorting_btn.current .sorting_btn_text:after {background-position:-30px -75px;}
    .search_result_w {width:1170px; margin:0 auto; background-color:#fff;}
        .horizontal_list_w {overflow:hidden;}
            .horizontal_list_inner {float:left; width:50%; padding:15px 22px; box-sizing:border-box;  border-bottom:1px solid #f3f3f3;}
            .horizontal_list_inner:nth-child(even) {border-left:1px solid #f3f3f3;}

