.schedule_toolbox {}

.schedule_toolbox .datebox_wrap {
	border:1px solid #d2d2d2; overflow: hidden;text-align: center; position: relative;
}
.schedule_toolbox .datebox_wrap .today {
	display: inline-block; padding: 10px; border-right: 1px solid #d2d2d2;
}
.schedule_toolbox .datebox_wrap .calendar {
	display: inline-block; /*padding: 10px;*/
}
.schedule_toolbox .datebox_wrap .calendar #dt_icon {
	width:30px; /*height: 15px;*/ margin-top: -1px; cursor: pointer;
}
[data-bs-theme="light"] .schedule_toolbox .datebox_wrap .calendar #dt_icon {
	filter: invert(1);
}


.schedule_toolbox .toolbox_wrap {
	background: var(--sb-bg-color);
	border:1px solid #d2d2d2;
	overflow: hidden;
	text-align: center;
}
.schedule_toolbox .toolbox_wrap > div {
	float: left; padding: 10px; border-right: 1px solid #d2d2d2;
}
.schedule_toolbox .toolbox_wrap > div:last-child { border-right: none; }
.schedule_toolbox .toolbox_wrap > div a { color: var(--sb-text-color); }

.schedule_week { margin-top: 15px; display: flex; /*background: #404248;*/ }
.schedule_week:after { content: ""; clear: both; display: block; }
.schedule_week ul { margin: 0; padding: 0; }
.schedule_week div { float: left; }
.schedule_week ul li {
	float:       left;
	width:       calc(100% / 7);
	height:      100px;
	line-height: 1;
	padding:     25px 0 8px 0;
	text-align:  center;
	color:       #d1d1d3;
	/*background:  #404248;*/
	font-size:   25px;
}
.schedule_week ul li img {vertical-align: middle;}
.schedule_week .on { color: #539ef8; border-bottom: 5px solid #539ef8; }

.schedule_week .btn_prev,
.schedule_week .btn_next { width: 131px; height: 100px; /*background-color: #404248;*/ }

.schedule_week .btn_prev a img,
.schedule_week .btn_next a img { width: 18px; margin-top: 35px; margin-left: 45px; }

/* 220601 변경 */
.schedule { margin-top: 0; }
.schedule table { width: 100%; table-layout: fixed; }
.schedule th { padding: 4px 0; background: #dcdcdc; color: #363636; }
.schedule tbody tr.onair { background-color: #202020; }
.schedule tbody tr.onair td:nth-child(3) div:first-child {
	padding-left: 55px;
}
.schedule tbody tr.onair td:nth-child(3) div:first-child:before {
    content: 'ONAIR';
    position: absolute;
    font-size: 12px;
    background-color: red;
    padding: 2px 5px;
    border-radius: 10px;
    top: 10px;
    left: 0;
}

.schedule tr.on td { }

.schedule td {
	position: relative;
	padding: 15px 0;
	text-align: center;
	color: var(--sb-text-color);
	border-top: 1px solid #555;
}
.schedule tr:first-child td { border-top: none; }
.schedule td.time { 
	font-weight:    lighter;
	font-size:      16px;
	color: var(--sb-text-color);
	vertical-align: middle;
}
.schedule td.last { border-bottom: 1px solid #dcdcdc; }
.schedule td.page { border-top: 3px solid #b7b7b7; }
.schedule td .mobileShow { display: none; }
.schedule td div a img { width: 25px; height: 25px; margin-top: -3px; }
[data-bs-theme='light'] .schedule td div a img { filter: invert(1); }

.schedule .ft_01 {
	padding-left:   30px;
	text-align:     left;
	vertical-align: middle;
}
.schedule .bg { background: #f9f9f9; font-weight: bold; }

.schedule td.bg.time { font-weight: 400; color: red; }
.schedule td.bg.time:after {
	position:        absolute;
	top:             90px;
	left:            39px;
	content:         '';
	background:      url(/renewal/assets/img/desktop/sch_icon_onair.jpg) no-repeat;
	width:           72px;
	height:          24px;
	z-index:         1;
	background-size: contain;
}

.schedule a { font-size: 16px; color: var(--sb-text-color); font-weight: lighter; text-decoration: none; }
.schedule a:hover { }
.schedule * { vertical-align: middle; }
.schedule tr td.no_result {
	text-align: center; font-size: 20px; color: #999; padding: 100px 0 500px 0;
}

.print_current_date { display: none; }

@media print {
	.d_header_wrap, footer, #menu_wrap { display: none; }
	.schedule_week, .schedule_toolbox, .schedule_icon_desc, .schedule_text { display: none; }
	
	.print_current_date { display: block; text-align: center; font-size: 30px; }
}

@media (max-width: 767px) {
	.schedule_toolbox { font-size: 13px; }
	
	.schedule_week .btn_prev, .schedule_week .btn_next { width: 50px; height: 70px; }
	.schedule_week .btn_prev a img, .schedule_week .btn_next a img { margin-left: 15px; margin-top: 20px; }
	.schedule_week ul li { display: none; width: 100%; }
	.schedule_week ul li.on { display: block; border: none; padding: 15px 0 8px 0; height: 80px; }
	
	/*#tbl_radio_schedule col:nth-child(1) { width: 70px !important; }*/
	/*#tbl_radio_schedule col:nth-child(2) { width: 65px !important;; }*/
	/*#tbl_radio_schedule col:nth-child(3) { width: 100% !important;; }*/
	#tbl_radio_schedule tbody tr td .mobileShow { display: block; }
	
	#tbl_radio_schedule tbody tr td:nth-child(n+4):nth-child(-n+6) { display: none; }
	
	.schedule td.time,
	.schedule a { font-weight: normal; }
}