/* 올림픽 공통 */
.olympic_wrap{padding-bottom:100px}
.olympic_wrap p.olympic_txt{text-align:right;margin-bottom:18px;font-size:14px;line-height:18px;}
.olympic_wrap p.olympic_txt span{font-size:14px;line-height:18px;}
.olympic_wrap table{width:100%;}
.olympic_wrap table caption{position:absolute;left:-9999px;}
.olympic_wrap table thead tr td{text-align:center;padding:20px 5px;font-size:18px;color:#545454}
.olympic_wrap table tbody tr:first-child{border-top:1px solid #ddd}
.olympic_wrap table tbody tr td{text-align:center;background-color:#f5f5f5;padding:20px 5px;font-size:18px;color:#757575;border-bottom:1px solid #ddd;vertical-align:middle;line-height:24px}
.olympic_wrap table tbody tr.on td{background-color:#e9e9e9}
.olympic_wrap table tbody tr.none td{text-align:center !important}

/* 메달순위 */
.olympic_medal{font-size:0;}
.olympic_medal .medal_spot{width:100%;height:120px;background:#d40032 url(https://img.imbc.com/broad/tv/sports/olympic2022/images/bg_2022olp_medal.jpg) no-repeat 50% 50%;display:flex;justify-content:center;align-items:center;flex-direction:column;}
.olympic_medal .medal_spot .spot_top,
.olympic_medal .medal_spot .spot_bottom{color:#fff}
.olympic_medal .medal_spot .spot_top{margin-bottom:11px;font-size:32px;font-family:'notokr-bold';}
.olympic_medal .medal_spot .spot_bottom ul{display:flex;justify-content:center;align-items:center;}
.olympic_medal .medal_spot .spot_bottom ul li{margin:0 22px;}
.olympic_medal .medal_spot .spot_bottom span{vertical-align:bottom;}
.olympic_medal .medal_spot .spot_bottom span.color{display:inline-block;width:31px;height:48px;padding-top:26px;background:url(https://img.imbc.com/broad/tv/sports/olympic2022/images/img_2022olp_medal.png);text-align:center;font-size:13px;box-sizing:border-box}
.olympic_medal .medal_spot .spot_bottom span.num{margin-left:24px;font-size:36px;font-family:'notokr-bold';font-style:italic;}
.olympic_medal_list table{border-bottom:3px solid #ddd}
.olympic_medal_list table thead tr td{border-bottom:1px solid #ddd;font-family:'notokr-bold';}
.olympic_medal_list table tbody tr td:first-child{font-family:'notokr-bold';color:#000;}
.olympic_medal_list table tbody tr td:nth-child(2){text-align:left}
.olympic_medal_list table tbody tr.on td{color:#d40032;font-family:'notokr-bold';}

/* 중계 일정 */
.olympic_schedule .spot_slide{margin-bottom:32px;}
.olympic_schedule .spot_slide .slick-list{position:relative;width:1130px;margin:0 auto;}
.olympic_schedule .spot_slide .slick-list:before{content:'';display:block;position:absolute;top:0;left:0;width:1px;height:100%;background-color:#d40032;}
.olympic_schedule .spot_slide .slick-list:after{content:'';display:block;position:absolute;top:0;right:0;width:1px;height:100%;background-color:#d40032;}
.olympic_schedule .spot_slide .slick-arrow{top:0;width:10px;height:100%;background:url(https://img.imbc.com/broad/tv/sports/images/olp_ot_arrw.png) no-repeat 0 50%;border:none;}
.olympic_schedule .spot_slide .slick-prev{left:16px;}
.olympic_schedule .spot_slide .slick-next{right:16px;background-position:100% 50%}
.olympic_schedule .spot_slide .slick-arrow:hover{background-image:url(https://img.imbc.com/broad/tv/sports/images/olp_ot_hover_arrw.png)}
.olympic_schedule .spot_slide .slick-disabled{visibility:hidden}
.olympic_schedule .spot_slide .item{text-align:center}
.olympic_schedule .spot_slide .item button{position:relative;width:100%;color:#757575;border:1px solid #d40032;box-sizing:border-box;border-left:none;padding:8px;box-sizing:border-box;}
.olympic_schedule .spot_slide .item:last-child button{border-right:none}
.olympic_schedule .spot_slide .item button span{display:block;text-align:center}
.olympic_schedule .spot_slide .item button span.day{margin-top:5px}
.olympic_schedule .spot_slide .start button span{font-family:'notokr-bold';color:#000}
.olympic_schedule .spot_slide .today button span{font-family:'notokr-bold';color:#d40032}
.olympic_schedule .spot_slide .active button{font-family:'notokr-bold';background-color:#d40032}
.olympic_schedule .spot_slide .active button span{color:#fff;}
.olympic_schedule .spot_tab{margin-bottom:23px;text-align:center}
.olympic_schedule .spot_tab button{margin:0 22px;padding:10px 0;color:#000;font-size:22px;font-family:'noto-regular', 'notokr-regular';vertical-align:top;}
.olympic_schedule .spot_tab button.active{color:#d40032;font-family:'noto-bold', 'notokr-bold';border-bottom:5px solid #d40032;box-sizing:border-box}
.olympic_schedule_list table tbody tr td:nth-child(2){text-align:left;padding-left:30px}
.olympic_schedule_list table tbody tr.on td{color:#000;font-family:'notokr-medium';}
.olympic_schedule_list table tbody tr.on td:nth-child(3) span{position:absolute;display:inline-block;width:10px;height:10px;margin-left:5px;border-radius:50%;background-color:#d40032;text-indent:-9999px;animation-duration: 1s;animation-name: ani;animation-iteration-count: infinite;animation-direction: alternate;}
.olympic_schedule_list table tbody tr.on td a{vertical-align:middle;line-height:24px}
.olympic_schedule_list .schedule_none{height:633px;background:url(https://img.imbc.com/broad/tv/sports/olympic2022/images/bg_2022olp_none.jpg) no-repeat 50% 50%;display:flex;justify-content:center;align-items:center;flex-direction:column;}
.olympic_schedule_list .schedule_none p{font-size:22px;color:#969696}

/* 선수별 클립 */
.olympic_theme_list{margin-bottom:200px}
.olympic_theme_list p.theme_info{margin-bottom:42px;padding:20px;font-size:20px;color:#333;background-color:#f9f9f9;box-sizing:border-box;line-height:26px;border:1px solid #e5e5e5}
.olympic_theme_list ul.theme_list{display:flex;flex-wrap:wrap}
.olympic_theme_list ul.theme_list li{width:20%;margin-bottom:40px;text-align:center;vertical-align:top;}
.olympic_theme_list ul.theme_list li a{display:inline-block;width:190px;}
.olympic_theme_list ul.theme_list li span{display:block;}
.olympic_theme_list ul.theme_list li span.img{position:relative;height:190px;margin-bottom:15px;border-radius:50%;overflow:hidden;}
.olympic_theme_list ul.theme_list li span.name{margin-bottom:15px;font-size:24px;color:#757575}
.olympic_theme_list ul.theme_list li span.description{max-height:40px;font-size:16px;color:#1e1e1e;line-height:20px}
.olympic_theme_list ul.theme_list li a:hover span.img:after{content:'';display:block;width:100%;height:100%;overflow:hidden;position:absolute;top:0;left:0;border-radius:50%;border:5px solid #d60431;box-sizing:border-box;}
.olympic_theme_list ul.theme_list li a:hover span.name{font-family:'notokr-bold';color:#000;text-decoration:underline;}
.olympic_theme_list button.btn_theme_more{width:213px;height:52px;display:block;margin:60px auto 0;}
.olympic_theme .theme_slide { width: 1150px; margin: 0 auto 30px; } 
.olympic_theme .theme_slide .slick-slide { padding: 2px 14px; outline: 0}
.olympic_theme .theme_slide .img { width: 137px; height: 137px; overflow: hidden; border-radius: 50%; } 
.olympic_theme .theme_slide img { width: 100%; margin-bottom: 5px; } 
.olympic_theme .theme_slide .name { text-align: center; color: #757575; line-height: 30px}
.olympic_theme .theme_slide a:hover .name { text-decoration: underline; color: #111; font-family: 'notokr-bold'}
.olympic_theme .theme_slide .slick-prev { width: 21px; height: 40px; left: -35px; background: url(https://program.imbc.com/images/cast-prev.png) no-repeat; border: 0; top: 55px; } 
.olympic_theme .theme_slide .slick-next { width: 21px; height: 40px; right: -35px; background: url(https://program.imbc.com/images/cast-next.png) no-repeat; border: 0; top: 55px; } 
.olympic_theme .theme_slide .slick-slide.on span:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:50%;border:2px solid #d60431;box-sizing:border-box}
.olympic_theme .theme_slide .slick-slide a:hover span:after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;border-radius:50%;border:2px solid #d60431;box-sizing:border-box}
.olympic_theme .theme_slide .slick-slide.on p{font-family:'notokr-bold';color:#000;text-decoration:underline;}

@keyframes ani { 0% { opacity: 0 } 100% { opacity: 1 } }