/* ========================= ÀÔ·Â ¿µ¿ª ¿©¹é & °¡µ¶¼º========================= */
.schedule_write_title {
 padding:12px 14px;
}
.schedule_write_cell {
 padding: 12px 16px;
}
/* ´ñ±ÛÀÛ¼º±ÇÇÑ ÀÔ·ÂÄ­ ¼û±è */
td.schedule_write_cell input[name="auth_comment"] {
 display: none;
}
/* ´ñ±ÛÀÛ¼º±ÇÇÑ Á¦¸ñÄ­ ¼û±è */
td.schedule_write_title:has(+td input[name="auth_comment"]) {
 display: none;
}
/* Á¦¸ñ ¿· ¼¿µµ ¼û±è */
td.schedule_write_title:has(+td input[name="auth_comment"])+td {
 display: none;
}
/* ========================= ´Þ·Â ¿äÀÏ========================= */

.cal-wrap>table {
 max-width:1100px;
 width:100%;
 margin:0 auto;
 table-layout:fixed;
}


/* ´Þ·Â Å×ÀÌºí °øÅë */
.cal-wrap table[background*="/component/schedule/"] {
 width:100%;
 max-width:1100px;
 table-layout:fixed;
 border-collapse:collapse;
 border-spacing:0;
 background: #fff;
}
/* 2) ¿äÀÏ Çì´õ */
.cal-wrap .cal-head {
 background:#107452;
 color:#fff;
 font-weight:700;
 text-align:center;
 padding:12px 0;
 border: 1px solid #e3e3e3;
}
/* 3) ºó Ä­(gap) Á¦°Å */
.cal-wrap td.cal-gap,.cal-wrap table[background*="/component/schedule/"] td[bgcolor="#FFFFFF"]:not([id^="schedule"]):not([colspan]),.cal-wrap table[background*="/component/schedule/"] tr[height="100"]>td:first-child,.cal-wrap table[background*="/component/schedule/"] tr[height="100"]>td[bgcolor="#FFFFFF"] {
 width:0 !important;
 min-width:0 !important;
 padding:0 !important;
 border:0 !important;
 line-height:0 !important;
 font-size:0 !important;
 background:transparent !important;
 display: none !important;
}
/* 4) ³¯Â¥ Ä­ */
.cal-wrap table[background*="/component/schedule/"] td[id^="schedule"] {
 width:14.2857% !important;
 /* 7Ä­ ±âÁØ */
 min-height:100px;
 vertical-align:top;
 padding:10px 10px 6px 10px;
 box-sizing:border-box;
 background:#fff;
 border:1px solid #e3e3e3;
}
/* ¸µÅ© ½ºÅ¸ÀÏ */
.cal-wrap table[background*="/component/schedule/"] td[id^="schedule"] a {
 color:#111;
 text-decoration:none;
}
.cal-wrap table[background*="/component/schedule/"] td[id^="schedule"] a:hover {
 text-decoration: underline;
}
/* 5) À§¾Æ·¡ ¿©¹é Á¦°Å */
.cal-wrap table[background*="/component/schedule/"] td[colspan][height="5"],.cal-wrap table[background*="/component/schedule/"] td[colspan="7"][height="2"] {
 height:0 !important;
 padding:0 !important;
 border:0 !important;
 line-height:0 !important;
 font-size:0 !important;
 display: none !important;
}
/* tr ³ôÀÌ °­Á¦ Á¦°Å(±¸ºÐÁÙ) */
.cal-wrap table[background*="/component/schedule/"] tr:has(>td[colspan="7"][height="2"]) {
 height:0 !important;
}
.cal-wrap table[background*="/component/schedule/"] {
 border-bottom:1px solid #e3e3e3;
 border-collapse: collapse;
}
/* ========================= (»ó´Ü Å¸ÀÌÆ²)========================= */
.schedule_title {
 text-align:center;
 font-size:24px;
 font-weight:600;
 padding:10px 0 25px 0 !important;
}
.schedule_title a {
 color:#555;
 margin: 0 10px;
}
/* ========================= ´Þ·Â ¸®½ºÆ® - ¿äÀÏ========================= */
td#schedule1 {
 color:#333;
 font-size:14px;
 background-color:#fff;
}
td#schedule1 a {
 color:#333;
 text-decoration: none;
}
/* ========================= ´Þ·Â ¸®½ºÆ® - Åä¿äÀÏ========================= */
td#schedule2 {
 color:#3465BF;
 background-color:#fff;
}
td#schedule2 a {
 color:#3465BF;
 text-decoration: none;
}
/* ========================= ´Þ·Â ¸®½ºÆ® - ÀÏ¿äÀÏ========================= */
td#schedule3 {
 background-color:#F6F6F6;
}
td#schedule3 a {
 color:#D71F27 !important;
 text-decoration: none;
}
/* ========================= ´Þ·Â ¸®½ºÆ® Á¦¸ñ========================= */
td#schedule_sbj {
 background:#F6F6F6;
 padding:5px 0 5px 15px;
 height:25px;
 border-right:1px solid #DDD;
 color:#333;
}
td#schedule_sbj a {
 color:#000;
 text-decoration: none;
}
/* ========================= ´Þ·Â ¸®½ºÆ® ³»¿ë========================= */
td#schedule_cont {
 padding:5px 10px;
 line-height:1.5;
 color:#555;
}
td#schedule_cont a {
 color:#000;
 text-decoration: none;
}
/* ========================= À½·Â Ç¥½Ã========================= */
.schedule_lunar {
 color: #959595;
}
/* ========================= ½¬´Â ³¯========================= */
.schedule_rest {
 color:#D71F27;
 font-size: 14px
}
/* ========================= ÀÏÁ¤ ÀÐ±â ÆäÀÌÁö========================= */
/* ÀüÃ¼ ÀÏÁ¤ ¹Ú½º */
.schedule_container {
 max-width:1100px;
 margin:20px auto;
 overflow:hidden;
}
.schedule_box {
 border: 1px solid #ccc !important;
}
/* Á¦¸ñ ¿µ¿ª */
.schedule_view_title {
 background:#f7f7f7;
 padding:10px 20px;
 font-size:18px;
 font-weight:bold;
 border-bottom: 2px solid #e3e3e3;
}
/* º»¹® ¿µ¿ª */
.schedule_view {
 padding:15px 20px;
 font-size:16px;
 line-height: 1.6;
}
/* ========================= ÃßÃâÈ­¸é - ÆòÀÏ========================= */
.schedule_day {
 color:#000;
}
.schedule_day a {
 color:#000;
 background:#FFE4C8;
 width:14px;
 text-decoration: none;
}
/* ========================= ÃßÃâÈ­¸é - Åä¿äÀÏ========================= */
.schedule_saturday {
 color:#3465BF !important;
 padding-right:4px;
}
.schedule_saturday a {
 color:#000;
 background:#FFE4C8;
 width:14px;
 padding-right:4px;
 text-decoration: none;
}
/* ========================= ÃßÃâÈ­¸é - ÀÏ¿äÀÏ========================= */
.schedule_sunday {
 color:#FF6666;
}
.schedule_sunday a {
 color:#FF6666;
 background:#FFE4C8;
 width:14px;
 text-decoration: none;
}
/* ========================= ÃßÃâÈ­¸é ³¯Â¥ Á¦¸ñ========================= */
.schedule_output_title {
 color:#666;
 padding-bottom:3px;
}
.schedule_output_title a {
 color:#666;
 text-decoration: none;
}
/* ========================= ´ñ±Û ÀÔ·Â========================= */
input#schedule_border {
 color:#666;
 border:1px solid #D4D4D4;
}
textarea#schedule_border {
 color:#666;
 border: 1px solid #E0E0E0;
}
/* ========================= ÀÏ¹Ý ÅØ½ºÆ®========================= */
.schedule_txt {
 color: #666;
}
/* td ¾È ÀÏÁ¤ °£°Ý ÃÖÀûÈ­ */
.cal-wrap table[background*="/component/schedule/"] td[id^="schedule"] a,.cal-wrap table[background*="/component/schedule/"] td[id^="schedule"] font {
 display:block;
 margin:3px 3px 3px 0;
 padding:0;
 line-height:1.2;
}
.cal-wrap table[background*="/component/schedule/"] td[id^="schedule"] br {
 line-height:0;
 margin:0;
 padding:0;
 display: none;
}