
/*************************************************************/
/* 공통 */
/*html {overflow: hidden; width:100%; }
body {height:100%; position:fixed; overflow-y:scroll; -webkit-overflow-scrolling: touch;}
*/
html, body {font-size: 16px; width: 100%; min-height: 100%;}

.displaynone {display: none !important; }
.txtind {font-size: 1px; text-indent: -9999px;}
.safe_top {
    padding-top: constant(safe-area-inset-top) !important; /*for iOS 11.2*/
    padding-top: env(safe-area-inset-top) !important; /*for iOS 11.1*/
}
.safe_bt {
    padding-bottom: constant(safe-area-inset-bottom) !important; /*for iOS 11.2*/
    padding-bottom: env(safe-area-inset-bottom) !important; /*for iOS 11.1*/
}


/*placeholder*/
input[type='text']::placeholder, input[type='email']::placeholder, input[type='tel']::placeholder, input[type='number']::placeholder, input[type='password']::placeholder, textarea::placeholder {font-weight: 400; letter-spacing: -0.1px; color: #cecece;}


/*페이지 기본 스타일*/
.bg_none {background-color: transparent;}
.bg_rgba {background-color: rgba(0, 0, 0, 0.3);}
.bg_black {background-color: #000;}
.bg_fff {background-color: #fff;}
.bg_gray {background-color: #ebebeb;}
.bg_2c {background-color: #2c2c2c;}

.safearea {
    padding-top: constant(safe-area-inset-top) !important; /*for iOS 11.2*/
    padding-top: env(safe-area-inset-top) !important; /*for iOS 11.1*/
    padding-bottom: constant(safe-area-inset-bottom) !important; /*for iOS 11.2*/
    padding-bottom: env(safe-area-inset-bottom) !important; /*for iOS 11.1*/
}
.pgwrap {width: 100%; min-height: 100vh; height: auto; padding-top: 54px; padding-top: 3.3125rem; padding-bottom: 60px; padding-bottom: 3.75rem;}
.cont_wrap {width: 100%; height: auto;}
.row {display: flex; flex-direction: row; width: 100%;}
.col_outer {display: flex; flex-direction: column; width: 100%;}


/*text style*/
.txt {word-break: keep-all; line-height: 1.225rem;}
span.txt {display: block;}
.txt_10r {font-size: 10px; font-size: 0.625rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_10m {font-size: 10px; font-size: 0.625rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_10sb {font-size: 10px; font-size: 0.625rem; font-weight: 600; letter-spacing: -0.1px;}
.txt_11r {font-size: 11px; font-size: 0.6875rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_11m {font-size: 11px; font-size: 0.6875rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_11b {font-size: 11px; font-size: 0.6875rem; font-weight: 700; letter-spacing: -0.1px;}
.txt_12r {font-size: 12px; font-size: 0.75rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_12m {font-size: 12px; font-size: 0.75rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_12sb {font-size: 12px; font-size: 0.75rem; font-weight: 600; letter-spacing: -0.1px;}
.txt_12b {font-size: 12px; font-size: 0.75rem; font-weight: 700; letter-spacing: -0.1px;}
.txt_12eb {font-size: 12px; font-size: 0.75rem; font-weight: 800; letter-spacing: -0.1px;}
.txt_13r {font-size: 13px; font-size: 0.8125rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_13m {font-size: 13px; font-size: 0.8125rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_13sb {font-size: 13px; font-size: 0.8125rem; font-weight: 600; letter-spacing: -0.1px;}
.txt_13b {font-size: 13px; font-size: 0.8125rem; font-weight: 700; letter-spacing: -0.1px;}
.txt_13eb {font-size: 13px; font-size: 0.8125rem; font-weight: 800; letter-spacing: -0.1px;}
.txt_14r {font-size: 14px; font-size: 0.875rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_14m {font-size: 14px; font-size: 0.875rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_14sb {font-size: 14px; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.1px;}
.txt_14b {font-size: 14px; font-size: 0.875rem; font-weight: 700; letter-spacing: 0.1px;}
.txt_14eb {font-size: 14px; font-size: 0.875rem; font-weight: 800; letter-spacing: 0.1px;}
.txt_15r {font-size: 15px; font-size: 0.9375rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_15m {font-size: 15px; font-size:0.9375rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_15b {font-size: 15px; font-size:0.9375rem; font-weight: 700; letter-spacing: -0.1px;}
.txt_16r {font-size: 16px; font-size:1rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_16m {font-size: 16px; font-size:1rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_16sb {font-size: 16px; font-size:1rem; font-weight: 600; letter-spacing: -0.1px;}
.txt_16b {font-size: 16px; font-size:1rem; font-weight: 700; letter-spacing: -0.1px;}
.txt_17r {font-size: 17px; font-size:1.0625rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_17m {font-size: 17px; font-size:1.0625rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_17sb {font-size: 17px; font-size:1.0625rem; font-weight: 600; letter-spacing: -0.1px;}
.txt_17b {font-size: 17px; font-size:1.0625rem; font-weight: 700; letter-spacing: -0.1px;}
.txt_18r {font-size: 18px; font-size:1.125rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_18m {font-size: 18px; font-size:1.125rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_18sb {font-size: 18px; font-size:1.125rem; font-weight: 600; letter-spacing: -0.1px;}
.txt_18b {font-size: 18px; font-size:1.125rem; font-weight: 700; letter-spacing: -0.1px;}
.txt_19r {font-size: 19px; font-size:1.1875rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_19m {font-size: 19px; font-size:1.1875rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_19b {font-size: 19px; font-size:1.1875rem; font-weight: 700; letter-spacing: -0.1px;}
.txt_21r {font-size: 21px; font-size:1.3125rem; font-weight: 400; letter-spacing: -0.1px;}
.txt_21m {font-size: 21px; font-size:1.3125rem; font-weight: 500; letter-spacing: -0.1px;}
.txt_21sb {font-size: 21px; font-size:1.3125rem; font-weight: 600; letter-spacing: -0.1px;}
.txt_21b {font-size: 21px; font-size:1.3125rem; font-weight: 700; letter-spacing: -0.1px;}


.c_a7 {color: #a7a7a7;}
.c_7e {color: #7e7e7e;}
.c_2c {color: #2c2c2c;}
.c_48 {color: #484848;}
.c_52 {color: #525252;}


/*icon*/
i.ico {display: inline-block; background-repeat: no-repeat; background-position: center center;}


/*line*/
.line.hori {width: 100%; height: 1px; max-height: 1px;}
.line.verti {width: 1px; max-width: 1px;}


/*img*/
.img_frame {overflow: hidden;}
.img_frame img {width: 100%; height: 100%; object-fit: cover;}
.img_frame i {display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center;}

/*video*/
.vdo_frame {overflow: hidden;}
.vdo_frame video {width: 100%; height: 100%; object-fit: contain;}

/*no padding, no margin*/
.nopd {padding: 0 !important;}
.nomargin {margin: 0 !important;}

/*checkbox style*/
.ckbox_st input[type='checkbox'] {display: none;}
.ckbox_st input[type='checkbox'] + label {display: flex; flex-direction: row; align-items:center;}
.ckbox_st input[type='checkbox'] + label i {display: inline-block; width: 24px; height: 24px;  width: 1.5rem; height: 1.5rem; background-image: url('../assets/btn/checkbox-off.png'); background-size: 100% auto; background-position: center center; background-repeat: no-repeat; vertical-align: middle; transition: 0.2s;}
.ckbox_st input[type='checkbox'] + label .txt {padding-left: 3px; vertical-align: middle;}
.ckbox_st input[type='checkbox']:checked + label i {background-image: url('../assets/btn/checkbox-on.png');}

.ckbox_st1 input[type='checkbox'] {display: block;}
.ckbox_st1 input[type='checkbox'] {display: flex; flex-direction: row; align-items:center;}
.ckbox_st1 input[type='checkbox'] {display: inline-block; width: 24px; height: 24px;  width: 1.5rem; height: 1.5rem; background-image: url('../assets/btn/checkbox-off.png'); background-size: 100% auto; background-position: center center; background-repeat: no-repeat; vertical-align: middle; transition: 0.2s;}
.ckbox_st1 input[type='checkbox'] {padding-left: 3px; vertical-align: middle;}
.ckbox_st1 input[type='checkbox']:checked {background-image: url('../assets/btn/checkbox-on.png');}


/* 공통 끝 */
/*************************************************************/









/*************************************************************/
/*header*/

#header {width: 100%; height: auto; background-color: #fff; border-bottom: 1px solid #e8e8e8; position: fixed; left: 0; top: 0; z-index: 50;

    padding-top: constant(safe-area-inset-top) !important;/*for iOS 11.2*/
    padding-top: env(safe-area-inset-top) !important;/*for iOS 11.1*/
}
#header.noline {border-bottom: 0;}
#header #nav_group {width: 100%; height: 53px; height: 3.3125rem; display: flex; flex-direction: row; justify-content: center; align-items: center; position: relative;}
#header #nav_group li {height: 100%; display: flex; flex-direction: row; align-items: center; justify-content: center;}
#header #nav_group li.left, #header #nav_group li.right {min-width: 62px; min-width: 3.875rem; height: 100%; position: absolute; top: 0;}
#header #nav_group li button {display: flex; flex-grow: 1; height: 100%;}
#header #nav_group li.left button {min-width: inherit;}
#header #nav_group li.left {left: 0;}
#header #nav_group li.right {right: 0;}
#header #nav_group li.logo {display: flex; align-items: center; justify-content: center;}
#header #nav_group li.logo img {width: 41px; width: 2.5625rem; height: auto;}
#header #nav_group li.left i, #header #nav_group li.right i {height: 50px; height: 3.125rem;}
#header #nav_group li .label_btn i {height: auto; min-height: 14px; width:16px;}
#header #nav_group li.backbtn i {display: inline-block; width: 100%; background-image: url('../assets/btn/btn-back.png'); background-repeat: no-repeat; background-size: 22px auto; background-size: 1.375rem auto; background-position: center center;}
#header #nav_group li.menu i {display: inline-block; width: 100%; background-image: url('../assets/btn/btn-menu.png'); background-size: 30px auto; background-size: 1.875rem auto; background-position: center center; background-repeat: no-repeat;}
#header #nav_group li.rbtns {padding: 0 10px; padding: 0 0.625rem;}
#header #nav_group li.rbtns button {padding: 0 3px; height: 100%; width: auto;}
#header #nav_group li.morebtn i {display: block; width: 100%; background-image: url('../assets/btn/btn-more.png'); background-size: 12px auto; background-size: 0.75rem auto; background-position: center center; background-repeat: no-repeat;}
#header #nav_group li.complbtn i {display: block; width: 100%; background-image: url('../assets/btn/btn-compl.png'); background-size: 24px auto; background-size: 1.5rem auto; background-position: center center; background-repeat: no-repeat;}

#header #subnav_group {width: 100%; height: auto; padding: 0 30px; padding: 0 1.875rem; display: flex; flex-direction: row; align-items: center; justify-content: space-between; background-color: #2e3192; display: none;}
#header #subnav_group.show {display: flex;}
#header #subnav_group li {padding: 10px; padding: 0.625rem;}
#header #subnav_group li .txt {color: #fff;}
#header #subnav_group li.act .txt {font-weight: 800;}

#moremenu {width: auto; height: auto;min-width: 120px; min-height: 82px; position: fixed; top:42px; top: 2.625rem; right: 16px; right: 1rem;  z-index: 100; display: none; opacity: 0; transition: 0.3s;}
#moremenu.show {display: block; opacity: 1;}
#moremenu .inner {width: 100%; height: 100%; position: relative;}
#moremenu ul { padding: 12px 8px; padding: 0.75rem 0.5rem; border-radius: 5px; background-color: #fff; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.22);}
#moremenu li {width: 106px; width: 6.625rem; padding: 8px 10px; padding:0.5rem 0.625rem; border-bottom: 1px solid #ededed;}
#moremenu li:last-child {border-bottom: 0;}
.btn_more.button-ios {font-size: 0;}
[icon-only].btn_more ion-icon {display: block; width: 100%; height: 53px; height: 3.3125rem;}
.btn_more .ion-ios-more:before {display: block; width: 100%; height: 100%; background-image: url('../assets/btn/btn-more.png'); background-repeat: no-repeat; background-size: 12px auto; background-size: 0.75rem auto; background-position:  center center;}


/*사이드메뉴*/
#black_bg {width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 70; display: none; opacity: 0; transition: opacity 0.3s;}
#black_bg.act {display: block; opacity: 1; }
#gnb {width: 84%; min-width: 270px; min-width: 16.875rem; max-width: 450px; max-width: 28.125rem; height: 100%; background-color: #fff; position: fixed; top: 0; left: -100%; z-index: 100; transition: 0.4s;}
#gnb.open {left: 0;}
#gnb_hd {width: 100%; height: auto;}
#gnb_hd .row {width: 100%; height: auto;}
#gnb_hd .close_box {justify-content: flex-end;}
#gnb_hd .btn_close {width: 54px; width: 3.375rem; height: 54px; height: 3.375rem;}
#gnb_hd .btn_close i.ico {display: block; width: 100%; height: 100%; background-image: url('../assets/btn/btn-close.png'); background-repeat: no-repeat; background-size: 34px auto; background-size: 2.125rem auto; background-position: center bottom;}
#gnb_hd .weather_box {padding: 12px; padding: 0.75rem; padding-left: 24px; padding-left: 1.5rem;}
#gnb_hd .weather_box .left {min-width: 70px; min-width: 4.375rem; width: 70px; width: 4.375rem; }
#gnb_hd .weather_box .ico_frame {width: 58px; width: 3.625rem; height: 58px; height: 3.625rem; border-radius: 50%; background-color: #ededed;}
#gnb_hd .weather_box i.ico_weather {width: 100%; height: 100%; background-image: url('../assets/icon/icon-weather-rain.png'); background-repeat: no-repeat; background-size: 64% auto;}
#gnb_hd .weather_box .right {display: flex; flex-grow: 1; max-width: calc(100% - 70px); max-width: calc(100% - 4.375rem);}
#gnb_hd .weather_box .txt {padding-bottom: 4px;}
#gnb_hd .weather_box .txt:last-child {padding-top: 3px;}
#gnb_hd .login_box {padding-top: 8px; padding-top: 0.5rem; padding: 0 12px; padding: 0 0.75rem; padding-left: 24px; padding-left: 1.5rem; align-items: center;}
#gnb_hd .login_box .btn_frame {padding-left: 8px; padding-left: 0.5rem; width: auto;}
#gnb_hd .login_box .btn_frame button {display: block;}
#gnb_hd .line_frame {width: 100%; height: auto; padding: 0 18px; padding: 0 1.125rem; padding-top: 20px; padding-top: 1.25rem;}
#gnb_hd .line {background-color: #7e7e7e; opacity: 0.2; min-height: 1px;}

/*header*/
/*************************************************************/








/*************************************************************/
/*footer*/

#footer {width: 100%; height: auto; position: fixed; left: 0; bottom: 0; z-index: 50;
    padding-bottom: constant(safe-area-inset-bottom) !important;/*for iOS 11.2*/
    padding-bottom: env(safe-area-inset-bottom) !important;/*for iOS 11.1*/
    box-sizing: content-box;
}
#footer.tab_ft {width: 100%; height: auto; height: 60px; height: 3.75rem; border-radius: 10px 10px 0 0; background-color: #2c2c2c;}
#footer.tab_ft #ft_nav {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0 20px; height: 100%;}
#footer.tab_ft #ft_nav li {display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 0 3px;}
#footer.tab_ft #ft_nav li .inner {min-width: 42px; min-width: 2.625rem; display: flex; flex-direction: column; align-items: center; justify-content: center;}
#footer.tab_ft #ft_nav li i.ico {display: inline-block; width: 22px; height: 22px; width: 1.375rem; height: 1.375rem; background-repeat: no-repeat; background-position: center center;}
#footer.tab_ft #ft_nav li i.ico_ft1 {background-image: url('../assets/btn/btn-ft-menu-1-off.png'); background-size: 17px auto; background-size: 1.125rem auto;}
#footer.tab_ft #ft_nav li i.ico_ft2 {background-image: url('../assets/btn/btn-ft-menu-2-off.png'); background-size: 21px auto; background-size: 1.375rem auto;}
#footer.tab_ft #ft_nav li i.ico_ft3 {background-image: url('../assets/btn/btn-ft-menu-3-off.png'); background-size: 22px auto; background-size: 1.375rem auto;}
#footer.tab_ft #ft_nav li i.ico_ft4 {background-image: url('../assets/btn/btn-ft-menu-4-off.png'); background-size: 20px auto; background-size: 1.25rem auto;}
#footer.tab_ft #ft_nav li i.ico_ft5 {background-image: url('../assets/btn/btn-ft-menu-5-off.png'); background-size: 22px auto; background-size: 1.375rem auto;}
#footer.tab_ft #ft_nav li .txt {padding-top: 2px; color: #d6d6d6;}

#footer.tab_ft #ft_nav li.act {background-color: #fff;}
#footer.tab_ft #ft_nav li.act i.ico_ft1 {background-image: url('../assets/btn/btn-ft-menu-1-on.png');}
#footer.tab_ft #ft_nav li.act i.ico_ft2 {background-image: url('../assets/btn/btn-ft-menu-2-on.png');}
#footer.tab_ft #ft_nav li.act i.ico_ft3 {background-image: url('../assets/btn/btn-ft-menu-3-on.png');}
#footer.tab_ft #ft_nav li.act i.ico_ft4 {background-image: url('../assets/btn/btn-ft-menu-4-on.png');}
#footer.tab_ft #ft_nav li.act i.ico_ft5 {background-image: url('../assets/btn/btn-ft-menu-5-on.png');}
#footer.tab_ft #ft_nav li.act .txt { color: #2e3192;}

/*footer 끝*/
/*************************************************************/









/*************************************************************/
/*맨 위로 버튼*/

#toTop {position: fixed; z-index: 50; right: 15px; right: 0.9375rem; bottom: 80px; bottom: 5rem;}
#toTop .inner {display: block; width: 40px; height: 40px; width: 2.5rem; height: 2.5rem; border-radius: 3px; background-color: #2e3192; }
#toTop .btn_toTop {width: 100%; height: 100%; background-image: url('../assets/btn/btn-totop.png'); background-repeat: no-repeat; background-size: 22px auto; background-size: 1.375rem auto; background-position: center center;}
#toTop .btn_toTop:hover, #toTop .btn_toTop:focus {background-color: transparent !important;}
#toTop .btn_toTop.activated {background-color: transparent !important;}

/*맨 위로 버튼 끝*/
/*************************************************************/








/*************************************************************/
/*작성 페이지 풋터*/

#footer.write_ft {width: 100%; height: auto; border-top: 1px solid #d6d6d6;}
#footer.write_ft #write_group {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; padding: 0 10px; padding: 0 0.625rem;}
#footer.write_ft #write_group li {width: 44px;width: 2.75rem; height: 54px; height: 3.375rem;}
#footer.write_ft #write_group li button {width: 100%; height: 100%;}
#footer.write_ft #write_group li button i {display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: auto 19px; background-size: auto 1.1875rem; background-position: center center;}
#footer.write_ft #write_group li button.btn_camera i {background-image: url('../assets/btn/btn-camera.png');}
#footer.write_ft #write_group li button.btn_video i {background-image: url('../assets/btn/btn-video.png');}
#footer.write_ft #write_group li button.btn_image i {background-image: url('../assets/btn/btn-image.png');}

#footer.write_ft #image_lst_group {width: 100%; height: auto; background-color: #efefef; overflow: hidden; overflow-x:scroll; -webkit-overflow-scrolling:touch; max-height: 0; border-top: 0; }
#footer.write_ft #image_lst_group ul {min-width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; padding:18px 0; padding:1.125rem 0;}
#footer.write_ft #image_lst_group li {padding-left: 10px; padding-left:0.625rem;}
#footer.write_ft #image_lst_group li:first-child {padding-left: 20px; padding-left: 1.25rem;}
#footer.write_ft #image_lst_group li:last-child {padding-right: 20px; padding-right: 1.25rem;}
#footer.write_ft #image_lst_group li .inner {min-width: 94px; min-width: 5.875rem; width: 94px; width: 5.875rem; height: 94px; height: 5.875rem; position: relative;}
#footer.write_ft #image_lst_group li .img_frame {width: 100%; height: 100%;}
#footer.write_ft #image_lst_group li .btn_del {width:22px; width: 1.375rem; height:22px; height: 1.375rem; position: absolute; top: 6px; top: 0.375rem; right: 6px; right: 0.375rem}
#footer.write_ft #image_lst_group li .btn_del:hover, #footer.write_ft #image_lst_group li .btn_del:focus {background: transparent;}
#footer.write_ft #image_lst_group li .btn_del.activated {background-color: transparent;}
#footer.write_ft #image_lst_group li .btn_del i {display: block; width: 100px; height: 100%; background-image: url('../assets/btn/btn-del.png'); background-repeat: no-repeat; background-size: 100% auto;}

#footer.write_ft #image_lst_group.show {max-height: none; border-top: 1px solid #d6d6d6;}

/*작성 페이지 풋터 끝*/
/*************************************************************/











/*************************************************************/

/*button*/
.btn_wrap, .btn_frame {width: 100%; height: auto;}
.wide_btn {width: 100%; height: 50px;}
.btn.gray {background-color: #7e7e7e; color: #fff;}
.btn.gray.act {background-color: #2e3192;}

/*label style button*/
.label_btn {display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 2px 6px; min-width: 50px; min-height: 20px; border-radius: 3px;}
.label_btn.small {min-width: auto; padding: 2px 10px;}
/*.label_btn.red {background-color: #ed1c24; color: #fff;}*/
.label_btn.red {background-image: linear-gradient(to bottom, #ff9833, #ff9833 75%, #f47238); height: 15px;
    width: 53px;
    height: 20.3px;
    border-radius: 3px;
    font-family: AppleSDGothicNeo;
    font-size: 12px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: -0.07px;
    text-align: center;
    color: #ffffff;}
.label_btn.orange {background-color: #ff9833; color: #fff;}
.label_btn.navy {background-color: #2e3192; color: #fff;}
.label_btn.gray {background-color: #a7a7a7; color: #fff;}
.label_btn i.ico_letter {width: 23px; height: 10px; background-image: url('../assets/btn/btn-jebo.png'); background-repeat: no-repeat; background-size: 12px auto; background-position: left center;}

/*************************************************************/













/*************************************************************/
/*input style*/

/* outline box style */
input.input_boxst, textarea.input_boxst {width: 100%; min-height: 40px; min-height: 2.5rem; padding: 0 14px; padding: 0 0.875rem; border-radius: 2px; color:#7e7e7e; border: 1px solid #d6d6d6; background-color: #fff; transition: 0.3s;}
input.input_boxst:focus, textarea.input_boxst:focus {border-color: #2e3192;}
textarea.input_boxst {height: 64px; height: 4rem; padding: 10px 14px; padding:0.625rem 0.875rem;}
input.input_boxst[readonly], textarea.input_boxst[readonly] {background-color: #f2f2f2;}
input.input_boxst[readonly]:focus, textarea.input_boxst[readonly]:focus {border-color: #d6d6d6;}

textarea{width:calc(100% - 34px) !important}

.form_g {width: 100%; height: auto;}
.form_g .form_item {width: 100%; height: auto; padding-top: 22px;}
.form_g .form_item .tit {padding-bottom: 8px;}

/*************************************************************/











/*************************************************************/
/*paging button style*/

.paging_sec {width: 100%; height: auto; padding-top: 28px; padding-top: 1.75rem;}
#paging {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: center;}
#paging .prevnext {}
#paging .center {display: flex; flex-direction: row; align-items: center;}
#paging .center li {padding: 0 2.5px;}
#paging .btn_paging {width: 24px; width: 1.5rem; height: 24px; height: 1.5rem; border-radius: 2px; background-color: #fff; color: #fff; background-repeat: no-repeat; background-size: 16px auto; background-size: 1rem auto; background-position: center center; }
#paging .btn_paging.next, #paging .btn_paging.prev {background-image: url('../assets/btn/btn-paging-next-off.png');}
#paging .btn_paging.prev {transform: rotate(180deg);}
#paging .btn_paging.act {background-image: url('../assets/btn/btn-paging-next-on.png'); }
#paging .center li .btn_paging {background-color: #a7a7a7;}
#paging .center li.act .btn_paging {background-color: #ed1c24;}

/*************************************************************/












/*************************************************************/
/*calendar style*/

#pro_intro_pg .wt_box.calendar_frame .inner {padding: 30px 20px; padding: 1.875rem 1.25rem; padding-bottom: 20px; padding-bottom: 1.25rem;}
#calendar {width: 100%; height: auto; }
#calendar .top {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding-bottom: 8px; padding-bottom: 0.55rem;}
#calendar .top .left, #calendar .top .right {width: 24px; width: 1.5rem; height: 25px; height: 1.5rem;}
#calendar .top .center .txt {color: #000;}
#calendar .top button {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
#calendar .top button i {display: block; width: 100%; height: 100%; background-image: url('../assets/btn/btn-paging-prev-on.png'); background-repeat: no-repeat; background-size: 16px auto; background-size: 1rem auto; background-position: center center;}
#calendar .top button.btn_next i {background-image: url('../assets/btn/btn-paging-next-on.png');}

#calendar .row {width: 100%; height: auto; justify-content: space-between; align-items: center; padding: 5px 0; padding: 0.3125rem 0;}
#calendar .row li {font-size: 12px; font-size: 0.75rem; font-weight: 400; color: #000; width: 32px; width: 2rem; height: 32px; height: 2rem; border-radius:50%; background-color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
#calendar .toprow li {font-weight: 500;}
#calendar .row li.act {background-color: #2e3192; color: #fff; font-weight: 700;}

/*************************************************************/














/***************************************************************************/
/*페이지 콘텐츠 스타일*/

.wt_box {width: 100%; height: auto; padding: 0 15px; padding: 0 0.9375rem; padding-top: 15px; padding-top: 0.9375rem;}
.wt_box.wide {padding: 0;}
.wt_box .inner {width: 100%; height: auto; background-color: #fff;}
.wt_box .tit_sec {width: 100%; height: auto; padding: 14px 20px; padding: 0.875rem 1.25rem; padding-bottom: 0;}
.wt_box .tit_sec .line {background-color: #e2e2e2; margin-top: 5px; margin-top: 0.3125rem;}
.wt_box .box_con {width: 100%; height: auto; padding: 12px 15px; padding: 0.75rem 0.9375rem; padding-bottom: 20px; padding-bottom: 1.25rem; display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap;}
.wt_box .box_con_item {display: flex; flex-direction: column; flex-grow: 1; padding: 0 5px; width:50%;}
.wt_box .box_con_item .txt_frame {padding-top: 6px; padding-top: 0.375rem; width: 100%; max-height: 43px; max-height: 2.6875rem;}
/*.wt_box .box_con_item .txt_frame .txt {width: 100%; height: 100%; line-height: 1.4; display: inline-block; overflow: hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space: normal;}*/


.wt_box.lst_st {margin-top: 15px; margin-top: 0.9375rem; background-color: #fff;}
.wt_box.lst_st .lst_g {width: 100%; height: auto; padding: 15px 20px; padding: 0.9375rem 1.25rem;}
.wt_box.lst_st .lst_g .lst_item {width: 100%; height: auto; padding: 8px 0; padding: 0.5rem 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-bottom: 1px solid #eaeaea;}
.wt_box.lst_st .lst_g .lst_item:last-child {border-bottom: 0;}
.wt_box.lst_st .lst_g .lst_item .left {min-width: 90px; min-width: 5.625rem; width: 90px; width: 5.625rem; height: 60px; height: 3.75rem;}
.wt_box.lst_st .lst_g .lst_item .img_frame {width: calc(100% - 12px); width: calc(100% - 0.75rem); height: 100%;}
.wt_box.lst_st .lst_g .lst_item .right {display: flex; flex-grow: 1; height: 60px; height: 3.75rem;}
.wt_box.lst_st .lst_g .lst_item .txt_frame {width: 100%; height: auto; display: flex; flex-direction: column; justify-content: space-between;}
.wt_box.lst_st .lst_g .lst_item .txt_frame .txt {width: 100%; height: auto; }
.wt_box.lst_st .lst_g .lst_item .txt_frame .tit {line-height: 1.4; white-space: normal; overflow: hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }

.wt_box.lst_st .lst_g.txt_lst {padding: 8px 20px; padding: 0.5rem 1.25rem;}
.wt_box.lst_st .lst_g.txt_lst .lst_item {padding: 15px 0; padding: 0.9375rem 0;}
.wt_box.lst_st .lst_g.txt_lst .lst_item .left {display: flex; flex-grow: 1; height: auto;}
.wt_box.lst_st .lst_g.txt_lst .lst_item .txt:not(.tit) {padding-top: 6px; padding-top: 0.375rem;}
.wt_box.lst_st .lst_g.txt_lst .lst_item .right {min-width: 34px; min-width: 2.125rem; width: 34px; width: 2.125rem; height: 24px; height: 1.5rem; flex-grow: 0;}
.wt_box.lst_st .lst_g.txt_lst .lst_item i.ico_arrow {width: 100px; height: 100%; background-image: url('../assets/btn/btn-right.png'); background-repeat: no-repeat; background-size: 24px auto; background-size: 1.5rem auto; background-position: right center;}

/*페이지 콘텐츠 스타일 끝*/
/***************************************************************************/










/***************************************************************************/
/*페이지 상단 검색창*/

.srch_box {width: 100%; height: 37px; height: 2.3125rem; background-color: #c3c3c3; display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
.srch_box .left {display: flex; flex-grow: 1; max-width: calc(100% - 50px); max-width: calc(100% - 3.125rem); height: 100%; padding-left:20px; padding-left: 1.25rem;}
.srch_box input[type='text'] {width: 100%; height: 100%; font-weight: 500;}
.srch_box input[type='text'], .srch_box input[type='text']::placeholder {color: #fff; background: none;}
.srch_box .right {min-width: 50px; min-width: 3.125rem; width: 50px; width: 3.125rem; height: 100%;}
.srch_box .btn_srch {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.srch_box .btn_srch i.ico {width: 100%; height: 100%; background-image: url('../assets/btn/btn-srch.png'); background-repeat: no-repeat; background-size: 14px auto; background-position: center center;}

/*페이지 상단 검색창 끝*/
/***************************************************************************/









/***************************************************************************/
/*뉴스 상세보기 페이지*/

#detail_pg .pgwrap {padding-bottom: 30px;}

/*상단 비디오 영역*/
#detail_pg .top_vs {width: 100%; height: 0; height: 12.5rem; background-color: #000;position: relative; overflow: hidden;}
#detail_pg .top_vs .vdo_frame, #detail_pg .top_vs .img_frame {width: 100%; height: 100%;overflow: hidden;}
#detail_pg .top_vs iframe {width: 100% !important; height:100% !important;} /* 2019 08 13 - sw.kim 본문 영상 사이즈 수정. */
#detail_pg .top_vs .ctrl_btn {width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
#detail_pg .top_vs .ctrl_btn i.ico_vdoctrl {display: block; width: 100%; height: 100%; background-image: url('../assets/btn/btn-vdo-control.png'); background-repeat: no-repeat; background-size: 56px auto; background-size: 3.5rem auto; background-position: center center;}


/*기사 본문 영역*/
#detail_pg .cont_wrap {padding: 30px 15px; padding: 1.875rem 0.9375rem;}
#detail_pg .text_area .tit_sec .txt {padding-bottom: 5px; padding-bottom: 0.3125rem;}
#detail_pg .text_area .tit_sec .txt:last-child {padding-bottom: 0;}
#detail_pg .text_area .line {background-color: #ebebeb; margin: 35px 0 30px; margin: 2.1875rem 0 1.875rem;}
#detail_pg .text_area .con_sec .txt {line-height: 1.6;}
#detail_pg .text_area .con_sec .txt img {max-width:100%; margin-bottom:10px;} /* 2019 08 13 - sw.kim  본문 이미지 사이즈및 하단여백 수정.  */

/*뉴스 상세뵈기 페이지 끝*/
/***************************************************************************/










/***************************************************************************/
/*프로그램 리스트 페이지 스타일 (tv-main, )*/

#pro_thumlst_pg .pgwrap {padding-left: 15px; padding-left: 0.9375rem; padding-right: 15px; padding-right: 0.9375rem;}
#pro_thumlst_pg .cont_wrap {padding: 20px 0; padding: 1.25rem 0;}
#pro_thumlst_pg .wt_box {margin-bottom: 10px; margin-bottom: 0.625rem; border: 1px solid #e0e0e0;}
#pro_thumlst_pg .wt_box .img_frame {width: 100%; height: 112px; height: 7rem; position: relative;}
#pro_thumlst_pg .wt_box .img_frame i.ico_see {display: block; width: 70px; width: 4.375rem; height: 45px; height: 2.8125rem; background-image: url('../assets/icon/icon-seerdo.png'); background-repeat: no-repeat; background-size: 100% auto; background-position: center center; position: absolute; bottom: 10px; right: 10px; display: none;}
#pro_thumlst_pg .wt_box.seerdo .img_frame i.ico_see {display: block;}
#pro_thumlst_pg .wt_box .txt_frame {width: 100%; height: auto; padding: 12px 15px; padding: 0.75rem 0.9375rem;}
#pro_thumlst_pg .wt_box .txt_frame .txt {padding-bottom: 5px; padding-bottom: 0.3125rem; display: flex; flex-direction: row; align-items: center;}
#pro_thumlst_pg .wt_box .txt_frame .txt .label_btn {margin-left: 10px; padding: 1px 5px; display: none; align-items: center; justify-content: center;}
#pro_thumlst_pg .wt_box.live .txt_frame .txt .label_btn {display: flex;}
#pro_thumlst_pg .wt_box .txt_frame .txt:last-child {padding-bottom: 0;}

/*프로그램 리스트 페이지 스타일 끝*/
/***************************************************************************/










/***************************************************************************/
/*프로그램 상세 - 소개 페이지 스타일 (tv-d-intro, )*/

#pg_tab_btn {width: 100%; height: auto;}
#pg_tab_btn ul {width: 100%; height: 42px; height: 2.625rem; display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: nowrap; background-color: #2e3192;}
#pg_tab_btn ul li {display: flex; flex-grow: 1; align-items: center; justify-content: center; height: 100%; min-width: 33%; padding: 7px 0;}
#pg_tab_btn ul li .txt {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; color: rgba(255, 255, 255, 0.5); text-align: center; border-left: 1px solid rgba(255, 255, 255, 0.33);}
#pg_tab_btn ul li.act .txt {color: #fff;}

#pro_intro_pg .pgwrap {padding-bottom: 100px; padding-bottom: 6.25rem;}
#pro_intro_pg .top_sec {width: 100%; height: auto;}
#pro_intro_pg .top_sec .top_vs {width: 100%; height: 151px; height: 9.4375rem;}
#pro_intro_pg .top_sec .img_frame {width: 100%; height: 100%;}
#pro_intro_pg .wt_box .inner {padding:15px 0; padding: 0.9375rem 0;}
#pro_intro_pg .wt_box .box_con {align-items: flex-start; min-height: 108px; min-height: 6.75rem; padding: 12px 18px; padding: 0.75rem 1.125rem; padding-bottom: 20px; padding-bottom: 1.25rem;}
#pro_intro_pg .wt_box .box_con .txt {line-height: 1.6;}
#pro_intro_pg .wt_box .box_con .txt img {max-width: 100%;} /* 2019 08 13 - sw.kim 이미지 사이즈 추가. */
#pro_intro_pg .wt_box .box_con .txt table {width:100%;} /* 2019 08 13 - sw.kim 본문 테이블 사이즈 추가. */

#pro_intro_pg .wt_box .box_con.col_outer {flex-direction: column;}
#pro_intro_pg .wt_box .box_con .txt_box {padding-bottom: 30px; padding-bottom: 1.875rem;}
#pro_intro_pg .wt_box .box_con .txt_box:last-child {padding-bottom: 0;}
#pro_intro_pg .wt_box .box_con .txt_frame {padding-bottom: 12px; padding-bottom: 0.75rem;}
#pro_intro_pg .wt_box .box_con .txt_frame:last-child {padding-bottom: 0;}
#pro_intro_pg .wt_box .box_con .txt_frame.tit {padding-bottom: 6px; padding-bottom: 0.375rem;}

/*프로그램 상세 - 소개 페이지 스타일 끝*/
/***************************************************************************/





/***************************************************************************/
/*프로그램 상세 - 다시보기 페이지 스타일 (tv-d-replay, )*/

/* #pro_intro_pg .wt_box.replay_st {padding-bottom: 45px; padding-bottom: 2.8125rem;}*/
#pro_intro_pg .wt_box.replay_st .inner {padding: 20px 30px 45px; padding: 1.25rem 1.875rem 2.8125rem; padding-right: 20px; padding-right: 1.25rem;}
#pro_intro_pg .wt_box.replay_st .con_g {padding: 14px 0 12px; padding: 0.875rem 0 0.75rem; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-bottom: 1px solid #d5d5d5;}
#pro_intro_pg .wt_box.replay_st .con_g .left {display: flex; flex-grow: 1; flex-direction: row; align-items: center; max-width: calc(100% - 60px); max-width: calc(100% - 3.75rem);}
#pro_intro_pg .wt_box.replay_st .con_g .txt.date {min-width: 92px; min-width: 5.75rem;}
#pro_intro_pg .wt_box.replay_st .con_g .left .txt_frame {display: flex; flex-grow: 1; max-width: calc(100% - 92px); max-width: calc(100% - 5.75rem); }
#pro_intro_pg .wt_box.replay_st .con_g .txt.tit {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%;}
#pro_intro_pg .wt_box.replay_st .con_g .right {min-width: 60px; min-width: 3.75rem; display: flex; flex-direction: row; align-items: center; justify-content: flex-end;}

/*프로그램 상세 - 다시보기 페이지 스타일 끝*/
/***************************************************************************/






/***************************************************************************/
/*프로그램 상세 - 시청자 게시판 (tv-d-board, )*/

#pro_intro_pg .wt_box.board_st .con_g .left {flex-grow: 0; max-width: none; min-width: 50px; min-width: 3.125rem; display: none;}
#pro_intro_pg .wt_box.board_st .con_g.noti .left {display: flex;}
#pro_intro_pg .wt_box.board_st .con_g .right {min-width: auto; justify-content: flex-start; flex-grow: 1;}

.write_btn {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; padding-top: 16px; padding-top: 1rem;}
.write_btn .label_btn {min-height: 24px; min-height: 1.5rem;}

/*프로그램 상세 - 시청자 게시판 끝*/
/***************************************************************************/






/***************************************************************************/
/*프로그램 상세 - 시청자 게시판 상세보기 (tv-d-board-view, )*/

.board_view_pg .pgwrap {padding: 94px 15px; padding: 5.875rem 0.9375rem; padding-bottom: 0; display: flex; flex-direction: column; justify-content: space-between;}
.board_view_pg .tit_area {width: 100%; height: auto; padding-bottom: 35px; padding-bottom: 2.1875rem;}
.board_view_pg .tit_area .txt {padding-bottom: 5px; padding-bottom: 0.3125rem;}
.board_view_pg .line {background-color: #ebebeb;}
.board_view_pg .cont_area {width: 100%; height: auto; min-height: 190px; min-height: 11.875rem; padding: 25px 0; padding: 1.5625rem 0;}
.board_view_pg .cont_area .txt {width: 100%; height: auto; line-height: 1.6;}
.board_view_pg .cont_area .txt table {width:100%;}
.board_view_pg .cont_area .txt table img{max-width:100%;}
.board_view_pg .reply_area {width: 100%; height: auto; padding: 15px 0; padding: 0.9375rem 0;}
.board_view_pg .reply_area li {width: 100%; height: auto; padding: 15px 5px; padding: 0.9375rem 0.3125rem; border-bottom: 1px solid #ebebeb;}
.board_view_pg .reply_area li:last-child {border-bottom: 0;}
.board_view_pg .reply_area li .txt {padding-top: 4px;}
.board_view_pg .reply_area li .txt:first-child {padding-top: 0;}

#footer.repl_ft {width: 100%; height: auto;}
#repl_form {align-items: center; justify-content: space-between; height: 50px; height: 3.125rem; background-color: #f2f2f2;}
#repl_form .left {height: 100%; display: flex; flex-grow: 1;}
#repl_form input[type='text'] {width: 100%; height: 100%; padding-left: 24px;height: 100%; padding-left: 1.5rem; background-color: transparent;}
#repl_form .right {height: 100%; min-width: 86px; min-width: 5.375rem; width: 86px; width: 5.375rem; }
#repl_form .write_btn {height: 100%; padding-top: 0; display: flex; justify-content: center; align-items: center;}

/*프로그램 상세 - 시청자 게시판 상세보기 끝*/
/***************************************************************************/








/***************************************************************************/
/*프로그램 상세 - 작성 페이지 (rdo-d-write, tv-d-write )*/

.board_view_pg.write_pg .tit_area input[type='text'] {width: 100%;}
.board_view_pg.write_pg .tit_area input[type='text']::placeholder {color: rgba(72, 72, 72, 0.5);}

.board_view_pg.write_pg .cont_area {display: flex; flex-direction: column; flex-grow: 1;}
.board_view_pg.write_pg .cont_area textarea {width: 100%; display: flex; flex-grow: 1; border: 0; outline-width: 0;}

/*프로그램 상세 - 작성 페이지 끝*/
/***************************************************************************/








/***************************************************************************/
/*프로그램 상세 - 중계일정 페이지 (rdo-d-calencar, )*/

#pro_intro_pg.calendar_pg .pgwrap {padding-top: 53px; padding-top: 3.3125rem; padding-bottom: 100px; padding-bottom: 6.25rem;}
#pro_intro_pg.calendar_pg .wt_box .inner .con_g {padding: 0 20px; padding: 0 1.25rem;}
#pro_intro_pg.calendar_pg .cont_wrap {padding-top: 10px; padding-top: 0.625rem;}
#pro_intro_pg.calendar_pg .wt_box {padding-top: 10px; padding-top: 0.625rem;}
#pro_intro_pg.calendar_pg .wt_box .con_g .txt {padding-bottom: 5px; padding-bottom: 0.3125rem;}
#pro_intro_pg.calendar_pg .wt_box .con_g .txt:last-child {padding-bottom: 0;}

/*프로그램 상세 - 중계일정 페이지 끝*/
/***************************************************************************/











/***************************************************************************/
/*레이어팝업*/

.layerpopup .pgwrap {width: 100%; height: auto; min-height: 100%; display: flex; justify-content: center; align-items: center; padding: 0 20px; padding: 0 1.25rem;}
.layerp_box {width: 100%; height: auto; padding-bottom: 20px; padding-bottom: 1.25rem; background-color: #fff;}
.layerp_box .top_sec {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: flex-end;}
.layerp_box .btn_close {width: 50px; height: 50px; width: 3.125rem; height: 3.125rem;}
.layerp_box .btn_close i {display: block; width: 100%; height: 100%; background-image: url('../assets/btn/btn-close.png'); background-repeat: no-repeat; background-size: 34px auto; background-size: 2.125rem auto; background-position: left bottom;}
.layerp_box .body_sec {width: 100%; height: auto; padding:0 27px; padding: 0 1.6875rem; padding-top: 16px; padding-top: 1rem;}
.layerp_box .body_sec .txt {width: 100%; height: auto; text-align: center; line-height: 1.5;}
.layerp_box .btn_sec {padding: 0 24px; padding: 0 1.5rem; padding-top: 24px; padding-top: 1.5rem; width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
.layerp_box .btn_sec .btn_frame {display: flex; flex-grow: 1; padding: 0 3px; padding: 0 0.1875rem;}

/*레이어팝업 끝*/
/***************************************************************************/










/***************************************************************************/
/*사이드메뉴*/

#gnb {display: flex; flex-direction: column; justify-content: space-between;}
#gnb_hd {min-height: 186px; min-height: 11.625rem;}
#sidemenu {width: 100%; height: auto; display: flex; flex-grow: 1; overflow-y: scroll;}
#sidemenu .pgwrap {padding: 20px 18px; padding: 1.25rem 1.125rem; display: flex; flex-direction: column; justify-content: space-between; min-height: auto;}
#sidemenu #side_gnb {width: 100%; height: auto; padding: 24px 0; padding: 1.5rem 0; padding-top: 0; display: flex; flex-grow: 1; flex-direction: column;}
#sidemenu #side_gnb li {width: 100%; height: auto; padding: 12px; padding: 0.75rem;}
#sidemenu .snsbtn_box {width: 100%; height: auto; min-height: 42px; min-height: 2.625rem; display: flex; flex-direction: row; align-items: center; padding-left: 8px; padding-left: 0.5rem;}
#sidemenu .snsbtn_box button {width: 36px; width: 2.25rem; height: 36px; height: 2.25rem;}
#sidemenu .snsbtn_box button i.ico {display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: 28px auto; background-size: 1.75rem auto; background-position: center center;}
#sidemenu .snsbtn_box button i.ico_insta {background-image: url('../assets/btn/btn-sns-1.png');}
#sidemenu .snsbtn_box button i.ico_face {background-image: url('../assets/btn/btn-sns-2.png');}
#sidemenu .snsbtn_box button i.ico_twitter {background-image: url('../assets/btn/btn-sns-3.png');}

/*사이드메뉴 끝*/
/***************************************************************************/











/***************************************************************************/
/*편성표*/

#sche_hd {width: 100%; height: auto; position: fixed; top: 53px; top: 3.3125rem; left: 0;}
#sche_hd #sche_cal {width: 100%; height: auto; min-height: 72px; min-height: 4.5rem; overflow: hidden; position: relative; background-color: #2e3192;}
#sche_hd #sche_cal .redbox {width: 60px; width: 3.75rem; height: 72px; height: 4.5rem; background-color: #ed1c24; position: absolute; top: 0; left: calc(50% - 30px); z-index: 10;}
/*#sche_hd #sche_cal .num_frame {width: 100%; height: 100%; padding-left: 10px; padding-left: 0.625rem; display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; position: absolute; top: 0; left: 0; z-index: 20; overflow: hidden; overflow-x: scroll;}*/
#sche_hd #sche_cal .num_frame {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 20;}
/*#sche_hd #sche_cal .num_frame .inner { height: 100%; padding-right: 10px; padding-right: 0.625rem; display: flex; flex-direction: row; align-items: center;}*/
#sche_hd #sche_cal li {min-width: 60px; min-width: 3.75rem; width: 60px; width: 3.75rem; height: 72px; height: 4.5rem; display: flex; flex-direction: column; align-items: center; justify-content: center;}
#sche_hd #sche_cal li .txt {color: rgba(255, 255, 255, 0.68); padding-bottom: 4px;}
#sche_hd #sche_cal li .txt:last-child {padding-bottom: 0;}
#sche_hd #sche_cal li.swiper-slide.swiper-slide-active .txt { color: #fff;}
#sche_hd #sche_cal .swiper-button-prev, #sche_hd #sche_cal .swiper-button-next {width: 30%; height: 100%;}
#sche_hd #sche_cal .swiper-button-prev {right: auto; left: 0;}
#sche_hd #sche_cal .swiper-button-next {right: 0; left: auto;}

/*
#sche_hd #sche_cal li.hidden {visibility: hidden;}
#sche_hd #sche_cal li.act {background-color: #ed1c24;}
#sche_hd #sche_cal li.act .txt {color: rgba(255, 255, 255, 1);}
#sche_hd #sche_cal li.act .txt:last-child {color: rgba(255, 255, 255, 0.7);}
*/

#sche_hd #sche_tab {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; background-color: #747474; padding: 8px 0; padding: 0.5rem 0;}
#sche_hd #sche_tab li {display: flex; flex-grow: 1; align-items: center; justify-content: center; padding: 4px 0; padding: 0.25rem 0; width: 50%; border-right: 1px solid rgba(255, 255, 255, 0.2);}
#sche_hd #sche_tab li:last-child {border-right: 0;}
#sche_hd #sche_tab li .txt {color: rgba(255, 255, 255, 0.4);}
#sche_hd #sche_tab li.act .txt {color: rgba(255, 255, 255, 1);}

#sche_hd #sche_cal {position: relative;}
#sche_hd #sche_cal li.redbox {background-color: #ed1c24; position: absolute; top: 0; }

#sche_pg .pgwrap {padding-top: 168px; padding-top: 10.5rem;}
#sche_pg .cont_wrap {padding: 32px 16px; padding: 2rem 1rem;}
#sche_pg .wt_box {padding: 0;}
#sche_pg .wt_box ul {padding: 26px 24px; padding: 1.625rem 1.5rem;}
#sche_pg .wt_box ul li {width: 100%; height: auto; padding: 6px 0; padding: 0.375rem 0; border-bottom: 1px solid #d6d6d6;}
#sche_pg .wt_box ul li:last-child { border-bottom: 0;}
#sche_pg .wt_box li .li_inner {width: 100%; height: auto; padding: 8px 0; padding: 0.5rem 0; display: flex; flex-direction: row; align-items: center;}
#sche_pg .wt_box li.act .li_inner {background-color: #eaeaea;}
#sche_pg .wt_box li .left {min-width: 75px; min-width: 4.6875rem; display: flex; flex-direction: row; align-items: center;}
#sche_pg .wt_box li i.ico_watch {min-width: 16px; min-width: 1rem; height: 11px; height: 0.6875rem; background-image: url('../assets/icon/icon-watch.png'); background-repeat: no-repeat; background-size: 11px auto; background-size: 0.6875rem auto; background-position: left center;}
#sche_pg .wt_box li .left .txt {display: flex; flex-grow: 1;}
#sche_pg .wt_box li .right {display: flex; flex-grow: 1; max-width: calc(100% - 75px); max-width: calc(100% - 4.6875rem);}

/*편성표 끝*/
/***************************************************************************/










/***************************************************************************/
/*마이페이지 내가 작성한 글, 댓글 리스트*/

#myp_lst_pg .pgwrap {}
#myp_lst_pg .myp_lst_g {width: 100%; height: auto; padding: 26px 16px; padding: 1.625rem 1rem;}
#myp_lst_pg .myp_lst_g li {width: 100%; height: auto; padding: 16px 0; padding: 1rem 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between;  border-bottom: 1px solid #f2f2f2;}
#myp_lst_pg .myp_lst_g li:last-child {border-bottom: 0;}
#myp_lst_pg .myp_lst_g li .left {display: flex; flex-grow: 1; max-width: calc(100% - 80px); max-width: calc(100% - 5rem);}
#myp_lst_pg .myp_lst_g li .left .txt {width: 100%; height: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#myp_lst_pg .myp_lst_g li .right {min-width: 80px; min-width: 5rem;}
#myp_lst_pg .myp_lst_g li .right .txt {text-align: right;}

/*마이페이지 내가 작성한 글, 댓글 리스트 끝*/
/***************************************************************************/














/***************************************************************************/
/*index.php*/

#pg_main {width: 100%; height: auto; min-height: 100%;}
#pg_main .pgwrap {height: auto; padding-bottom: 90px; padding-bottom: 5.625rem;}

#pg_main .wt_box {width: 100%; height: auto; padding: 0 15px; padding: 0 0.9375rem; padding-top: 15px; padding-top: 0.9375rem;}
#pg_main .wt_box.wide {padding: 0;}
#pg_main .wt_box .inner {width: 100%; height: auto; background-color: #fff;}
#pg_main .wt_box .tit_sec {width: 100%; height: auto; padding: 14px 20px; padding: 0.875rem 1.25rem; padding-bottom: 0;}
#pg_main .wt_box .tit_sec .line {background-color: #e2e2e2; margin-top: 5px; margin-top: 0.3125rem;}
#pg_main .wt_box .box_con {width: 100%; height: auto; padding: 12px 15px; padding: 0.75rem 0.9375rem; padding-bottom: 20px; padding-bottom: 1.25rem; display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap;}
#pg_main .wt_box .box_con_item {display: flex; flex-direction: column; flex-grow: 1; padding: 0 5px;}
#pg_main .wt_box .box_con_item .img_frame {height: 90px; height: 5.625rem; height: 28vw;}
#pg_main .wt_box .box_con_item .txt_frame {padding-top: 6px; padding-top: 0.375rem; width: 100%; max-height: 43px; max-height: 2.6875rem;}
/*#pg_main .wt_box .box_con_item .txt_frame .txt {width: 100%; height: 100%; line-height: 1.4; display: inline-block; overflow: hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient:vertical; white-space: normal;}*/
#pg_main .wt_box .box_con_item .txt_frame .txt {display: block;overflow: hidden;max-height: 36px; max-height: 2.25rem; line-height: 1.4;-webkit-line-clamp: 2;white-space: normal;text-overflow: ellipsis;}

#pg_main .wt_box.mainsld_st .sld_area {width: 100%; height: auto;}
#pg_main #main_sld {width: 100%; height: 235px; height: 14.6875rem; position: relative;}
#pg_main #main_sld .sld_item .inner {width: 100%; position: relative;}
#pg_main #main_sld .sld_item .img_frame {width: 100%; height: 200px; height: 12.5rem;}
#pg_main #main_sld .sld_item .img_frame i {display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center;}
#pg_main #main_sld .sld_item .txt_frame {width: 100%; height: auto; position: absolute; bottom: 0; left: 0; padding: 10px 16px; padding: 0.625rem 1rem; display: flex; flex-direction: row; align-items: center; background-color: rgba(0, 0, 0, 0.6);}
#pg_main #main_sld .sld_item .txt_frame .txt {color: #fff;}
#pg_main #main_sld .sld_item .txt_frame .txt b {color: #fff;}
#pg_main #main_sld .swiper-container {padding-bottom: 35px; padding-bottom: 2.1875rem;}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {height: 35px; height: 2.1875rem; padding-top: 10px; padding-top: 0.625rem; bottom: 0;}
#pg_main #main_sld .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 2px;}
#pg_main #main_sld .swiper-pagination-bullet {width: 10px; height: 3px; border-radius: 30%; transition: 0.3s;}
#pg_main #main_sld .swiper-pagination-bullet-active {background: #ed1c24; width: 20px;}

#pg_main .wt_box.txt_sld_st .inner {width: 100%; height: auto; padding: 0 20px; padding: 0 1.25rem; padding-right: 0;}
#pg_main .wt_box .sld_area {width: 100%; height: auto; overflow: hidden;}
#pg_main .wt_box.txt_sld_st .sld_area {display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
#pg_main #verti_txt_sld {width: 100%; height: auto; height: 44px; height:2.75rem; display: flex; flex-grow: 1; }
/*max-width: calc(100% - 40px); max-width: calc(100% - 2.5rem);*/
#pg_main #verti_txt_sld .swiper-slide {display: flex; flex-direction: row; align-items: center; justify-content: flex-start;}
#pg_main #verti_txt_sld .txt_frame {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center;}
#pg_main #verti_txt_sld .txt_frame p {white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
#pg_main .wt_box.txt_sld_st .sld_area .col_outer {min-width: 40px; min-width: 2.5rem; width: 40px; width: 2.5rem; height: 100%; position: relative;}
.swiper-button-next, .swiper-button-prev {top: 0; margin-top: 0; outline-width: 0;}
.swiper-button-next {bottom: 0; top: auto;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {left: auto; right: 0; background:none;}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {right: 0; left: auto; background:none;}
/*.swiper-button-prev, .swiper-container-rtl .swiper-button-next {bottom: 50%;}*/
#pg_main .wt_box.txt_sld_st .sld_area .sld_btn {height: 22px; height: 1.375rem; width: 100%;}
#pg_main .wt_box.txt_sld_st .sld_area .sld_btn i.ico {width: 100%; height: 100%; background-repeat: no-repeat; background-image: url('../assets/btn/btn-top.png'); background-size: 11px auto; background-size: 0.6875rem auto; background-position: bottom 2px center;}
#pg_main .wt_box.txt_sld_st .sld_area .sld_btn i.ico_next {transform: rotate(180deg);}

#pg_main .wt_box.banner_st .sld_area {padding: 12px 15px; padding: 0.75rem 0.9375rem; padding-bottom: 0;}
#pg_main #banner_sld {width: 100%; height: auto; height: 114px; height: 7.125rem; position: relative; overflow: hidden;}
#pg_main #banner_sld .swiper-container {padding-bottom: 27px; padding-bottom: 1.6875rem;}
#pg_main #banner_sld .swiper-slide {height: 86px; height: 5.375rem;}
#pg_main #banner_sld .swiper-pagination-3.swiper-pagination-bullets {padding: 0; top: auto; bottom: 0; position: absolute; height: 28px; height: 1.75rem; display: flex; flex-direction: row; align-items: center; justify-content: center;}
#pg_main #banner_sld .swiper-pagination-fraction, #pg_main #banner_sld .swiper-pagination-custom, #pg_main #banner_sld .swiper-container-horizontal > .swiper-pagination-bullets {bottom: 4px; bottom: 0.25rem; display: flex; flex-direction: row; align-items: center; justify-content: center; height: 27px; height: 1.6875rem;}
#pg_main #banner_sld .swiper-pagination-bullet {opacity: 1; background: #d3d3d3;}
#pg_main #banner_sld .swiper-pagination-bullet-active {background: #9a9a9a;}

#pg_main .wt_box .box_con.weather_st .left {min-width: 90px; min-width: 5.625rem; width: 90px; width: 5.625rem; height: 80px; height: 5rem;}
#pg_main .wt_box .box_con.weather_st .right {display: flex; flex-grow: 1; flex-direction: column; justify-content: space-between; height: 80px; height: 5rem; padding: 6px 0; padding: 0.375rem 0;}
#pg_main .wt_box .box_con.weather_st .right .txt {padding-top: 5px;}
#pg_main .wt_box .box_con.weather_st .right .txt:first-child {padding-top: 0;}
#pg_main .wt_box .box_con.weather_st .img_box {width: 80px; width: 5rem; height: 100%; border-radius: 50%; background-color: #ededed; display: flex; align-items: center; justify-content: center;}
#pg_main .wt_box .box_con.weather_st .img_box img {width: 64%; height: auto;}


/*190812 리스트 스타일 추가*/
#pg_main .wt_box .box_con.lst_st ul {width: 100%; height: auto; padding: 5px;}
#pg_main .wt_box .box_con.lst_st li {width: 100%; height: auto; padding: 0 12px; padding: 0.75rem 5px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-bottom: 1px solid #d5d5d5;}
#pg_main .wt_box .box_con.lst_st li .left {display: flex; flex-grow: 1; max-width: 75%;}
#pg_main .wt_box .box_con.lst_st li .left .txt_frame {width: 100%; height: auto;}
#pg_main .wt_box .box_con.lst_st li .left .txt {width: 100%; height: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#pg_main .wt_box .box_con.lst_st li .right {min-width: 25%;}
#pg_main .wt_box .box_con.lst_st li .right .txt {text-align: right;}
#pg_main .wt_box .box_con.lst_st li:last-child {border-bottom:none;}

/*index.php 끝*/
/***************************************************************************/
















/***************************************************************************/
/* 뉴스 news-main.php*/

#pg_news .pgwrap {padding: 0 15px; padding: 0 0.9375rem; padding-top: 114px; padding-top: 7.125rem; padding-bottom: 90px; padding-bottom: 5.625rem;}
#pg_news .cont_wrap {padding-top: 15px; padding-top: 0.9375rem;}

#pg_news .top_vs {width: 100%; height: auto; position: relative; height: 120px; height: 7.5rem;}
#pg_news .top_vs .img_frame {width: 100%; height: 100%;}
#pg_news .top_vs .txt_frame {width: 100%; height: auto; padding: 10px 14px; padding: 0.625rem 0.875rem; background-color: rgba(0, 0, 0, 0.6); position: absolute; bottom: 0; left: 0;}
#pg_news .top_vs .txt_frame .txt {color: #fff;}
#pg_news .top_vs .txt_frame .txt b {color: #fff;}

#pg_news .wt_box {margin-top: 15px; margin-top: 0.9375rem; background-color: #fff;}
#pg_news .lst_g {width: 100%; height: auto; padding: 15px 20px; padding: 0.9375rem 1.25rem;}
#pg_news .lst_g .lst_item {width: 100%; height: auto; padding: 8px 0; padding: 0.5rem 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-bottom: 1px solid #eaeaea;}
#pg_news .lst_g .lst_item:last-child {border-bottom: 0;}
#pg_news .lst_g .lst_item .left {min-width: 90px; min-width: 5.625rem; width: 90px; width: 5.625rem; height: 60px; height: 3.75rem;}
#pg_news .lst_g .lst_item .img_frame {width: calc(100% - 12px); width: calc(100% - 0.75rem); height: 100%;}
#pg_news .lst_g .lst_item .right {display: flex; flex-grow: 1; height: 60px; height: 3.75rem;}
#pg_news .lst_g .lst_item .txt_frame {width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
#pg_news .lst_g .lst_item .txt_frame .txt {width: 100%; height: auto; }
#pg_news .lst_g .lst_item .txt_frame .tit {line-height: 1.4; white-space: normal; overflow: hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }


#pg_news_morning .pgwrap {padding: 0 15px; padding: 0 0.9375rem; padding-top: 114px; padding-top: 7.125rem; padding-bottom: 90px; padding-bottom: 5.625rem;}

/* 뉴스 news-main.php 끝*/
/***************************************************************************/
















/***************************************************************************/
/* 온에어 onair-main.php*/

#pg_onairmain .pgwrap {}
#pg_onairmain .cont_wrap {padding: 20px 18px; padding: 1.25rem 1.125rem;}

#pg_onairmain .box_sec {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
#pg_onairmain .box_sec .wt_box {display: flex; flex-grow: 1; padding: 0 2px;}
#pg_onairmain .box_sec .wt_box .inner { min-height: 164px; min-height: 10.25rem; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 16px; padding: 0 1rem;}
#pg_onairmain .box_sec .wt_box .ico_sec {width: 100%; height: 72px; height: 4.5rem; display: flex;  justify-content: center; align-items: center;}
/* .box_sec .wt_box .ico_sec img {width: 100%; height: auto;}*/
/* .box_sec .wt_box .ico_1 img {width: 52px; width: 3.1875rem;}*/
/* .box_sec .wt_box .ico_2 img {width: 54px; width: 3.375rem;}*/
/* .box_sec .wt_box .ico_3 img {width: 50px; width: 3.125rem;}*/
#pg_onairmain .box_sec .wt_box .ico_sec i {width: 100%; height: 72px; height: 4.5rem; background-repeat: no-repeat;}
#pg_onairmain .box_sec .wt_box .ico_1 i {background-image: url('../assets/icon/icon-onair-1.png'); background-size: 52px auto; background-size: 3.25rem auto; background-position: center top 2px;}
#pg_onairmain .box_sec .wt_box .ico_2 i {background-image: url('../assets/icon/icon-onair-2.png'); background-size: 54px auto; background-size: 3.375rem auto; background-position: center center;}
#pg_onairmain .box_sec .wt_box .ico_3 i {background-image: url('../assets/icon/icon-onair-3.png'); background-size: 50px auto; background-size: 3.125rem auto; background-position: center top 7px;}
#pg_onairmain .box_sec .wt_box .txt {width: 100%; height: auto; text-align: center; padding-top: 10px; padding-top: 0.625rem;}

#pg_onairmain .btn_frame {width: 100%; height: auto; padding-top: 16px; padding-top: 1rem;}

#pg_onairmain .description {width: 100%; height: auto; padding-top: 46px; padding-top: 2.875rem;}
#pg_onairmain .description .line {background-color: #ddd;}
#pg_onairmain .description .txt_box {width: 100%; height: auto; padding: 16px 0; padding: 1rem 0; display: flex; flex-direction: row; align-items: flex-start; }
#pg_onairmain .description .right {display: flex; flex-grow: 1;}
#pg_onairmain .description .left {min-width: 28px; min-width: 1.75rem; width: 28px; width: 1.75rem; height: 28px; height: 1.75rem;}
#pg_onairmain .description .left i.ico {display: block; height: 100%; width: calc(100% - 10px); width: calc(100% - 0.625rem); background-image: url('../assets/icon/icon-descrip.png'); background-repeat: no-repeat; background-size: 100% auto; background-position: center top 2px;}
#pg_onairmain .description .right .txt {line-height: 1.5;}

/* 온에어 onair-main.php 끝*/
/***************************************************************************/
















/***************************************************************************/
/* 이벤트 티비 event-tv.php*/

.board_view_pg.event-tv .pgwrap {padding-top: 254px; padding-bottom: 5px; padding-top: 15.875rem; padding-bottom: 0.3125rem;}
.board_view_pg.event-tv .reply_area li, .board_view_pg.event-tv .reply_area li:last-child {border-bottom: 1px solid #ebebeb;}

#event_tv_vdo {height: 200px; height: 12.5rem; position: fixed; top: 53px; top: 3.3125rem; left: 0; width:100%;}
#event_tv_vdo .img_frame {width: 100%; height: 100%;}

/* 이벤트 티비 event-tv.php 끝*/
/***************************************************************************/
















/***************************************************************************/
/* 마이페이지*/

/* 마이페이지 메인 myp-main.php */
#myp_main .pgwrap {padding: 0 24px; padding: 0 1.5rem; padding-top: 69px; padding-top: 4.3125rem;}
#myp_main ul {width: 100%; height: auto;}
#myp_main li {width: 100%; height: auto; padding: 16px 0; padding: 1rem 0; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-bottom: 1px solid #f2f2f2;}
#myp_main li .menu_txt {display: flex; flex-grow: 2;}
#myp_main li .btn_frame {display: flex; flex-grow: 1; flex-direction: row; align-items: center; justify-content: flex-end;}

.toggle_st {position: relative;}
.toggle_st input[type='checkbox'] {display: block; width: 1px; height: 1px; opacity: 0; position: absolute; top: -1px; left: -1px;}
.toggle_st input[type='checkbox'] + label {display: flex; flex-direction: row; align-items: center;}
.toggle_st input[type='checkbox'] + label .txt {display: block; color: #b9b9b9; padding-right: 8px; padding-right: 0.5rem;}
.toggle_st input[type='checkbox'] + label .txt.ckTxt {display: none;}
.toggle_st input[type='checkbox'] + label .toggle_btn {width: 40px; width: 2.5rem; height: 24px; height: 1.5rem; border-radius: 20px; background-color: #a7a7a7; transition: 0.4s;}
.toggle_st input[type='checkbox'] + label .toggle_btn .cir {width: 100%; height: 100%; background-color: transparent; transform: translateX(0); transition: 0.4s;}
.toggle_st input[type='checkbox'] + label .toggle_btn .cir i {display: block; width: 24px; width: 1.5rem; height: 24px; height: 1.5rem; border-radius: 50%; background-color: #fff; border: 2px solid #a7a7a7; transition: 0.4s;}
.toggle_st input[type='checkbox']:checked + label .txt.ckTxt {display: block;}
.toggle_st input[type='checkbox']:checked + label .txt.nockTxt {display: none;}
.toggle_st input[type='checkbox']:checked + label .toggle_btn {background-color: #2e3192;}
.toggle_st input[type='checkbox']:checked + label .toggle_btn .cir {transform: translateX(40%);}
.toggle_st input[type='checkbox']:checked + label .toggle_btn .cir i {border-color: #2e3192;}


/* 마이페이지 개인정보 수정 mypage-mod.php */
.pg_mypage_mod .pgwrap { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding-bottom: 0;}
.pg_mypage_mod .cont_wrap, .pg_mypage_mod .btn_wrap {padding: 22px; padding: 1.375rem;}


/* 마이페이지 끝*/
/***************************************************************************/
















/***************************************************************************/
/* 제보하기 report-write.php*/

.write_pg .pgwrap {padding-top: 94px; padding-top: 5.875rem;}
#footer.write_ft #write_group li {position: relative;}
#footer.write_ft #write_group li input {display: block; width: 1px; height: 1px; opacity: 0; position: absolute; top: -1px; left: -1px;}
#footer.write_ft #write_group li button {display: block;}
#footer.write_ft #write_group li .btn {width: 100%; height: 100%; display: block;}
#footer.write_ft #write_group li button i, #footer.write_ft #write_group li .btn i {display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: auto 19px; background-size: auto 1.1875rem; background-position: center center;}
#footer.write_ft #write_group li .btn_camera i {background-image: url('../assets/btn/btn-camera.png');}
#footer.write_ft #write_group li .btn_video i {background-image: url('../assets/btn/btn-video.png');}
#footer.write_ft #write_group li .btn_image i {background-image: url('../assets/btn/btn-image.png');}

#footer.write_ft #image_lst_group li .btn_del {padding: 0;}
#footer.write_ft #image_lst_group li .btn_del i {width: 100%;}

/* 제보하기 report-write.php 끝*/
/***************************************************************************/
















/***************************************************************************/
/* 로그인 login.php*/

#pg_login .pgwrap { display: flex; justify-content: center; align-items: center;}
#pg_login .cont_wrap {padding: 0 22px;}

#pg_login .input_frame {width: 100%; height: auto; margin-bottom: 10px;}
#pg_login .btn_sec {padding-top: 30px; padding-top: 1.875rem;}
#pg_login .btn_frame {width: 100%; height: auto;}
#pg_login .btn_sec .row {justify-content: space-between; align-items: center;}
#pg_login .btn_sec .txt {display: inline-block; padding-top: 10px;}

/* 로그인 login.php 끝*/
/***************************************************************************/
















/***************************************************************************/
/* 회원가입 */

/*회원가입 약관동의 join-1.php*/
#pg_join_1 .pgwrap {display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding-bottom: 0;}
#pg_join_1 .cont_wrap {padding: 22px;}
#pg_join_1 .ck_con {width: 100%; height: auto; padding: 15px 0;}
#pg_join_1 .ck_con .txt_box {padding-top: 5px; width: 100%; min-height: 156px; max-height: 9.75rem; overflow: hidden; overflow-y: scroll;}
#pg_join_1 .ck_con .txt_box .txt {line-height: 1.6;}
#pg_join_1 .ck_con .ckbox_st {padding-bottom: 5px;}
#pg_join_1 .btn_wrap {width: 100%; height: auto; padding: 22px;}

#pg_join_1 #btn_gonext .btn.act {display: none;}
#pg_join_1 #btn_gonext.act .btn {display: none;}
#pg_join_1 #btn_gonext.act .btn.act {display: block;}

#pg_join_1.join_2_2 .ck_g {width: 100%; height: auto; padding-top: 27px;}
#pg_join_1.join_2_2 .ck_g .ck_item {width: 100%; height: auto; padding-top: 5px;}


#pg_joincompl .pgwrap {display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 0;}
#pg_joincompl .cont_wrap, #pg_joincompl .btn_wrap {padding: 22px; min-height: 50px;}
#pg_joincompl .cont_wrap {display: flex; flex-grow: 1; align-items: center; justify-content: center; padding: 35px;}
#pg_joincompl .cont_wrap .txt_box { width: 100%; height: auto;}
#pg_joincompl .cont_wrap .txt_box .txt {padding-bottom: 6px; line-height: 1.3;}    
#pg_joincompl .cont_wrap .img_frame {width: 100%; height: auto; padding-top: 90px; padding-top: 5.625rem;}
#pg_joincompl .img_frame img {width: 100%; height: auto;}

/* 회원가입 끝 */
/***************************************************************************/
















/***************************************************************************/
/* 아이디 비밀번호 찾기 find-id.php, find-pw.php*/

#find_idpw .pgwrap { display: flex; flex-direction: column; justify-content: space-between; align-items: center;  padding-top: 98px; padding-top: 6.125rem; padding-bottom: 0;}
#find_idpw .cont_wrap, #find_idpw .btn_wrap {padding: 22px;}

#hd_findIdpw.pgTab_style {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; position: fixed; top: 53px; top: 3.3125rem; left: 0; z-index: 50;}
#hd_findIdpw.pgTab_style li {display: flex; flex-grow: 1; align-items: center; justify-content: center; width: 50%; background-color: #7e7e7e; color: rgba(255, 255, 255, 0.6); height: 44px; height: 2.75rem;}
#hd_findIdpw.pgTab_style li.act {background-color: #2e3192; color: #fff;}

/* 아이디 비밀번호 찾기 find-id.php, find-pw.php 끝*/
/***************************************************************************/



















/***************************************************************************/

@media screen and (min-width:410px) {

    html, body {font-size: 18px;}

}

@media screen and (min-width:768px) {

    html, body {font-size: 20px;}

}

/***************************************************************************/








/***************************************************************************/
/* 190816 - Calendar */

.ui-datepicker {width: 100%; height: auto;}
.ui-widget.ui-widget-content {border: 0;}
.ui-widget-header {border: 0; }
.ui-datepicker .ui-datepicker-header {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0; padding-bottom: 8px; padding-bottom: 0.55rem; background: #fff; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {width: 24px; width: 1.5rem; height: 25px; height: 1.5rem; display: flex; justify-content: center; align-items: center; outline-width: 0; background: none !important; border: 0 !important;}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {top: 2px;}
.ui-datepicker .ui-datepicker-prev-hover {left: 2px;}
.ui-datepicker .ui-datepicker-next-hover {right: 2px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {display: block; width: 100%; height: 100%; background-image: url('../assets/btn/btn-paging-prev-on.png'); background-repeat: no-repeat; background-size: 16px auto; background-size: 1rem auto; background-position: center center; outline-width: 0;}
.ui-datepicker .ui-datepicker-next span {background-image: url('../assets/btn/btn-paging-next-on.png');}
.ui-datepicker .ui-datepicker-title {padding-top: 3px;}
.ui-datepicker .ui-datepicker-title span {color: #000; font-size: 14px; font-size: 0.875rem; font-weight: 800; letter-spacing: 0.1px;}

.ui-datepicker th, .ui-datepicker td {padding: 5px 0; padding: 0.3125rem 0;}
.ui-datepicker th span {font-size: 12px; font-size: 0.75rem; font-weight: 400; color: #000; width: 32px; width: 2rem; height: 32px; height: 2rem; border-radius:50%; background-color: #fff; display: inline-block; margin: 0 auto; vertical-align: middle; padding: 11px 0;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border: 0; background: none; font-weight: 500; width: 32px; width: 2rem; height: 32px; height: 2rem; margin: 0 auto; border-radius: 50%; text-align: center; font-size: 12px; font-size: 0.75rem; font-weight: 400; color: #454545; padding: 12px 0; padding: 0.75rem 0;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 0; background: none; color: #454545; font-weight: 700;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {border: 0; background: #2e3192; color: #fff; font-weight: 700; }

/* 190816 - Calendar 끝 */
/***************************************************************************/








/***************************************************************************/
/*190819*/

.board_view_pg .reply_area li .replys_repl {width: 100%; height: auto; padding: 6px 0; padding: 0.375rem 0; padding-left: 22px; padding-left: 1.4rem; border-top: 1px dashed #ebebeb;}
.board_view_pg .reply_area li .replys_repl:last-child {padding-bottom: 0;}

.board_view_pg .reply_area li .replbtn_set {padding: 10px 0;}
.board_view_pg .reply_area li .replbtn_set.disnone {display: none;}
.board_view_pg .reply_area li .replbtn_set input[type='button'] {padding-top: 0; padding-right: 10px; color: #9b9b9b}

.board_view_pg .reply_area li .repl_top_sec {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
.board_view_pg .reply_area li .repl_top_sec .replbtn_set {padding:0;}

/*190819 끝*/
/***************************************************************************/







/***************************************************************************/
/*190820*/

.board_view_pg .phone_area {width: 100%; height: auto; padding: 10px 0; display: flex; flex-direction: row; align-items: center;}
.board_view_pg .phone_area .left {width: 8%; min-width: 60px;}
.board_view_pg .phone_area .left .txt {width: 100%; height: auto; min-height: 40px; display: flex; flex-direction: row; align-items: center;}
.board_view_pg .phone_area .right {display: flex; flex-grow: 1; max-width: 90%;}
.board_view_pg .phone_area input[type='tel'] {width: 100%; height: auto; min-height: 40px;}

/*190820 끝*/
/***************************************************************************/







/***************************************************************************/
/*190823*/

#popup {width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 90; background: rgba(0, 0, 0, 0.2); display: none;}
#popup .inner {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
#popup .popupbox {width: 90%; height: auto; background: #000;}
#popup .popupbox .top {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: flex-end;}
#popup .popupbox .btn_close {color: #fff; padding: 10px;}
#popup .popupbox .con {width: 100%; height: auto;}

#popup.show {display: flex;}

#popup.replayvdo video {width: 100%; height: auto;}
#popup.replayvdo video source {width: 100%; height: auto;}

/*190823 끝*/
/***************************************************************************/




/***************************************************************************/
/*190905*/

#pg_onairmain .box_sec {flex-direction: column;}
#pg_onairmain .box_sec .wt_box {padding: 2.5px 0; }
#pg_onairmain .box_sec .wt_box .inner {border-radius: 9px; box-shadow: 2px 2px 6px 3px rgba(0, 0, 0, 0.1);}
#pg_onairmain .box_sec .wt_box .ico_1 i {background-image: url('../assets/icon/icon-onair-1-w.png');}
#pg_onairmain .box_sec .wt_box .ico_2 i {background-image: url('../assets/icon/icon-onair-2-w.png');}
#pg_onairmain .box_sec .wt_box .ico_3 i {background-image: url('../assets/icon/icon-onair-3-w.png');}
#pg_onairmain .box_sec .wt_box.box_event .inner {background-image: url('../assets/imgs/bg-onair-1.png'); background-repeat: no-repeat; background-size: cover; background-position: center center;}
#pg_onairmain .box_sec .wt_box.box_tv .inner {background-image: url('../assets/imgs/bg-onair-2.png'); background-repeat: no-repeat; background-size: cover; background-position: center center;}
#pg_onairmain .box_sec .wt_box.box_rdo .inner {background-image: url('../assets/imgs/bg-onair-3.png'); background-repeat: no-repeat; background-size: cover; background-position: center center;}
#pg_onairmain .box_sec .wt_box .txt {color: #fff;}


/*rdo-main.php 수정*/
#pro_thumlst_pg .wt_box .txt_frame {position: relative;}
#pro_thumlst_pg .wt_box .txt_frame i.ico_see {display: block; width: 63px; width: 3.9375rem; height: 40px; height: 2.5rem; background-image: url('../assets/icon/icon-viewrdo.png'); background-repeat: no-repeat; background-size: 100% auto; background-position: center center; position: absolute; bottom: 10px; right: 16px; bottom: 0.625rem; right: 1rem; display: none;}
#pro_thumlst_pg .wt_box.seerdo .txt_frame i.ico_see {display: block;}


/*190905 끝*/
/***************************************************************************/






/***************************************************************************/
/*190918*/

/* 디자인 변경으로 주석처리 :: 20190925 이동일 */
/*
.pgTab_style {width: 100%; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.pgTab_style li {display: flex; flex-grow: 1; align-items: center; justify-content: center; width: 50%; background-color: #7e7e7e;  height: 44px; height: 2.75rem;}
.pgTab_style li .txt {color: rgba(255, 255, 255, 0.6);}
.pgTab_style li.act {background-color: #2e3192; }
.pgTab_style li.act .txt {color: #fff;}
*/

#header #subnav_group_2 {display: none;}
#header #subnav_group_2.show {display: flex;}

/*#pg_news_morning .pgwrap, #pro_intro_pg .vodlist {padding-top: 152px; padding-top: 9.6rem;}*/


/*190918 끝*/
/***************************************************************************/


/*190925*/
/***************************************************************************/
.pgTab_style {width: 100%;height: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between;padding: 15px;padding-bottom: 0;background-color: #ebebeb; }
.pgTab_style li {display: flex; flex-grow: 1; align-items: center; justify-content: center; width: 50%; background-color: #d1d1d1;  height: 44px; height: 2.75rem;background-size: 25.4px 19.3px;background-position: 10px center;background-image: url('../assets/imgs/btn-news-tab-news.png'); background-repeat: no-repeat; background-position: 20px center}
.pgTab_style li:last-child {background-image: url('../assets/imgs/btn-news-tab-vod.png'); background-repeat: no-repeat; background-position: 20px center}
.pgTab_style li .txt {color: #7e7e7e;}
.pgTab_style li.act {background-color: #ff9833;background-image: url('../assets/imgs/btn-news-tab-news-on.png'); background-repeat: no-repeat; background-position: 20px center }
.pgTab_style li:last-child.act {background-image: url('../assets/imgs/btn-news-tab-vod-on.png'); background-repeat: no-repeat; background-position: 20px center}
.pgTab_style li.act .txt {color: #fff;}

#pg_news_morning .pgwrap, #pro_intro_pg .vodlist {padding-top: 152px; padding-top: 9.6rem;padding-top: 167px;padding-top: 10.55em;}
/***************************************************************************/


/*191022*/
/***************************************************************************/
.vodHint { position: fixed; top:0px; width:100%; padding: 0px; }
.vodHint .inner { width:100%; background:hsla(28, 99%, 51%, 0.865); padding: 10px 0px; border-radius: 7px; font-size: 13px; color:#fff; }
.vodHint .inner span { float: right; color:rgba(255, 255, 255, 0.838); }
/***************************************************************************/

