@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');


/* 초기화 */
html {overflow-y:scroll;}
body {margin:0;padding:0;font-size:0.75em;font-family: 'Pretendard';background:#ffffff;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family: 'Pretendard';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:15px;}
input, button {margin:0;padding:0;font-family: 'Pretendard';font-size:15px;}
input[type="submit"]{cursor:pointer}
button {cursor:pointer}

textarea, select {font-family: 'Pretendard';font-size:15px;}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
}

input[type=text]:focus,input[type=password]:focus,  textarea:focus,select:focus {
-webkit-box-shadow:  0 0 5px #9ed4ff;
-moz-box-shadow:  0 0 5px #9ed4ff;
box-shadow: 0 0 5px #9ed4ff;
border: 1px solid #558ab7 !important;
}
.placeholdersjs { color: #aaa !important; }

/* 레이아웃 크기 지정 */
#hd, #wrapper, #ft{min-width:1000px}
#wrapper{height: 100%}

#hd_pop,
#hd_wrapper,
#tnb ul,
#gnb .gnb_wrap,
#container_wr,
#ft_wr{width:100%;max-width:1200px}

/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff;}
.hd_pops img{max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding: 0;background:#000;color:#fff;text-align:left;position:relative;}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding: 7px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject{background:#000;text-align:left}
.hd_pops_footer .hd_pops_close{background:#393939;position:absolute;top:0;right:0}

/* 상단 레이아웃 */
#hd { position: relative}
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#hd_wrapper {position:relative;margin:0 auto;padding:0;height:85px;zoom:1}
#hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""}

#logo {/*float:left;*/padding:15px 0 15px;left:0;}

.hd_sch_wr{float:right;position:relative;top:8px;right:0;/*left:50%;*/width:228px;/*margin-left:-215px;*/}
#hd_sch h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_sch{;border:1px solid #E7EBF3;background:#fff;border-radius:5px;overflow:hidden}
#hd_sch #sch_stx {padding-left:10px;height:30px;width:195px;border:0;border-right:0;float:left;font-size:1.1em}
#hd_sch #sch_submit {height:28px;border:0;background:#fff;color:#818286;width:28px;float:left;cursor:pointer;font-size:18px}

#sbn_side{position:absolute;top:20px;right:0}

#tnb {border-top:1px solid #dcdcdc;background:#f5f5f5; text-align: right; position: relative}
#tnb h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#tnb ul {margin:0 auto;zoom:1}
#tnb ul:after {display:block;visibility:hidden;clear:both;content:""}
#tnb li {margin-bottom:-1px;font-size:14px; display: inline-block}
#tnb a {display:inline-block;padding:0 7px;color:#646464;line-height:35px}
#tnb a:focus, #tnb a:hover {color:#f15922;background:#fafafa;/*border-bottom:1px solid #e8180c*/}

#tnb .tnb_admin a{color:#f15922;}
#tnb .tnb_left{float:left}
#tnb .tnb_left a{;padding:0 14px}
#tnb .tnb_cart{}
#tnb .tnb_community{}
#tnb .tnb_community i{font-size:15px}
#tnb .tnb_community{background:#e7e7e7;font-weight:600;}
#tnb .tnb_community:focus, #tnb .tnb_community:hover {color:#333;border-bottom:0}
#tnb .tnb_community a{color:#253dbe;border-bottom:1px solid #e7e7e7}

#hd_qnb{float:right;margin-top:20px}
#hd_qnb:after {display:block;visibility:hidden;clear:both;content:""}
#hd_qnb li{float:left;font-size:1.083em;line-height:15px;position:relative;text-align:center;margin:0 10px}
#hd_qnb li span {display:block;margin-top:5px;font-size:0.92em}
#hd_qnb li a{display:block}
#hd_qnb li i{display:inline-block;width:40px;line-height:40px;border-radius:25px;background:#fff;text-align:center;margin:0;color:#fff}
#hd_qnb .visit .visit-num{display:inline-block;line-height:18px;padding:0 5px;border-radius:10px;background:#f04e00;color:#fff;font-size:10px;position:absolute;top:0;right:0}
#hd_qnb li .fa-question{background:#e83a5f;font-size:20px}
#hd_qnb li .fa-question:hover{background:#e41b45}
#hd_qnb li .fa-comments{background:#82c13f;font-size:16px}
#hd_qnb li .fa-comments:hover{background:#5aa708}
#hd_qnb li .fa-users{background:#f0ba00;font-size:15px}
#hd_qnb li .fa-users:hover{background:#f06f00}
#hd_qnb li .fa-history{background:#8522c4;font-size:15px}
#hd_qnb li .fa-history:hover{background:#6700a9}

/* 메인메뉴 */
#gnb{position:relative;background:#f15922 }
#gnb h2{position:absolute;font-size:0;line-height:0;overflow:hidden}
#gnb .gnb_wrap{margin:0 auto;position:relative}
#gnb #gnb_1dul {font-size:1.083em;padding: 0;background:#f15922;zoom:1;}
#gnb ul:after {display:block;visibility:hidden;clear:both;content:""}
#gnb .gnb_1dli{float:left;line-height:65px;padding:0 20px;position:relative; height: 65px;}
#gnb .gnb_1dli:hover{color: #000}
#gnb #gnb_1dul .schedule { position: absolute; right: 0; color: #fff }
#gnb #gnb_1dul .schedule a {color: #fff; font-weight:600; line-height: 65px; font-size:16px; letter-spacing: -0.05em }
#gnb #gnb_1dul .schedule a:hover {color: #000 }

.gnb_1dli span {margin:0 12px 0; padding: 0; line-height: 65px; height: 65px; font-size: 15px;color:#fff; letter-spacing: -0.05em}
.gnb_1dli a {color:#fff;}
.gnb_1dli a:hover {color:#000;}
.gnb_1dli a:hover span{color:#000;}
.gnb_wrap .gnb_empty {padding:10px 0;width:100%;text-align:center;line-height:2em;color:#fff}
.gnb_wrap .gnb_empty a{color:#fff;text-decoration:underline}
.gnb_wrap .gnb_al_ul .gnb_empty, .gnb_wrap .gnb_al_ul .gnb_empty a{color:#555}

#gnb .gnb_menu_btn{background:#fff;color:rgb(65, 64, 64);width:65px;height:65px;border:0;vertical-align:top;font-size:18px}
#gnb .gnb_close_btn{background:#fff;color:rgb(65, 64, 64);width:65px;height:65px;border:0;vertical-align:top;font-size:18px;position:absolute;top:-65px;left:0}
#gnb .gnb_mnal{padding:0}
.gnb_on {}
.gnb_on a{color: #fff; background: #313131; font-size: 16px; width: 75px; height: 65px;float:left;line-height: 65px; text-align: center; letter-spacing: -0.03em; font-weight:600; text-transform: uppercase}
.gnb_on a:hover{color: #f15922; background: #313131;}
#gnb_all{display:none;position:absolute;width:100%;z-index:99;}
#gnb_all .gnb_al_ul:after {display:block;visibility:hidden;clear:both;content:""}
#gnb_all .gnb_al_ul{background:#fff;border:1px solid #4158d1;padding:20px;
-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
-moz-box-shadow:  0 2px 5px rgba(0,0,0,0.2);
box-shadow: 0 2px 5px rgba(0,0,0,0.2);}
#gnb_all .gnb_al_li{background:#fff;float:left;min-width:20%;padding:5px }
#gnb_all .gnb_al_li .gnb_al_a{font-size:16px;padding:10px;display:block;position:relative;margin-bottom:10px;background: #eff1f9;border-bottom: 1px solid #dee2f1;font-weight: 600;color:#243071}
#gnb_all .gnb_al_li li {padding-left:10px;line-height:2em}
#gnb_all .gnb_al_li li i{color:#9ca6cc}
#gnb_all .gnb_al_li li a{color:#555; font-size:15px;}

.navmenu{position:absolute;top:60px;right:max(0px, calc((100% - 1200px) / 2));left:auto;width:340px;height:60px;margin-left:0;z-index:20}
	.navmenu ul{width:340px;height:60px;white-space:nowrap;display:flex;flex-wrap:nowrap}
.head_sch{position:absolute;top:31px;right:366px;display:block;margin:0}
#fsearch_top{display:flex;width:282px;height:36px;align-items:stretch;border:1px solid #e2e6e7;background:#f7f8f8;box-sizing:border-box;transition:border-color .18s ease,background-color .18s ease}
#fsearch_top .frm_input{flex:1;min-width:0;width:auto;height:34px;padding:0 11px;border:0!important;border-radius:0;background:transparent;color:#4f5e64;font-size:13px;line-height:34px;box-shadow:none;box-sizing:border-box;outline:0}
#fsearch_top .frm_input::placeholder{color:#9aa3a7;opacity:1}
#fsearch_top .btn_submit{flex:0 0 58px;height:34px;padding:0 7px;border:0;border-left:1px solid #e2e6e7;background:transparent;color:#69767b;font-size:13px;font-weight:600;line-height:34px;white-space:nowrap;box-sizing:border-box;transition:background-color .18s ease,color .18s ease}
#fsearch_top .btn_submit i{margin-right:2px;font-size:12px}
#fsearch_top:focus-within{border-color:#acb7bb;background:#fff}
#fsearch_top .btn_submit:hover,#fsearch_top .btn_submit:focus{background:#eef1f1;color:#35494f}
@media (max-width:1199px) {
	#fsearch_top{width:clamp(240px,calc(100vw - 708px),282px)}
}
    .navmenu ul li{float:none;text-align:center;flex:0 0 85px;width:85px !important;height:60px !important;padding:0 !important;margin:0 !important;border:0 !important;box-sizing:border-box}
	.navmenu ul li a{  font-size: 16px; letter-spacing: -0.05em; font-weight: bold;}
	.navmenu .tv a{background: #f15922; color: #fff; width: 85px; height: 60px;line-height: 60px;display: block;}
	.navmenu .radio a{background: #22779d; color: #fff;width: 85px; height: 60px;line-height: 60px;display: block; /*border-top:1px solid #d2d2d2; border-right:1px solid #d2d2d2*/} 
   /* .navmenu .radio a:hover{background: #22779d; color: #fff; border-top:1px solid #d2d2d2; border-right:1px solid #d2d2d2}
	.navmenu .radio_on a{background: #333; color: #fff; border-top:1px solid #7d7d7d; border-right:1px solid #7d7d7d}*/

	.navmenu .community a{background: #fff; color: #333;width: 85px; height: 60px;line-height: 60px;display: block; border-top:1px solid #d2d2d2; border-right:1px solid #d2d2d2}
	.navmenu .community_on a{background: #7d7d7d; color: #fff;width: 85px; height: 60px;line-height: 60px;display: block; border-top:1px solid #7d7d7d; border-right:1px solid #d2d2d2;border-right:1px solid #7d7d7d}
	.navmenu .community a:hover{background: #7d7d7d; color: #fff; border-top:1px solid #7d7d7d; border-right:1px solid #7d7d7d}

	.navmenu .company a{background: #fff; color: #333;width: 85px; height: 60px;line-height: 60px;display: block;border-top:1px solid #d2d2d2; border-right:1px solid #d2d2d2}
	.navmenu .company_on a{background: #7d7d7d; color: #fff;width: 85px; height: 60px;line-height: 60px;display: block;border-top:1px solid #7d7d7d; border-right:1px solid #d2d2d2}
	.navmenu .company a:hover{background: #7d7d7d; color: #fff; border-top:1px solid #7d7d7d;border-left:1px solid #7d7d7d }

	.navmenu .news a{background: #fff; color: #333;width: 85px; height: 60px;line-height: 60px;display: block;border-top:1px solid #d2d2d2; border-right:1px solid #d2d2d2}
	.navmenu .news_on a{background: #7d7d7d; color: #fff;width: 85px; height: 60px;line-height: 60px;display: block;border-top:1px solid #d2d2d2; border-right:1px solid #d2d2d2}
	.navmenu .news a:hover{background: #7d7d7d; color: #fff;}
/*	.navmenu .community a{background: #b4b76e; color: #fff;width: 85px; height: 60px;line-height: 60px;display: block;}
	.navmenu .company a{background: #7ba37e; color: #fff;width: 85px; height: 60px;line-height: 60px;display: block;}
	.navmenu .news a{background: #d2b998; color: #fff;width: 85px; height: 60px;line-height: 60px;display: block;}
*/
.nav {background: #fff;background:rgba(255,255,255,0.8);}
.fixed {position: fixed;  top:0; margin:0 auto;  width: 100%;z-index:90 }
.top_ch{position:relative;width:100%;min-height:60px;background:#fff;border-bottom:1px solid #e2e9eb}
.top_ch-inner{display:flex;align-items:center;justify-content:flex-start;gap:0;box-sizing:border-box;width:min(1200px,calc(100% - 24px));min-height:60px;margin:0 auto;padding-left:55px}
.top_ch-group{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:0 10px;color:#40515a;text-decoration:none;white-space:nowrap}
.top_ch-group:hover,.top_ch-group:focus-visible{background:transparent;text-decoration:none}
.top_ch-group:focus-visible{outline:2px solid #315e70;outline-offset:-3px}
.top_ch-radio{position:relative;margin-left:12px;padding-left:22px;border-left:0}
.top_ch-radio:before{position:absolute;left:0;top:50%;width:1px;height:22px;transform:translateY(-50%);background:#d1dde1;content:"";pointer-events:none}
.top_ch-caption{margin-right:2px;color:#2c5365;font-size:14px;font-weight:800;letter-spacing:-.03em}
.top_ch-tv .top_ch-caption{color:#cf5530}
.top_ch-tv:hover .top_ch-caption,.top_ch-tv:focus-visible .top_ch-caption{color:#a53b1e}
.top_ch-radio:hover .top_ch-caption,.top_ch-radio:focus-visible .top_ch-caption{color:#18709a}
.top_ch-entry{display:inline-flex;align-items:baseline;gap:3px}
.top_ch-entry em{color:#617078;font-size:13px;font-style:normal;font-weight:650;letter-spacing:-.035em}
.top_ch-entry strong{color:#ac5538;font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.top_ch-radio .top_ch-entry strong{color:#2e637b;font-size:21px;font-weight:700;letter-spacing:-.035em}
.top_ch-app{color:#53636b;font-size:13px;font-weight:650}
.top_ch-app strong{display:inline;margin-left:2px;padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:800}
@media(max-width:1120px){
  .top_ch-inner{flex-wrap:wrap;gap:0;padding:5px 0 5px 43px}
  .top_ch-group{flex-basis:100%;justify-content:flex-start;min-height:35px}
  .top_ch-radio{margin-left:0;padding-left:10px;border-top:0}
  .top_ch-radio:before{left:10px;top:0;width:48px;height:1px;transform:none}
}
@media(max-width:680px){
  .top_ch-inner{display:block;width:100%;padding:5px 10px}
  .top_ch-group{flex-wrap:wrap;justify-content:flex-start;gap:5px 9px;min-height:0;padding:7px 0}
  .top_ch-caption{width:100%;margin:0}
  .top_ch-entry strong{font-size:18px}
  .top_ch-radio .top_ch-entry strong{font-size:18px}
}

.map_bg{background: #f15922; color: #fff !important;}
a.map_bg:hover{background: #f15922 !important;  color: #eaeaea !important;}

.main_movie{ position: relative; width: 100%; border:1px solid #eaeaea; height:302px; margin-top:20px }
	.main_movie ul{float: left; width: 50%}
	.main_movie ul li{letter-spacing: -0.05em; margin: 0 50px 0}
	.main_movie .pro_play{float: left}
	.main_movie .pro_info {position: relative; width: 499px; }
	.main_movie .pro_info .tit{font-size: 30px; color: #6c6c6c; padding: 30px 0 0; letter-spacing: -0.05em; }
	.main_movie .pro_info .txt{font-size: 14px; color: #6c6c6c; padding: 20px 0 20px; line-height: 140%; letter-spacing:normal; }
	.main_movie .pro_info .info{font-size: 13px; color: #6c6c6c; padding: 20px 0 0; border-top: 1px solid #d7d7d7 ; line-height: 150%; font-weight: bold; letter-spacing: 0}
    .pro_play{ width: 100%; border-right:1px solid #eaeaea; height: 100%}
	.pro_play img{ width: 100%;}/*495*298*/
    .main_movie span{ position:absolute; left: 50%; margin-left: -66px; bottom: 0}
.main_best{ position: relative; margin: 60px 0 0; width: 100%; }
	.main_best h2{ font-size: 30px; font-weight: bold; text-align: center; line-height: 30px; margin: 0 0 30px;letter-spacing: -0.05em}
	.main_best span{ position: absolute; right: 0; top: 30px; }
	.main_best span a{ font-weight: bold; color: #000}
	.main_best span a:hover{ color: #378eb5; text-decoration: underline}
	.main_best ul{border: 1px solid #eaeaea; padding: 10px; width: 25%; float: left; /*margin: 0 0 -1px -1px;*/ height: 300px}
	.main_best ul li{}
	.main_best .img{ background: #eee; width: 100%; height: 138px}
	.main_best .img img{ width:100%}/*229*138*/
	.main_best .tit{font-size: 17px; color: #000; padding: 25px 0 25px; font-weight: bold; letter-spacing: -0.05em}
	.main_best .txt{font-size: 14px; color: #7d7d7d; line-height: 150%; padding: 0 0 25px;}
	.main_best .time{font-size: 12px; color: #7d7d7d; line-height: 150%; padding: 0}
	.main_best .info{font-size: 12px; color: #7d7d7d; line-height: 150%; padding: 0;}

.main_more_btn{ position: relative; top:0px; width: 100%; font-size: 20px; color: #7d7d7d; line-height: 200%; border: 1px solid #eaeaea; text-align:center; cursor:pointer; }
	
.main_replay{ position: relative; margin:0; width: 100%; clear: both; padding-top: 60px }
	.main_replay h2{ font-size: 30px; font-weight: bold; text-align: center; line-height: 30px; margin:30px 0 30px;letter-spacing: -0.05em}
	.main_replay ul{}
	.main_replay ul li{}
	.main_replay ul li a{border: 1px solid #eaeaea; width:16.75%; height:40px; float: left; margin: 0 0 -1px -1px;  text-align: center; padding:10px 0 10px;display: block;font-size: 13px;line-height: 13px; letter-spacing: -0.06em;}
	.main_replay ul li a:hover{background: #f15922;padding:10px 0 10px; color: #fff}
	.main_replay .on{background: #f15922; color: #fff}

.main_r_daypro{ position: relative; margin: 60px 0 0; width: 100%; }
	.main_r_daypro h2{ font-size: 30px; font-weight: bold; text-align: center; line-height: 30px; margin: 0 0 30px;letter-spacing: -0.05em}
	.main_r_daypro span{ position: absolute; right: 0; top: 30px; }
	.main_r_daypro span a{ font-weight: bold; color: #000}
	.main_r_daypro span a:hover{ color: #378eb5; text-decoration: underline}
	.main_r_daypro ul{display:flex;float:left;width:25%;min-height:348px;height:auto;padding:10px 10px 18px;border:1px solid #eaeaea;box-sizing:border-box;flex-direction:column;background:#fff;transition:background-color .18s ease}
	.main_r_daypro a:hover ul,.main_r_daypro a:focus ul{background:#fafafa}
	.main_r_daypro .img{display:flex;width:100%;height:auto;aspect-ratio:5 / 3;overflow:hidden;align-items:center;justify-content:center;background:#f3f3f3}
	.main_r_daypro .img img{display:block;width:100% !important;height:100% !important;object-fit:contain}
	.main_r_daypro .tit{min-height:66px;padding:18px 0 12px;font-size:18px;line-height:1.45;font-weight:700;color:#222;letter-spacing:-0.045em;box-sizing:border-box}
	.main_r_daypro .time{padding-top:11px;border-top:1px solid #ededed;font-size:14px;line-height:1.55;color:#3d76b6;letter-spacing:-0.025em}
    .main_r_daypro .info{padding:3px 0 0;font-size:13px;line-height:1.55;color:#666;letter-spacing:-0.025em}

#sch { position: relative; margin: -30px 0}
#sch h2 { font-size: 30px; padding-bottom: 20px; text-align: center; margin: 0 auto}
#sch .sch_date{ width: 100%;background: #fff; border-top: 1px solid #e3e3e3; text-align: center; margin: 0px auto; clear:both}
#sch .sch_date span.on{ text-align: center; font-size:14px; display:inline-block; line-height:16px; padding: 10px 5px; margin: 0 auto; color:#22779d; letter-spacing:-0.05em; font-weight:600;}
#sch .sch_date span.off{ text-align: center; font-size:14px; display:inline-block; line-height:16px; padding: 10px 5px; margin: 0 auto;letter-spacing:-0.05em}
#sch .sch_date span img{ width: 60%;}
#sch .sch_tbl { width: 100%; border-top: 0; padding: 0; margin: 0;border-collapse:collapse;}
#sch .sch_tbl tr {}
#sch .sch_tbl td { border-bottom: 1px solid #e3e3e3; font-size: 15px;}
#sch .sch_tbl .time{ width: 15%; padding:10px;border-right: 1px solid #e3e3e3; text-align: center; font-weight: bold}
#sch .sch_tbl .tit{ width: 85%; padding:10px; text-align: left}
#sch .sch_tbl .time3{ width: 12%; padding:10px;border-right: 1px solid #e3e3e3; text-align: center; font-weight: 600;}
#sch .sch_tbl .tit3{ width: 64%; padding:10px; border-right: 1px solid #e3e3e3; text-align: left}
#sch .sch_tbl .sche_org_on { font-weight:600; }
#sch .sch_tbl .serv_level{ position:relative; width:100%; margin:10px 0 0}
#sch .sch_tbl .serv_level ul li{ display:inline-block; border:1px solid #e1e1e1; color:#333; font-size:12px; padding:5px; margin:0 2px 0 0}
#sch .sch_tbl .serv_level .now{border:1px solid #f15922; color:#f15922; font-weight:600;}
#sch .sch_tbl thead { background:#f5f5f5; }
#sch .sch_tbl thead td { text-align: center !important; font-weight: bold; font-size: 14px}
#sch .sch_down {position:absolute;top:0;right:0;z-index:2;margin:0;text-align:right}
#sch .sch_down span { }
#sch .sch_down span a {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;background:#2b657b;color:#fff;border:0;border-radius:2px;font-size:15px;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .18s ease,transform .18s ease}
#sch .sch_down span a:hover,#sch .sch_down span a:focus-visible{background:#1f5062;color:#fff;transform:translateY(-1px)}
#sch .sch_tab{ position:relative; width:100%; margin:10px 0 0}
#sch .sch_tab ul{ width:100%;}
#sch .sch_tab ul li{}
#sch .sch_tab ul li a{ float:left;background:#fff;  padding:10px 20px; display:block; border-top-left-radius:5px;border-top-right-radius:5px; border-left:1px solid #e3e3e3;  border-right:1px solid #e3e3e3; border-top:1px solid #e3e3e3;margin:0 5px 0 0}
#sch .sch_tab .on a{ background:#22779d; color:#fff}
#sch .btn_relay{ display: inline-block; margin:0 5px 2px 0}
#sch .btn_local{ display: inline-block; margin:0 5px 2px 0}
#sch .sch_tab_info{ position:absolute; right:0; margin-top:10px}

/* 중간 레이아웃 */
#wrapper{}
#container_wr:after {display:block;visibility:hidden;clear:both;content:""}
#container_wr {z-index:5;margin:0 auto;height:100%;zoom:1}
#aside {float:right;width:305px;padding:0;background: #e7ebf3;height: 100%;border: 1px solid #adbfd2;margin:20px 0 20px 20px}

#container {position:relative;height:100% !important;margin:0 0 240px 0;font-size:15px;width:100%;zoom:1;background:#fff !important;border-bottom:0;}
#cbanner {position:relative;margin:0 auto;padding-bottom:20px;}
#container:after {display:block;clear:both;content:""}
#prog_intro_tit{font-size:28px; text-align: left;letter-spacing: -0.05em; font-weight:600; padding-bottom:10px;}
#container_title {font-size:20px;margin:20px auto 0; }
#container_title span{margin:0 auto 10px;display:block;line-height:20px;}
#container_subtitle {font-size:16px;margin:10px auto 0; color:#959595}
#container_subtitle span{margin:0 auto 0;display:block;line-height:14px;}
#container_time{font-size:14px;margin:7px auto 0;color:#959595}
#container_time span{margin:0 auto 10px;display:block;line-height:14px;}
/*.latest_wr:after {display:block;visibility:hidden;clear:both;content:""}*/

.mbubmon{position:relative;display:block;width:100%;margin:28px auto 24px}
.mbubmon ul{display:grid;grid-template-columns:230px minmax(0,1fr);margin:0;padding:0;border-top:1px solid #dedede;border-bottom:1px solid #dedede;background:#fff}
.mbubmon ul li{display:block;box-sizing:border-box;vertical-align:middle}
.mbubmon .tit{width:auto;padding:25px 28px;background:#f4f5f6;font-size:20px;line-height:1.4;text-align:left;font-weight:700;color:#222}
.mbubmon .word{width:auto;padding:24px 32px;font-size:18px;line-height:1.75;text-align:left;color:#333;word-break:keep-all}
.mbubmon .word a{color:#333;text-decoration:none}
.mbubmon span{display:block;padding:11px 0 0;text-align:left}
.mbubmon span a{display:inline-block;padding:0;background:none;border-radius:0;color:#666;font-size:14px;line-height:1.4;font-weight:500}
.mbubmon span a:after{content:' \203A';color:#e65a25}
.mbubmon span a:hover,.mbubmon span a:focus{color:#e65a25}

.mb2{position: relative; width: 100%; margin: 0px auto 0px; padding: 40px 0 0; display: block; clear: both}
.latest_wr{clear: both; margin: 0; padding: 20px 0 20px; position: relative; vertical-align: top}
.latest_wr:after {display:block;visibility:hidden;clear:both;content:""}
.latest_wr ul {}
.latest_wr li {}

.latest_wr ul li { display: inline-block;}
.latest_board_grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.latest_board_grid .lt_wr{display:block;width:auto;min-width:0;margin:0}
.latest_board_grid .lat{min-height:176px;margin:0;box-sizing:border-box}
.latest_board_grid .lat .lat_title{padding:0 18px;line-height:48px;font-size:17px;font-weight:700}
.latest_board_grid .lat ul{padding:13px 18px 15px}
.latest_board_grid .lat ul li{display:block;overflow:hidden;padding:5px 0 5px 11px;font-size:15px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
.latest_board_grid .lat li:before{top:15px}
.radio_resource_section{display:grid;clear:both;width:100%;margin-top:28px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;align-items:stretch}
.radio_resource_panel{padding:25px 28px 23px;border-top:3px solid #227b9f;background:#f8fafb;box-sizing:border-box}
.radio_resource_heading{display:flex;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid #dfe5e8;align-items:flex-end;justify-content:space-between;gap:20px}
.radio_resource_heading h2{margin:0;font-size:22px;line-height:1.25;color:#222;letter-spacing:-.045em}
.radio_resource_heading p{margin:0;font-size:14px;line-height:1.5;color:#68757c;letter-spacing:-.02em}
.radio_resource_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:0}
.radio_resource_grid a{display:flex;min-width:0;padding:12px 0;border-bottom:1px solid #e3e8ea;align-items:center;gap:11px;color:#333;text-decoration:none}
.radio_resource_grid a:hover,.radio_resource_grid a:focus{color:#227b9f}
.radio_resource_grid img{display:block;width:42px;height:42px;object-fit:contain;flex:0 0 42px}
.radio_resource_grid strong{overflow:hidden;font-size:15px;line-height:1.35;font-weight:600;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}
.radio_feature_links{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}
.radio_feature_card{display:flex;min-height:0;padding:18px 21px;box-sizing:border-box;flex-direction:column;justify-content:center;text-decoration:none;background:#f2f7f9;color:#333;transition:background-color .18s ease}
.radio_feature_card + .radio_feature_card{border-top:0}
.radio_feature_card strong{display:block;margin-bottom:7px;font-size:20px;line-height:1.25;font-weight:700;color:#236f90;letter-spacing:-.045em}
.radio_feature_card span{display:block;font-size:14px;line-height:1.55;color:#596970;letter-spacing:-.025em}
.radio_feature_card em{display:block;margin-top:8px;font-size:13px;line-height:1.3;font-style:normal;font-weight:700;color:#227b9f}
.radio_feature_card em:after{margin-left:6px;content:'›'}
.radio_feature_card.donation{background:#f7f5f2}
.radio_feature_card.donation strong,.radio_feature_card.donation em{color:#d95828}
.radio_feature_card.meditation{background:#f5f7f8}
.radio_feature_card:hover,.radio_feature_card:focus{background:#e7f1f5}
.tv_resource_section .radio_resource_panel{border-top-color:#f15922}
.tv_resource_section .radio_resource_grid a:hover,.tv_resource_section .radio_resource_grid a:focus{color:#d95828}
.tv_resource_section .radio_feature_card.listener strong,.tv_resource_section .radio_feature_card.listener em{color:#d95828}
.tv_resource_section .radio_feature_card.listener{background:#f8f4f1}
.tv_resource_section .radio_feature_card:hover,.tv_resource_section .radio_feature_card:focus{background:#f4ebe5}
.saok_feature{padding:0 0 8px}
.saok_feature .saok_link{display:flex;width:100%;height:315px;color:#333;text-decoration:none;background:#fff;border-bottom:1px solid #e4e4e4;box-sizing:border-box}
.saok_feature .saok_left{width:50%;height:315px;overflow:hidden;background:#eee}
.saok_feature .saok_left img{display:block;width:100%;height:100%;object-fit:cover}
.saok_feature .saok_right{display:flex;width:50%;height:315px;padding:23px 32px 0;box-sizing:border-box;flex-direction:column;background:#fff;border-top:1px solid #e4e4e4;border-right:1px solid #e4e4e4}
.saok_feature .saok_kicker{margin:0 0 3px;font-size:14px;line-height:1.4;font-weight:600;color:#777;letter-spacing:-0.025em}
.saok_feature h2{margin:0 0 9px;font-size:25px;line-height:1.25;font-weight:700;color:#272727;letter-spacing:-0.045em}
.saok_feature .saok_intro{margin:0 0 2px;font-size:15px;line-height:1.5;color:#555;letter-spacing:-0.025em}
.saok_feature .saok_lead{margin:0 0 6px;font-size:16px;line-height:1.5;font-weight:700;color:#22779d;letter-spacing:-0.035em}
.saok_feature .saok_copy{margin:0;font-size:15px;line-height:1.58;color:#555;letter-spacing:-0.025em;word-break:keep-all}
.saok_feature .saok_message{margin:6px 0 0;font-size:16px;line-height:1.45;font-weight:700;color:#e45722;letter-spacing:-0.025em}
.saok_feature .saok_contact{display:flex;margin:auto -32px 0;padding:14px 32px 15px;border-top:1px solid #e2e6e9;background:#f3f5f7;align-items:center;font-size:14px;line-height:1.35;color:#555}
.saok_feature .saok_contact_label{font-weight:600;color:#444}
.saok_feature .saok_contact b{margin-left:7px;font-size:18px;color:#e45722;letter-spacing:-0.02em}
.saok_feature .saok_contact em{margin-left:auto;font-size:14px;font-style:normal;font-weight:600;color:#22779d}
.saok_feature .saok_link:hover h2,.saok_feature .saok_link:focus h2{color:#22779d}
.saok_feature .saok_link:hover .saok_contact em,.saok_feature .saok_link:focus .saok_contact em{color:#e45722}

/* 라디오 메인 후원·광고 안내 */
.main_support{display:flex;width:100%;margin:20px 0 28px;background:#fff;border-top:2px solid #f15922;border-bottom:1px solid #e5e5e5}
.main_support_item{position:relative;display:flex;flex:1;min-height:188px;padding:26px 24px 24px;box-sizing:border-box;flex-direction:column;align-items:flex-start;color:#333;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.main_support_item + .main_support_item{border-left:1px solid #e9e9e9}
.main_support_item strong{display:block;margin-bottom:13px;font-size:22px;line-height:1.25;font-weight:700;color:#333;letter-spacing:-0.04em}
.main_support_item b{display:block;margin:-2px 0 10px;font-size:27px;line-height:1;font-weight:500;color:#222;letter-spacing:-0.025em}
.main_support_item span{display:block;min-height:48px;font-size:15px;line-height:1.6;color:#666;letter-spacing:-0.025em}
.main_support_item em{display:inline-block;margin-top:auto;padding-top:14px;font-size:14px;line-height:1;font-style:normal;font-weight:600;color:#e45622}
.main_support_item em:after{display:inline-block;margin-left:7px;content:'›';font-size:18px;line-height:12px;vertical-align:-1px}
.main_support_item:hover,.main_support_item:focus{background:#fff8f4;color:#222;text-decoration:none}
.main_support_item:hover strong,.main_support_item:focus strong{color:#e64f19}
.main_support_item:hover em,.main_support_item:focus em{color:#c83f0d}
.main_support + .main_r_daypro,.main_support + .main_tv_programs{margin-top:0}
.main_movie.main_movie_tv{height:340px;overflow:hidden;background:#fff}
.main_movie_tv .main_movie_link{position:relative;display:flex;width:100%;height:100%;color:#333;text-decoration:none}
.main_movie_tv .pro_play{display:flex;float:none;flex:0 0 50%;width:50%;height:340px;padding:14px;overflow:hidden;border-right:1px solid #e5e5e5;box-sizing:border-box;align-items:center;justify-content:center;background:#f4f4f2}
.main_movie_tv .pro_play img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center}
.main_movie_tv .pro_info{display:flex;float:none;flex:1 1 auto;width:auto;height:340px;padding:27px 36px 24px;box-sizing:border-box;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%)}
.main_movie_tv .pro_info .tit{margin:0;padding:0;font-size:29px;line-height:1.3;font-weight:700;color:#222;letter-spacing:-.055em}
.main_movie_tv .pro_info .txt{display:-webkit-box;overflow:hidden;margin:0;max-width:520px;padding:10px 0 0;font-size:15px;line-height:1.55;color:#555;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.main_movie_tv .pro_info .intro_excerpt{display:-webkit-box;overflow:hidden;margin:15px 0 0;max-width:520px;font-size:15px;line-height:1.65;color:#555;letter-spacing:-.025em;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.main_movie_tv .pro_info .info{margin-top:16px;padding:14px 0 0;border-top:1px solid #dedede;font-size:14px;line-height:1.55;color:#444;font-weight:400}
.main_movie_tv .pro_info .info p{display:flex;align-items:baseline;margin:0}
.main_movie_tv .pro_info .info p + p{margin-top:7px}
.main_movie_tv .pro_info .info span{position:static;left:auto;bottom:auto;width:74px;margin:0;color:#777;font-weight:600}
.main_movie_tv .pro_info .info b{color:#333;font-weight:600}
.main_movie_tv .pro_info .info .people{color:#444;font-weight:500}
.main_movie_tv .main_movie_go{position:static;right:auto;left:auto;bottom:auto;display:block;align-self:flex-start;width:auto;height:auto;margin:12px 0 0;padding:5px 0 4px;border:0;border-bottom:2px solid #e45722;border-radius:0;background:none;color:#e45722;text-align:left;font-size:14px;line-height:1.35;font-weight:700;box-sizing:border-box;transition:color .18s ease,border-color .18s ease}
.main_movie_tv .main_movie_go:after{content:' \203A'}
.main_movie_tv .main_movie_link:hover .main_movie_go,.main_movie_tv .main_movie_link:focus .main_movie_go{background:none;color:#333;border-bottom-color:#333}
.main_tv_programs{display:flex;clear:both;width:100%;margin:34px 0 0;flex-wrap:wrap}
.main_tv_programs h2{width:100%;margin:0 0 30px;font-size:30px;line-height:1.2;font-weight:700;text-align:center;letter-spacing:-.05em}
.main_tv_programs > a{display:block;width:25%}
.main_tv_programs > a > ul{display:flex;float:none;width:100%;min-height:420px;height:auto;padding:10px 10px 17px;border:1px solid #eaeaea;box-sizing:border-box;flex-direction:column;background:#fff;transition:background-color .18s ease}
.main_tv_programs > a:hover > ul,.main_tv_programs > a:focus > ul{background:#fafafa}
.main_tv_programs .img{display:flex;width:100%;height:auto;aspect-ratio:5 / 3;overflow:hidden;align-items:center;justify-content:center;background:#f3f3f3}
.main_tv_programs .img img{display:block;width:100%!important;height:100%!important;object-fit:contain}
.main_tv_programs .tit{display:-webkit-box;overflow:hidden;height:72px;padding:15px 4px 6px;font-size:18px;line-height:1.4;font-weight:700;color:#222;letter-spacing:-.045em;word-break:keep-all;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.main_tv_programs .subtitle{display:-webkit-box;overflow:hidden;height:53px;padding:0 4px 11px;font-size:14px;line-height:1.5;color:#666;letter-spacing:-.025em;word-break:keep-all;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.main_tv_programs .time{display:-webkit-box;overflow:hidden;height:62px;margin:0;padding:10px 12px;background:#f3f5f6;border-top:1px solid #e4e7e9;font-size:13px;line-height:1.55;color:#555;letter-spacing:-.025em;word-break:keep-all;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.main_tv_programs .info{position:relative;flex:1;min-height:58px;padding:12px 8px 0 31px;font-size:13.5px;line-height:1.6;color:#555;letter-spacing:-.025em;word-break:keep-all}
.main_tv_programs .info:before{position:absolute;top:22px;left:10px;width:12px;height:1px;background:#c9cdd0;content:''}
.main_tv_programs_more{display:none!important;margin-top:0}
.main_tv_programs_more.is-open{display:flex!important}
.main_tv_programs + .main_more_btn{margin-bottom:28px}


.lt_wr{position: relative; display:inline-block; width:320px; margin: 0 16px 0 0; vertical-align: top}

.lt_le{width:320px; float: right; margin: 0}
.lt_le ul{height: 130px; padding: 20px; width: 100%}
.lt_le ul h2{ font-size: 22px;line-height: 22px;padding: 0 0 15px;width: 100%}
.lt_le ul li{ font-size: 12px;letter-spacing: -0.05em; width: 100%; line-height:150%}
.lt_le .a{border: 6px solid #f15922; color: #f15922; background:url('../img/lt_le_a_bg.jpg') no-repeat}
.lt_le .a h2{width:auto;margin:27px 0 0 100px;font-size:27px;letter-spacing:-0.05em}
.lt_le .b{background: #e7a28a;color: #fff; }
.lt_le .c{background: #f15922; color: #fff; }
.lt_le_radio{width:320px; float: right; margin: 0}
.lt_le_radio ul{height: 130px; padding: 20px; width: 100%}
.lt_le_radio ul h2{ font-size: 22px;line-height: 22px;padding: 0 0 15px;width: 100%}
.lt_le_radio ul li{ font-size: 12px;letter-spacing: -0.05em; width: 100%}
.lt_le_radio .a{border: 6px solid #378eb5; color: #378eb5; background:url('../img/lt_le_a_bg_radio.jpg') no-repeat}
.lt_le_radio .a h2{width:auto;margin:27px 0 0 100px;font-size:27px;letter-spacing:-0.05em}
.lt_le_radio .b{background: #62a8c8;color: #fff; }
.lt_le_radio .c{background: #378eb5; color: #fff; }
.lt_bo{ position: relative ;border: 1px solid #eaeaea; padding:0; margin:0px 0 0; padding: 0 20px 0; top:0; height: 210px; width: 660px}
.lt_bo h2{font-size: 16px; color: #221f1f; padding:20px 0 5px;}
.lt_bo a{font-size: 13px; letter-spacing: -0.05em; float: left; padding:0 15px 0; width:25%;}
.lt_bo ul{margin: 10px 0 0 }
.lt_bo li{ text-align: center; padding:10px 0 0}

#bo_banner{position:relative;display:flex;width:100%;max-width:1200px;height:auto;margin:0 auto;padding:0;gap:20px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;text-align:center;/*background: url(../img/bo_banner_bg.jpg) center top no-repeat*/}
#bo_banner a{display:block;width:calc((100% - 60px) / 4);margin:0;overflow:hidden;box-sizing:border-box;}
#bo_banner a img{display:block;width:100%;height:auto;margin:0;}
#bo_banner .bnBox{border:0;}



#ft {background:#fff;padding-bottom:30px;margin:0 auto;width:100%;height:auto;position:relative;display:flow-root}
#ft h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ft_wr {margin:0 auto;position:relative; width: 100%}
#ft_wr2 {margin:35px auto 0;position:relative;width:100%;max-width:1200px}
#ft_link{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:0 12px;background:#626262;text-align:center}
#ft_link:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#626262}
#ft_link a{position:relative;display:inline-flex;align-items:center;min-height:54px;padding:0 11px;color:#f4f4f4;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;box-sizing:border-box}
#ft_link a+a:before{position:absolute;left:0;top:50%;width:1px;height:13px;transform:translateY(-50%);background:rgba(255,255,255,.3);content:""}
#ft_link a:hover,#ft_link a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
#ft_link a.bg_point{background:#f15922; font-weight:500; }
#ft_link a.bg_point:hover{color:#eaeaea;}

#ft_catch{margin:0 40px 0 0; display: inline-block; vertical-align: top}
#ft_catch img{width: 150px}
#ft_copy{color:#555;font-size:13px;display: inline-block; text-align: left;margin:0; line-height: 150%; font-size:14px;}
#top_btn {position:fixed;bottom:20px;right:20px;width:50px;height:50px;line-height:46px;border:2px solid #333;color:#333;text-align:center;font-size:15px;z-index:90;background:rgba(255,255,255,0.5)}
#top_btn:hover{border-color:#3059c7;background:#3059c7;color:#fff}

.ft_select{position:absolute;top:-2px;right:250px;display:block;width:180px;height:44px;margin:0;border:1px solid #d8dde2;border-radius:8px;background:linear-gradient(180deg,#fff 0%,#f7f8f9 100%);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.ft_select:hover{border-color:#aeb8c0;background:#fff}
.ft_select:focus-within{border-color:#287f9f;box-shadow:0 0 0 3px rgba(40,127,159,.13);background:#fff}
.ft_select select{display:block;width:100%;height:42px;margin:0;padding:0 42px 0 15px;border:0;border-radius:8px;outline:0;background:transparent;color:#333;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:42px;letter-spacing:-.025em;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box}
.ft_select select::-ms-expand{display:none}
.ft_select select:focus{color:#1f647e}
.ft_select select:disabled{opacity:.5;cursor:not-allowed}
.ft_select select option{background:#fff;color:#333;font-size:14px;font-weight:500}
.select__arrow{position:absolute;top:15px;right:16px;width:8px;height:8px;border:0;border-right:2px solid #60717c;border-bottom:2px solid #60717c;pointer-events:none;transform:rotate(45deg);transform-origin:center;transition:border-color .18s ease,transform .18s ease}
.ft_select:hover .select__arrow,.ft_select:focus-within .select__arrow{border-color:#287f9f}
.ft_select:focus-within .select__arrow{transform:translateY(2px) rotate(225deg)}
.ft_select select:disabled ~ .select__arrow{border-color:#b8bec3}
	
.kcc_banner{position:absolute;top:0;right:64px;display:flex;width:170px;height:40px;margin:0;border:1px solid #ddd;box-sizing:border-box;align-items:center;justify-content:center;background:#fafafa;}
.kcc_banner a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
.kcc_banner img{display:block;max-width:100%;height:auto;}


#sub_depth{ position: relative;float: left; width: 170px; left: 0; height: 100%; min-height: 100%}
#sub_depth .menu1{position: relative;  }
#sub_depth .menu1 ul{margin: 20px 0 0;border-top: 1px solid rgba(255, 255, 255, 0.3); }
#sub_depth .menu1 ul li {border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
#sub_depth .menu1 ul li a{font-size: 16px; color: #fff; line-height: 34px; margin:0 20px 0; font-weight: bold}
#sub_depth .menu1 ul li a:hover{color: #000; }
#sub_depth .menu2{position: relative; padding: 0 0 20px}
#sub_depth .menu2 ul{margin: 20px 20px 30px; }
#sub_depth .menu2 ul h2{color: #fff; font-size: 17px; border-bottom: 1px solid #fff; padding-bottom: 10px; margin-bottom: 10px; font-weight:600;}
#sub_depth .menu2 ul li{ padding:3px 0 }
#sub_depth .menu2 ul li a{display:block; color: #fff; font-size: 15px; line-height:1.4; letter-spacing: -0.05em;}
#sub_depth .menu2 a[href="/prog_intro.php?gr_id=c02"]{display:-webkit-box;overflow:hidden;max-height:2.8em;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:keep-all}
#sub_depth .menu2 ul li a:hover{color: #000;}
#sub_con{ float: left;position: relative; margin: 0 ; width: 730px; /*border-right: 1px solid #e5e5e5;*/height: 100%}
	.sub_body{padding: 30px 32px 30px 33px; position: relative}
	.sub_body h2{font-size: 28px; text-align: left;letter-spacing: -0.05em; font-weight:600; padding-bottom: 20px;}
	.sub_body p img{ margin: 20px 0 0 0}
	.sub_depth4{ position: relative; width: 100%; margin: 30px 0 0; display: block}
	.sub_depth4 ul{ margin-bottom: 30px}
	.sub_depth4 li a{border: 1px solid #eaeaea; /*width:16.75%; */ width:25%; float: left; margin: 0 0 -1px -1px;  text-align: center; padding:15px 0 15px;display: block;font-size: 16px;line-height: 13px; letter-spacing: -0.06em;}
	.sub_depth4 li a:hover{background:#4d7180;border-color:#4d7180;padding:15px 0 15px;color:#fff}
	.sub_depth4 .on a{background:#345d6d;border-color:#345d6d;color:#fff}	

.prog_info{ position: relative; padding-top:24px}
.prog_info p{ line-height: 150%; text-align: left; margin: auto; font-size:15px;}
.prog_info .img{ width: 100%;}
.prog_info .subject{ margin: 24px 0 14px; font-size: 35px; color: #66b9b9; letter-spacing: -0.05em; text-align:center}
.prog_info .subtitle{ margin: 10px 0px; font-size:18px; color: #464646; letter-spacing: -0.05em;  font-weight: 600; text-align:center}
.prog_info .time{ border: 1px solid #e5e5e5; padding:15px 30px }
.prog_info .time p{ font-size:15px; line-height:170%; color:#7d7d7d}
.prog_info .intro_tit { margin:40px 0 10px 0;}
.prog_info .intro_tit span{ background:#66b9b9; padding:10px; font-size:14px; color:#fff; font-weight:600;}
.prog_info .intro_box{ background:#f9f9f9; padding:18px 30px 30px; font-size:14px; color:#333; line-height:150%}
.prog_info .time2{ font-size:18px; text-align:center; margin:30px auto}
.prog_info .time2 span{ background:#fff; border:1px solid #66b9b9; color:#66b9b9; padding:10px 20px;  border-radius: 50px; margin:0 10px 0 0; font-weight:600;}
.prog_info .time2 p{ text-align:center}
.prog_info .serv_level{ position:relative; width:100%; margin:10px 0 0; text-align: right}
.prog_info .serv_level ul li{ display:inline-block; border:1px solid #e1e1e1; color:#333; font-size:12px; padding:5px; margin:0 2px 0 0}
.prog_info .serv_level .now{border:1px solid #f15922; color:#f15922; font-weight:600;}
/*#sub_aside{position: relative;float: left; width: 100px; height: 100%;}
#sub_aside ul{margin: 20px 0px 0;}
#sub_aside .aside1{}
#sub_aside .aside1 li a{ color: #66b9b9; font-weight: bold; padding: 0 0px 10px 10px; display: block; font-size:14px}
#sub_aside .aside2{ background: #f5f5f5; padding: 10px 0}
#sub_aside .aside2 li{ text-align: center; margin:a auto}
#sub_aside .aside2 li b{ color: #f15922}
#sub_aside .aside3 li{ text-align: center; margin: auto}
#sub_aside .aside3 li a{ text-align: center; background: #333; color: #fff; border-radius: 20px; padding: 5px}*/

#sub_aside{position: relative;float: left; width: 100px; /*border-right: 1px solid #e5e5e5;*/height: 100%;}
#sub_aside ul{margin: 10px 0px}
#sub_aside .aside1{}
#sub_aside .aside1 li a{ color: #333; font-weight: bold; padding: 0 0px 10px 10px; display: block; font-size:13px;letter-spacing: -0.05em}
#sub_aside .aside1 .tv a:hover{ color: #ff5522;}
#sub_aside .aside1 .radio a:hover{ color: #22779d;}
#sub_aside .aside2{ background: #f5f5f5; padding: 10px 0}
#sub_aside .aside2 li{ text-align: center; margin:a auto}
#sub_aside .aside2 li b{ color: #f15922}
#sub_aside .aside3 {padding: 10px 0 0 0}
#sub_aside .aside3 li{ text-align: center; margin: auto}
#sub_aside .aside3 li a{ text-align: center; background: #ff5522; color: #fff; border-radius: 40px; padding:13px 0 0 0; font-weight: 600; line-height:15px; width: 60px; height: 60px; display: block; vertical-align: middle; margin: auto}
#sub_aside .aside3 li a:hover{  background: #333; }
#sub_aside .aside4 {padding: 10px 0 0 0}

/* 넓은 PC 화면: 기존 1000px 레이아웃은 유지하고 여유가 있을 때만 확장 */
@media (min-width:1100px) {
	#sub_depth{width:190px}
	#sub_con{width:calc(100% - 300px)}
	#sub_aside{width:110px}
	.sub_body{padding-left:40px;padding-right:40px}
	.main_movie.main_movie_radio{height:300px;overflow:hidden;background:#fff}
	.main_movie.main_movie_radio .pro_play{width:50%;height:300px}
	.main_movie.main_movie_radio .pro_play img{display:block;width:100%;height:100%;object-fit:cover}
	.main_movie.main_movie_radio .pro_info{display:flex;width:50%;height:300px;padding:30px 42px 26px;box-sizing:border-box;flex-direction:column;background:linear-gradient(135deg,#fff 0%,#f7fafb 100%)}
	.main_movie.main_movie_radio .pro_info li{margin:0}
	.main_movie.main_movie_radio .pro_info .main_onair_label{display:flex;align-self:stretch;width:100%;margin:-18px 0 16px;padding:10px 18px;align-items:center;justify-content:center;border:0;background:#267f9f;color:#fff;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:-.025em;box-sizing:border-box}
	.main_movie.main_movie_radio .pro_info .main_onair_label:before{display:block;flex:0 0 auto;width:9px;height:9px;margin-right:11px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2);content:"";will-change:opacity,transform,box-shadow;animation:wbsOnAirPulse 1.4s ease-in-out infinite}
	.main_movie.main_movie_radio .pro_info .tit{padding:0;font-size:31px;line-height:1.3;font-weight:700;color:#222;letter-spacing:-.055em}
	.main_movie.main_movie_radio .pro_info .txt{display:-webkit-box;overflow:hidden;max-width:490px;padding:14px 0 0;font-size:17px;line-height:1.65;color:#555;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
	.main_movie.main_movie_radio .pro_info .info{margin-top:22px;padding:17px 0 0;border-top:1px solid #dce2e5;font-size:15px;line-height:1.6;color:#444;font-weight:400}
	.main_movie.main_movie_radio .pro_info .info p{display:flex;align-items:baseline;margin:0}
	.main_movie.main_movie_radio .pro_info .info p + p{margin-top:7px}
	.main_movie.main_movie_radio .pro_info .info span{position:static;left:auto;bottom:auto;width:74px;margin:0;color:#777;font-weight:600}
	.main_movie.main_movie_radio .pro_info .info b{color:#333;font-weight:600}
	.main_movie.main_movie_radio .pro_info .info .people{color:#444;font-weight:500}
	.main_movie.main_movie_radio .main_movie_radio_go{align-self:flex-start;margin:15px 0 0;padding:6px 0 5px;border-bottom:2px solid #22779d;color:#22779d;font-size:15px;line-height:1.35;font-weight:700;transition:color .18s ease,border-color .18s ease}
	.main_movie.main_movie_radio .main_movie_radio_go:after{content:' \203A'}
	.main_movie.main_movie_radio > a:hover .main_movie_radio_go,.main_movie.main_movie_radio > a:focus .main_movie_radio_go{color:#333;border-bottom-color:#333}
	.latest_wr .saok_left,
	.latest_wr .saok_right{width:50%}
	.lt_wr{width:calc((100% - 32px)/3)}
	.lt_le,
	.lt_le_radio{width:calc((100% - 32px)/3)}
	.lt_bo{width:calc((100% - 32px)*2/3)}
}
@keyframes wbsOnAirPulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 3px rgba(255,255,255,.2)}50%{opacity:.12;transform:scale(.7);box-shadow:0 0 0 7px rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.main_movie.main_movie_radio .pro_info .main_onair_label:before{animation:none}}
#sub_aside .aside4 li{ text-align: center; margin: auto}
#sub_aside .aside4 li a{ text-align: center; background: #22779d; color: #fff; border-radius: 40px; padding: 15px 0 0 0; font-weight: 600;line-height:15px; width: 60px; height: 60px; display: block; vertical-align: middle; margin: auto}
#sub_aside .aside4 li a:hover{  background: #333; }
#sub_aside .aside5 li a{ color: #333; font-weight: 600; padding: 5px 10px; display: block; font-size:15px;letter-spacing: -0.05em; background: #f5f5f5}
#sub_aside .aside5 li a:hover{ color: #333;}
#sub_aside.sub_quick_menu{width:110px;padding-top:10px;box-sizing:border-box}
#sub_aside.sub_quick_menu .quick_channel_group + .quick_channel_group{margin-top:17px;padding-top:17px;border-top:1px solid #ddd}
#sub_aside.sub_quick_menu .quick_text_links{margin:0 0 13px;background:#f5f5f5}
#sub_aside.sub_quick_menu .quick_text_links li{margin:0;text-align:center}
#sub_aside.sub_quick_menu .quick_text_links li + li{border-top:1px solid #e4e4e4}
#sub_aside.sub_quick_menu .quick_text_links a{display:block;padding:8px 4px;color:#333;font-size:13px;line-height:1.35;font-weight:500;letter-spacing:-.045em;text-align:center;word-break:keep-all;box-sizing:border-box;transition:color .18s ease,background-color .18s ease}
#sub_aside.sub_quick_menu .quick_text_links a:hover,#sub_aside.sub_quick_menu .quick_text_links a:focus{background:#e9eef0;color:#176f94}
#sub_aside.sub_quick_menu .quick_text_links strong{font-weight:700}
#sub_aside.sub_quick_menu .quick_text_links .two_line strong,#sub_aside.sub_quick_menu .quick_text_links .two_line span{display:block}
#sub_aside.sub_quick_menu .quick_replay_button{display:flex;min-height:48px;margin:-1px 0 13px;padding:6px 5px;align-items:center;justify-content:center;gap:5px;background:#eaf2f6;border-bottom:2px solid #8eb8cb;color:#285d75;font-size:12px;line-height:1.3;letter-spacing:-.04em;text-align:left;box-sizing:border-box;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
#sub_aside.sub_quick_menu .quick_replay_button strong{display:block;font-size:14px;font-weight:700}
#sub_aside.sub_quick_menu .quick_replay_icon{display:flex;width:24px;height:24px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:#d5e6ed;color:#285d75;font-size:10px;text-indent:1px}
#sub_aside.sub_quick_menu .quick_replay_button:hover,#sub_aside.sub_quick_menu .quick_replay_button:focus-visible{background:#dcecf2;border-color:#497f97;color:#174c63}
#sub_aside.sub_quick_menu .quick_replay_button:focus-visible{outline:2px solid #285d75;outline-offset:2px}
#sub_aside.sub_quick_menu .quick_onair_links{margin:0}
#sub_aside.sub_quick_menu .quick_onair_links li{margin:0;text-align:center}
#sub_aside.sub_quick_menu .quick_onair_links a{display:flex;width:62px;height:62px;margin:0 auto;padding:0;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-size:14px;line-height:1.05;font-weight:700;letter-spacing:-.035em;box-sizing:border-box;transition:background-color .18s ease,transform .18s ease}
#sub_aside.sub_quick_menu .quick_onair_links a:hover,#sub_aside.sub_quick_menu .quick_onair_links a:focus{background:#333;transform:translateY(-2px)}
#sub_aside.sub_quick_menu .quick_onair_links strong,#sub_aside.sub_quick_menu .quick_onair_links span{display:block}
#sub_aside.sub_quick_menu .quick_onair_links .tv_onair a{background:#ff5522}
#sub_aside.sub_quick_menu .quick_onair_links .radio_onair a{background:#22779d}

.btn_home a{position:relative; background: #f9f9f9; color:#333; padding:20px; margin:2% 2% 2% 2%; width:96%; display: block; font-size: 14px; border-radius:15px; border: 1px solid #eee; text-align: center;}	

/* 찾아오시는길 지역국 */
#ctt_con .station-map-list{width:100%;margin:0;padding:0;color:#333}
#ctt_con .station-map-section{margin:0;padding:0 0 44px}
#ctt_con .station-map-section + .station-map-section{padding-top:44px;border-top:1px solid #e2e7ea}
#ctt_con .station-map-section h3{margin:0 0 22px;color:#20272c;font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.045em}
#ctt_con .station-map-section h3:after{display:block;width:34px;height:2px;margin-top:10px;background:#f15922;content:""}
#ctt_con .station-contact{margin:0 0 20px}
#ctt_con .station-contact p{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;margin:0;padding:5px 0;color:#4e575d;font-size:15px;line-height:1.65;letter-spacing:-.025em}
#ctt_con .station-contact strong{color:#26333b;font-size:14px;font-weight:700}
#ctt_con .station-map-canvas{width:100%;height:210px;margin:0;background:#f3f5f6}
#ctt_con .station-map-link{display:inline-flex;min-height:42px;margin-top:14px;padding:0 18px;align-items:center;background:#38454e;color:#fff;font-size:14px;font-weight:600;line-height:42px;letter-spacing:-.025em;text-decoration:none;transition:background-color .18s ease,color .18s ease}
#ctt_con .station-map-link:before{display:inline-block;width:7px;height:7px;margin-right:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);content:""}
#ctt_con .station-map-link:hover,#ctt_con .station-map-link:focus{background:#f15922;color:#fff}
@media (max-width:690px){#ctt_con .station-map-section{padding-bottom:34px}#ctt_con .station-map-section + .station-map-section{padding-top:34px}#ctt_con .station-map-section h3{font-size:21px}#ctt_con .station-contact p{grid-template-columns:1fr;gap:1px;padding:7px 0;font-size:15px}#ctt_con .station-map-canvas{height:200px}}

/* 방송법문공양 - 내용관리 CSS 캐시 보완 */
#ctt_con .gong-page{width:100%;margin:0;color:#374047;font-size:16px;line-height:1.75;letter-spacing:-.025em}
#ctt_con .gong-hero{position:relative;overflow:hidden;margin:0 0 8px;padding:48px 52px;background:linear-gradient(135deg,#f3f8fa 0%,#fffaf5 58%,#f5f1e9 100%);border-top:3px solid #f15922}
#ctt_con .gong-hero:before,#ctt_con .gong-hero:after{position:absolute;border:1px solid rgba(32,119,157,.13);border-radius:50%;content:"";pointer-events:none}#ctt_con .gong-hero:before{right:-62px;top:-92px;width:260px;height:260px}#ctt_con .gong-hero:after{right:74px;bottom:-92px;width:172px;height:172px}
#ctt_con .gong-kicker,#ctt_con .gong-section-label{margin:0 0 8px;color:#22779d;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.06em}
#ctt_con .gong-hero h3{position:relative;margin:0;color:#1e2e37;font-size:35px;font-weight:700;line-height:1.27;letter-spacing:-.055em}#ctt_con .gong-hero-copy{position:relative;max-width:650px;margin:22px 0 0;color:#56636a;font-size:17px;line-height:1.8}
#ctt_con .gong-section{margin:0;padding:40px 4px;border-top:1px solid #e1e6e8}#ctt_con .gong-section-heading{display:flex;align-items:baseline;gap:18px;margin:0 0 18px}#ctt_con .gong-section-heading .gong-section-label{min-width:68px;margin:0;color:#f15922}#ctt_con .gong-section h3{margin:0;color:#202a30;font-size:25px;font-weight:700;line-height:1.4;letter-spacing:-.045em}
#ctt_con .gong-copy{max-width:780px}#ctt_con .gong-copy p,#ctt_con .gong-section-intro{margin:0 0 12px;color:#4b565d;font-size:16px;line-height:1.8}#ctt_con .gong-copy p:last-child,#ctt_con .gong-section-intro:last-child{margin-bottom:0}
#ctt_con .gong-video-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}#ctt_con .gong-video-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}#ctt_con .gong-video-item{margin:0;padding:0}#ctt_con .gong-video-frame{position:relative;overflow:hidden;width:100%;padding-top:56.25%;background:#eef1f2}#ctt_con .gong-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#ctt_con .gong-video-single{max-width:620px}
#ctt_con .gong-download{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:32px;padding-bottom:32px}#ctt_con .gong-download h3{margin-bottom:4px}#ctt_con .gong-download p:not(.gong-section-label){margin:0;color:#59656b;font-size:15px}#ctt_con .gong-download-link{display:inline-flex;flex:none;min-height:46px;padding:0 22px;align-items:center;justify-content:center;background:#263942;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s ease}#ctt_con .gong-download-link:after{margin-left:10px;content:"↓"}#ctt_con .gong-download-link:hover,#ctt_con .gong-download-link:focus{background:#f15922;color:#fff}
#ctt_con .gong-office-list{margin:26px 0 0;border-top:1px solid #cfd7da}#ctt_con .gong-office-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;margin:0;padding:17px 4px;border-bottom:1px solid #e4e8ea}#ctt_con .gong-office-row dt{margin:0;color:#27343b;font-size:15px;font-weight:700}#ctt_con .gong-office-row dd{display:flex;flex-wrap:wrap;gap:5px 24px;margin:0;color:#59646a;font-size:15px}#ctt_con .gong-office-row dd span{white-space:nowrap}
#ctt_con .gong-contact{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0;padding:24px 4px;border-top:2px solid #33454e;color:#526067;font-size:14px}#ctt_con .gong-contact strong{color:#25343b}#ctt_con .gong-contact a{color:#22779d;text-decoration:none}#ctt_con .gong-contact a:hover,#ctt_con .gong-contact a:focus{text-decoration:underline}
@media (max-width:690px){#ctt_con .gong-page{font-size:15px}#ctt_con .gong-hero{padding:34px 24px}#ctt_con .gong-hero h3{font-size:28px}#ctt_con .gong-hero-copy{font-size:15px}#ctt_con .gong-section{padding:32px 0}#ctt_con .gong-section-heading{display:block;margin-bottom:15px}#ctt_con .gong-section-heading .gong-section-label{margin-bottom:5px}#ctt_con .gong-section h3{font-size:22px}#ctt_con .gong-video-grid-two{grid-template-columns:1fr}#ctt_con .gong-download{display:block}#ctt_con .gong-download-link{margin-top:18px}#ctt_con .gong-office-row{grid-template-columns:1fr;gap:5px;padding:15px 2px}#ctt_con .gong-office-row dd{display:grid;gap:2px}#ctt_con .gong-contact{display:grid;gap:3px}}



#quick { position: absolute; left: 50%;margin-left: 510px; top:190px; z-index: 2; }
#quick ul li {margin-bottom:5px}
#quick ul li a:hover img {
background: url(../img/quick1_over.png)}
.q_ch{position: absolute; right: 50%;margin-right:1025px; top:0px; z-index: 2;}

/* 게시물 선택복사 선택이동 */
#copymove {}
#copymove  .win_desc {text-align:center;display:block}
#copymove  .tbl_wrap{margin:20px }
#copymove  .win_btn{padding:0 20px 20px}
.copymove_current {float:right;background:#ff3061;padding:5px;color:#fff;border-radius:3px}
.copymove_currentbg {background:#f4f4f4}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
/* 본문 바로가기 */
#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:600;text-align:center;text-decoration:none;line-height:3.3em}

/* ie6 이미지 너비 지정 */
.img_fix {width:100%;height:auto}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {;height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0}
#captcha #captcha_mp3 {;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:600;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-top:5px;display:block;}
#captcha.m_captcha #captcha_reload {position:static;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px}
#captcha.m_captcha #captcha_reload span{display:none;}
#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:600;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../../../img/captcha2.png') no-repeat 0 0 ;  vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right}
.btn_cke_sc{display:inline-block;padding:0 10px;height:23px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;background:#f7f7f7;text-align:center}
.cke_sc_def dl{margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #e9e9e9}
.cke_sc_def dt {width:20%;font-weight:600}
.cke_sc_def dd {width:30%}

/* ckeditor 태그 기본값 */
#bo_v_con ul{display: block;list-style-type: disc;margin-top: 1em;margin-bottom: 1em;margin-left: 0;margin-right: 0;padding-left: 40px;}
#bo_v_con ol{display: block;list-style-type: decimal;margin-top: 1em;margin-bottom: 1em;margin-left: 0;margin-right: 0;padding-left: 40px;}
#bo_v_con li{display: list-item;}

/* 버튼 */
a.btn,.btn{line-height:35px;height:35px;padding:0 10px;text-align:center;font-weight:600;border:0;
-webkit-transition: background-color 0.3s ease-out;
-moz-transition: background-color 0.3s ease-out;
-o-transition: background-color 0.3s ease-out;
transition: background-color 0.3s ease-out;}

a.btn01 {display:inline-block;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}
a.btn01:focus, a.btn01:hover {text-decoration:none}
button.btn01 {display:inline-block;margin:0;padding:7px;border:1px solid #ccc;background:#fafafa;color:#000;text-decoration:none}
a.btn02 {display:inline-block;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none;vertical-align:middle;}
a.btn02:focus, .btn02:hover {text-decoration:none}
button.btn02 {display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none}

.btn_confirm {text-align:right} /* 서식단계 진행 */

.btn_submit {border:0;background:#f15922;color:#fff;cursor:pointer;border:0}
.btn_submit:hover {background:#333}

a.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle;}
button.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
.btn_cancel:hover {background:#aaa;
}
a.btn_frmline, button.btn_frmline {display:inline-block;padding:0 10px;height:40px;border:0;background:#3c3c3c;border-radius:5px;color:#fff;text-decoration:none;vertical-align:top} /* 우편번호검색버튼 등 */
a.btn_frmline {}
button.btn_frmline {font-size:1em}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block;background:#4c4f6f;color:#fff;text-decoration:none;vertical-align:middle}
.btn_b01:hover, .btn_b01:hover {background:#54598c}
a.btn_b02,.btn_b02 {display:inline-block;background:#253dbe;padding:0 10px;color:#fff;text-decoration:none;border:0;vertical-align:middle;}
a.btn_b02:hover, .btn_b02:hover {background:#0025eb}
a.btn_b03, .btn_b03 {display:inline-block;background:#fff;border:1px solid #b9bdd3;color:#646982;text-decoration:none;vertical-align:middle}
a.btn_b03:hover, .btn_b03:hover {background:#ebedf6}
a.btn_b04, .btn_b04 {display:inline-block;background:#fff;border:1px solid #ccc;color:#707070;text-decoration:none;vertical-align:middle}
a.btn_b04:hover, .btn_b04:hover {color:#333;background:#f9f9f9}
a.btn_admin,.btn_admin {display:inline-block;background:#d13f4a;color:#fff;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */
.btn_admin:hover, a.btn_admin:hover {background:#ff3746}


/*컬러*/
.color_1 {background:#169dd6}
.color_2 {background:#14d53d}
.color_3 {background:#3814ff}
.color_4 {background:#7520c5}

/* 기본테이블 */
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing: 0 5px;border:1px solid #ccc;} 
.tbl_wrap caption {padding:10px 0;font-weight:600;text-align:left}
.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:10px 0;font-weight:normal;text-align:center;border-bottom:1px solid #ddd;background:#fafafa;height:40px}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666;background:#fff;padding:10px 5px;border-top:1px solid #ecf0f1;line-height:1.4em;height:60px;word-break:break-all}
.tbl_head01 tbody tr:hover td{background:#fafafa;}
.tbl_head01 a:hover {text-decoration:underline}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}

/* 테이블 */
.table_tit{text-align: center !important;  font-size: 20px !important;  font-weight: bold !important;   margin-top: 30px !important;}
.table2{background:#fff; width:100%;border-top:2px solid #000;border-left:1px solid #bbbbbb; word-wrap:break-word; border-collapse: initial; margin-top:20px;}
.table2 thead th{text-align: center; padding:15px 0;border-right:1px solid #bbbbbb;border-bottom:1px solid #bbbbbb;background:#f4f5f9;font-family:'Nanum Gothic', sans-serif; font-weight:bold;font-size:14px;color:#000;text-align:center;}
.table2 tbody th{text-align: center; padding:15px;border-right:1px solid #bbbbbb;border-bottom:1px solid #bbbbbb;font-family:'Nanum Gothic', sans-serif; font-weight:bold;font-size:14px;line-height:22px;text-align:center; background: #f4f5f9;}
.table2 tbody td{text-align: center; padding:15px;border-right:1px solid #bbbbbb;border-bottom:1px solid #bbbbbb;font-family:'Nanum Gothic', sans-serif; font-weight:bold;font-size:14px;line-height:22px;color:#222;vertical-align:middle;}
.table2 tbody th.dot_line,
.table2 tbody td.dot_line{border-bottom:1px dashed #bbbbbb;}
.table2 tbody td.center{text-align:center;}
.table2 tbody td.center ul.list li{font-size:14px;line-height:22px;color:#222;}
.table2 tbody td .eng{font-weight:500;}


@media (max-width:769px){

/* 테이블 */
.table2{table-layout:fixed;}
.table2 thead th,
.table2 tbody th,
.table2 tbody td{padding:10px;font-size:13px;line-height:18px;}
.table2 tbody td.left ul.list li{font-size:13px;}


}

/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:70px;padding:7px 13px;border:1px solid #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #ccc;background:#fff;color:#000;vertical-align:middle;border-radius:3px;padding:5px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:40px;}

.full_input{width:100%}
.half_input{width:49.5%}
.tbl_frm01 textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}

/*기본 리스트*/
.list_01 li{border:1px solid #dbdbdb;background:#fff;border-radius:3px;margin:3px 0;padding:10px 15px;list-style:none;position:relative;}
.list_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.list_01 li:hover{background:#f9f9f9}
.list_01 li.empty_li{text-align:center;padding:20px 0;color:#666}
/*폼 리스트*/
.form_01 h2{margin:0 0 10px;font-size:1.167em}
.form_01 li{margin:10px 0}
.form_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.form_01 li .right_input{float:right}
.form_01 textarea{height:100px;width:100%}
.form_01 .frm_label{display:inline-block;width:130px}

/* 자료 없는 목록 */
.empty_table {padding:50px 0 !important;text-align:center}
.empty_list {padding:20px 0 !important;color:#666;text-align:center}

/* 필수입력 */
.required, textarea.required {background-image:url('../img/require.png')  !important;background-repeat:no-repeat   !important; background-position:right top  !important;}

/* 테이블 항목별 정의 */
.td_board {width:80px;text-align:center}
.td_category {width:80px;text-align:center}
.td_chk {width:30px;text-align:center}
.td_date {width:60px;text-align:center}
.td_datetime {width:110px;text-align:center}
.td_group {width:80px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_name {width:100px;text-align:left}
.td_nick {width:100px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:80px;text-align:center}
.td_stat {width:60px;text-align:center}

.txt_active {color:#5d910b}
.txt_done {color:#e8180c}
.txt_expired {color:#ccc}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {position:relative;}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {font-size:1.25em;height:60px;line-height:60px;padding:0 30px;background:#f5f5f5;color:#333; border-top:2px solid #f15922}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {border-right:1px solid #dfe6e7;}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li{float:left;background:#fff;width:33.333%;text-align:center;border:1px solid #ccc;margin-left:-1px}
.new_win .win_ul li a{display:block;padding:10px 0}
.new_win .win_ul .selected{background:#fff;border-color:#253dbe;position:relative;z-index:5}
.new_win .win_ul .selected a{color:#253dbe;font-weight:600;}
.new_win .win_desc {margin:5px 0;font-size:0.92em;color:#3598db;}
.new_win .frm_info{font-size:0.92em;color:#3598db}
.new_win .win_total{text-align:right;margin:10px 0}
.new_win .win_total span{display:inline-block;line-height:30px;font-size:0.92em;color:#4e546f;background:#d4d4d4;padding:0 10px;border-radius:5px;}
.new_win .new_win_con{margin:20px;}
.new_win .new_win_con:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .btn_confirm:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_btn{text-align:right}
.new_win .btn_close {position:absolute;top:0;right:0;height:50px;width:50px;background:url(../img/close_btn.gif) no-repeat 50% 50%;border:0;text-indent:-999px;overflow:hidden;cursor:pointer}
.new_win .btn_submit {padding:0 20px;height:40px;font-weight:600;font-size:1.083em;float:right}

/* 검색결과 색상 */
.sch_word {/*color:#00c4ac*/color:#E41B01;}

/* 자바스크립트 alert 대안 */
#validation_check {margin:100px auto;width:500px}
#validation_check h1 {margin-bottom:20px;font-size:1.3em}
#validation_check p {margin-bottom:20px;padding:30px 20px;border:1px solid #e9e9e9;background:#fff}

/* 사이드뷰 */
.sv_wrap {position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;font-size:0.92em;background:#333;
-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);}
.sv_wrap .sv:before{content: "";position: absolute;top: -6px;left: 15px;width: 0;height: 0;border-style: solid;border-width: 0 6px 6px 6px;border-color: transparent transparent #333 transparent;}
.sv_wrap .sv a {display:inline-block;margin:0;padding:0  10px;line-height:30px;width:100px;font-weight:normal;color:#bbb }
.sv_wrap .sv a:hover{background:#000;color:#fff}
.sv_member{color:#333}
.sv_on {display:block !important;position:absolute;top:23px;left:0px;width:auto;height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both;margin:30px 0 ;text-align:center}
.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
.pg {}
.pg_page, .pg_current {display:inline-block;vertical-align:middle;background:#f3f3f3;border:1px solid #bbbcc3}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {color:#555;font-size:1.083em;height:30px;line-height:28px;padding:0 5px;min-width:30px;text-decoration:none;border-radius:3px;}
.pg_page:hover{background-color:#ddd}
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #bbb;}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #bbb}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #bbb}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #bbb}
.pg_start:hover,.pg_prev:hover,.pg_end:hover,.pg_next:hover{background-color:#fafafa}

.pg_current {display:inline-block;background:#4c4f6f;color:#fff;font-weight:600;height:30px;line-height:30px;padding:0 10px;min-width:30px;border-radius:3px;
-webkit-box-shadow: inset 1px 1px 2px #222542;
-moz-box-shadow:  inset 1px 1px 2px #222542;
box-shadow: inset 1px 1px 2px #222542;
}

/* cheditor 이슈 */
.cheditor-popup-window *, .cheditor-popup-window :after, .cheditor-popup-window :before {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

/* Mobile화면으로 */
#device_change {display:block;margin:0.3em;padding:0.5em 0;border:1px solid #eee;border-radius:2em;background:#fff;color:#000;font-size:2em;text-decoration:none;text-align:center}



/* 컨텐츠페이지 */
	.content_box1{border: 10px solid #f5f5f5; text-align: center; font-size: 14px; line-height: 150%; padding: 20px}
	.content_btn1{ width: 100%; margin: 0 auto; text-align: center}
	.content_btn1 a{background: #333; color: #fff; text-decoration: none; padding:20px 30px; border-radius:100px; font-weight: 600; font-size: 14px}
	.content_btn1 a:hover{background: #f15922; color: #fff;}
	.content_btn1 span{ width: 100%; margin: 0 auto; text-align: center;background: #333; color: #fff; text-decoration: none; padding:20px 30px; border-radius:100px; font-weight: 600; font-size: 14px}

/*편성표 버튼*/
.pc_sch{    display: inline-block;  float: right; }


.table1{width:100%;border-top:2px solid #000;border-left:1px solid #e5e5e5;word-wrap:break-word; border-collapse: initial;}
.table1 th{padding:15px 0;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#f4f5f9;font-family: 'Pretendard'; font-weight:600;font-size:14px;color:#000;text-align:center;}
.table1 td{padding:15px 0;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;font-family: 'Pretendard'; font-weight:600;font-size:14px;color:#000;text-align:center;}
.table1 th.dot_line,
.table1 td.dot_line{border-bottom:1px dashed #e5e5e5;}
.table1 td.center{text-align:center;}
.table1 td.center ul.list li{font-size:14px;line-height:22px;color:#222;}
.table1 td .eng{font-weight:500;}

/* Shared subpage title rule. Edit these variables once to update every left-menu page. */
:root{
	--subpage-title-rule-primary:#203c4c;
	--subpage-title-rule-secondary:#88404f;
	--subpage-title-rule-split:70%;
	--subpage-title-rule-thickness:3px;
}
#container>#sub_con .sub_body:has(>h2)>#prog_intro_tit:not(:has(>#container_title)){display:none}
#container>#sub_con .sub_body:has(>#sch)>#prog_intro_tit.board-heading{display:none}
#container>#sub_con .sub_body>h2,
#container>#sub_con #prog_intro_tit:has(>#container_title),
#container>#sub_con #prog_intro_tit.board-heading,
#container>#sub_con .sub_body>#sch>.schedule-page-heading{
	margin-bottom:22px;
	padding-bottom:20px;
	border-bottom:0;
	background:linear-gradient(to right,var(--subpage-title-rule-primary) 0 var(--subpage-title-rule-split),var(--subpage-title-rule-secondary) var(--subpage-title-rule-split) 100%) left bottom/100% var(--subpage-title-rule-thickness) no-repeat;
}
#container>#sub_con #sch>.schedule-page-heading>h2{height:auto;margin:0;padding:0;color:#000;font-size:28px;font-weight:600;line-height:1.45;letter-spacing:-.05em;text-align:left}
#container>#sub_con #sch>.schedule-page-heading>#container_subtitle{margin-top:2px}
/* Shared board-list rollover palette: muted sage, consistent across Gnuboard skins. */
:root{--wbs-board-hover-bg:#eef3ef;--wbs-board-hover-text:#29433b;--wbs-board-hover-accent:#789487}
#bo_list tbody tr:hover td,#bo_list tbody tr:hover th,#bo_list.bupmun_list .bupmun_entry:hover,#bo_list.bupmun_list .bupmun_entry:focus-visible{background-color:var(--wbs-board-hover-bg)!important;color:var(--wbs-board-hover-text)!important}
#bo_list tbody tr:hover{border-left-color:var(--wbs-board-hover-accent)!important}
#bo_list tbody tr:hover a,#bo_list.bupmun_list .bupmun_entry:hover .zine_tit,#bo_list.bupmun_list .bupmun_entry:hover .zine_more,#bo_list.bupmun_list .bupmun_entry:focus-visible .zine_tit,#bo_list.bupmun_list .bupmun_entry:focus-visible .zine_more{color:var(--wbs-board-hover-text)!important}
#ft #ft_wr2{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;grid-template-rows:auto auto;align-items:start;gap:12px 28px;width:calc(100% - 48px);max-width:1200px;margin:32px auto 0}
#ft #ft_catch{display:block;grid-column:1;grid-row:1/3;margin:0}
#ft #ft_catch img{display:block;width:150px;height:auto}
#ft #ft_copy{display:block;grid-column:2;grid-row:1/3;min-width:0;margin:0;color:#65716d;font-family:Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word}
#ft #ft_copy b{font-weight:600;color:#405650}
#ft .ft_select{grid-column:3;grid-row:1;position:relative;top:auto;right:auto;float:none;display:block;width:100%;margin:0;align-self:start;border-radius:3px}
#ft .ft_select select{color:#435b52;font-weight:500;font-size:14px;border-radius:3px}
#ft .kcc_banner{grid-column:3;grid-row:2;position:relative;top:auto;right:auto;float:none;display:block;width:100%;margin:0}
#ft .kcc_banner img{max-width:100%;height:auto}
