@charset "UTF-8";

/********** 기본 공통 Style **********/
.hide {position:absolute; left:-9999px; overflow:hidden; width:1px; height:1px; line-height:1px; font-size:1px;}
caption {position:static; overflow:hidden; width:1px; height:1px; margin:0; padding:0; font-size:1px; text-indent:-9999px;}
.clearfix:after {content:""; display:block; width:0; height:0; font-size:0; clear:both;}

/* Input, select */
* {word-break: keep-all; letter-spacing: -0.02em !important;}
br {font-family:dotum !important;}
input {display: block; width: 100%; height: 43px; margin: 0; border: 1px solid #e3e3e3; padding: 0 10px; background-color: #ffffff; font-weight: 300; font-size: 14px; line-height: 21px; color: #333333;}
.ft_blue {color: #376ebb !important;}
input::placeholder {color: #c0c0c0;}
select {display: inline-block; width: 100%; height: 43px; margin: 0; border: 1px solid #e3e3e3; padding: 0 25px 0 10px; background-color: #ffffff; background-image: url("/images/festival/kor/user/common/slt_arr_icon.png"); background-position: right 10px center; background-size: 11px 7px; background-repeat: no-repeat; cursor: pointer; font-weight: 400; font-size: 14px; line-height: 24px; color: #000000;}
.mw194 {max-width: 194px !important;}
.mw412 {max-width: 412px !important;}
/* Input, select */

/* Button stlye */
.btn_area {position: relative; margin: 75px 0 0; font-size: 0; text-align: right;}
.btn_area.top_line {margin: 35px 0 0; border-top: 1px solid #e3e3e3; padding: 45px 0 0;}
.btn_area.tl {text-align: left;}
.btn_area.tc {text-align: center;}
.btn_area .btn {display: inline-block; width: auto; margin: 0 0 0 7px; border: 1px solid #373737; border-radius: 30px; padding: 0 35px; background-color: #373737; font-weight: 500; font-size: 18px; line-height: 50px; color: #ffffff; vertical-align: middle; text-align: center; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.btn_area .btn:first-child {margin: 0;}
.btn_area .btn:hover, .btn_area .btn:focus {background-color: inherit; color: #373737;}
.btn_area .btn.btn_green {border: 1px solid #329734; padding: 0 56px; background-color: #329734;}
.btn_area .btn.btn_green:hover {background-color: transparent; color: #329734;}
.btn_area .btn.btn_grey {border: 1px solid #919191; background-color: #919191; color: #fff;}
.btn_area .btn.btn_grey:hover {background-color: transparent; color: #919191;}


/* 왼쪽 오른쪽 버튼 */
.btn_com {position: relative; overflow: hidden;}
.btn_com .btn_area.tl {float: left;}
.btn_com .btn_area {float: right}
.btn_com .btn_area.tc {position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.btn_area .btn.green2 {border: 1px solid #46c1ac; background-color: #ffffff; color: #46c1ac;}
.btn_area .btn.green2:hover, .btn_area .btn.blue2:focus {background-color: #46c1ac; color: #ffffff;}
.btn_area .btn.blue2 {border: 1px solid #4894ea; background-color: #ffffff; color: #4894ea;}
.btn_area .btn.blue2:hover, .btn_area .btn.blue2:focus {background-color: #4894ea; color: #ffffff;}
/* Button stlye */

/* radio */
.inp_chk_list {vertical-align: middle;}
.inp_chk_list.sty2 {margin: 10px 0 0; text-align: right;}
.inp_chk_list .list {font-size: 0;}
.inp_chk_list .list li {display: inline-block; width: auto; margin: 0 0 0 60px;}
.inp_chk_list .list li:first-child {margin: 0; padding: 0;}

.radio_area {display: block; position: relative; width: 100%; padding: 0 0 0 26px; font-size: 0;}
.radio_area .radio_inp {display: inline-block; position: absolute; top: 3px; left: 0; width: 18px; height: 18px; border: 1px solid #dadada; padding: 0; background-color: #ffffff; border-radius: 50%; cursor: pointer;}
.radio_area .radio_inp:checked {border: 1px solid #568fff; background-color: inherit;}
.radio_area .radio_inp:checked:before {display: block; content: ''; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; background-color: #568fff; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 50%;}
.radio_area label {display: block;}
.radio_area label .text {display: block; margin: 0; font-weight: 400; font-size: 16px; line-height: 24px; color: #333333;}
.radio_area .radio_inp:checked + label .text {}
/* radio */

/* chk */
.chk_list {}
.chk_list .list {font-size: 0;}
.chk_list .list li {display: inline-block; margin: 0 20px 0 0; padding: 0 10px 0 0;}
.chk_list .list li:last-child {margin: 0; padding: 0;}

.chk_list.sty2 {margin: 10px 0 0;}
.chk_list.sty2 .list {}
.chk_list.sty2 .list li {display: block; margin: 7px 0 0;}
.chk_list.sty2 .list li:first-child {margin: 0;}

.chk_list.sty3 {margin: 5px 0 0;}

.chk_area {display: block; position: relative; width: 100%; padding: 0 0 0 26px; font-size: 0;}
.chk_area .chk_inp {display: inline-block; position: absolute; top: 2px; left: 0; width: 18px; height: 18px; border: 1px solid #c6cbcf; padding: 0; cursor: pointer;}
.chk_area .chk_inp:checked {border: 1px solid #4894ea; background-color: #4894ea; background-image: url("/images/festival/kor/user/common/chk.png"); background-position: center; background-size: 11px 10px; background-repeat: no-repeat;}
.chk_area label {display: block;}
.chk_area label .text {display: block; font-weight: 300; font-size: 15px; line-height: 21px; color: #333333;}
.chk_area .chk_inp:checked + label .text {}
/* chk */

.agree_chk.sty2 {margin: 30px 0 0;}
.agree_chk.sty2 .chk_area .chk_inp {top: 5px;}
.agree_chk.sty2 .chk_area label .text {font-weight: 500; font-size: 18px; line-height: 27px; color: #000000;}
.agree_chk.sty2 .chk_area label .text2 {display: block; margin: 3px 0 0; font-weight: 400; font-size: 15px; line-height: 22px; color: #939393;}

/* Font Color */
.red {color: #e03321;}
/* Font Color */

/* 공통 테이블 */
.com_table_cont {width: 100%;}
.com_table_cont .table_box  {margin: 60px 0 0;}
.com_table_cont .table_box:first-child {margin: 0;}
.com_table_cont .table_box .title_area {overflow: hidden;}
.com_table_cont .table_box .title_area > .title_box {float: left;}
.com_table_cont .table_box .title_area > .title_box > .title {font-family: "GmarketSans"; font-weight: 700; font-size: 26px; line-height: 39px; color: #4894ea;}
.com_table_cont .table_box .title_area > .fr {float: right;}
.com_table_cont .table_box .title_area > .fr > .text {font-weight: 400; font-size: 16px; line-height: 39px; color: #f13737;}
.com_table_cont .table_box .title_area > .fr .btn_box {border-radius: 10px; background-color: #e2eefa;}
.com_table_cont .table_box .title_area > .fr .btn_box > .btn {display: block; height: 39px; padding: 0 20px; font-family: "GmarketSans"; font-weight: 500; font-size: 16px; line-height: 39px; color: #000000;}


.com_table_cont .table_box .board_write {width: 100%; margin: 22px 0 0; border-top: 1px solid #000000; text-align: left;}
.com_table_cont .table_box .board_write tbody {}
.com_table_cont .table_box .board_write tbody tr {border-bottom: 1px solid #e3e3e3;}
.com_table_cont .table_box .board_write tbody tr th {padding: 13px 30px 13px 30px; background-color: #f7f7f7; font-weight: 500; font-size: 16px; line-height: 24px; color: #494949; text-align: left; vertical-align: middle;}
.com_table_cont .table_box .board_write tbody tr th .view_btn {display: block; height: 29px; margin: 12px 0 0; border-radius: 5px; padding: 0 8px; background-color: #4364ad;}
.com_table_cont .table_box .board_write tbody tr th .view_btn .txt {font-weight: 500; font-size: 14px; line-height: 29px; color: #ffffff;}
.com_table_cont .table_box .board_write tbody tr th .delete_btn {display: block; margin: 3px 0 0; border: 1px solid #ff2e2e; box-sizing: border-box; padding: 0 10px;}
.com_table_cont .table_box .board_write tbody tr th .delete_btn .txt {height: 24px; font-weight: 400; font-size: 14px; line-height: 24px; color: #ff2e2e;}
.com_table_cont .table_box .board_write tbody tr th > .red {color: #f64444;}
.com_table_cont .table_box .board_write tbody tr td {padding: 8px 29px 8px 29px; font-size: 16px; line-height: 24px;}
.com_table_cont .table_box .board_write tbody tr td .count {font-weight: 300; font-size: 15px; line-height: 30px; color: #6e6e6e;}
.com_table_cont .table_box .board_write tbody tr td.blue {color: #2979ff;}
.com_table_cont .table_box .board_write tbody tr td .ft_c01 {color: #f46262;} /* 빨강 */
.com_table_cont .table_box .board_write tbody tr td .ft_c02 {color: #b968c7;} /* 보라 */
.com_table_cont .table_box .board_write tbody tr td .ft_c03 {color: #46c1ac;}  /* 연녹 */
.com_table_cont .table_box .board_write tbody tr td .ft_c04 {color: #f3bd39;} /* 노랑 */
.com_table_cont .table_box .board_write tbody tr td .ft_c05 {color: #4894ea;} /* 파랑 */

.com_table_cont .table_box .board_write tbody tr td > span.text {display: block; margin: 5px 0 0; font-weight: 400; font-size: 14px; line-height: 22px; color: #939393;} /* 기본 텍스트 스타일 수정 x */
.com_table_cont .table_box .board_write tbody tr td > span.text.red {display: inline-block; color: #4894ea;}
.com_table_cont .table_box .board_write tbody tr td > .state {display: inline-block; margin: 0 0 0 13px; border-radius: 10px; padding: 0 12px; font-weight: 500; font-size: 14px; line-height: 24px; color: #ffffff;} 
.com_table_cont .table_box .board_write tbody tr td > .state.bg01 {background-color: #f56363;}
.com_table_cont .table_box .board_write tbody tr td > .state.bg02 {background-color: #4894ea;}
.com_table_cont .table_box .board_write tbody tr td textarea {height: 117px; border: 1px solid #e3e3e3; padding: 15px 10px 15px 20px; resize: none; font-family: "CoreDream"; font-weight: 400; font-size: 15px; line-height: 22px; color: #000000;}
.com_table_cont .table_box .board_write tbody tr td textarea::placeholder {font-family: "CoreDream"; color: #c0c0c0;}
.com_table_cont .table_box .board_write tbody tr td input {max-width: 745px;}
.com_table_cont .table_box .board_write tbody tr td input.small {max-width: 195px;}
.com_table_cont .table_box .board_write tbody tr td textarea {height: 70px; resize: none;}
.com_table_cont .table_box .board_write.sty2 tbody tr th {padding: 13px 5px 13px 40px;}
.com_table_cont .table_box .board_write.sty2 tbody tr td {padding: 13px 5px 13px 20px;}

/* 자동입력방지 */
.com_table_cont .table_box .board_write tbody tr td .auto_box {position: relative; max-width: 500px;}
.com_table_cont .table_box .board_write tbody tr td .auto_box input {}
.com_table_cont .table_box .board_write tbody tr td .auto_box .btn {position: absolute; right: 0; top: 0; height: 43px; margin: 0 0 0 5px; padding: 0 26px; background-color: #5f5f5f; font-weight: 300; font-size: 16px; line-height: 43px; color: #ffffff; vertical-align: top !important;}


/* 체크 박스 안 추가 text */
.com_table_cont .table_box .board_write tbody tr td .email_area {max-width: 616px; font-size: 0;}
.com_table_cont .table_box .board_write tbody tr td .email_area .box {display: inline-block; width: calc(50% - 93px); vertical-align: middle;}
.com_table_cont .table_box .board_write tbody tr td .email_area .box:nth-child(3) {margin: 0 5px 0 0;}
.com_table_cont .table_box .board_write tbody tr td .email_area .box2 {display: inline-block; width: 100%; max-width: 150px; vertical-align: middle;}
.com_table_cont .table_box .board_write tbody tr td .email_area .text {display: inline-block; padding: 0 8px; font-weight: 400; font-size: 16px; line-height: 40px; color: #000000; vertical-align: middle;}



/* 공통 테이블 */

/* ==================== 기본 검색영역 ==================== */
.sub_sch_box {margin: 0 0 50px;}
.sub_sch_box .sch_box {background-color: #ffffff; box-shadow: 5px 5px 18px rgba(0, 0, 0, 0.1);}
.sub_sch_box .sch_box .box {position: relative; padding: 30px 125px 30px 20px;}
.details_sch .sch_box .box {position: relative; padding: 30px 330px 30px 60px;}
.sub_sch_box .sch_box .box .row {display: table; width: 100%; margin: 10px 0 0;}
.sub_sch_box .sch_box .box .row:first-child {margin: 0;}
.sub_sch_box .sch_box .box .row label {display: table-cell; width: 100px; font-weight: 500; font-size: 16px; line-height: 45px; color: #000000; text-align: center; vertical-align: top;}
.sub_sch_box .sch_box .box .row .slt_box {display: table-cell; width: 147px; padding: 0 5px 0 0; vertical-align: middle;}
.sub_sch_box .sch_box .box .row .slt_box:last-child {padding: 0;}
.sub_sch_box .sch_box .box .row .slt_box select {font-size: 16px; line-height: 24px;}
.sub_sch_box .sch_box .box .row .input_box {display: table-cell; padding: 0; vertical-align: middle;}
.sub_sch_box .sch_box .box .row .input_box input {font-size: 16px; line-height: 24px;}
.sub_sch_box .sch_box .box .row .period_box {display: table-cell; font-size: 0;}
.sub_sch_box .sch_box .box .row .period_box .date_inp {display: inline-block; max-width: 200px; height: 45px;}
.sub_sch_box .sch_box .box .row .period_box .etc {display: inline-block; padding: 0 10px; font-weight: 300; font-size: 14px; line-height: 40px; color: #333333;}
.sub_sch_box .sch_box .box .st_sch_btn {display: block; position: absolute; top: 30px; right: 20px; overflow: hidden; width: 107px; height: 45px; background-color: #172632; text-align: center;}
.details_sch .sch_box .box .st_sch_btn {right: 219px;}
.sub_sch_box .sch_box .box .st_sch_btn .ico {display: inline-block; position: relative; padding: 0 0 0 29px; font-weight: 500; font-size: 16px; line-height: 45px; color: #ffffff;}
.sub_sch_box .sch_box .box .st_sch_btn .ico:before {display: block; content: ''; position: absolute; top: 50%; left: 0; width: 21px; height: 22px; margin: -11px 0 0; background-image: url("/images/festival/kor/user/common/slt_btn_sch_icon.png"); background-position: 0 0; background-repeat: no-repeat;}
.sub_sch_box .sch_box .box .info_txt {margin: 10px 0 0; padding: 0 0 0 20px;}
/* ==================== 기본 검색영역 ==================== */

/* ==================== 기본 검색영역 - 상세검색이 있을 경우 / details_sch ==================== */
.sub_sch_box.details_sch {position: relative; padding: 0 0 38px;}
.sub_sch_box.details_sch .sch_box .box:last-child {padding: 30px 60px; background-color: #f6f6f6;}
/* .sub_sch_box.details_sch .sch_box .box:last-child:before {display: block; content: ''; position: absolute; top: 0; right: 20px; left: 20px; height: 1px; background-color: #ececec;} */
.sub_sch_box.details_sch .sch_box .box .com_data_box {}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data {display: table; width: 100%; table-layout: fixed; margin: 5px 0 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data:first-child {margin: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data .tit_box {display: table-cell; width: 100px; height: 40px; vertical-align: middle; text-align: center;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data .tit_box .tit {font-weight: 500; font-size: 16px; line-height: 20px; color: #333333; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;}
.cont_right_box .sub_sch_box.details_sch .sch_box .box .com_data_box .com_data .tit_box .tit {font-weight: 700;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area {}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list {display: table-cell;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .list {font-size: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .list li {display: inline-block; width: calc(20% - 4px); margin: 5px 5px 0 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .list li:nth-child(-n+5) {margin: 0 5px 0 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .list li:nth-child(5n) {margin: 5px 0 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .list li:nth-child(5) {margin: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .list li .btn_box {display: table; width: 100%; table-layout: fixed;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .list li .btn_box .btn {display: table-cell; width: 100%; height: 40px; border: 1px solid #c6cbcf; background-color: #ffffff; font-weight: 500; font-size: 14px; line-height: 19px; color: #333333; vertical-align: middle; text-align: center;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .list li .btn_box .btn.chk {border: 1px solid #0562a9; color: #0562a9; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;}
/* 셀릭트 추가 */
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .sch_slt_box {display: none; position: relative; width: 100%; height: 40px;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area .chk_list .sch_slt_box .tit {border: 1px solid #c9ced2; padding: 0 25px 0 10px; background-color: #ffffff; background-image: url("/images/festival/kor/user/common/slt_arr_icon.png"); background-position: right 10px center; background-size: 11px 7px; background-repeat: no-repeat; cursor: pointer; font-weight: 500; font-size: 14px; line-height: 38px; color: #333333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word;}
.slt_pop_cont {display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; padding: 30px 0 0; background-color: rgba(0, 0, 0, 0.3); z-index: 2;}
.slt_pop_cont.on {display: block;}
.slt_pop_cont .slt_m_box {position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; padding: 25px 5px 0;}
.slt_pop_cont .slt_m_box .slt_pop_non {position: absolute; top: 0; right: 5px;}
.slt_pop_cont .slt_m_box .slt_pop_non i {font-weight: 700; font-size: 26px; line-height: 26px; color: #000000;}
.slt_pop_cont .slt_m_box .slt_area {overflow: hidden; overflow-y: scroll; height: 266px; border: 1px solid #c6cbcf; background-color: #ffffff;}
.slt_pop_cont .slt_m_box .slt_area li {}
.slt_pop_cont .slt_m_box .slt_area li .chk_btn {display: block; width: 100%; padding: 0 0 0 10px; font-weight: 500; font-size: 14px; line-height: 38px; color: #333333; text-align: left;}
.slt_pop_cont .slt_m_box .slt_area li .chk_btn.ft_c {color: #0562a9;}
/* 셀릭트 추가 */
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 {}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 {display: table-cell; vertical-align: middle;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 .list {font-size: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 .list li {display: inline-block; margin: 0 20px 0 0; padding: 0 10px 0 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 .list li .chk_area {display: block; position: relative; width: 100%; padding: 0 0 0 26px; font-size: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 .list li .chk_area .chk_inp {display: inline-block; position: absolute; top: 2px; left: 0; width: 18px; height: 18px; border: 1px solid #ced2d6; padding: 0; cursor: pointer;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 .list li .chk_area .chk_inp:checked {border: 1px solid #4894ea; background-color: #4894ea; background-image: url("/images/festival/kor/user/common/chk.png"); background-position: center; background-size: 11px 10px; background-repeat: no-repeat;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 .list li .chk_area label {}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 .list li .chk_area label .text {font-weight: 300; font-size: 16px; line-height: 24px; color: #333333;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.chk_list_area2 .chk_list2 .list li .chk_area .chk_inp:checked + label .text {}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.slt_area {}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.slt_area .slt_box {display: table-cell;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.slt_area .slt_box select {max-width: 218px; height: 40px;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.slt_area .slt_list {width: 100%; max-width: 330px; font-size: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.slt_area .slt_list > li {display: inline-block; width: calc(50% - 5px); max-width: 218px; margin: 0 10px 0 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.slt_area .slt_list > li:last-child {margin: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.slt_area .slt_list > li select {max-width: 218px; height: 40px;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list {display: table-cell; vertical-align: middle;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list {font-size: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list li {display: inline-block; width: auto; padding: 0 10px 0 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list li .radio_area {display: block; position: relative; width: 100%; padding: 0 0 0 26px; font-size: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list li .radio_area .radio_inp {display: inline-block; position: absolute; top: 3px; left: 0; width: 18px; height: 18px; border: 1px solid #ced2d6; padding: 0; border-radius: 50%; cursor: pointer;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list li .radio_area .radio_inp:checked {border: 1px solid #4894ea; background-color: inherit;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list li .radio_area .radio_inp:checked:before {display: block; content: ''; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; background-color: #4894ea; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 50%;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list li .radio_area label {display: inline-block;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list li .radio_area label .text {font-weight: 300; font-size: 16px; line-height: 24px; color: #333333;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.radio_list_area .radio_list .list li .radio_area .radio_inp:checked + label .text {}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.period_area {}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.period_area .period_box {display: table-cell; font-size: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.period_area .period_box .date_inp {display: inline-block; max-width: 147px; height: 40px; font-size: 16px;}
.sub_sch_box.details_sch .sch_box .box .com_data_box .com_data.period_area .period_box .etc {display: inline-block; padding: 0 10px; font-weight: 300; font-size: 14px; line-height: 40px; color: #333333;}

.sub_sch_box.details_sch .det_btn {display: block; position: absolute; top: 30px; right: 89px; width: 100%; max-width: 122px;}
.sub_sch_box.details_sch .det_btn .btn {display: block; width: 100%; max-width: 122px; height: 45px; border: 1px solid #172632;}
.sub_sch_box.details_sch .det_btn .btn .text {position: relative; padding: 0 0 0 18px; font-weight: 500; font-size: 16px; line-height: 45px; color: #172632;}
.sub_sch_box.details_sch .det_btn .btn .text:after {display: block; content: ''; position:absolute; top: 50%; left: 0; width: 14px; height: 8px; margin: -3px 0 0; background-image: url("/images/festival/kor/user/sub/det_icon.png"); background-repeat: no-repeat; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.sub_sch_box.details_sch .det_btn .btn.on .text:after {transform: rotate(180deg);}

/* 통합검색 - 검색기 (초기화 있을 경우) */
.sub_sch_box.details_sch.sty2 {}
.sub_sch_box.details_sch.sty2 .sch_box .box {padding: 30px 229px 30px 20px;}
.sub_sch_box.details_sch.sty2 .sch_box .box:nth-child(2) {padding: 30px 20px;}
.sub_sch_box.details_sch .sch_box .box .btn_com {position: absolute; top: 30px; right: 20px; width: 100px;}
.sub_sch_box.details_sch.sty2 .sch_box .box .btn_com {width: 204px; font-size: 0;}
.sub_sch_box.details_sch.sty2 .sch_box .box .btn_com .st_sch_btn {display: inline-block; position: relative; top: 0; right: inherit; left: 0; margin: 0 4px 0 0;}
.sub_sch_box.details_sch.sty2 .sch_box .box .btn_com .reset_btn {display: inline-block; width: 100px; height: 45px; background-color: #9a9ca0; font-weight: 400; font-size: 16px; line-height: 45px; color: #ffffff;}
/* 통합검색 */

/* 검색기 체크박스 20% */
.sub_sch_box.details_sch .sch_box .box .com_data_box.w20 .tit_box {width: 100px;}
.sub_sch_box.details_sch .sch_box .box .com_data_box.w20 .com_data.chk_list_area2 .chk_list2 .list li {width: 20%; margin: 5px 0 0; padding: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box.w20 .com_data.chk_list_area2 .chk_list2 .list li:nth-child(-n+5) {margin: 0;}
.sub_sch_box.details_sch .sch_box .box .com_data_box.w20 .com_data.chk_list_area2 .chk_list2 .list li .chk_area {padding: 0 0 0 22px;}
.sub_sch_box.details_sch .sch_box .box .com_data_box.w20 .com_data.chk_list_area2 .chk_list2 .list li .chk_area label .text {font-size: 14px;}

/* ==================== Table style ==================== */
.board_area {overflow: hidden;}
/* .board_area .synthesis {display: inline-block; position: relative; padding: 0 0 0 18px; font-weight: 300; font-size: 15px; line-height: 22px; color: #333333;} */
/* .board_area .synthesis:before {display: block; content: ''; position: absolute; top: 50%; left: 0; width: 9px; height: 12px; margin: -6px 0 0; background-image: url("/images/festival/kor/user/common/synt_icon.png"); background-position: 0 0; background-size: cover; background-repeat: no-repeat;} */
.board_area .synthesis .num {color: #e03321;}
.board_area .board_list {width: 100%; margin: 15px 0 0; border-top: 2px solid #5f6577; text-align: center; border-collapse: collapse; table-layout: fixed; box-sizing: border-box;}
.board_area .board_list thead {border-bottom: 1px solid #d5d5d5; background-color: #f7f7f7;}
.board_area .board_list thead tr {}
.board_area .board_list thead tr th {padding: 13px 10px; font-weight: 500; font-size: 16px; line-height: 22px; color: #333333;}
.board_area .board_list tbody {}
.board_area .board_list tbody tr {border-bottom: 1px solid #d5d5d5; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.board_area .board_list tbody tr td {position: relative; padding: 15px 5px; font-weight: 400; font-size: 16px; line-height: 24px; color: #333333; word-break: keep-all;}
.board_area .board_list tbody tr td .tc {text-align: center;}
.board_area .board_list tbody tr td.tit {padding: 0; text-align: left;}
.board_area .board_list tbody tr td.tit a {display: block; padding: 15px 5px;}
.board_area .board_list tbody tr td.tit a .text {display: inline-block; position: relative; font-weight: 500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word;}
.board_area .board_list tbody tr.red td.tit a .text .new {display: inline-block; position: relative; width: 19px; height: 20px; margin: -3px 0 0 5px; background-image: url("/images/festival/kor/user/common/icon_new.png"); background-position: center; background-size: 100% 100%; background-repeat:no-repeat; vertical-align: middle;}
.board_area .board_list tbody tr td.tit .ft_c {display: block; font-weight: 500; color: #000000 !important; text-align: center;}
.board_area .board_list tbody tr td.tit a:hover .text, .board_area .board_list tbody tr td.tit a:focus .text {font-weight: 700; text-decoration: underline;}
.board_area .board_list tbody tr td.sub_tit a .text {display: inline-block; position: relative; font-weight: 500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;}
.board_area .board_list tbody tr td.sub_tit a:hover .text, .board_area .board_list tbody tr td.sub_tit a:focus .text {font-weight: 700; text-decoration: underline;}
.board_area .board_list tbody tr td .file {display: inline-block; width: 14px; height: 14px; background-image: url("/images/festival/kor/user/basic/attach_ico.png"); background-position: 0 0; background-size: cover; background-repeat: no-repeat; vertical-align: middle;}
.board_area .board_list tbody tr td.ca .text{display: inline-block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;}
.board_area .board_list tbody tr.red {background-color: #fcf0f0;}
.board_area .board_list tbody tr.red td {}
.board_area .board_list tbody tr.red td.num {font-weight: 500; color: #ec1a10;}
.board_area .board_list tbody tr.red td.tit {}
.board_area .board_list tbody tr.red td.date {}
.board_area .board_list tbody tr.red td.file {}
.board_area .board_list tbody tr td .blue {color: #3c84ef;}
.board_area .board_list tbody tr td .red {color: #fb1a1a;}

/* ==================== Table Style ==================== */

/* 게시판 기타 요소 */
.small_title {margin: 50px 0 8px; font-weight: 500; font-size: 24px; line-height: 50px; color: #333;}
.small_title + .com_table_cont .board_write {margin: 0;}
.exclaim_box {margin: 12px 0 0;}
.exclaim_box .exclaim {padding: 0 0 0 25px; background-image: url('/images/festival/kor/user/sub/icon_exclaim.png'); background-position: top 6px left; background-size: 20px auto; background-repeat: no-repeat; font-weight: 300; font-size: 15px; line-height: 30px; color: #6e6e6e;}
.info_agree {}
.info_agree .caution_box {margin: 0 0 15px 0; padding: 23px 28px; background-color: #ecf7fe;}
.info_agree .caution_box .item_list {}
.info_agree .caution_box .item_list li {position: relative; padding: 0 0 0 13px; font-weight: 300; font-size: 15px; line-height: 30px; color: #6e6e6e;}
.info_agree .caution_box .item_list li:before {content:'·'; display: inline-block; position: absolute; top: 0px; left: 0;}
.info_agree .info_box {border: 2px solid #e1e1e1; padding: 18px 28px;}
.info_agree .info_box .info_list {}
.info_agree .info_box .info_list li {font-weight: 400; font-size: 15px; line-height: 30px; color: #494949;}
.info_agree .agree_box {}
.info_agree .agree_box .item_list {margin: 20px 0 0; text-align: right;}
.info_agree .agree_box .item_list li {display: inline-block; margin: 0 0 0 60px;}
.info_agree .agree_box .item_list li:first-child {margin: 0;}
/* 게시판 기타 요소 */

/* ==================== 게시판 VIEW Style ==================== */
.board_view {/* margin: 32px 0 0; */ border-bottom: 1px solid #d9d9d9;}
.board_view .board_view_top {position:relative; z-index:1; padding: 0 65px 20px; margin: 100px 0 0; border-bottom: 2px solid #5f6577; text-align:center;}
.board_view .board_view_top.btn_non {padding: 0 0 20px;}
.board_view .board_view_top .board_text_list {}
.board_view .board_view_top .board_text_list .list {font-size: 0;}
.board_view .board_view_top .board_text_list .list li {display: inline-block; position: relative; margin: 0 10px 0 0; padding: 0 10px 0 0; font-weight: 400; font-size: 15px; line-height: 22px; color: #777777;}
.board_view .board_view_top .board_text_list .list li:after {display: block; content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 15px; margin: -7px 0 0; background-color: #777777;}
.board_view .board_view_top .board_text_list .list li:last-child {margin: 0; padding: 0;}
.board_view .board_view_top .board_text_list .list li:last-child:after {display: none;}
.board_view .board_view_top .board_text_list .list li.ft_color {color: #2475e3;}
.board_view .board_view_top > .ft_color {}
.board_view .board_view_top .mark_list {margin: 0 0 10px;}
.board_view .board_view_top .mark_list .list {font-size: 0;}
.board_view .board_view_top .mark_list .list li {display: inline-block; margin: 0 5px 0 0;}
.board_view .board_view_top .mark_list .list li:last-child {margin: 0;}
.board_view .board_view_top .mark_list .list li .mark {display:inline-block; border-radius: 10px; padding:5px 10px; background-color:#ec1a10; color:#fff; font-size:15px;}
.board_view .board_view_top .mark_list .list li .mark.bg1 {border: 1px solid #f13c3c; background-color: inherit; color: #f13c3c;}
.board_view .board_view_top .mark_list .list li .mark.bg2 {border: 1px solid #3ca7f1; background-color: inherit; color: #3ca7f1;}
.board_view .board_view_top .mark_list .list li .mark.bg3 {border: 1px solid #9e9e9e; background-color: inherit; color: #9e9e9e;}

.board_view .board_view_top .mark_list.sty2 .list li .mark {display:inline-block; border:inherit; border-radius: 10px; padding:5px 10px; color:#fff; font-size:15px;}
.board_view .board_view_top .mark_list.sty2 .list li .mark.bg1 {background-color: #ffb414;} /* 노랑 */
.board_view .board_view_top .mark_list.sty2 .list li .mark.bg2 {background-color: #ff7814;} /* 주황 */
.board_view .board_view_top .mark_list.sty2 .list li .mark.bg3 {background-color: #4894ea;} /* 파랑 */
.board_view .board_view_top .mark_list.sty2 .list li .mark.bg4 {background-color: #46c1ac;} /* 연녹 */
.board_view .board_view_top .mark_list.sty2 .list li .mark.bg5 {background-color: #894c20;} /* 갈색 */ 
.board_view .board_view_top .mark_list.sty2 .list li .mark.bg6 {background-color: #ff4614;} /* 빨강 */


.board_view .board_view_top .tit {display:block; margin: 0 0 20px; font-weight: 500; font-size: 34px; line-height: 50px; color: #333333;}
.board_view .board_view_top .tit .h_btn {display: inline-block; margin: 0 0 0 10px; background-color: #fff; border-radius: 20px; box-shadow: 3px 4px 12px 0px rgba(0, 0, 0, 0.18); transform: translateY(-20%);}
.board_view .board_view_top .tit .h_btn button {display: block; position: relative; padding: 0 18px 0 42px; width: 100%; font-weight: 400; font-size: 16px; line-height: 36px; color: #f76565; text-align: center;}
.board_view .board_view_top .tit .h_btn button:before {content: ''; display: block; position: absolute; top: 50%; left: 19px; width: 14px; height: 14px; background-image: url("/images/festival/kor/user/sub/icon_h_de.png"); background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; transform: translateY(-50%);}
.board_view .board_view_top .tit .h_btn.on button:before {background-image: url("/images/festival/kor/user/sub/icon_h_on.png");}
.board_view .board_view_top .tit .mark {margin: 0 5px 0 0; vertical-align:top;}
.board_view .board_view_top .tit .mark:last-child {margin: 0;}
.board_view .board_view_top .tit .ft_c01 {color: #4894ea;}
.board_view .board_view_top .info {color:#777; font-size:0;}
.board_view .board_view_top .info .each {display:inline-block; font-size:15px;}
.board_view .board_view_top .info .each:after {content:"|"; display:inline-block; margin-top:-2px; padding:0 15px; color:#d7d7d7; font-size:12px; vertical-align:middle;}
.board_view .board_view_top .info .each:last-child:after {display:none;}
.board_view .board_view_top .controler {position:absolute; left:20px; top:50%; z-index:1; width:30px; height:40px; line-height:40px; margin-top:-15px; font-size:30px; text-align:center;}
.board_view .board_view_top .controler:hover {-webkit-animation: scale1_3 0.8s infinite; animation: scale1_3 0.8s infinite;}
.board_view .board_view_top .next {left:auto; right:20px;}
.board_view .board_view_top .btn_arr {position: absolute; top: 50%; width: 16px; height: 27px; margin: -13px 0 0; background-position: 0 0; background-size: cover; background-repeat: no-repeat; text-indent: -9999px;}
.board_view .board_view_top .board_prev {left: 25px; background-image: url("/images/festival/kor/user/common/board_prev.jpg");}
.board_view .board_view_top .board_next {right: 25px; background-image: url("/images/festival/kor/user/common/board_next.jpg");}

.board_view .board_write {width: 100%;}
.board_view .board_write tbody {}
.board_view .board_write tbody tr {border-bottom: 1px solid #d9d9d9;}
.board_view .board_write tbody tr th {padding: 20px 10px; background-color: #f7f7f7; font-family: 'Noto Sans KR'; font-weight: 500; font-size: 15px; line-height: 22px; color: #242424; text-align: center;}
.board_view .board_write tbody tr td {padding: 10px 30px; font-family: 'Noto Sans KR'; font-weight: 400; font-size: 15px; line-height: 22px; color: #494949; -ms-word-break: keep-all; word-break: keep-all; text-align: left;}
.board_view .board_write tbody tr td.ft_c {color: #4894ea;}
.board_view .board_write tbody tr td .one_line {word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.board_view .board_write tbody tr td .tag {display: inline-block; margin: 0 0 0 5px; padding: 0 10px; font-weight: 350; font-size: 15px; line-height: 30px; color: #fff;}
.board_view .board_write tbody tr td .tag.red {background-color: #e85449;}
.board_view .board_write tbody tr td .tag.grey {background-color: #6e6e6e;}

.board_view .board_write tbody tr td .file {position: relative; padding: 0 0 0 20px; font-family: 'Noto Sans KR'; font-weight: 400; font-size: 16px; line-height: 24px; color: #5b5b5b;}
.board_view .board_write tbody tr td .file:before {display: block; content: ''; position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin: -6px 0 0; background: url("/images/festival/kor/user/basic/attach_ico.png") 0 0 no-repeat;}
.board_view .board_write tbody tr td .view {display: inline-block; width: 70px; height: 29px; border: 1px solid #4894ea; border-radius: 10px; font-weight: 400; font-size: 14px; line-height: 27px; color: #4894ea; text-align: center;}

/* board_write style2 */
.board_view .board_write.sty2 {}
.board_view .board_write.sty2 tbody tr th {background-color: inherit;}
.board_view .board_write.sty2 tbody tr th .text {position: relative; padding: 0 0 0 12px;}
.board_view .board_write.sty2 tbody tr th .text:before {display: block; content: ''; position: absolute; top: 10px; left: 0; width: 3px; height: 3px; background-color: #333333; border-radius: 50%;}
.board_view .board_view_con {padding:40px 54px;}
.board_view .board_view_con .box_cont {margin: 40px 0 0;}
.board_view .board_view_con .box_cont:first-child {margin: 0;}
.board_view .board_view_con .box_cont .title {position: relative; padding: 0 0 0 45px; font-weight: 500; font-size: 24px; line-height: 36px; color: #333333;}
.board_view .board_view_con .box_cont .title:before {display: block; content: ''; position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 50%; color: #ffffff; text-align: center;}
.board_view .board_view_con .box_cont.q_box .title:before {content: 'Q'; background-color: #888888;}
.board_view .board_view_con .box_cont.a_box .title:before {content: 'A'; background-color: #4894ea;}
.board_view .board_view_con .box_cont .text_box {margin: 20px 0 0; padding: 25px 10px 25px 40px; font-weight: 300; font-size: 15px; line-height: 25px; color: #333333; background-color: #f7f7f7; word-break: keep-all;}

.board_view .board_view_file {display:table; width:100%; border-collapse:collapse; border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7;}
.board_view .board_view_file .tit {display:table-cell; width:20%; padding:10px 54px; background-color :#f7f7f7; vertical-align:middle;}
.board_view .board_view_file .file_box {display:table-cell; padding:15px 20px; vertical-align:middle;}
.board_view .board_view_file .file_each {margin: 0 0 10px;}
.board_view .board_view_file .file_each:last-child {margin-bottom:0;}
.board_view .board_view_file .file_each a:hover, .board_view_file .file_each a:focus {text-decoration:underline;}
.board_view .board_view_file .file_each a {display: inline-block; position: relative; padding: 0 0 0 20px; background-image: url("/images/festival/kor/user/basic/attach_ico.png"); background-position: 0 3px; background-repeat: no-repeat; font-weight: 500; font-size: 16px; line-height: 22px; word-break: break-all;}
.board_view .board_view_file .file_each button {width: 78px; height: 29px; margin: 0 0 0 10px; border: 1px solid #373737; background-color: inherit;}
.board_view .board_view_file .file_each button:hover, .board_view_file .file_each button:focus { background-color: #373737;}
.board_view .board_view_file .file_each button .text {display: inline-block; font-weight: 500; font-size: 14px; line-height: 27px; color: #373737; box-sizing: border-box;}
.board_view .board_view_file .file_each button:hover .text, .board_view_file .file_each button:focus .text {color: #ffffff;}

.board_view .board_arr_wrap {margin: 22px 0 0;}
.board_view .board_arr_wrap .board_arr_box {display:table; width:100%; border-collapse:collapse; border-top:1px solid #d9d9d9;}
.board_view .board_arr_wrap .board_arr_box .tit {display:table-cell; position: relative; width:20%; padding:10px 54px; background-color :#f7f7f7; vertical-align:middle;}
.board_view .board_arr_wrap .board_arr_box .tit:before {content: ''; display: inline-block; position: absolute; top: 50%; left: 22px; width: 14px; height: 8px; background-position: center; background-size: 100% 100%; background-repeat: no-repeat; transform: translateY(-50%);}
.board_view .board_arr_wrap .board_arr_box.prev .tit:before {background-image: url("/images/festival/kor/user/basic/arr_up.png");}
.board_view .board_arr_wrap .board_arr_box.next .tit:before {background-image: url("/images/festival/kor/user/basic/arr_down.png");}
.board_view .board_arr_wrap .board_arr_box .txt_box {display:table-cell; padding:15px 20px; vertical-align:middle;}
.board_view .board_arr_wrap .board_arr_box .txt_each {}
.board_view .board_arr_wrap .board_arr_box .txt_each a {display: inline-block; position: relative; height: 22px; font-weight: 500; font-size: 16px; line-height: 22px; word-break: break-all; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word;}
.board_view .board_arr_wrap .board_arr_box .txt_each a:hover {text-decoration: underline;}
.board_view .board_arr_wrap .board_arr_box .txt_each a:focus {text-decoration: underline;}
/* ==================== 게시판 VIEW Style ==================== */

/* ==================== 게시판 VIEW - 이미지 있을경우 Style ==================== */
.board_view .img_view_cont {padding: 25px 0; border-bottom: 1px solid #d9d9d9;}
.board_view .img_view_cont .box {display: table; width: 100%; table-layout: fixed;}
.board_view .img_view_cont .box .img_area {display: table-cell; width: 344px; vertical-align: middle; text-align: center;}
.board_view .img_view_cont .box .img_area .img_box {display: table; width: 100%; table-layout: fixed;}
.board_view .img_view_cont .box .img_area .img_box .inner_box {display: table-cell; width: 100%; height: 213px; background-color: #f7f7f7; vertical-align: middle; text-align: center;}
.board_view .img_view_cont .box .img_area .img_box .inner_box img {display: inline-block; height: 100%;}
.board_view .img_view_cont .box .txt_area {display: table-cell; padding: 0 0 0 34px; vertical-align: middle;}
.board_view .img_view_cont .box .txt_area .txt_box {}
.board_view .img_view_cont .box .txt_area .txt_box .txt {position: relative; padding: 0 0 0 90px; margin: 5px 0 0; font-weight: 300; font-size: 14px; line-height: 21px; color: #898989; word-break: keep-all;}
.board_view .img_view_cont .box .txt_area .txt_box .txt:first-child {margin: 0;}
.board_view .img_view_cont .box .txt_area .txt_box .txt .tit {position: absolute; top: 0; left: 0; font-weight: 400; color: #525252;}
.board_view .img_view_cont .box .txt_area .txt_box .txt .file_list {font-size: 0;}
.board_view .img_view_cont .box .txt_area .txt_box .txt .file_list li {display: inline-block; margin: 0 10px 0 0;}
.board_view .img_view_cont .box .txt_area .txt_box .txt .file_list li:last-child {margin: 0;}
.board_view .img_view_cont .box .txt_area .txt_box .txt .file_list li a {display: block;}
.board_view .img_view_cont .box .txt_area .txt_box .txt .file_list li a .text {position: relative; padding: 0 0 0 24px; font-weight: 300; font-size: 14px; line-height: 21px; color: #898989; word-break: keep-all;}
.board_view .img_view_cont .box .txt_area .txt_box .txt .file_list li a .text:before {display: block; content: ''; position:absolute; top: 50%; left: 0; width: 14px; height: 14px; margin: -7px 0 0; background-image: url("/images/festival/kor/user/basic/attach_ico.png"); background-size: 14px; background-repeat: no-repeat;}
/* ==================== 게시판 VIEW - 이미지 있을경우 Style ==================== */

/* ==================== 게시판 VIEW - 지도 있을경우 Style ==================== */
.board_view .map_cont {padding: 25px 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9;}
.board_view .map_cont .box {}
.board_view .map_cont .box #map {}
.board_view .map_cont .box .txt_box {font-size: 0;}
.board_view .map_cont .box .txt_box .txt {position: relative; margin: 10px 0 0; padding: 0 0 0 23px; font-weight: 400; font-size: 18px; line-height: 27px; color: #333333; word-break: keep-all;}
.board_view .map_cont .box .txt_box .txt:before {display: block; content: ''; position: absolute; top: 3px; left: 0; width: 14px; height: 21px; margin: 0; background-image: url("/images/festival/kor/user/common/map_color_icon2.png"); background-position: 0 0; background-repeat: no-repeat;}
.board_view .map_cont .box .txt_box .txt .map_link {display: inline-block; padding: 0 20px; background-color: #0562a9; color: #ffffff; border-radius: 20px;}
/* ==================== 게시판 VIEW - 지도 있을경우 Style ==================== */

/* ==================== 갤러리 Style ==================== */
.gallery_cont {}
.gallery_cont .synthesis .num {color: #e03321;}
.gallery_cont .gallery_list {margin: 25px 0 0; border-top: 2px solid #5f6577; padding: 25px 0 0;}
.gallery_cont .gallery_list > .list {font-size: 0;}
.gallery_cont .gallery_list > .list > li {display: inline-block; width: calc(25% - 15px); margin: 0 20px 40px 0; vertical-align: top;}
.gallery_cont .gallery_list > .list > li:nth-last-child(-n+4) {margin: 0 20px 0 0;}
.gallery_cont .gallery_list > .list > li:nth-child(4n) {margin: 0 0 40px;}
.gallery_cont .gallery_list > .list > li:last-child {margin: 0;}
.gallery_cont .gallery_list > .list > li .box {}
.gallery_cont .gallery_list > .list > li .box .img_box {display: table; width: 100%; table-layout: fixed;}
.gallery_cont .gallery_list > .list > li .box .img_box .inner_box {display: table-cell; overflow: hidden; width: 100%; height: 146px; background-color: #f7f7f7; vertical-align: middle; text-align: center;}
.gallery_cont .gallery_list > .list > li .box .img_box .inner_box img {display: inline-block; transition: all .8s ease;}
.gallery_cont .gallery_list > .list > li .box:hover .img_box .inner_box img, .gallery_cont .gallery_list > .list > li .box:focus .img_box .inner_box img {transform: scale(1.5);}
.gallery_cont .gallery_list > .list > li .box .txt_box {padding: 16px 0 0;}
.gallery_cont .gallery_list > .list > li .box .txt_box .tit_area {}
.gallery_cont .gallery_list > .list > li .box .txt_box .tit_area .kay {font-weight: 300; font-size: 16px; line-height: 24px; color: #4894ea;}
.gallery_cont .gallery_list > .list > li .box .txt_box .tit_area .tit {height: 48px; margin: 1px 0 0; font-weight: 500; font-size: 16px; line-height: 24px; color: #333333; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;}
.gallery_cont .gallery_list > .list > li .box .txt_box .txt_area {margin: 5px 0 0; border-top: 1px solid #e4e4e4; padding: 5px 0 0;}
.gallery_cont .gallery_list > .list > li .box .txt_box .txt_area .txt {display: block; position: relative; padding: 0 0 0 68px; font-weight: 300; font-size: 14px; line-height: 21px; color: #898989; word-break: keep-all;}
.gallery_cont .gallery_list > .list > li .box .txt_box .txt_area .txt .ft_c {position: absolute; top: 0; left: 0; font-weight: 400; color: #525252;}
.gallery_cont .gallery_list > .list > li .box .txt_box .data_list {margin: 3px 0 0;}
.gallery_cont .gallery_list > .list > li .box .txt_box .data_list > .list {font-size: 0;}
.gallery_cont .gallery_list > .list > li .box .txt_box .data_list > .list > li {display: inline-block; position: relative; width: calc(50% - 5px); margin: 10px 10px 0 0; font-weight: 300; font-size: 14px; line-height: 21px; color: #a0a0a0;}
.gallery_cont .gallery_list > .list > li .box .txt_box .data_list > .list > li:after {display: block; content: ''; position:absolute; top: 50%; right: 0; width: 1px; height: 11px; margin: -6px 0 0; background-color: #d5d5d5;}
.gallery_cont .gallery_list > .list > li .box .txt_box .data_list > .list > li:nth-child(2n) {margin: 0; padding: 0;}
.gallery_cont .gallery_list > .list > li .box .txt_box .data_list > .list > li:nth-child(2n):after {display: none;}
.gallery_cont .gallery_list > .list > li .box .txt_box .data_list > .list > li img {vertical-align: middle;}
/* ==================== 갤러리 Style ==================== */

/* ==================== 블로그 Style ==================== */
.blog_cont {}
.blog_cont .synthesis .num {color: #e03321;}
.blog_cont .blog_list {margin: 25px 0 0; border-top: 2px solid #5f6577; padding: 25px 0 0;}
.blog_cont .blog_list > .list {}
.blog_cont .blog_list > .list > li {}
.blog_cont .blog_list > .list > li .box {display: table; width: 100%; table-layout: fixed; border-bottom: 1px solid #d5d5d5; padding: 22px 0;}
.blog_cont .blog_list > .list > li:first-child .box {padding: 0 0 22px;}
.blog_cont .blog_list > .list > li .box .img_area {display: table-cell; width: 194px; vertical-align: middle;}
.blog_cont .blog_list > .list > li .box .img_area .img_box {display: table; width: 100%; table-layout: fixed;}
.blog_cont .blog_list > .list > li .box .img_area .img_box .inner_box {display: table-cell; width: 100%; height: 109px; background-color: #f7f7f7; vertical-align: middle; text-align: center;}
.blog_cont .blog_list > .list > li .box .img_area .img_box .inner_box img {display: inline-block;}
.blog_cont .blog_list > .list > li .box .txt_area {display: table-cell; padding: 0 0 0 35px;}
.blog_cont .blog_list > .list > li .box .txt_area .title_area {font-size: 0;}
.blog_cont .blog_list > .list > li .box .txt_area .title_area > .category_list {display: inline-block;}
.blog_cont .blog_list > .list > li .box .txt_area .title_area > .category_list > .list {font-size: 0;}
.blog_cont .blog_list > .list > li .box .txt_area .title_area > .category_list > .list > li {display: inline-block; margin: 0 2px 0 0; font-weight: 500; font-size: 16px; line-height: 24px; color: #4894ea;}
.blog_cont .blog_list > .list > li .box .txt_area .title_area > .category_list > .list > li:last-child {margin: 0 5px 0 0;}
.blog_cont .blog_list > .list > li .box .txt_area .title_area .title {display: inline-block; font-weight: 500; font-size: 16px; line-height: 24px; color: #333333; word-break: keep-all;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word;}
.blog_cont .blog_list > .list > li .box .txt_area .text {margin: 8px 0 0; font-weight: 300; font-size: 15px; line-height: 22px; color: #606060; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;}
.blog_cont .blog_list > .list > li .box .txt_area .sort_list {margin: 8px 0 0;}
.blog_cont .blog_list > .list > li .box .txt_area .sort_list > .list {font-size: 0;}
.blog_cont .blog_list > .list > li .box .txt_area .sort_list > .list > li {display: inline-block; position: relative; margin: 0 11px 0 0; padding: 0 11px 0 0; font-weight: 300; font-size: 14px; line-height: 21px; color: #a0a0a0; word-break: keep-all;}
.blog_cont .blog_list > .list > li .box .txt_area .sort_list > .list > li:after {display: block; content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 11px; margin: -6px 0 0; background-color: #d5d5d5;}
.blog_cont .blog_list > .list > li .box .txt_area .sort_list > .list > li:last-child {margin: 0; padding: 0;}
.blog_cont .blog_list > .list > li .box .txt_area .sort_list > .list > li:last-child:after {display: none;}
.blog_cont .blog_list > .list > li .box .txt_area .data_list {margin: 9px 0 0;}
.blog_cont .blog_list > .list > li .box .txt_area .data_list > .list {font-size: 0;}
.blog_cont .blog_list > .list > li .box .txt_area .data_list > .list > li {display: inline-block; position: relative; margin: 0 10px 0 0; padding: 0 10px 0 0; font-weight: 300; font-size: 14px; line-height: 21px; color: #a0a0a0;}
.blog_cont .blog_list > .list > li .box .txt_area .data_list > .list > li:after {display: block; content: ''; position:absolute; top: 50%; right: 0; width: 1px; height: 11px; margin: -6px 0 0; background-color: #d5d5d5;}
.blog_cont .blog_list > .list > li .box .txt_area .data_list > .list > li:last-child {margin: 0; padding: 0;}
.blog_cont .blog_list > .list > li .box .txt_area .data_list > .list > li:last-child img {padding: 4px 0 3px;}
.blog_cont .blog_list > .list > li .box .txt_area .data_list > .list > li:last-child:after {display: none;}
.blog_cont .blog_list > .list > li .box .txt_area .data_list > .list > li img {vertical-align: middle;}
.blog_cont .blog_list > .list > li .box:hover .txt_area .title_area .title, .blog_cont .blog_list > .list > li .box:focus .txt_area .title_area .title {font-weight: 700; text-decoration: underline;}
/* ==================== 블로그 Style ==================== */

/* ==================== 포스터 Style ==================== */
.poster_cont {}
.synthesis {display: inline-block; position: relative; padding: 0 0 0 40px; font-weight: 400; font-size: 14px; line-height: 30px; color: #333333;}
.synthesis:before {display: block; content: ''; position: absolute; top: 50%; left: 0; width: 30px; height: 30px; margin: 0; background-image: url("/images/festival/kor/user/common/synt_icon.png"); background-position: 0 0; background-size: cover; background-repeat: no-repeat; transform: translateY(-50%);}
.poster_cont .synthesis .num {color: #e03321;}
.poster_cont .poster_list {margin: 20px 0 0; border-top: 2px solid #5f6577; padding: 25px 0 0;}
/* 231026 str */
.poster_cont .poster_list > .list {font-size: 0; vertical-align: top; display: flex; flex-wrap: wrap;}
/* 231026 fin */
.poster_cont .poster_list > .list > li {position: relative; display: inline-block; border: 2px solid #e9e9e9; width: calc(25% - 22.5px); margin: 0 30px 30px 0; vertical-align: top;}
.poster_cont .poster_list > .list > li:hover {border: 2px solid #2a4079; }
.poster_cont .poster_list > .list > li:focus {border: 2px solid #2a4079; }
.poster_cont .poster_list > .list > li:hover {box-shadow: 11px 11px 18px 0px rgba(0, 0, 0, 0.19);}
.poster_cont .poster_list > .list > li:focus {box-shadow: 11px 11px 18px 0px rgba(0, 0, 0, 0.19);}
/* 231026 str */
/* .poster_cont .poster_list > .list > li:nth-last-child(-n+4) {margin: 0 30px 0 0;} */
/* 231026 fin */
.poster_cont .poster_list > .list > li:nth-child(4n) {margin: 0 0 30px;}
/* 231026 str */
/* .poster_cont .poster_list > .list > li:last-child {margin: 0;} */
/* 231026 fin */
.poster_cont .poster_list > .list > li .img_box {display: table; position: relative; width: 100%; table-layout: fixed;}

.poster_cont .poster_list > .list > li .h_btn {display: inline-block; position: absolute; bottom: 0; right: 10px; width: 44px; height: 44px; background-color: #fff; border-radius: 50%; box-shadow: 11px 11px 18px 0px rgba(0, 0, 0, 0.19); transform: translateY(50%); z-index: 9; cursor: pointer;}
.poster_cont .poster_list > .list > li .h_btn button {display: block; width: 100%; height: 100%; background-image: url("/images/festival/kor/user/sub/icon_h_de.png"); background-position: center center; background-size: 16px 16px; background-repeat: no-repeat;}
.poster_cont .poster_list > .list > li .h_btn.on button {background-image: url("/images/festival/kor/user/sub/icon_h_on.png");}

.poster_cont .poster_list > .list > li .img_box .inner_box {display: table-cell; overflow: hidden; width: 100%; height: 218px; background-color: #e8e8e8; vertical-align: middle; text-align: center;}
.poster_cont .poster_list > .list > li .img_box .inner_box img {display: inline-block; transition: all .8s ease; max-width:323.5px; max-height: 218px!important; width: 100%; height: 100%;}
.poster_cont .poster_list > .list > li:hover .img_box .inner_box img, .gallery_cont .gallery_list > .list > li .box:focus .img_box .inner_box img {transform: scale(1.5);}
.poster_cont .poster_list > .list > li .txt_box {padding: 20px;}
.poster_cont .poster_list > .list > li .txt_box .tit_area {}
.poster_cont .poster_list > .list > li .txt_box .tit_area .kay {font-weight: 300; font-size: 16px; line-height: 24px; color: #4894ea;}
/* 231026 str */
.poster_cont .poster_list > .list > li .txt_box .tit_area .tit {/* height: 30px; */ font-weight: 500; font-size: 20px; line-height: 30px; color: #191919; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;}
/* 231026 fin */
.poster_cont .poster_list > .list > li .txt_box .txt_area {margin: 5px 0 0; padding: 5px 0 0;}
.poster_cont .poster_list > .list > li .txt_box .txt_area .txt {display: block; position: relative; padding: 0 0 0 68px; font-weight: 400; font-size: 16px; line-height: 30px; color: #191919; word-break: keep-all;}
.poster_cont .poster_list > .list > li .txt_box .txt_area .txt .ft_c {position: absolute; top: 0; left: 0; font-weight: 400; color: #6e6e6e;}
.poster_cont .poster_list > .list > li .txt_box .data_list {margin: 18px 0 0;}
.poster_cont .poster_list > .list > li .txt_box .data_list > .list {font-size: 0;}
.poster_cont .poster_list > .list > li .txt_box .data_list > .list > li {display: inline-block; position: relative; margin: 0 15px 0 0; padding: 0 0 0 20px; font-weight: 300; font-size: 16px; line-height: 30px; color: #8f8f8f;}
.poster_cont .poster_list > .list > li .txt_box .data_list > .list > li:before {content: ''; display: inline-block; position: absolute; top: 50%; left: 0; background-position: center; background-size: 100% 100%; background-repeat: no-repeat; transform: translateY(-50%);}
.poster_cont .poster_list > .list > li .txt_box .data_list > .list > li.date:before {width: 14px; height: 14px; background-image: url("/images/festival/kor/user/sub/icon_date.png");}
.poster_cont .poster_list > .list > li .txt_box .data_list > .list > li.view:before {width: 14px; height: 11px; background-image: url("/images/festival/kor/user/sub/icon_view.png");}
.poster_cont .poster_list > .list > li .txt_box .data_list > .list > li:last-child {margin: 0;}
/* ==================== 포스터 Style ==================== */

/* ==================== 이벤트 Style ==================== */
.synthesis .num {color: #e03321;}
.event_cont .event_list {margin: 25px 0 0; border-top: 2px solid #5f6577; padding: 25px 0 0;}
.event_cont .event_list > .list {}
.event_cont .event_list > .list > li {margin: 0 0 25px 0; padding: 22px; border: 2px solid #e9e9e9;}

.event_cont .event_list > .list > li:last-child {margin: 0;}
.event_cont .event_list > .list > li:hover {border: 2px solid #2a4079; box-shadow: 11px 11px 18px 0px rgba(0, 0, 0, 0.19);}
.event_cont .event_list > .list > li.no_item {padding: 30px 0;}
.event_cont .event_list > .list > li.no_item:hover {border: 2px solid #e9e9e9; box-shadow: none;}
.event_cont .event_list > .list > li.no_item .item_wrapper {font-size: 16px; text-align: center;}
.event_cont .event_list > .list > li .box {display: table; width: 100%; table-layout: fixed;}
.event_cont .event_list > .list > li:first-child .box {}
.event_cont .event_list > .list > li .box .img_area {display: table-cell; width: 235px; height: 175px; vertical-align: middle; text-align: center;}
.event_cont .event_list > .list > li .box .img_area .img_box {display: table; table-layout: fixed; width: 100%; max-width: 235px;}
.event_cont .event_list > .list > li .box .img_area .img_box .inner_box {display: table-cell; height: 175px; background-color: #d9d9d9; vertical-align: middle; text-align: center;}
.event_cont .event_list > .list > li .box .img_area .img_box .inner_box img {display: inline-block;}
.event_cont .event_list > .list > li .box .txt_area {display: table-cell; padding: 0 0 0 34px; vertical-align: middle;}
.event_cont .event_list > .list > li .box .txt_area > .category_list {display: inline-block;}
.event_cont .event_list > .list > li .box .txt_area > .category_list > .list {font-size: 0;}
.event_cont .event_list > .list > li .box .txt_area > .category_list > .list > li {display: inline-block; margin: 0 2px 0 0; font-weight: 500; font-size: 16px; line-height: 24px; color: #4894ea;}
.event_cont .event_list > .list > li .box .txt_area > .category_list > .list > li:last-child {margin: 0 5px 0 0;}
.event_cont .event_list > .list > li .box .txt_area .title {display: inline-block; position: relative; margin: 0 0 27px 0;}
.event_cont .event_list > .list > li .box .txt_area .title .text {padding: 0 85px 0 0; font-weight: 500; font-size: 20px; line-height: 30px; color: #191919; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word;}
.event_cont .event_list > .list > li .box .txt_area .title .text.tag_none {padding: 0 !important;} 
.event_cont .event_list > .list > li .box .txt_area .title .tag {display: inline-block; position: absolute; top: 50%; right: 0;padding: 0 10px; font-weight: 350; font-size: 15px; line-height: 30px; color: #fff; vertical-align: middle; transform: translateY(-50%);}
.event_cont .event_list > .list > li .box .txt_area .title .tag.red {background-color: #e85449;}
.event_cont .event_list > .list > li .box .txt_area .title .tag.grey {background-color: #898989;}
.event_cont .event_list > .list > li .box .txt_area > .sort_list {margin: 8px 0 0;}
.event_cont .event_list > .list > li .box .txt_area > .sort_list > .list {}
.event_cont .event_list > .list > li .box .txt_area > .sort_list > .list > li {position: relative; padding: 0 0 0 110px; font-weight: 400; font-size: 16px; line-height: 30px; color: #191919; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.event_cont .event_list > .list > li .box .txt_area > .sort_list > .list > li:first-child {margin: 0;}
.event_cont .event_list > .list > li .box .txt_area > .sort_list > .list > li.ft_blue2 {font-weight: 500; color: #4793da;}
.event_cont .event_list > .list > li .box .txt_area > .sort_list > .list > li.ft_bl {font-weight: 500; color: #333333;}
.event_cont .event_list > .list > li .box .txt_area > .sort_list > .list > li .tit {position: absolute; top: 0; left: 0; color: #6e6e6e;}
.event_cont .event_list > .list > li .box .txt_area > .sort_list > .list > li.ft_blue2 .tit {font-weight: 400; color: #4793da;}
.event_cont .event_list > .list > li .box .txt_area > .sort_list > .list > li.ft_bl .tit {font-weight: 400; color: #333333;}
.event_cont .event_list > .list > li .box .txt_area > .data_list {margin: 7px 0 0;}
.event_cont .event_list > .list > li .box .txt_area > .data_list > .list {font-size: 0;}
.event_cont .event_list > .list > li .box .txt_area > .data_list > .list > li {display: inline-block; position: relative; margin: 0 10px 0 0; padding: 0 10px 0 0; font-weight: 300; font-size: 14px; line-height: 21px; color: #a0a0a0;}
.event_cont .event_list > .list > li .box .txt_area > .data_list > .list > li:after {display: block; content: ''; position:absolute; top: 50%; right: 0; width: 1px; height: 11px; margin: -6px 0 0; background-color: #d5d5d5;}
.event_cont .event_list > .list > li .box .txt_area > .data_list > .list > li:last-child {margin: 0; padding: 0;}
.event_cont .event_list > .list > li .box .txt_area > .data_list > .list > li:last-child img {padding: 4px 0 3px;}
.event_cont .event_list > .list > li .box .txt_area > .data_list > .list > li:last-child:after {display: none;}
.event_cont .event_list > .list > li .box .situ_area {display: table-cell; width: 85px; vertical-align: middle; text-align: center;}
.event_cont .event_list > .list > li .box .situ_area .situ {display: inline-block; width: 69px; height: 69px; font-weight: 400; font-size: 15px; line-height: 69px; color: #ffffff; border-radius: 50%;}
.event_cont .event_list > .list > li .box .situ_area .icon_go {display: inline-block; width: 24px; height: 21px; background-image: url('/images/festival/kor/user/sub/event_arrow.png'); background-position: center center; background-size: 24px auto; background-repeat: no-repeat;}

.event_cont .event_list > .list > li .box .situ_area .situ.bg1 {background-color: #773cef;}
.event_cont .event_list > .list > li .box .situ_area .situ.bg2 {background-color: #3c84ef;}
.event_cont .event_list > .list > li .box .situ_area .situ.bg3 {background-color: #888888;}

.event_cont.no_img .event_list > .list > li {padding: 36px 58px 36px 36px;}
.event_cont.no_img .event_list > .list > li .box .txt_area {padding: 0;}
.event_cont.no_img .event_list > .list > li .box .txt_area > .sort_list > .list > li {padding: 0 0 0 160px; -webkit-line-clamp: 1;}
.event_cont.no_img .event_list > .list > li .box .txt_area > .sort_list > .list > li .red {display: inline-block; color: #ec372a; }
.event_cont.no_img .event_list > .list > li .box .right_box {display: table-cell; width: 440px; text-align: center; vertical-align: middle;}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner {display: table; table-layout: fixed; width: 100%;}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner .logo_area {display: table-cell; text-align: center; vertical-align: middle;}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner .logo_area img {max-width: 170px; max-height: 300px;}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner .btn_area {display: table-cell; position: relative; width: 244px; margin: 0; padding: 0 0 0 54px; text-align: right; vertical-align: middle;}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner .btn_area:before {content:''; display: inline-block; position: absolute; top: 50%; left: 0; width: 1px; height: 125px; background-color: #ebebeb; transform: translateY(-50%);}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner .btn_area .btn_detail_view {display: inline-block; width: 100%; padding: 0 55px; background-color: #193658; text-align: center;}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner .btn_area .btn_detail_view .text {display: inline-block; padding: 0 0 0 23px; background-image: url('/images/festival/kor/user/sub/icon_zoom.png'); background-position: left center; background-size: 15px auto; background-repeat: no-repeat; font-weight: 500; font-size: 16px; line-height: 53px; color: #fff;}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner .btn_area .btn_submit {display: inline-block; width: 100%; margin: 5px 0 0; padding: 0 55px; background-color: #329734; text-align: center;;}
.event_cont.no_img .event_list > .list > li .box .right_box .right_box_inner .btn_area .btn_submit .text {display: inline-block; padding: 0 0 0 23px; background-image: url('/images/festival/kor/user/sub/icon_write.png'); background-position: left center; background-size: 19px auto; background-repeat: no-repeat; font-weight: 500; font-size: 16px; line-height: 53px; color: #fff;}

.event_cont.no_img .event_list > .list > li .box .right_box.type1 {width: 500px;}
.event_cont.no_img .event_list > .list > li .box .right_box.type1 .right_box_inner .logo_area {padding: 0 10px 0 0;}
.event_cont.no_img .event_list > .list > li .box .right_box.type1 .right_box_inner .logo_area img {max-width: 100%; max-height: 100%; width: 220px; height: 165px;}
/* ==================== 이벤트 Style ==================== */

/* ==================== FAQ Style ==================== */
.faq_cont {}
.faq_cont .synthesis .num {color: #e03321;}
.faq_cont .faq_list {margin: 15px 0 0; border-top: 2px solid #5f6577;}
.faq_cont .faq_list .list {}
.faq_cont .faq_list .list li {border-bottom: 1px solid #d0d0d0; }
.faq_cont .faq_list .list li:first-child {margin: 0;}
.faq_cont .faq_list .list li .cont {position: relative; border-top: none; padding: 20px 128px 20px 121px;}
.faq_cont .faq_list .list li .cont:before {display: block; position: absolute; top: 15px; left: 40px; width: 40px; height: 40px; border: 1px solid #bebfc2; background-color: #19569d;}
.faq_cont .faq_list .list li .q_area {font-weight: 500; font-size: 20px; line-height: 30px; color: #000000; cursor: pointer; }
.faq_cont .faq_list .list li .q_area .ft_color {color: #19569d;}
.faq_cont .faq_list .list li .q_area:before {content: 'Q'; font-family: 'GmarketSans'; font-weight: 500; font-size: 18px; line-height: 38px; color: #fff; text-align: center; border-radius: 50%;}
.faq_cont .faq_list .list li .q_area:after {display: block; content: ''; position: absolute; top: 50%; right: 36px; width: 24px; height: 14px; margin: -6px 0 0; background-image: url("/images/festival/kor/user/common/faq_down_icon.png"); background-position: 0 0; background-size: cover; background-repeat: no-repeat; transform: rotate(180deg); transition: all 0.3s;}
.faq_cont .faq_list .list li.on .q_area:after {transform: rotate(0deg);}
.faq_cont .faq_list .list li .a_area {display: none; position: relative; border-top: 1px solid #d0d0d0; padding: 20px 128px 20px 121px; background-color: #f5f5f5; font-weight: 300; font-size: 18px; line-height: 30px; color: #444444; word-break: keep-all;}
.faq_cont .faq_list .list li.on .a_area {display: block;}
.faq_cont .faq_list .list li .a_area:before {content: 'A'; border: 1px solid #329734; background-color: #329734; font-family: 'GmarketSans'; font-weight: 500; font-size: 18px; line-height: 38px; color: #ffffff; text-align: center; border-radius: 50%;}
.faq_cont .faq_list .list li .a_area .flie {position: absolute; bottom: 15px; right: 25px; width: 94px; height: 33px; border: 1px solid #1562b7; border-radius: 10px; text-align: center;}
.faq_cont .faq_list .list li .a_area .flie .text {display: inline-block; position: relative; padding: 0 0 0 19px; font-weight: 400; font-size: 14px; line-height: 31px; color: #1562b7;}
.faq_cont .faq_list .list li .a_area .flie .text:before {display: block; content: ''; position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin: -7px 0 0; background-image: url("/images/festival/kor/user/basic/attach_ico.png"); background-position: 0 0; background-size: cover; background-repeat: no-repeat;}
/* ==================== FAQ Style ==================== */

/* ==================== 통합검색 Style ==================== */
.record_area {}
.record_area .title {font-weight: 500; font-size: 22px; line-height: 26px; color: #333333;}
.record_area .text {margin: 12px 0 0; font-weight: 500; font-size: 18px; line-height: 26px; color: #333333;}
.record_area .ft_c01 {color: #4894ea;}
.record_area .ft_c02 {color: #e03321;}
.sch_list_cont {margin: 43px 0 0;}
.sch_list_cont > .list {}
.sch_list_cont > .list > li {margin: 20px 0 0;}
.sch_list_cont > .list > li:first-child {margin: 0;}
.sch_list_cont > .list > li > .box {}
.sch_list_cont > .list > li > .box .title_area {position: relative; padding: 0 55px 0 0;}
.sch_list_cont > .list > li > .box .title_area .title {font-weight: 500; font-size: 17px; line-height: 32px; color: #333333;}
.sch_list_cont > .list > li > .box .title_area .title .num {color: #e03321;}
.sch_list_cont > .list > li > .box .title_area .view {position: absolute; top: 0; right: 0; font-weight: 500; font-size: 14px; line-height: 32px; color: #333333;}
.sch_list_cont > .list > li > .box .sch_list_box {border-top: 2px solid #5f6577;}
.sch_list_cont > .list > li > .box .sch_list_box > .list {}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li {border-top: 1px solid #cdcdcd;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li:first-child {border-top: none;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box {display: block; padding: 18px 18px 18px 32px;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .menu_list {}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .menu_list li {position: relative; padding: 0 0 0 11px;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .menu_list li:before {display: block; content: ''; position: absolute; top: 15px; left: 0; width: 3px; height: 3px; background-color: #333333;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .menu_list li .text {display: block; font-weight: 400; font-size: 17px; line-height: 32px; color: #333333;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .menu_list li .text .ft_c {color: #2475e3;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .sub_tit {font-weight: 500; font-size: 15px; line-height: 26px; color: #333333;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .sub_tit .ft_c01 {color: #4894ea;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .tit {height: 26px; margin: 5px 0 0; font-weight: 500; font-size: 17px; line-height: 26px; color: #333333; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .file_list {margin: 14px 0 0;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .file_list .list {}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .file_list .list li {margin: 5px 0 0;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .file_list .list li:first-child {margin: 0;}
.sch_list_cont > .list > li > .box .sch_list_box > .list > li > .box .file_list .list li .text {display: inline-block; padding: 0 0 0 23px; background-image: url("/images/festival/kor/user/common/flie_icon.png"); background-size: 14px; background-position: left center; background-repeat: no-repeat; font-weight: 400; font-size: 14px; line-height: 21px; color: #333333;}
/* 통합검색 */

/* ==================== Pagination Style ==================== */
.pagination {margin: 50px 0 0; font-size:0; text-align: center;}
.pagination a {display: inline-block; width: 34px; height: 34px; margin: 0 0 3px; font-size: 15px; line-height: 34px; text-align: center; vertical-align: middle; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.pagination a:hover, .pagination a:focus, .pagination .active {border-radius: 50%; background-color:#f3f3f3}
.pagination .page_arrow {position: relative;}
.pagination .page_arrow:before {display: block; content: ''; position: absolute; top: 50%; height: 12px; background-position: 0 0; background-size: cover; background-repeat: no-repeat;}
.pagination .page_arrow:hover, .pagination .page_arrow:focus {background-color: inherit;}
.pagination .page_arrow.l1 {margin: 0 20px 3px 0;}
.pagination .page_arrow.l1:before {left: 50%; width: 8px; margin: -6px 0 0 -4px; background-image: url("/images/festival/kor/user/common/page_l1.png");}
.pagination .page_arrow.l2 {}
.pagination .page_arrow.l2:before {left: 50%; width: 13px; margin: -6px 0 0 -8px; background-image: url("/images/festival/kor/user/common/page_l2.png");}
.pagination .page_arrow.r1 {margin: 0 0 3px 20px;}
.pagination .page_arrow.r1:before {left: 50%; margin: -6px 0 0 -4px; width: 8px; margin: -6px 0 0 -4px; background-image: url("/images/festival/kor/user/common/page_r1.png");}
.pagination .page_arrow.r2 {}
.pagination .page_arrow.r2:before {left: 50%; width: 13px; margin: -6px 0 0 -8px; background-image: url("/images/festival/kor/user/common/page_r2.png");}
.pagination .page_arrow i {display: none;}
/* ==================== Pagination Style ==================== */

/* comment */
.comment_box {margin: 15px 0 0;}
/* 2021.12.30 */
.comment_box .btn_area {margin: 75px 0 30px 0;}
/* 2021.12.30 */
.comment_regist {margin-bottom:40px;}
.comment_top_area {margin: 35px 0 10px; overflow: hidden;}
.comment_top_area.sty1 {margin: 80px 0 10px;}
.comment_top_area .comment_top_tit {float: left; font-weight: 500; font-size: 20px; line-height: 27px; color: #000000;}
.comment_top_area .comment_top_tit .num {color:#f3521e;}
.comment_top_area .secret_txt {float: right;}
.comment_top_area .secret_txt .chk_area {}
.comment_top_area .secret_txt .chk_area .chk_inp {}
.comment_top_area .secret_txt .chk_area label {}
.comment_top_area .secret_txt .chk_area label .text {font-weight: 500; font-size: 16px; line-height: 27px; color: #000000;}
.comment_regist_form {position:relative; height: 111px; border: 1px solid #c6cbcf; padding: 10px 156px 10px 10px; z-index:1;}
.comment_regist_form .id {font-weight:500;}
.comment_regist_textarea {display: block;height: 70px; margin: 0; border: none; resize:none; font-family: "CoreDream"; font-weight: 400; font-size: 15px; line-height: 23px; color: #000000;}
.comment_word_count {margin-top:2px; color:#777; text-align:right;}
.comment_regist_form .btn {display:block; position:absolute; right:0; top:-1px; z-index:1; width:143px; height:111px;background-color:#54575e; line-height:111px; color:#fff; text-align:center; -webkit-transition:background-color 0.3s; -moz-transition:background-color 0.3s; transition:background-color 0.3s;}
.comment_regist_form .btn:hover, .comment_regist_form .btn:focus {background-color: #000000;}
.comment_regist .comment_word_count {padding: 0 149px 0 0; font-size: 16px; line-height: 24px;}
.comment_list {border-top:2px solid #454545;}
.comment_list > li {padding: 29px 0; border-bottom:1px solid #d7d7d7;}
.comment_list > li .box {position: relative;}
.comment_info {margin: 0 0 13px; padding: 0 90px 0 0; font-size:0;}
.comment_info .id {display:inline-block; padding: 0 0 0 35px; background-image: url('/images/festival/kor/user/sub/comment_profile.png'); background-position: left center; background-size: 26px auto; background-repeat: no-repeat; font-weight: 400; font-size: 16px; line-height: 24px; color: #000000; vertical-align: middle;}
.comment_info .date {display:inline-block; margin: 0 0 0 15px; font-weight: 300; font-size: 15px; line-height: 21px; color: #6e6e6e; vertical-align: middle;}
.comment_txt {padding: 0 0 0 35px;}
.comment_txt img {margin: 0 10px 0 0; vertical-align: middle;}
.comment_txt .text {font-weight: 400; font-size: 16px; line-height: 24px; color: #000000; vertical-align: middle;}
.comment_util {position: absolute; right: 0; top: 0; font-size:0;}
.comment_util_btn_box {text-align: right;}
.comment_util_btn_box .comment_util_btn {display:inline-block; width:35px; height:22px; margin: 0 0 0 5px; border: 1px solid #ff2e2e; font-weight: 300; font-size: 12px; line-height:20px; color: #ff2e2e; text-align:center; vertical-align:middle; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.comment_util_btn_box .comment_util_btn:first-child {margin: 0;}
.comment_util_btn_box .comment_util_btn.modify {border: 1px solid #54575e; color: #54575e;}
.comment_edit_box {position:relative; z-index:1; margin: 10px 0 0; padding : 0 50px 0 0;}
.comment_edit_textarea {display:block; width:100%; height:50px; border: 1px solid #c6cbcf; padding:10px; resize:none; font-family: "CoreDream"; font-weight: 400; font-size: 15px; line-height: 22px; color: #000000;}
.comment_edit_box .btn {display:block; position:absolute; right:0; top:0; z-index:1; width:50px; height:50px; background-color:#54575e; color:#fff; font-size:14px; line-height:50px; text-align:center; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.comment_edit_box .btn:hover, .comment_edit_box .btn:focus {background-color:#000000;}
/* // comment */



/* 개발 붙은 후 datepicker 셀릭트 깨지는 것 때문에 넣음 */
.ui-datepicker-title select {height: auto; padding: 0;}


/* 221013  */
.com_table_cont .table_box .board_write tbody tr td .attach_area {max-width: 870px;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list {}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li {margin: 5px 0 0;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li:first-child {margin: 0;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .attach_box {font-size: 0;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .attach_box .box {display: inline-block; width: 100%; max-width: 532px; vertical-align: middle;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .attach_box .box .attach_input {position: absolute; left: 0; top: 0; max-width: 531px; z-index: 1; visibility: hidden;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .attach_box .box .attach_vbox {position: relative; z-index: 1; padding: 0 141px 0 0;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .attach_box .box .attach_vinput {max-width: 390px; cursor: pointer;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .attach_box .box .attach_btn {display: block; position: absolute; right: 0; top: 0; z-index: 1; width: 135px; height: 43px; background-color: #727372; font-weight: 400; font-size: 16px; line-height: 43px; color: #ffffff; text-align: center; cursor: pointer; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .delete_box {margin: 6px 0 0; font-size: 0;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .delete_box .name {position: relative; display: inline-block; padding: 0 0 0 28px; font-weight: 400; font-size: 16px; line-height: 24px; color: #000000; vertical-align: top;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .delete_box .name:before {content: ''; position: absolute; top: 50%; left: 0; width: 18px; height: 15px; transform: translateY(-50%); background-image: url("/images/festival/kor/user/common/attach_file_icon.png"); background-size: contain; background-repeat: no-repeat;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .list li .delete_box .btn {display: inline-block; margin: 0 0 0 20px; border: 1px solid #ff2e2e; padding: 0 10px; font-weight: 400; font-size: 16px; line-height: 24px; color: #ff2e2e; vertical-align: top;}
.com_table_cont .table_box .board_write tbody tr td .attach_area .txt {margin: 5px 0 0; font-weight: 400; font-size: 15px; line-height: 22px; color: #939393; vertical-align: middle;}
.board_area .board_list tbody tr td.tit a .text_wrapper {word-break: keep-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.board_area .board_list tbody tr td .green {color: #36ba69;}
/* 221013 */

/*221024*/
.board_area .board_list.sty1 tbody tr th {background-color: #f7f7f7;}
.board_area .board_list.sty1 tr th {border-right: 1px solid #e9ecef;}
.board_area .board_list.sty1 tr td {border-right: 1px solid #e9ecef;}
.board_area .board_list.sty1 thead tr th:last-child {border-right: none;}
.board_area .board_list.sty1 tbody tr td:last-child {border-right: none;}
.tab_content {display: none;}
.tab_content.on {display: block;}
.tab_box {margin: 45px 0 35px;}
.tab_box .tab_list {text-align: center; font-size: 0; vertical-align: top;}
.tab_box .tab_list .box {display: inline-block; margin: 0 0 0 5px; width: 220px; border: 1px solid #329734; text-align: center;}
.tab_box .tab_list .box:first-child {margin: 0;}
.tab_box .tab_list .box.on {border: 1px solid #329734; background-color: #329734;}
.tab_box .tab_list .box .btn{display: block; width: 100%; font-weight: 500; font-size: 16px; line-height: 55px; color: #329734;}
.tab_box .tab_list .box.on .btn{color: #fff;}
/* //221024*/