/* 공통 시작 */
.board_mb{padding-top:30px; padding-bottom: 100px;}
.board_mb.wide{padding-top:0;}
.board_mb2{padding-top:10px; padding-bottom: 100px;}
.f_gold{color: #7a6842;}
.f_bold{font-weight: 600;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1320px){
    	.board_mb{padding-top:0;}
    	.board_mb2{padding-top:10px;}
    }
    @media (max-width: 1280px){
    	.board_mb{padding-top:0; padding-bottom: 90px;}
    	.board_mb2{padding-top:7px; padding-bottom: 90px;}
    }
    @media (max-width: 1024px){
    	.board_mb{padding-top:0; padding-bottom: 80px;}
    	.board_mb2{padding-top:0; padding-bottom: 80px;}
    }
    @media (max-width: 768px){
    	.board_mb{padding-top:0; padding-bottom: 70px;}
    	.board_mb2{padding-top:2px; padding-bottom: 70px;}
    }
    @media (max-width: 500px){
    	.board_mb{padding-top:0; padding-bottom: 60px;}
    	.board_mb2{padding-top:2px; padding-bottom: 60px;}
    }
    /* 미디어쿼리 끝*/
/* 공통 끝 */


/* 게시판 상단 정보 및 검색 시작 */
.list_table_wrap{font-size:1.8rem; max-width:1540px; margin:0 auto;}
.board_info {display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 25px;}
.board_info-current {display: flex;align-items: center; padding-bottom:1px;}
.board_info-current span {color: #666; font-size: 1.8rem; font-weight: 400; padding-right: 10px; margin-right: 10px; line-height: 1; position:relative;}
.board_info-current span:before{
	content:"";
    width: 1px;
    height: 12px;
    position: absolute;
	top:2px;
    right: 0;
    background-color:#ddd;
}
.board_info-current span:last-child:before{display:none;}
.board_info-current span strong {font-weight: 700; color: #333; margin-left: 0.5rem;}
.board_info-search{display:flex;}
.board_info-search .select_wrap{position:relative;}
.board_info-search .select_wrap:before{
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: calc(50% + 1px);
    right: 11px;
    transform: translate(0, -50%);
    background: url(../images/board/expand_more.svg) no-repeat;
    background-size: 22px;
    z-index: 1;
}
.board_info-search select {display:inline-block; min-height:48px; padding-left: 15px; padding-right: 30px; position: relative; border: 1px solid #c5c9d6 ; border-radius: 5px; color:#898989; box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);}
.board_info-search select.short_foam{width:100px;}
.board_info-search input{display:inline-block; width:250px; min-height:48px;  padding:0 15px; position: relative; border: 1px solid #c5c9d6 ; border-radius: 5px;border-top-right-radius: 0; border-bottom-right-radius: 0; color:#898989;    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);}
.board_info-search .searchinput {display:flex;}
.board_info-search .searchinput input{margin-left:10px; color:#898989;}
.board_info-search button {display: flex;align-items: center; justify-content: center; width: 48px; height: 48px; text-align: center; border-radius: 5px; border-top-left-radius: 0; border-bottom-left-radius: 0; background: #393939 url(../images/board/search_icon.svg) no-repeat; background-position:center; background-size: 18px;}
 .board_info-search .ml_select{margin-left:10px;}

	/* 미디어쿼리 시작 */
    @media (max-width: 1320px){
		.list_table_wrap{margin-top: 30px; margin-bottom:-20px;}
		.board_info-search select {min-height:45px; font-size: 1.6rem}
		.board_info-search input{min-height:45px; font-size: 1.6rem;}
		.board_info-search button {width: 45px; height: 45px; font-size: 1.6rem;}
		.board_info-search input{width:200px;}
	}
    @media (max-width: 1024px){
		.list_table_wrap{ margin-bottom:-10px;}
	}
    @media (max-width: 768px){
		.list_table_wrap{margin-top: 25px;}
		.board_info{margin-bottom: 20px;}
		.board_info-search .searchinput input{margin-left:5px;}
		.board_info-search .select_wrap:before {width: 20px; height: 20px; right: 10px; background-size: 20px;}
		.board_info-current span{font-size:1.6rem;}
		.board_info-search select.short_foam{width:90px;}
		.board_info-search .ml_select{margin-left:5px;}
	}
    @media (max-width: 678px){
		.board_info-current{display:none;}
		.board_info-search{width:100%;}
		.board_info-search .searchinput{width: calc(100% - 90px);}
		.board_info-search .searchinput input{width:calc(100% - 45px);}
	}
    @media (max-width: 640px){
		.list_table_wrap{margin-top: 30px; margin-bottom:-5px;}
	}
    @media (max-width: 500px){
		.list_table_wrap{margin-top: 20px;}
		.board_info{margin-bottom:18px;}
		.board_info-search select {min-height:42px; font-size: 1.5rem}
		.board_info-search input{width:180px; min-height:42px; font-size: 1.5rem;}
		.board_info-search button {width: 42px; height: 42px; font-size: 1.5rem; background-size: 16px;}
		.board_info-search select{padding-left:15px;}
		.board_info-search select.short_foam{width:80px;}
		.board_info-search .searchinput{width: calc(100% - 80px);}
		.board_info-search .searchinput input{padding: 0 11px;}
	}
    /* 미디어쿼리 끝 */
/* 게시판 상단 정보 및 검색 끝 */


/* 게시판 항목 넓이 시작 */
.w_top{width:140px;}
.w_cate{width:110px;}
.w_top_faq{width:130px;}
.w_num{width:110px;}
.w_file{width:110px;}
.w_write{width:165px;}
.w_date{width:165px;}
.e_date{width:290px;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1400px){
		.w_top{width:110px;}
		.w_write{width:120px;}
		.w_date{width:125px;}
		.w_num{width:100px;}
	}
    @media (max-width: 1024px){
		.w_top{width:70px;}
		.w_num{width:70px;}
		.w_date{width:120px;}
		.w_write{width:120px;}
		.w_top_faq{width:90px;}
		.w_cate{width:70px;}
	}
    @media (max-width: 768px){
		.e_date{width:auto; text-align:left;}	
	}
    /* 미디어쿼리 끝 */
/* 게시판 항목 넓이 끝 */

/*페이징 시작*/
.pagination{text-align:center; font-size:0; line-height:0;}
.pagination .page_wrap{display: inline-flex;}
.pagination .page_wrap > ul{display: inline-flex; margin: 0 6px;}
.pagination .page_btn{font-size:0; line-height:0; border-radius: 4px; position:relative; transition:0.3s;}
.pagination .page_btn:hover{border-color: #b7b7b7;}
.pagination .page_btn.page_prev{margin-right:12px;}
.pagination .page_btn.page_prev:before{
	content:"";
    width: 8px;
    height: 12px;
    position: absolute;
	top: 50%;
    left: 50%;
    background: url('../images/board/page_icon.svg')center no-repeat;
	background-size: auto 12px;
	transform: translate(-50%, -50%); 
	-webkit-transform: translate(-50%, -50%);
}
.pagination .page_btn.page_prev_first:before{
	content:"";
    width: 10px;
    height: 12px;
    position: absolute;
	top: 50%;
    left: 50%;
    background: url('../images/board/page_end_icon.svg')center no-repeat;
	background-size: auto 12px;
	transform: translate(-50%, -50%) rotate(180deg); 
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
}
.pagination .page_btn.page_next{margin-left:12px;}
.pagination .page_btn.page_next:before{
	content:"";
    width: 8px;
    height: 12px;
    position: absolute;
	top: 50%;
    left: 50%;
    background: url('../images/board/page_icon.svg')center no-repeat;
	background-size: auto 12px;
	transform: translate(-50%, -50%) rotate(180deg); 
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
}
.pagination .page_btn.page_next_end:before{
	content:"";
    width: 10px;
    height: 12px;
    position: absolute;
	top: 50%;
    left: 50%;
    background: url('../images/board/page_end_icon.svg')center no-repeat;
	background-size: auto 12px;
	transform: translate(-50%, -50%); 
	-webkit-transform: translate(-50%, -50%) ;
}
.pagination .page_btn.page_prev_first a span{ font-size:0; line-height:0;}
.pagination .page_btn.page_prev a span{ font-size:0; line-height:0;}
.pagination .page_btn.page_next_end a span{ font-size:0; line-height:0;}
.pagination .page_btn.page_next a span{ font-size:0; line-height:0;}
.pagination .page_btn a{display:inline-block; width:100%; height:100%; z-index:10; position:relative;}
.pagination .page_wrap ul li.page_btn a{border-color: transparent; mix-blend-mode: multiply;}
.pagination .page_wrap ul li a{display:inline-flex; align-items: center; justify-content: center; width:42px; height:42px; font-size: 1.6rem; margin: 2px; font-weight:500; color:black; border: 1px solid #000; transition:background-color ease 0.3s;}
.pagination .page_wrap ul li a:hover{background-color:#f2f2f2;}
.pagination .page_wrap ul li.on a{font-weight: 700; color: white; background-color:black;}

    /* 미디어쿼리 시작 */
	@media (min-width:1280px) {
		.pagination .page_wrap.mg_custom{margin-top:-30px;}
	}
	@media (max-width:768px) {
		.pagination .page_wrap > ul{flex-wrap:wrap; justify-content: center;}
		.pagination .page_wrap ul li a{width:34px; height:34px; font-size: 14px; margin:4px 2px;}
		.pagination .page_wrap ul li.page_btn a{width:24px; background:none;}
	}
    /* 미디어쿼리 끝 */
/*페이징 끝*/

/* 기본게시판 목록 시작 */
.normal_list{margin-bottom: 50px;}
.normal_list tr.active td{background:#f0f6f8; color:#333 !important;}
.normal_list tr{position:relative;}
.normal_list tr td{ transition:background 0.3s linear;}
.normal_list tr:hover td { background: #fafafa;}
.normal_list tr:hover td.w_title > a{transition:color 0.3s linear;}
.normal_list tr:hover td.w_title > a{color: black;}
.normal_list th, .normal_list td{padding:25px 10px; border-bottom:1px solid #eaecf1; text-align:center; font-weight:400; vertical-align:middle;}
.normal_list thead th{padding:18px 10px 17px 10px; background:#f9fafb; border-top:1px solid #d2d7dc; border-bottom:1px solid #d2d7dc; font-weight:600; color:#222;}
.normal_list thead tr:first-child th{border-top:2px solid black;}
.normal_list td{color:#666; word-break:break-all;}
.normal_list .w_title{text-align:left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.normal_list .w_title > a{display: inline-flex; width: 100%; align-items: center;}
.normal_list .w_title .title_in{display:inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.normal_list > a{display: inline-block; width: 100%; overflow: hidden; vertical-align: middle; text-overflow: ellipsis; white-space: nowrap;}
.normal_list > a:hover{text-decoration: underline; color: #997a49;}
.normal_list .file{display: inline-block; margin-left: 5px;}
.normal_list .file img{width:17px;}
.write_mt{margin-top:5px !important;}
.normal_list td.w_top{font-weight:500;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1280px){
		.normal_list{margin-bottom:40px;}
	}
    @media (max-width: 1024px){
		.normal_list thead th{padding: 12px 10px;}
        .normal_list th, .normal_list td {font-size:1.7rem; padding: 22px 10px 20px 10px;}
		.normal_list td.w_date, .normal_list td.w_top, .normal_list td.w_num, .normal_list td.w_write{font-size:1.6rem; letter-spacing:-0.5px;}
    }
    @media (max-width: 900px){
		.normal_list .w_num{display:none;}
	}
	@media (max-width: 768px) {
		.normal_list{margin-bottom:30px;}
		.normal_list colgroup{display:none;}
		.normal_list thead{display:none;}
		.normal_list tr, .normal_list tbody, .normal_list td, .normal_list th{display: block; border: none; float: none;}
		.normal_list tr {border-bottom: 1px solid #ddd; padding: 20px 3% 17px 70px; overflow: hidden; clear: both; width: 100%; display: flex; flex-wrap: wrap; align-items: center;	position: relative;}
		.normal_list tr:first-child{border-top: 2px solid black;}
		.normal_list tr:hover td { background: none;}
		.normal_list td {padding: 0; font-size: 1.5rem; padding-right: 10px;}
		.normal_list .w_title{width:100%; font-size: 1.7rem; margin-bottom: 8px; font-weight:500; padding-left:0; padding-right:0;}
		.normal_list td.w_write{width:auto;}
		
		.write_mt{margin-top:10px !important;}
		.normal_list td.w_date, .normal_list td.w_top, .normal_list td.w_num{font-size:1.5rem; width:auto;}
		.normal_list td.w_date, .normal_list td.w_top, .normal_list td.w_num, .normal_list td.w_write{color:#818181; letter-spacing:-0.5px; font-weight: 400;}
		.normal_list td.w_top{position: absolute; top: 21px; left: 13px; width: 50px; padding-left: 0; padding-right:0; margin-bottom: 5px; width:46px; text-align:left;}
	}
	@media (max-width: 500px) {
		.normal_list{margin-bottom:20px;}
		.normal_list tr{padding: 15px 15px 16px 70px;}
		.normal_list .w_title{font-size: 1.7rem; font-weight:500; margin-bottom: 6px;}
		.normal_list .w_title .title_in{overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: normal; line-height:1.3;}
		.normal_list .w_title > a{align-items: end;}
		.normal_list .file{margin-bottom:2px;}
		.normal_list > a {font-size: 1.5rem;}
		.normal_list td{font-size: 1.5rem;}
		.normal_list td.w_date, .normal_list td.w_top, .normal_list td.w_num{font-size:1.4rem;}
		.normal_list td.w_top{top: 18px;}
	}
	@media (max-width: 350px) {
		.normal_list tr {padding: 15px 15px 14px 57px;}
		.normal_list .w_title{font-size: 1.6rem;}
		.normal_list td.w_top{width: 36px; font-size:1.4rem;}
	}
    /* 미디어쿼리 끝 */
/* 기본게시판 목록 끝 */


/* 게시판 보기 시작 */
.view_table_wrap{margin-top: 52px; font-size:1.8rem;}
.view_table_wrap .view_head{position: relative; border-top: 2px solid #111111;}
.board_view_title_topic{display: flex; align-items: center; justify-content: center; padding: 35px 20px 32px 20px; color: #333; font-size: 3.2rem; font-weight: 600; text-align: center; line-height:1.4; letter-spacing: -0.5px;}
.board_view_title_list{padding: 20px 20px; background: #f8f8f8; border-bottom: 1px solid #e9e9e9; border-top: 1px solid #e9e9e9;}
.board_view_title_list ul {display: flex; align-items: center; justify-content: center;}
.board_view_title_list ul li {padding: 0 10px; display: flex; align-items: center; color: #555; font-size: 1.6rem; line-height: 1.25; letter-spacing:-0.5px;}
.board_view_title_list ul li span{position: relative; padding: 0 10px;letter-spacing: -0.5px;color: #7c7c7c; font-weight:600;}
.board_view_title_list ul li strong{font-weight:600; padding-left:10px;}
.board_view_title_list ul li span::before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 3px;
    transform: translateY(-50%);
    background: #bbb;
	border-radius:100%;
}
.board_view_title_list ul li span::after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 12px;
    transform: translateY(-50%);
    background: #ddd;
}
.board_view_info{padding:70px 20px;}
.board_view_info > img {
	display: block;
	margin: 0 auto 2em auto;
	height: auto !important;
}
.board_view_file{display: flex; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd;}
.board_view_file > strong {position: relative; width: 150px; font-weight: 600; display: flex; justify-content: center; align-items: center; background: #f7f7f7; font-size:1.7rem;}
.board_view_file div{display: flex; flex-wrap:wrap; width: calc(100% - 150px); align-items:center; padding:22px 20px; font-size:1.7rem;}
.board_view_file div a{position:relative; padding-left:30px; transition:0.3s; letter-spacing:-0.5px; margin:10px; min-height: 22px;}
.board_view_file div a:hover{color:#7a6842;}
.board_view_file div a:hover strong{text-decoration: underline; text-underline-offset:3px; text-decoration-color: rgb(122 104 66 / 70%);}
.board_view_file div a:before{
	content: "";
    width: 23px;
    height: 22px;
    position: absolute;
    top: 11px;
    left: 0;
    transform: translate(0, -50%);
    background: #262a37 url(../images/board/down_file.svg) no-repeat;
    background-size: 15px;
    background-position: center top 3px;
    border-radius: 3px;
    transition: 0.3s;
}
.board_view_file div a:hover:before{background-color:#7a6842;}
.board_view_file div a strong{display:inline-block; font-size:1.6rem; font-weight:500; margin-top: 3px;}
.board_view_file div a span{color: #aaa; font-size:1.4rem;}
.board_view_navigation{border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-top: 30px;}
.board_view_navigation > a {display: flex; color: #333; font-size: 1.7rem; font-weight: 500; align-items: center;}
.board_view_navigation > a .navi_title{position: relative; width: 150px; padding: 19px 0 18px 20px; font-weight: 600; display: flex; justify-content: center; align-items: center; background: #f7f7f7;}
.board_view_navigation > a.board_view_prev_btn .navi_title:before{
    content: "";
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    left: 35px;
    transform: translate(0, -50%);
    background: url(../images/board/expand_icon.svg) no-repeat;
    background-size: 21px;
}
.board_view_navigation > a.board_view_next_btn .navi_title:after{
    content: "";
    width: 21px;
    height: 21px;
    position: absolute;
    top: 50%;
    left: 35px;
    transform: translate(0, -50%);
    background: url(../images/board/expand_more.svg) no-repeat;
    background-size: 21px;
}
.board_view_navigation > a span {width: calc(100% - 150px); padding: 0 25px; white-space: nowrap; overflow: hidden;text-overflow: ellipsis; transition:0.3s;}
.board_view_navigation > a span:hover{text-decoration: underline; color: #997a49;}
.board_view_prev_btn {border-bottom: 1px solid #ddd;}
.btn_wrapper{display: flex; margin-top: 30px; flex-wrap: wrap; justify-content: end;}
.btn_wrapper a{display: flex; justify-content: center; align-items: center; height:48px; padding: 0 20px; transition:0.3s; font-size:1.6rem; line-height:1; margin-left:10px; font-weight:600; border-radius:3px;}
.btn_wrapper a.list_btn{padding: 0 18px 0 23px;}
.btn_wrapper a.list_btn span{padding-right:25px; padding-top:1px; position:relative;}
.btn_wrapper a.list_btn span:before{
	content: "";
    width: 19px;
    height: 21px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    background: url(../images/board/menu_list_btn_icon.svg) no-repeat;
    background-size: 19px;
}
.btn_black{background: #111; color: #fff; border: 1px solid #111;}
.btn_red{background: #f2413c; color: #fff; border: 1px solid #e22d2f;}
.btn_blue{background: #2c76be; color: #fff; border: 1px solid #2169af;}
.btn_gray{background: #555; color: #fff; border: 1px solid #424242;}
.btn_brown{background:#7a6842; color: #fff; border: 1px solid #52452a;}
.btn_white{background: #fff; color: #505c76; border: 1px solid #a7acbb; box-shadow: 2px 2px 0px rgb(202 202 202 / 20%);}
    /* 미디어쿼리 시작 */
    @media (max-width: 1500px){
		.view_table_wrap{margin-top:47px;}
		.board_view_title_topic{padding: 30px 20px 27px 20px; font-size: 3rem;}
		.board_view_title_list {padding: 15px 20px;}
	}
    @media (max-width: 1280px){
		.view_table_wrap{margin-top:42px;}
		.board_view_title_topic{font-size: 2.8rem; padding: 25px 20px 24px 20px;}
	}
    @media (max-width: 1024px){
		.board_view_title_list {padding: 15px 20px;}
		.board_view_navigation > a{font-size:1.6rem;}
		.board_view_navigation{margin-top:20px;}
		.btn_wrapper{margin-top:20px;}
		.btn_wrapper a{ font-size:1.6rem; height: 42px; padding: 0 18px; font-size:1.5rem;}
		.btn_wrapper a.list_btn{padding: 0 13px 0 18px;}
	}
    @media (max-width: 768px){
		.view_table_wrap{margin-top:33px;}
		.board_view_title_topic {padding: 20px 20px 20px 20px; font-size: 2.3rem;}
		.board_view_title_list {padding: 11px 20px 10px 20px;}
		.board_view_title_list ul li.m_none{display:none;}
		.board_view_file{font-size:1.5rem;}
		.board_view_file div{padding: 15px 20px; width: calc(100% - 110px);}
		.board_view_file > strong{width:110px; font-size:1.6rem;}
		.board_view_file div a strong{font-size:1.5rem; margin-top: 2px; line-height: 1.4;}
		.board_view_file div a{padding-left:27px; margin:7px;}
		.board_view_file div a:before{width: 20px; height: 21px; background-size: 14px; top:12px;}
		.board_view_navigation{margin-top:15px;}
		.board_view_navigation > a {font-size: 1.5rem;}
		.board_view_navigation > a .navi_title{width:110px; font-size:1.4rem; padding: 14px 0 13px 20px;}
		.board_view_navigation > a.board_view_next_btn .navi_title:after{width: 17px; height: 17px; background-size:17px; left:20px;}
		.board_view_navigation > a.board_view_prev_btn .navi_title:before{width: 17px; height: 17px; background-size:17px; left:20px;}
		.board_view_navigation > a span{width:calc(100% - 110px);}
		.btn_wrapper{margin-top:15px;}
		.btn_wrapper a{height:40px; font-size:1.5rem; padding: 0 16px;}
		.btn_wrapper a.list_btn{padding: 0 11px 0 16px;}
		.btn_wrapper a.list_btn span{padding-right:22px;}
		.btn_wrapper a.list_btn span:before{width:19px; height:19px; background-size: 19px;}
	}
    @media (max-width: 500px){
		.view_table_wrap {margin-top: 28px; font-size:1.7rem;}
		.board_view_title_topic {padding: 17px 20px 15px 20px; font-size: 2.1rem;}
		.board_view_file > strong {width: 90px; font-size:1.5rem;}
		.board_view_file div{width: calc(100% - 90px);}
		.board_view_navigation > a .navi_title{width:90px;}
		.board_view_navigation > a.board_view_next_btn .navi_title:after {width: 16px; height: 16px; background-size: 16px; left: 14px;}
		.board_view_navigation > a.board_view_prev_btn .navi_title:before {width: 16px; height: 16px; background-size: 16px; left: 14px;}
		.board_view_navigation > a span{padding: 0 18px;}
		.btn_wrapper a {height: 38px; font-size: 1.4rem; padding: 0 14px;}
		.btn_wrapper a.list_btn{padding: 0 9px 0 14px;}
		.btn_wrapper a.list_btn span{padding-right:22px;}
		.btn_wrapper a.list_btn span:before {width: 18px; height: 18px; background-size: 18px;}
	}
    @media (max-width: 450px){
    	.view_table_wrap {font-size:1.6rem;}
		.board_view_title_list{padding: 7px 0 0px 0;}
		.board_view_title_list ul{flex-wrap:wrap;}
		.board_view_title_list ul li{width:100%; font-size: 1.5rem; border-bottom: 1px #ddd dotted; margin-bottom: 6px; padding: 0 15px 6px 15px;}
		.board_view_title_list ul li:last-child{margin-bottom: 0; border-bottom: none;}
		.board_view_title_topic{padding: 15px 10px; font-size: 1.9rem;}
		.board_view_file{flex-wrap:wrap;}
		.board_view_file > strong{width:100%; padding: 8px 0 7px 0; font-size: 1.5rem; border-bottom: 1px solid #ededed;}
		.board_view_file div{width:100%; padding: 15px 15px;}
		.board_view_file div a{padding-left: 27px;}
		.board_view_file div a:before {width: 19px; height: 19px; background-size: 13px; top:12px;}
		.board_view_file div a span{font-size:1.2rem;}
		.board_view_navigation > a .navi_title{width: 85px; font-size: 1.4rem;}
		.board_view_navigation > a span{width:calc(100% - 85px); font-size: 1.5rem;}
		.board_view_navigation > a .navi_title{padding: 11px 0 11px 20px;}
		.board_view_navigation > a.board_view_prev_btn .navi_title:before {width: 15px; height: 15px; background-size: 15px; left: 14px;}
		.board_view_navigation > a.board_view_prev_btn .navi_title:after {width: 15px; height: 15px; background-size: 15px; left: 14px;}
	}
	/* 미디어쿼리 끝 */
/* 게시판 보기 끝 */


/* 게시판 쓰기 시작 */
.board_write{border-top: 2px solid black; border-bottom: 1px solid #ccc;}
.board_write .board_item_group {position: relative;}
.board_write input[type="text"]{height:48px; border: 1px solid #ccc;}
.board_write select{height:48px; padding: 0 70px 0 14px;  background: #fff url('../images/board/select_open_icon.svg')center no-repeat; background-size:10px 6px; background-position:top +21px right +15px; border-radius:5px; box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);  -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); color:#595959; font-size:1.7rem; line-height:1; font-weight:500;  border:1px #c5c9d6 solid; position:relative;}
.board_write input[type="checkbox"]{width: 22px; height: 22px; border-radius: 3px; border: 1px #c5c9d6 solid; accent-color: #7a6842; -webkit-appearance: none; -moz-appearance: none;}
.board_write input[type="checkbox"]:checked{-webkit-appearance: auto; -moz-appearance: auto;}
.board_write input[type="radio"]{
	width: 22px; height: 22px; border-radius: 3px; border: 1px #c5c9d6 solid; accent-color: #7a6842; -webkit-appearance: none; -moz-appearance: none;
}
.board_write input[type="radio"]:checked{
	-webkit-appearance: auto; -moz-appearance: auto;
}
.board_write .bl_plus{border-left:1px solid #ddd;}
.board_write .r_l{margin-right:5px;}
.board_write .radio_input_wrap{display:flex; padding: 0 5px;}
.board_write .radio_input_wrap .radio_one{display:flex; line-height:1; align-items:center;}
.board_write .radio_input_wrap .radio_one:first-of-type{padding-right:30px; position:relative;}
.board_write .radio_input_wrap .radio_one:first-of-type:before{
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    right: 14px;
    width: 1px;
    height: 12px;
    background: #e5e5e5;
}
.board_write .board_item_group > dl{display: block; width: 100%; padding: 20px 0 0 0; font-size: 1.6rem;}
.board_write .board_item_group > dl > dt{display: block; width:180px; text-align: left; color: #222; font-weight: 600;}
.board_write .board_item_group > dl > dd{display: block;  width:calc(100% - 180px); padding: 10px 0 0 0; color: #222; text-align: left;}
.board_write .board_item_group > dl.two_frame > dd{width:calc(50% - 180px);}
.board_write .board_item_group > dl.editor_here > dt{display:none;}
.board_write .board_item_group > dl.editor_here > dd{padding:0;}
.board_write .board_item_group .input_box_wrap {display: block; width: 100%;}
.board_write .is_required {display: inline-block; padding-right: 8px; position: relative;}
.board_write .is_required::after {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #FF0000;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 1;
    border-radius: 2px;
}
.board_write .input_control[readonly] {background-color: #f5f5f5; color:#666;}
.board_write .input_control{border-color: #ddd;}
.board_write .hd_element {position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; line-height: 0; text-indent: -999999px;}
.board_write .board_editor_wrap{padding:25px 0;}
.board_write .board_editor_wrap textarea{width:100%; height:500px;}
.board_write .board_item_group > dl > dt > label{font-weight:600; cursor: auto;}
.board_write .board_item_group.file_upload_foam{border-top: none;}
.board_write .board_item_group.file_upload_foam > dl:last-child{border-bottom:none;}
.board_write .board_item_group .input_box_wrap input[type="file"]{padding: 7px; background: #fff; display: flex; color: gray; font-size: 1.5rem;}
.board_write .file_upload_foam .input_box_wrap input{border: 1px #e0dfec solid; height: auto; padding: 7px; font-size: 1.6rem; background-color:white;}
.board_write .file_upload_foam input::file-selector-button{border: none; background: #057edf; padding: 5px 10px; border-radius: 3px; color: #fff; cursor: pointer; font-family: 'Pretendard', 'Dotum', sans-serif; font-size:1.5rem; letter-spacing:-0.5px;margin-right:8px}
.write_btn_wrap{justify-content: center; margin-top:20px;}
.write_btn_wrap a{padding: 0 40px;}
.write_btn_wrap a:first-child{margin-left:0;}

	/* 미디어쿼리 시작 */
		@media (min-width: 601px){
			.board_write .board_item_group > dl {display: table; table-layout: fixed; width: 100%; height: auto; min-height: 50px; border-bottom: 1px solid #ddd; padding: 0; font-size: 1.7rem;}
			.board_write .board_item_group.file_upload_foam > dl{min-height: 55px;}
			.board_write .board_item_group > dl > dt {display: table-cell; width: 200px; background-color: #f8f8f8; padding: 8px 16px; vertical-align: middle; background-color: #f8f8f8; border-right: 1px solid #ddd; color: #444; padding: 8px 20px;}
			.board_write .board_item_group > dl > dd {display: table-cell; width: auto; background: #fff; padding: 12px 16px; vertical-align: middle;}
			.board_write .board_item_group .input_box_wrap input{width:320px;}
			.board_write .board_item_group .wfull input{width:100%;}
			.board_write .input_control{display: inline-block; width: 32px; height: 45px; padding: 12px 16px; font-size:1.8rem;}
			.board_write .board_editor_wrap {padding: 30px 0;}
			.write_btn_wrap{margin-top:30px;}
			.write_btn_wrap a{width:150px; height:50px; font-size:1.7rem;}
		}
	    @media (max-width: 1280px){
			.board_write .board_editor_wrap{padding: 20px 0;}
		}
		@media (max-width: 1024px){
			.write_btn_wrap a{margin-left:8px; height:48px;}
		}
		@media (max-width: 910px){
			.board_write .board_item_group > dl > dt{width:140px;}
			.board_write .board_item_group > dl > dd{width:calc(100% - 140px);}
			.board_write .board_item_group > dl.two_frame{display: flex; flex-wrap: wrap;}
			.board_write .board_item_group > dl.two_frame > dt{width:140px; display: flex; align-items: center;}
			.board_write .board_item_group > dl.two_frame > dd{width:calc(50% - 140px);}
			.board_write .board_item_group > dl.two_frame > dt:last-of-type{border-bottom:none;}
			.board_write .board_item_group > dl.two_frame > dd:last-of-type{border-bottom:none;}
			.board_write input[type="text"]{height:42px;}
			.board_write select{width:100%; height:42px; border-radius: 3px; background-position: top 19px right 15px;}
			.board_write .radio_input_wrap{height:42px; align-items: center;}
		}
		@media (max-width: 600px){
			.write_btn_wrap a{padding: 0 48px; font-size: 1.6rem;}
			.board_write .board_editor_wrap{padding: 17px 15px;}
			.board_write .board_editor_wrap textarea{height:300px;}
			.board_write .board_item_group.file_upload_foam{border-top: 1px dotted #ddd;}
			.board_write .board_item_group > dl{padding:0; display:block; border-bottom:none;}
			.board_write .board_item_group > dl > dt{width: 100%; height: 50px; padding: 0 13px; background-color: #f8f8f8; display: flex; align-items: center; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; font-size: 1.6rem; color: #222;}
			.board_write .board_item_group > dl:first-child > dt{border-top:none;}
			.board_write .board_item_group > dl > dd{width: 100%; padding:15px 7px 15px 7px; display:block; font-size: 1.6rem;}
			.board_write .board_item_group > dl.two_frame{display:block;}
			.board_write .board_item_group > dl.two_frame > dt{width: 100%;}
			.board_write .board_item_group > dl.two_frame > dt:first-of-type{padding-top:0;}
			.board_write .board_item_group > dl.two_frame > dd{width: 100%; border-bottom:none; padding:15px;}
			.board_write .board_item_group > dl.two_frame > dt:last-of-type{border-bottom:1px solid #ddd; border-left:none;}
			.board_write .board_item_group > dl.editor_here > dt{display:flex;}
			.board_write .board_item_group .input_box_wrap input{width: 100%;  height:45px; padding: 3px 10px; font-size:1.7rem;}
			.board_write .board_item_group.file_upload_foam{padding-top:0;}
			.board_write .file_upload_foam{padding: 5px 0 20px 0; padding-bottom:0;}
			.board_write .file_upload_foam .input_box_wrap input{font-size: 1.5rem;}
		}
		@media (max-width: 500px){
			.board_write .board_item_group > dl{font-size: 1.5rem;}
			.board_write .board_item_group > dl > dt{font-size: 1.5rem; height:43px; padding: 0 15px;}
			.board_write .board_item_group > dl.two_frame > dd{padding:10px;}
			.board_write .board_editor_wrap{padding: 12px 10px;}
			.board_write .radio_input_wrap{height:35px;}
			.board_write select{width:100%;}
			.write_btn_wrap a{font-size:1.5rem;}
		}
		@media (max-width: 350px){
			.write_btn_wrap a{height:45px; padding: 0 36px;}
		}
	/* 미디어쿼리 끝 */
/* 게시판 쓰기 끝 */


/* 일반게시판 목록(기본게시판 커스텀) 시작 */
	/* 미디어쿼리 시작 */
	@media (max-width: 768px) {
		.normal_custom_wrap .normal_list .w_title{margin-bottom:9px;}
		.normal_custom_wrap .normal_list td.w_write{position:relative; margin-right:10px;}
		.normal_custom_wrap .normal_list td.w_write:before{
	        content: "";
	        position: absolute;
	        top: 4px;
	        right: 0;
	        display: inline-block;
	        width: 1px;
	        height: 8px;
	        background-color: #d2d2d2;
	    }
	}
	@media (max-width: 500px) {
		.normal_custom_wrap .normal_list td.w_write{font-size:1.5rem;}
		.normal_custom_wrap .normal_list td.w_date{padding-bottom:1px;}
		.normal_custom_wrap .normal_list td.w_num{padding-bottom:1px;}
		.normal_custom_wrap .normal_list td.w_write:before{top:3px;}
	}
	/* 미디어쿼리 끝 */
/* 일반게시판 목록(기본게시판 커스텀) 시작 */


/* 문의게시판 목록(기본게시판 커스텀) 시작 */
.qna_board .c_cate{width: 76px; display: inline-block; padding: 8px 10px 6px 10px; font-size: 1.5rem; font-weight: 500; color: #5b5b5b; line-height: 1; letter-spacing: -0.75px; background-color: white; border: #cccccc solid 1px; box-shadow: 0px 2px 0 rgb(0 0 0 / 5%);}
.qna_board .w_title > a .title{display: inline-block; white-space: nowrap; word-break: normal; overflow: hidden; text-overflow: ellipsis;}
.qna_board .w_title > a.lock .title{max-width: calc(100% - 21px);}
.qna_board .w_title > a.lock.reply .title{max-width: calc(100% - 78px); width:auto;}
.qna_board .w_title > a.lock .title_in{position:relative; width:100%;}
.qna_board .w_title > a.lock .title_in:before{
	content: "비밀글";
    display: inline-block;
    width: 15px;
    height: 19px;
    font-size: 0;
    line-height: 0;
    background: url(../images/board/icon_lock.svg) no-repeat;
    background-size: 100%;
	margin-left:6px;
    order: 2;
}
.qna_board .w_title > a.reply .title_in:after{
    content: "답변";
    display: inline-block;
    padding: 4px 10px 3px 10px;
    font-size: 1.5rem;
    border: 1px #625332 solid;
    line-height: 1;
    border-radius: 3px;
    margin-left: 9px;
    background: #7a6842;
    color: white;
    font-weight: 500;
    text-shadow: 2px 2px rgb(0 0 0 / 10%);
    box-shadow: 0px 2px 0 rgb(0 0 0 / 5%);
    order: 3;
}
.qna_board .normal_list{margin-bottom:20px;}
.qna_board .normal_list .w_title .title_in{display:flex; align-items:center;}
.qna_board .normal_list .w_title > a{display:block;}
.qna_board .normal_list .w_title > a .reply{padding: 5px 10px 4px 10px; font-size: 1.5rem; border: 1px #dc5908 solid; line-height: 1; border-radius: 3px; margin-left: 10px; background: #eb6c1c; color: white; font-weight: 500; text-shadow: 2px 2px rgb(0 0 0 / 10%); box-shadow: 0px 2px 0 rgb(0 0 0 / 5%);}
.qna_board .normal_list th.w_title{text-align:center;}
.qna_board .btn_wrapper{margin-top:0; margin-bottom:0;}
.qna_board .btn_wrapper a{width:150px;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1024px){
		.qna_board .normal_list{margin-bottom:15px;}
		.qna_board .btn_wrapper{margin-bottom:17px;}
		.qna_board .btn_wrapper a {height: 47px; padding: 0 18px;}
	}
    @media (max-width: 768px){
		.qna_board .normal_list .w_title{margin-bottom:10px;}
		.qna_board .normal_list .w_title > a{line-height: 26px;}
		.qna_board .normal_list tr{padding: 17px 3% 18px 70px;}
		.qna_board .normal_list td.w_top{top:23px;}
		.qna_board .w_num{display:inline-block; text-align:left; width:auto;}
		.qna_board .w_write {text-align:left; width:auto;}
		.qna_board .w_date{text-align:left; width:auto;}
		.qna_board .normal_list .w_title > a .reply{padding: 4px 5px 3px 5px;}
		.qna_board .w_title > a.lock.reply .title {max-width: calc(100% - 76px);}
		.qna_board .w_title > a.reply .title_in:after{margin-left: 7px;}
		.qna_board .normal_list td.w_date,  .qna_board .normal_list td.w_write{margin-right: 10px; position:relative;}
		.qna_board .normal_list td.w_date:before, .qna_board .normal_list td.w_write:before{
			content: "";
			position: absolute;
			top: 3px;
			right: 0;
			display: inline-block;
			width: 1px;
			height: 8px;
			background-color: #d2d2d2;
		}
		.qna_board .normal_list{margin-bottom:15px;}
		.qna_board .normal_list td.w_date,  .qna_board .normal_list td.w_write, .qna_board .normal_list td.w_num{font-weight:300;}
	}
    @media (max-width: 500px){
		.qna_board{margin-bottom: -20px;}
		.qna_board .c_cate{ font-size: 1.4rem; width: 60px; padding: 5px 0 4px 0;}
		.qna_board .normal_list .w_title{margin-bottom:9px;}
		.qna_board .normal_list tr{padding: 16px 15px 17px 70px;}
		.qna_board .normal_list td.w_top{top:19px;}
		.qna_board .w_title > a .title{max-width:calc(100% - 40px); overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
		.qna_board .w_title > a.lock .title{max-width: calc(100% - 19px);}
		.qna_board .w_title > a.lock.reply .title {max-width: calc(100% - 59px);}
		.qna_board .w_title > a.lock .title_in:before{width: 14px; height: 17px; margin-left: 5px; padding-bottom: 3px;}
		.qna_board .w_title > a.reply .title_in:after{padding: 3px 5px 3px 5px; margin-left: 5px; margin-top: 0; margin-bottom:1px; font-size: 1.3rem;}
		.qna_board .normal_list td.w_date,  .qna_board .normal_list td.w_write, .qna_board .normal_list td.w_num{font-weight:400;}
		.qna_board .normal_list .w_title .title_in{align-items:end;}
		.qna_board .btn_wrapper{margin-bottom: 20px;}
		.qna_board .btn_wrapper a{/*width: 120px; height:39px;*/ width:100%; height:47px; margin-left:0; font-size:1.6rem;}
	}
    @media (max-width: 420px){
		.qna_board .normal_list tr{padding: 16px 10px 16px 10px;}
		.qna_board .c_cate{width:70px; padding: 3px 10px 3px 10px;}
		.qna_board .w_cate{position: relative; top: auto; left: auto; padding-right: 0; margin-left: -1px;}
		.qna_board .normal_list .w_title > a{padding-left:0;}
		.qna_board .w_title > a.lock .title_in:before{width: 14px; height: 17px;}
		.qna_board .w_title > a.reply .title_in:after{margin-top: -2px;}
		.qna_board .normal_list td.w_date, .qna_board .normal_list td.w_num{font-size:1.4rem;}
		.qna_board .normal_list td.w_top{display:none;}
	}
    @media (max-width: 350px){
		.qna_board .btn_wrapper a{height:45px; font-size:1.5rem;}
	}
	/* 미디어쿼리 끝*/
/* 문의게시판 목록(기본게시판 커스텀) 끝 */


/* 문의게시판 보기 페이지(기본게시판 커스텀) 시작 */
.qna_board_view_wrap .reply_zone{margin-top:30px; box-shadow: 0px 3px 0 rgb(0 0 0 / 3%);}
.qna_board_view_wrap .reply_zone .top_field{display: flex; align-items: center; position:relative; padding: 21px 30px 20px 30px; background: #f8f8f8; border: 1px solid #dcdcdc;}
.qna_board_view_wrap .reply_zone .top_field .writer{font-weight: 700; font-size: 2.0rem; position:relative; padding-left: 30px; letter-spacing: -0.075rem;}
.qna_board_view_wrap .reply_zone .top_field .writer:before{
    content: "";
    width: 21px;
    height: 17px;
    position: absolute;
    top: 1px;
    left: 0;
    background-color: #7a6842;
    mask-image: url(../images/board/reply_icon.svg);
    mask-size: contain;
}
.qna_board_view_wrap .reply_zone .top_field .date{color: #7c7c7c; font-size: 1.6rem; line-height: 1; font-weight:400; padding-left:16px; margin-left:15px; padding-top:1px; position:relative; letter-spacing: -0.075rem;}
.qna_board_view_wrap .reply_zone .top_field .date:before{
    display: block;
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 1px;
    height: 12px;
    background: #ddd;
}
.qna_board_view_wrap .reply_zone .bottom_field{border: 1px solid #dcdcdc; border-top: none; padding: 50px 40px; line-height:1.4;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1024px){
		.qna_board_view_wrap .reply_zone {margin-top: 20px;}
		.qna_board_view_wrap .reply_zone .top_field{flex-wrap:wrap;gap: 10px 16px;}
		.qna_board_view_wrap .reply_zone .top_field .writer{width:100%;margin-bottom: 5px;}
		.qna_board_view_wrap .reply_zone .top_field .date{padding-left:0; padding-right:16px; margin-left:0; margin-right:0;}
		.qna_board_view_wrap .reply_zone .top_field .date:before{left:auto; right:0;}
		.qna_board_view_wrap .reply_zone .top_field .date:last-child:before{display:none;}
	}
    @media (max-width: 768px){
		.qna_board_view_wrap .reply_zone {margin-top: 15px;}
		.qna_board_view_wrap .reply_zone .top_field{padding: 17px 20px 16px 20px; gap: 7px 12px;}
		.qna_board_view_wrap .reply_zone .top_field .writer{font-size: 1.7rem;padding-left: 28px;padding-top: 2px; margin-bottom: 3px;}
		.qna_board_view_wrap .reply_zone .top_field .writer:before{width: 20px; height: 17px; top:2px;}
		/*.qna_board_view_wrap .reply_zone .top_field .date{padding-left: 11px; margin-left: 10px;}*/
		.qna_board_view_wrap .reply_zone .bottom_field{padding:30px 20px; font-size: 1.6rem;}
		.qna_board_view_wrap .reply_zone .top_field .date{padding-right:12px;}
	}
    @media (max-width: 500px){
		.qna_board_view_wrap .reply_zone .top_field {padding: 14px 20px 13px 20px; gap: 5px 10px;}
		.qna_board_view_wrap .reply_zone .top_field .writer{font-size:1.6rem; padding-left: 25px; margin-bottom: 3px;}
		.qna_board_view_wrap .reply_zone .top_field .writer:before{width: 18px; height: 15px; top:0;}
		.qna_board_view_wrap .reply_zone .top_field .date{font-size: 1.5rem; padding-right:10px;}
		.qna_board_view_wrap .reply_zone .top_field .date:before{top:1px;}
	}
    @media (max-width: 450px){
		.qna_board_view_wrap .reply_zone .top_field {padding: 14px 15px 13px 15px;}
		.qna_board_view_wrap .reply_zone .top_field .writer{font-size: 1.6rem; padding-left: 24px;}
		/*.qna_board_view_wrap .reply_zone .top_field .date{padding-top:0; padding-left: 9px; margin-left: 8px;}*/
		.qna_board_view_wrap .reply_zone .top_field .date:before{top:1px;}
		.qna_board_view_wrap .reply_zone .bottom_field{padding:20px; font-size: 1.5rem;}
	}
	/* 미디어쿼리 끝*/
/* 문의게시판 보기 페이지(기본게시판 커스텀) 끝 */


/* 프로그램 상세검색 영역 시작 */
.p_search_zone{position:relative; display:flex; flex-wrap:wrap; width:100%; border:1px black solid; box-shadow: 0 15px 20px rgb(0 0 0 / 8%); margin-bottom:102px;}
.p_search_zone .more_search_btn{display:none; position: absolute; top: -40px; right: -1px; align-items: center; justify-content: center; width: 110px; height: 40px; border:1px black solid; background-color:white;}
.p_search_zone .more_search_btn span{position:relative; display:inline-block; font-size:1.5rem; color:black; font-weight: 600; letter-spacing: -0.05rem; line-height: 1; padding-left:19px; padding-top:2px;}
.p_search_zone .more_search_btn span.on:before{
	content: '';
    display: inline-block;
    position: absolute;
	top: 50%;
    left: 0;
    transform: translate(0, -50%);
	width: 13px;
	height: 12px;
	background:url(../images/board/icon_more_search.svg) center no-repeat;
	background-size:contain;
}
.p_search_zone .more_search_btn span.off{display:none;}
.p_search_zone .more_search_btn.show span.off{display:inline-block;}
.p_s_item{position:relative; display:inline-flex; width:calc(100% / 3); height: 63px; transition:width, height, padding 0.3s;}
.p_s_item .p_s_title{display:inline-flex; align-items:center; justify-content:left; width:155px; background-color:#2d2d2d; padding:0 29px; font-size:0; border-right:1px black solid;}
.p_s_item .p_s_title > span{color:white; font-size:1.7rem; line-height:1; font-weight:500; letter-spacing: -0.075rem; padding-top:1px;}
.p_s_item .p_s_con{width:calc(100% - 155px); font-size:1.7rem; font-weight:400; color:black; transition:width, height 0.3s;}
.p_s_item .p_s_con select, .p_s_item .p_s_con input{width:100%; height:100%; padding:0 30px 0 25px; border-radius:0; font-size:1.7rem; font-weight:400; color:black; border:none; letter-spacing: -0.075rem; transition:width, padding, height 0.3s;}
.p_s_item .p_s_con select:invalid{color: black;}
.p_s_item .p_s_con .select_box{position:relative; width:100%; height:100%; transition:width, height 0.3s;}
.p_s_item .p_s_con .select_box:before{
	content: '';
    display: inline-block;
    position: absolute;
	top: 50%;
    right: 24px;
    transform: translate(0, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7px 0px 7px;
	border-color: #1f1f1f transparent transparent transparent;
}
.p_s_item.one .p_s_con input{font-weight:600; letter-spacing:-0.05rem;}
.p_s_item.one:after{
	content: '';
    display: inline-block;
    position: absolute;
	bottom: 0;
    left: 0;
	width: 100%;
	height: 1px;
	background-color:black;
}
.p_s_item.two:after{
	content: '';
    display: inline-block;
    position: absolute;
	bottom: 0;
    left: 0;
	width: 100%;
	height: 1px;
	background-color:black;
}
.p_s_item.three:after{
	content: '';
    display: inline-block;
    position: absolute;
	bottom: 0;
    left: 0;
	width: 100%;
	height: 1px;
	background-color:black;
}
.p_s_item.two .p_s_title, .p_s_item.three .p_s_title{border-left:1px black solid;}
.p_s_item.five{width:calc((100% / 3) * 2);}
.p_s_item.five .p_s_title{background-color:#7a6841; border-left:1px rgb(0 0 0 / 30%) solid; border-right:1px rgb(0 0 0 / 30%) solid;}
.p_s_item.five .p_s_con input{font-weight:500; letter-spacing:0; letter-spacing: -0.025rem;}
.p_s_item.five .p_s_con input::placeholder{color:#6b6b6b;}
.p_s_item .p_s_con.date_in{position:relative;}
.p_s_item .p_s_con.date_in:before{
	content: '';
    /*display: inline-block;*/
    display: none;
    position: absolute;
	top: 50%;
    right: 23px;
    transform: translate(0, -50%);
	width: 18px;
	height: 20px;
	background:url(../images/board/icon_calendar.svg) center no-repeat;
	background-size:contain;
}
.p_s_item .p_s_con.date_in button.cal_icon{text-indent: -9999px; display: inline-block; position: absolute; top: 50%; right: 23px; transform: translate(0, -50%); width: 18px; height: 20px; background:url(../images/board/icon_calendar.svg) center no-repeat; background-size:contain;}
.p_s_item .p_s_con.date_in button.cal_icon.trash{background:url(../images/board/icon_calendar_trash.svg) center no-repeat; background-size:contain;}
.p_s_item .p_s_con.search_in{display:flex; align-items: center;}
.p_s_item .p_s_con.search_in input{width:calc(100% - 46px);}
.p_s_item .p_s_con.search_in button.icon{text-indent: -9999px; overflow: hidden; width: 26px; height: 25px; margin-right:20px; background:url(../images/board/icon_p_s_search.svg) center no-repeat; background-size:contain;}
.p_search_zone.fold .p_s_item.one{height:0; border-top:none;}
.p_search_zone.fold .p_s_item.two{height:0;}
.p_search_zone.fold .p_s_item.three{height:0;}
.p_search_zone.fold .p_s_item.four{height:0; border-bottom:none;}
.p_search_zone.fold .p_s_item.one .p_s_title > span, .p_search_zone.fold .p_s_item.two .p_s_title > span, .p_search_zone.fold .p_s_item.three .p_s_title > span, .p_search_zone.fold .p_s_item.four .p_s_title > span{font-size:0; line-height:0;}
.p_search_zone.fold .p_s_item:before{display:none !important;}
.p_search_zone.fold .p_s_item:after{display:none !important;}
.p_search_zone.fold .p_s_item .p_s_con .select_box:before{display:none;}
.p_search_zone.fold .p_s_item .p_s_con.date_in:before{display:none;}
.p_search_zone.fold .p_s_item .p_s_con.date_in button.cal_icon{display:none;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1480px){
    	.p_search_zone{margin-bottom:80px;}
    	.p_s_item .p_s_title{width:115px;}
    	.p_s_item .p_s_con{width:calc(100% - 115px);}
	}
    @media (max-width: 1330px){
    	.p_search_zone{margin-bottom:70px;}
    	.p_s_item{width:50%;}
    	.p_s_item.four{border-bottom: 1px black solid;}
    	.p_s_item.five{width:100%;}
    	.p_s_item.five .p_s_title{border-left:none; padding: 0px 25px;}
	}
	@media (max-width: 1024px){
		.p_s_item{height:58px;}
		.p_s_item.one .p_s_con input{letter-spacing: -0.075rem;}
		.p_s_item .p_s_title{width: 110px; padding: 0px 25px;}
		.p_s_item .p_s_con{width:calc(100% - 110px);}
    	.p_s_item .p_s_con select, .p_s_item .p_s_con input{padding: 0 20px;}
    	.p_s_item .p_s_con .select_box:before{right: 20px;}
    	.p_s_item .p_s_con.search_in input{width:calc(100% - 46px);}
    	.p_s_item .p_s_con.search_in button.icon{margin-right:20px;}
    	.p_s_item .p_s_con.date_in:before{right:21px;}
    	.p_s_item .p_s_con.date_in button.cal_icon{right:21px;}
	}
	@media (min-width:769px) and (max-width:1024px){
		.p_s_item.one{width:55%;}
		.p_s_item.two{width:45%;}
		.p_s_item.three{width:55%;}
		.p_s_item.four{width:45%;}
	}
    @media (max-width: 768px){
    	.p_search_zone{margin-bottom:80px; border: none;}
    	.p_search_zone .more_search_btn{top:auto; bottom: -50px; box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); padding-top:0;}
    	.p_s_item{transition:all 0.3s;}
    	.p_s_item{width:100%; height:54px;}
    	.p_s_item.five{border:2px #615231 solid;}
    	.p_s_item .p_s_title{width: 124px;}
    	.p_s_item .p_s_con{width:calc(100% - 124px);}
    	.p_search_zone .more_search_btn{display:inline-flex;}
	}
	@media (min-width:501px) and (max-width:768px){
		.p_s_item.five{height:56px;}
	}
	@media (min-width:426px) and (max-width:768px){
		.p_s_item.one{border-top: 1px black solid;}
		.p_s_item.one, .p_s_item.two, .p_s_item.three, .p_s_item.four{border-left: 1px black solid; border-right: 1px black solid;}
		.p_s_item.four{border-bottom:none;}
	}
    @media (max-width: 500px){
    	.p_search_zone{margin-bottom:80px; border: none;}
    	.p_search_zone .more_search_btn{top:auto; bottom: -48px; width:90px; height:38px; box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); padding-top:0;}
    	.p_search_zone .more_search_btn span{font-size:1.4rem; padding-left:16px;}
    	.p_search_zone .more_search_btn span.on:before{top:calc(50% + 1px); width: 12px; height: 10px;}
    	.p_s_item{height:50px;}
    	.p_s_item .p_s_title{width:85px; padding: 0px 0px 0px 20px;}
    	.p_s_item.five{border:2px #615231 solid;}
    	.p_s_item.five .p_s_title{padding: 0px 0px 0px 20px;}
    	.p_s_item .p_s_title > span{font-size:1.6rem;}
    	.p_s_item .p_s_con{width:calc(100% - 85px);}
    	.p_s_item .p_s_con select, .p_s_item .p_s_con input{font-size:1.6rem;}
    	.p_s_item .p_s_con .select_box:before{border-width: 6px 6px 0px 6px;}
    	.p_s_item .p_s_con.date_in:before{right:18px;}
    	.p_s_item .p_s_con.date_in button.cal_icon{right:18px;}
    	.p_s_item .p_s_con.search_in input{width: calc(100% - 39px);}
    	.p_s_item .p_s_con.search_in button.icon{width: 22px; height: 22px; margin-right:17px;}
	}
    @media (max-width: 425px){
    	.p_search_zone{margin-bottom:80px; border: none;}
    	.p_search_zone .more_search_btn{bottom: -48px; width: 90px; height: 38px; top: auto; box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); padding-top:0;}
    	.p_s_item.one{border-top: 2px #414042 solid; border-left: 2px #414042 solid; border-right: 2px #414042 solid;}
    	.p_s_item.two, .p_s_item.three{border-left: 2px #414042 solid; border-right: 2px #414042 solid;}
    	.p_s_item.four{border-left: 2px #414042 solid; border-right: 2px #414042 solid; border-bottom:none;}
    	.p_s_item.five{height: 56px; border:3px #615231 solid;}
    	.p_s_item .p_s_title{display:none;}
    	.p_s_item .p_s_con{width:100%;}
    	.p_s_item .p_s_con select:invalid{color: #222;}
    	.p_s_item .p_s_con select, .p_s_item .p_s_con input{font-weight:500;}
	}
    @media (max-width: 350px){
    	.p_search_zone{margin-bottom:70px;}
    	.p_s_item{height:50px;}
    	.p_s_item .p_s_con select, .p_s_item .p_s_con input{font-size:1.5rem;}
    	.p_s_item.five{height:52px;}
    	.p_s_item .p_s_con select, .p_s_item .p_s_con input{padding:0 15px;}
    	.p_s_item .p_s_con.date_in:before{right:15px;}
    	.p_s_item .p_s_con.date_in button.cal_icon{right: 15px;}
    	.p_s_item .p_s_con .select_box:before{right: 15px;}
    	.p_s_item .p_s_con.search_in input{width: calc(100% - 34px);}
    	.p_s_item .p_s_con.search_in button.icon{width: 20px; height: 20px; margin-right:0;}
    	.p_search_zone .more_search_btn{bottom:-46px; height:36px;}
    	.p_search_zone .more_search_btn span{padding-top:0;}
    }
	/* 미디어쿼리 끝*/
/* 프로그램 상세검색 영역 끝 */


/* 프로그램 리스트 게시판 시작 */
.poster_board_list.step_mb{padding-top:0;}
.switch_button{position: relative; box-sizing: border-box; display: inline-block; min-width: 44px; height: 22px; vertical-align: middle; border: 1px solid #757575; padding: 2px; border-radius: 100px; cursor: pointer; transition: all 0.2s; user-select: none;}
.switch_button .switch_handle{position: absolute;top: 2px; inset-inline-start: 2px;width: 18px; height: 18px; transition: all 0.2s ease-in-out;}
.switch_button .switch_handle:before{
    content: "";
	width: 16px;
    height: 16px;
    margin-left: 1px;
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    inset-inline-start: 0;
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2);
    transition: all 0.2s ease-in-out;
}
.switch_button.switch_checked .switch_handle{inset-inline-start: calc(100% - 20px);}
.switch_button.switch_checked .switch_handle:before{background-color: #ee3a80;}
.result_num{font-size:1.6rem; color:#1f1f1f; font-weight:400; letter-spacing: -0.075rem;}
.result_num .in_bold{position:relative; padding-left:11px; font-weight: 700;}
.result_num .in_bold:before{
    content: "";
	width: 4px;
    height: 4px;
    position: absolute;
    top: 7px;
    left: 0;
    background-color: #ed3d89;
    border-radius: 100%;
}
.result_num .in_bold_color{font-weight:800; color:#ed3d89; letter-spacing: 0;}
.ing_show{display:inline-flex; align-items: end;}
.ing_show span.is_title{color:#1f1f1f; font-weight:400; margin-right: 10px; margin-top:1px;}
.performance_list_wrap .pfl_top{width: 100%; display: flex; justify-content: space-between; align-items: flex-end; margin-bottom:20px;}
.performance_list{border-top:1px black solid; margin-bottom:40px; position:relative;}
.performance_list:before{
    content: "";
	width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color:black;
}
.performance_list .list_in{display:flex; flex-wrap:wrap;}
.performance_list .list_in > li{width:calc(100% / 4); padding: 48px 39px; border-right:1px #7f7f7f solid; border-bottom:1px #7f7f7f solid; transition: width, padding 0.3s;}
.performance_list .list_in > li .align_top{width:100%;}
.performance_list .list_in > li .img_zone{position:relative; width:100%; padding-top: 141.226%;}
.performance_list .list_in > li .img_zone a > img{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; height:100%; max-width:100%; max-height:100%;}
.performance_list .list_in > li .txt_zone{margin-top:12px; margin-bottom:17px;}
.performance_list .list_in > li .txt_zone .cate_field{display:flex; margin-bottom: 14px;}
.performance_list .list_in > li .txt_zone .cate_field span{display: inline-flex; align-items: center; justify-content: center; min-width: 81px; height:26px; padding:0 16px; border:1px black solid; color:#010101; font-size:1.4rem; margin-left:4px; text-align:center;}
.performance_list .list_in > li .txt_zone .cate_field span:first-child{margin-left:0;}
.performance_list .list_in > li .txt_zone .cate_field span.color_pink{background-color:#ff69a9;}
.performance_list .list_in > li .txt_zone .cate_field span.color_mint{background-color:#5fceea;}
.performance_list .list_in > li .txt_zone .cate_field span.color_green{background-color:#4df685;}
.performance_list .list_in > li .txt_zone .cate_field span.color_yellow{background-color:#fffd4d;}
.performance_list .list_in > li .txt_zone .cate_field span.color_brown{background-color:#f0e9d9;}
.performance_list .list_in > li .txt_zone .cate_field span.color_purple{background-color:#daa7ff;}
.performance_list .list_in > li .txt_zone .pf_title{font-size:2.1rem; font-weight:700; letter-spacing:-0.1rem; padding-bottom: 10px; border-bottom: 1px black solid; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; color:black;}
.performance_list .list_in > li .txt_zone .pf_detail{margin-top:13px;}
.performance_list .list_in > li .txt_zone .pf_detail span{font-size: 1.6rem; letter-spacing:-0.1rem; color:black;}
.performance_list .list_in > li .txt_zone .pf_detail span.price{font-size:1.5rem;}
.performance_list .list_in > li .txt_zone .pf_detail span.date{font-size:1.4rem; padding-top:1px;}
.performance_list .list_in > li .txt_zone .pf_detail span.dday{display: inline-flex; align-items: center; justify-content: center; padding: 0 7px 1px 7px; background-color: #fdebea; border-radius: 3px; min-width: 38px; height: 19px; color: #d62112; font-weight: 700; font-size: 1.4rem; line-height: 1; letter-spacing: 0;}
.performance_list .list_in > li .txt_zone .pf_detail .align_box{display: flex; align-items: center; justify-content: space-between; margin-bottom:7px;}
.performance_list .list_in > li .txt_zone .pf_detail .align_box:last-child{margin-bottom:0;}
.performance_list .list_in > li .btn_zone{display:flex; width:100%;}
.performance_list .list_in > li .btn_zone .btn_frame{font-size:1.5rem; font-weight:500; letter-spacing: -0.05rem; color:black; height:36px;}
.performance_list .list_in > li .btn_zone .view_btn{width:calc(100% - 197px);margin-right:8px; border:1px #282626 solid; transition: background-color ease 0.3s;}
.performance_list .list_in > li .btn_zone .view_btn:hover{background-color:#f2f2f2;}
.performance_list .list_in > li .btn_zone .buy_btn{position:relative; display:inline-flex; justify-content: center; align-items:center; width:189px; color:white; padding-left:28px;}
.performance_list .list_in > li .btn_zone .buy_btn:before{
	content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 36px;
    background: url(../images/board/btn_frame_ticket.svg) center no-repeat;
    background-size: contain;
}
.performance_list .list_in > li .btn_zone .buy_btn span{display: inline-flex; width: 100%; height: 100%; align-items: center; justify-content: center; background-color: black;}
.performance_list .list_in > li .btn_zone.soldout .view_btn{width:100%; margin-right:0;}
.performance_list .list_in > li .btn_zone.soldout .buy_btn{display:none;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1790px){
    	.performance_list_wrap{overflow:hidden;}
	}
    @media (min-width:1481px) and (max-width: 1730px){
    	.performance_list .list_in{margin-left: -38px; margin-right: -38px;}
    	.performance_list .list_in > li{padding: 39px 39px;}
    	.performance_list .list_in > li .btn_zone .buy_btn{width:55%;}
    	.performance_list .list_in > li .btn_zone .view_btn{width:45%;}
	}
	@media (min-width:1481px) and (max-width:1600px){
		.performance_list .list_in{margin-left: -28px; margin-right: -28px;}
    	.performance_list .list_in > li{padding: 29px 29px;}
	}
	@media (min-width:1281px) and (max-width: 1480px){
		.performance_list .list_in{margin-left: -19px; margin-right: -19px;}
		.performance_list .list_in > li{padding: 23px 20px;}
		.performance_list .list_in > li .btn_zone .buy_btn{width:55%;}
    	.performance_list .list_in > li .btn_zone .view_btn{width:45%;}
		.performance_list .list_in > li .txt_zone .cate_field{margin-bottom:13px;}
		.performance_list .list_in > li .txt_zone .cate_field span{min-width:60px;}
		.performance_list .list_in > li .txt_zone .pf_title{font-size:2.0rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span{font-size:1.5rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span.price{font-size:1.4rem;}
		.performance_list .list_in > li .txt_zone{margin-bottom:15px;}
	}
	@media (min-width: 1281px){
		.performance_list .list_in > li:nth-child(4n){border-right:none;}
	}
	@media (min-width:831px) and (max-width: 1280px){
		.performance_list .list_in > li{width:calc(100% / 3);}
		.performance_list .list_in > li:nth-child(3n){border-right:none;}
		.performance_list .list_in{margin-left: -38px; margin-right: -38px;}
    	.performance_list .list_in > li{padding: 39px 39px;}
    	.performance_list .list_in > li .btn_zone .buy_btn{width:55%;}
    	.performance_list .list_in > li .btn_zone .view_btn{width:45%;}
	}
	@media (min-width:831px) and (max-width: 1200px){
    	.performance_list .list_in{margin-left: -34px; margin-right: -34px;}
    	.performance_list .list_in > li{padding: 35px 35px;}
	}
    @media (min-width:831px) and (max-width: 1150px){
    	.performance_list .list_in{margin-left: -28px; margin-right: -28px;}
    	.performance_list .list_in > li{padding: 29px 29px;}
		.performance_list .list_in > li .txt_zone .cate_field{margin-bottom:13px;}
		.performance_list .list_in > li .txt_zone .cate_field span{min-width:60px;}
		.performance_list .list_in > li .txt_zone .pf_title{font-size:2.0rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span{font-size:1.5rem;}
		.performance_list .list_in > li .txt_zone{margin-bottom:15px;}
	}
	@media (min-width:831px) and (max-width: 950px){
		.performance_list .list_in{margin-left: -19px; margin-right: -19px;}
		.performance_list .list_in > li{padding: 23px 20px;}
		.performance_list .list_in > li .txt_zone .cate_field{margin-bottom:10px;}
		.performance_list .list_in > li .txt_zone .cate_field span{height:24px; font-size:1.3rem; padding: 0 12px; margin-left: 3px;}
		.performance_list .list_in > li .txt_zone .pf_title{font-size:1.8rem;}
		.performance_list .list_in > li .txt_zone .pf_detail .align_box{flex-wrap:wrap;}
		.performance_list .list_in > li .txt_zone .pf_detail span{max-width:none;}
		.performance_list .list_in > li .txt_zone .pf_detail span.loc{width:100%; max-width:100%;}
		.performance_list .list_in > li .txt_zone .pf_detail span.price{width:100%; max-width:100%; margin-top: 10px; font-size:1.5rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span.date{font-size:1.5rem;}
		.performance_list .list_in > li .btn_zone .btn_frame{font-size:1.4rem;}
		.performance_list .list_in > li .btn_zone .buy_btn{padding-left: 20px;}
		.performance_list .list_in > li .btn_zone .buy_btn:before{width: 25px; height: 36px; background-size: auto 36px; background-position: left -8px center;}
	}
	@media (max-width: 768px){
		.performance_list{margin-bottom:26px;}
	}
    @media (max-width: 830px){
    	.performance_list .list_in > li{width:calc(100% / 2); padding: 39px 39px;}
    	.performance_list .list_in > li:nth-child(2n){border-right:none;}
		.performance_list .list_in{margin-left: -34px; margin-right: -34px;}
		.performance_list .list_in > li{padding: 35px 35px;}
    	.performance_list .list_in > li .btn_zone .buy_btn{width:55%;}
    	.performance_list .list_in > li .btn_zone .view_btn{width:45%;}
	}
	@media (max-width: 768px){
    	.performance_list .list_in{margin-left: -28px; margin-right: -28px;}
    	.performance_list .list_in > li{padding: 29px 29px;}
		.performance_list .list_in > li .txt_zone .cate_field{margin-bottom:13px;}
		.performance_list .list_in > li .txt_zone .cate_field span{min-width:60px;}
		.performance_list .list_in > li .txt_zone .pf_title{font-size:2.0rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span{font-size:1.5rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span.price{font-size:1.4rem;}
		.performance_list .list_in > li .txt_zone{margin-bottom:15px;}
	}
	@media (max-width: 670px){
    	.performance_list .list_in{margin-left: -22px; margin-right: -22px;}
		.performance_list .list_in > li{padding: 25px 23px;}
		.performance_list .list_in > li .txt_zone .cate_field{margin-bottom:10px;}
		.performance_list .list_in > li .txt_zone .cate_field span{height:24px; font-size:1.3rem; padding: 0 12px; margin-left: 3px;}
		.performance_list .list_in > li .txt_zone .pf_title{font-size:1.8rem;}
		.performance_list .list_in > li .txt_zone .pf_detail .align_box{flex-wrap:wrap;}
		.performance_list .list_in > li .txt_zone .pf_detail span{max-width:none; line-height:1.2;}
		.performance_list .list_in > li .txt_zone .pf_detail span.loc{width:100%; max-width:100%;}
		.performance_list .list_in > li .txt_zone .pf_detail span.price{width:100%; max-width:100%; margin-top: 7px; font-size:1.5rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span.date{font-size:1.5rem; padding-top:0;}
		.performance_list .list_in > li .btn_zone .btn_frame{font-size:1.4rem;}
	}
	@media (min-width:501px) and (max-width: 670px){
		.performance_list .list_in > li .btn_zone .buy_btn{padding-left: 20px;}
		.performance_list .list_in > li .btn_zone .buy_btn:before{width: 25px; height: 36px; background-size: auto 36px; background-position: left -8px center;}
	}
	@media (max-width: 600px){
		.performance_list .list_in > li{display: inline-flex; flex-wrap: wrap; align-content: space-between;}
		.performance_list .list_in > li .btn_zone{flex-wrap:wrap;}
		.performance_list .list_in > li .btn_zone .view_btn{width: 100%; margin-right: 0;}
		.performance_list .list_in > li .btn_zone .buy_btn{width:100%; margin-top:5px; padding-left:0;}
		.performance_list .list_in > li .btn_zone .buy_btn:before{display:none;}
		.performance_list .list_in > li .txt_zone .pf_detail{margin-top: 11px;}
		.performance_list .list_in > li .txt_zone .pf_detail span{font-size:1.4rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span.price{font-size:1.4rem;}
		.performance_list .list_in > li .txt_zone .pf_detail span.date{font-size:1.4rem;}
	}
    @media (max-width: 590px){
		.performance_list .list_in{margin-left: -19px; margin-right: -19px;}
		.performance_list .list_in > li{padding: 23px 20px;}
	}
	@media (max-width: 500px){
		.result_num span{font-size: 1.5rem; letter-spacing: -0.075rem;}
		.ing_show span.is_title{font-weight: 500; margin-right: 7px; letter-spacing: -0.075rem; font-size: 1.5rem;}
		.performance_list .list_in > li .txt_zone .pf_detail{margin-top:11px;}
		.performance_list .list_in > li .txt_zone .pf_detail span.date{width:100%;}
		.performance_list .list_in > li .txt_zone .pf_detail span.dday{margin-top:10px;}
		.performance_list .list_in > li .txt_zone .pf_detail span.price{margin-top:5px;}
		.performance_list .list_in > li .txt_zone .pf_detail span.dday{margin-top:8px;}
		.performance_list .list_in > li .txt_zone .pf_detail .align_box{margin-bottom:5px;}
	}
	@media (max-width: 390px){
		.performance_list .list_in{margin-left: -12px; margin-right: -12px;}
		.performance_list .list_in > li{padding: 20px 13px;}
		.performance_list .list_in > li .txt_zone{margin-top:13px;}
		.performance_list .list_in > li .txt_zone .cate_field{margin-bottom:7px;}
		.performance_list .list_in > li .txt_zone .cate_field span{min-width:auto; height:22px; font-size:1.2rem; padding:0 7px;}
		.performance_list .list_in > li .txt_zone .pf_title{ font-size: 1.7rem; padding-bottom: 0; border-bottom: none; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all; white-space: pre-line; line-height: 1.3;}
		.performance_list .list_in > li .txt_zone .pf_detail{padding-top:11px; margin-top: 7px; border-top: 1px black dotted;}
		.performance_list .list_in > li .btn_zone .btn_frame{height:34px;}
	}
	@media (max-width: 350px){
		.result_num .in_bold .o_t{display:none;}
		.performance_list_wrap .pfl_top{margin-bottom:12px;}
	}
	/* 미디어쿼리 끝*/
/* 프로그램 리스트 게시판 끝 */


/* 마이페이지 게시판 상단탭 시작 */
.mypage_tab_wrap{display: flex; justify-content: space-between; align-items: flex-end;}
.mypage_tab ul{display: flex;padding-left: 1px; margin-bottom:-2px;}
.mypage_tab ul li{margin-left: -1px;}
.mypage_tab ul li button{display: flex; flex-direction: column; justify-content: center; align-items: center; width: 123px; height: 94px; border: 1px solid #c8c8c8; border-width: 1px 1px 0 1px; background-color: white; box-sizing: border-box; font-size:1.6rem; padding-top:5px;}
.mypage_tab ul li.active button {position: relative; height: 96px; border: 2px solid black; border-width: 2px 2px 0 2px; background-color: #f9fafb; padding-top:2px;}
.mypage_tab ul li button em {font-style: normal; margin-bottom:2px;}
.mypage_tab ul li button strong {font-size: 1.8rem; letter-spacing:-0.075rem; font-weight: 400; color: #555555;}
.mypage_tab ul li.active button em{font-weight: 600;}
.mypage_tab ul li.active button strong{font-weight:600; color:black;}
.mypage_tab ul li button span{overflow: hidden; display: inline-block; position: absolute; z-index: -1; border: 0; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);}

    /* 미디어쿼리 시작 */
    @media (max-width: 1024px){
		.mypage_tab ul {height:63px; margin:0 20px; width:fit-content;}
		.mypage_tab ul li button {width:88px; height:63px; padding-top: 2px;}
		.mypage_tab ul li.active button {height:65px; padding-top:0;}
		.mypage_tab ul li button em {font-size:1.5rem;}
		.mypage_tab ul li button strong {font-size:1.5rem;}
    }
    @media (max-width: 850px){
    	.mypage_tab_wrap{flex-wrap:wrap;}
    	.mypage_tab{width:100%; border-bottom: 2px black solid; margin-bottom:20px;}
    	.mypage_tab_wrap .board_info-search{width: 100%; margin-bottom: 10px; padding: 2px 0 10px 0;}
    	.mypage_tab_wrap .board_info-search .searchinput{width:100%;}
    	.mypage_tab_wrap .board_info-search .searchinput input{width: calc(100% - 45px);}
    	.mypage_tab ul li.active button {background-color:white;}
    }
    @media (max-width: 500px){
    	.mypage_tab ul{width:100%; margin:0;}
    	.mypage_tab ul li{width: calc((100% / 4) + 2px);}
    	.mypage_tab.col3 ul li{width: calc((100% / 3) + 2px);}
    	.mypage_tab ul li button{width:100%;}
    }
    @media (max-width: 400px){
    	.mypage_tab ul li button em {font-size: 1.4rem;}
    }
    /* 미디어쿼리 끝 */
/* 마이페이지 게시판 상단탭 끝 */

/* 마이페이지 게시판 시작 */
	.mypage_board_wrap{max-width: 1540px; margin: 0 auto; padding-top: 0 !important;}
	
    /* 미디어쿼리 시작 */
    @media (min-width: 1025px){
        .mypage_board_wrap .board_info-search{padding-bottom:25px;}
    }
    @media (min-width:851px) and (max-width:1024px){
    	.mypage_board_wrap .board_info-search{padding-bottom:15px;}
    }
    @media (max-width: 850px){
    	.mypage_board_wrap .normal_list thead tr:first-child th {border-top: 1px solid #969696;}
    }
    @media (max-width: 768px){
    	.mypage_board_wrap .normal_list tr:first-child {border-top: 1px solid #969696;}
    }
    /* 미디어쿼리 끝 */
/* 마이페이지 게시판 끝 */



/*문예정보지 게시판 시작 */
.art_letter_wrap{background:#fff; box-sizing:border-box;}
.art_letter{border-bottom: 1px solid #e9e9e9; background:#fff; transition:background, border 0.5s;}
.art_letter.active{border-bottom: 1px solid #ccc;}
.art_letter:nth-child(1){border-top: 2px solid black; padding-top:2px;}
.art_letter .al_title_wrap{position:relative; display:block; margin-bottom:0; padding:32px 30px; cursor:pointer; font-size: 3.8rem; letter-spacing: -0.075rem; font-weight: 300; transition: 0.4s;}
.art_letter .al_title_wrap .open_arrow{position:absolute; top: calc(50% + 2px); right: 30px; display:inline-block; transform: translate(0, -50%); font-size: 4.6rem; margin-top: -2px; transition: 0.4s; color: #7a6842;}
.art_letter .al_title_wrap .open_arrow.active{transform: translate(0, -50%) rotate(180deg);}
.art_letter .al_title{position:relative; padding-left:75px;}
.art_letter .al_title:before{
	content:"";
    width: 45px;
    height: 42px;
    position: absolute;
	top: 4px;
    left: 0;
    background: url(../images/board/icon_art_book.svg) no-repeat;
    background-size: 100%;
}
.art_letter .al_title .bold{font-weight:600; font-family: 'Tenor Sans';}
.art_letter .al_list{display:none;}
.art_letter .al_list ul{display:flex; flex-wrap:wrap; padding:0 30px 30px; height:auto; clear:both; gap: 8px 0px;}
.art_letter .al_list ul:after{
	content:"";
	display:block;
	clear:both;
}
.art_letter .al_list ul li{display:inline-block; text-align:center; box-sizing:border-box; background:#fff; width:calc((100% - 72px) / 10); height:100px; border:1px solid #ccc; margin-right:8px;}

.art_letter .al_list ul li:last-child{margin-right:0;}
.art_letter .al_list ul li a{display:inline-flex; align-items: center; align-content: center; justify-content: center; flex-wrap:wrap; width:100%; height:100%; box-sizing:border-box;}
.art_letter .al_list ul li a > img{max-width:38px; margin-top:2px; transition:0.4s;}
.art_letter .al_list ul li a > span{display:inline-block; width:100%; margin-top:10px; font-size:1.4rem; letter-spacing: -0.05rem;}
.art_letter .al_list ul li:hover { border:1px solid #999; }
.art_letter_wrap .art_letter:last-child {border-bottom:1px solid #ccc; }
.art_letter_wrap .art_letter:hover{background:#fafafa; }

    /* 미디어쿼리 시작 */
    @media (min-width: 1481px){
    	.art_letter .al_list ul li:nth-child(10n){margin-right:0;}
    }
    @media (max-width: 1480px){
    	.art_letter .al_title_wrap{font-size:3.7rem;}
    	.art_letter .al_title{padding-left:71px;}
    }
    @media (min-width:1281px) and (max-width:1480px){
    	.art_letter .al_list ul li{width:calc((100% - 64px) / 8);}
    	.art_letter .al_list ul li a > img{max-width:36px;}
    }
    @media (max-width: 1280px){
    	.art_letter .al_title_wrap{font-size:3.6rem; padding: 30px 30px;}
    	.art_letter .al_title{padding-left:68px;}
    	.art_letter .al_title:before{
	        top: 2px;
	        width: 44px;
    	}
    	.art_letter .al_title_wrap .open_arrow{font-size:4.3rem;}
    }
    @media (max-width: 1024px){
    	.art_letter .al_title_wrap{font-size:3.2rem; padding: 26px 30px;}
    	.art_letter .al_title{padding-left:60px;}
    	.art_letter .al_title:before{
	        top: 3px;
	        width: 40px;
	        height: 36px;
    	}
    	.art_letter .al_title_wrap .open_arrow{font-size:3.6rem;}
    	.art_letter .al_list ul li a > img{max-width:34px;}
    }
    @media (min-width:651px) and (max-width:1280px){
    	.art_letter .al_list ul li{width:calc((100% - 40px) / 6);}
    	.art_letter .al_list ul li:nth-child(6n){margin-right:0;}
    }
    @media (max-width: 768px){
    	.art_letter:nth-child(1){padding-top:0;}
    	.art_letter .al_title_wrap{font-size:2.8rem; padding: 22px 20px;}
    	.art_letter .al_title{padding-left:48px;}
    	.art_letter .al_title:before{
	        top: 3px;
	        width: 33px;
	        height: 30px;
    	}
    	.art_letter .al_title_wrap .open_arrow{font-size:3.2rem; right: 20px;}
    	.art_letter .al_list ul{padding: 0 20px 20px;}
    	.art_letter .al_list ul li a > img{max-width:32px;}
    }
    @media (max-width: 650px){
    	.art_letter .al_title_wrap{font-size:2.6rem; padding: 20px 20px 18px 20px;}
    	.art_letter .al_title{padding-left:46px;}
    	.art_letter .al_title:before{
    	 	top: 2px;
	        width: 32px;
	        height: 29px;
    	}
    	.art_letter .al_title_wrap .open_arrow{font-size:2.9rem;}
    	.art_letter .al_list ul li{height:90px;}
    }
    @media (min-width:501px) and (max-width:650px){
    	.art_letter .al_list ul li{width:calc((100% - 24px) / 4);}
    	.art_letter .al_list ul li:nth-child(4n){margin-right:0;}
    }
    @media (max-width: 500px){
        .art_letter .al_title_wrap{font-size:2.3rem;}
    	.art_letter .al_title{padding-left:36px;}
	    .art_letter .al_title:before {
	        top: 2px;
	        width: 27px;
	        height: 25px;
	    }
    	.art_letter .al_title_wrap .open_arrow{font-size:2.7rem;}
    	.art_letter .al_list ul li a > img {max-width: 29px;}
    	.art_letter .al_list ul li a > span{margin-top:6px;}
    	.art_letter .al_list ul li{height:80px;}
    	.art_letter .al_title_wrap .open_arrow {position: absolute;}
    	.art_letter .al_list ul li a > span{font-size:1.3rem;}
    }
    @media (min-width:381px) and (max-width:500px){
    	.art_letter .al_list ul{gap: 4px 0px;}
    	.art_letter .al_list ul li{width:calc((100% - 12px) / 4); margin-right:4px;}
    	.art_letter .al_list ul li:nth-child(4n){margin-right:0;}
    }
    @media (max-width: 380px){
	   	.art_letter .al_list ul{gap: 4px 0px;}
    	.art_letter .al_list ul li{width:calc((100% - 8px) / 3); margin-right:4px;}
    	.art_letter .al_list ul li:nth-child(3n){margin-right:0;}
    }
    @media (max-width: 350px){
    	.art_letter .al_title_wrap{font-size: 2rem; padding: 18px 12px 16px 12px;}
    	.art_letter .al_title:before{
	        width: 25px;
	        height: 23px;
	    }
	    .art_letter .al_title {padding-left: 34px;}
	    .art_letter .al_list ul{padding: 0 12px 17px;}
	    .art_letter .al_title_wrap .open_arrow {font-size: 2.2rem; right: 12px;}
    }
    /* 미디어쿼리 끝 */
/*문예정보지 게시판 끝 */


/* 갤러리 게시판 시작 */
.gallery_board .list_table_wrap{max-width:none; margin-top: -48px;}
.gallery_list{margin-bottom: 50px;}
.gallery_list ul {display:flex; flex-wrap:wrap; gap:60px 20px;}
.gallery_list ul > li{display: flex; flex-wrap: wrap; align-content: flex-start; width:calc((100% / 4) - 15px);}
.gallery_list ul > li > a{display: inline-block; width: 100%; font-size: 0;}
.gallery_list ul > li .thumnail{display:inline-block; width:100%; padding-top: 56.26%; position:relative; overflow:hidden; border: 1px black solid; box-sizing: border-box;}
.gallery_list ul > li .thumnail > img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); width: auto; height: auto; min-width: calc(100% + 2px); min-height: calc(100% + 2px); max-width: calc(100% + 2px); overflow: hidden; -webkit-transition: all 0.8s; -moz-transition: all 0.8s; -o-transition: all 0.8s; transition: all 0.8s;}
.gallery_list ul > li:hover .thumnail > img{transform: translate(-50%, -50%) scale(1.2);}
.gallery_list ul > li h4.g_title{width:100%;}
.gallery_list ul > li h4.g_title > a{display: -webkit-box; height: auto; font-size: 1.8rem; line-height: 1.5; font-weight: 500; text-overflow: ellipsis; word-break: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; letter-spacing: -0.075rem; padding-right: 10px;}
.gallery_list ul > li .g_info{display:flex; margin-top: 7px;}
.gallery_list ul > li .g_date{width:100%; font-weight:400; font-size:1.5rem; padding-top: 21px; letter-spacing: -0.075rem; color: #7a6841;}

	/* 미디어쿼리 시작 */
	@media (max-width: 1600px) and (min-width: 1421px){
		.gallery_list ul{gap: 50px 20px;}
		.gallery_list ul > li h4.g_title > a{height: auto; max-height: 45px; font-size: 1.7rem;}
		.gallery_list ul > li .g_date{font-size: 1.5rem; padding-top: 18px;}
	}
	@media (max-width: 1420px){
		.gallery_list ul > li {width: calc((100% / 3) - (40px / 3));}
	}
	@media (max-width: 1320px){
		.gallery_list{padding-top:0;}
	}
	@media (max-width: 1280px){
		.gallery_list{margin-bottom: 40px;}
	}
	@media (max-width: 1150px){
	.gallery_board .list_table_wrap{margin-top: -10px;}
	}
	@media (max-width: 1150px) and (min-width: 1021px){
		.gallery_list ul{gap: 50px 20px;}
		.gallery_list ul > li h4.g_title > a{height: auto; max-height: 45px; font-size: 1.7rem;}
		.gallery_list ul > li .g_date{font-size: 1.4rem; padding-top: 18px;}
	}
	@media (max-width: 1024px){
		.gallery_board .list_table_wrap{margin-top: -5px;}
	}
	@media (max-width: 1020px){
		.gallery_list ul {gap:50px 20px;}
		.gallery_list ul > li {width: calc((100% / 2) - 10px);}
	}
	@media (max-width: 900px){
		.gallery_list ul > li h4.g_title > a{height: auto; max-height: 45px; font-size: 1.7rem;}
		.gallery_list ul > li .g_date{font-size: 1.4rem; padding-top: 18px;}
	}
	@media (max-width: 768px){
		.gallery_list{margin-bottom: 30px;}
		.gallery_list ul {gap:45px 15px;}
		.gallery_list ul > li {width: calc((100% / 2) - (15px / 2));}
		.gallery_list {padding-top: 2px;}
	}
	@media (max-width: 678px){
		.gallery_board .list_table_wrap{margin-top: 0;}
		.gallery_list {padding-top:5px;}
		.gallery_list ul {gap:40px 0;}
		.gallery_list ul > li{width: 100%;}
		.gallery_list ul > li .thumnail{padding-top: 65%;}
		.gallery_list ul > li .g_date{padding-top: 18px; font-size: 1.5rem;}
		.gallery_list ul > li .g_info{margin-top:5px;}
		.gallery_list ul > li h4.g_title > a{height: 45px; max-height: 25px; font-size: 1.9rem; -webkit-line-clamp: 1;}
	}
	@media (max-width: 500px){
		.gallery_list{margin-bottom:20px; padding-top:2px;}
		.gallery_list ul {gap:35px 0;}
	}
	@media (max-width: 400px){
		.gallery_list ul {gap:30px 0;}
		.gallery_list ul > li h4.g_title > a{font-size:1.7rem;}
		.gallery_list ul > li .g_date{font-size: 1.4rem; padding-top:15px;}
	}
	@media (max-width: 350px){
		.gallery_list ul {gap:25px 0;}
		.gallery_list ul > li h4.g_title > a{font-size:1.6rem;}
		.gallery_list ul > li .g_info {margin-top: 4px;}
		.gallery_list ul > li .g_date{font-size: 1.3rem; padding-top:13px;}
	}
	/* 미디어쿼리 끝 */
/* 갤러리 게시판 끝 */


/* 연간일정 게시판 시작 */
.schedule_custom_wrap .normal_list td{font-size:1.7rem; letter-spacing:-0.075rem; line-height:1.4;}
.schedule_custom_wrap .w_item1{width:140px;}
.schedule_custom_wrap .w_item2{width:80px;}
.schedule_custom_wrap .w_item3{width:190px;}
.schedule_custom_wrap .w_item4{width:auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.schedule_custom_wrap .w_item4 > a {display: inline-flex; width: 100%; align-items: center;}
.schedule_custom_wrap .w_item4 .title_in{ font-size:1.9rem; font-weight:500; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.schedule_custom_wrap .w_item5{width:20%; text-align:left;}
.schedule_custom_wrap .board_info{justify-content: flex-end;}
.schedule_custom_wrap .board_info .select_align_wrap{display: inline-flex; gap:0 7px;}
.schedule_custom_wrap .board_info-search{gap: 0 7px;}
.schedule_custom_wrap .board_info-search select{padding-right: 35px;}
.schedule_custom_wrap .board_info-search .searchinput input{margin-left:0;}

	/* 미디어쿼리 시작 */
	@media (min-width: 1281px){
		.schedule_custom_wrap .normal_list td{padding: 24px 10px 21px 10px;}
	}
	@media (max-width: 1480px){
		.schedule_custom_wrap .w_item1{width:130px;}
		.schedule_custom_wrap .w_item2{width:70px;}
		.schedule_custom_wrap .w_item3{width:180px;}
	}
	@media (max-width: 1280px){
		.schedule_custom_wrap .w_item5{width:16%;}
		.schedule_custom_wrap .normal_list td {padding: 18px 10px 15px 10px;}
	}
	@media (max-width: 1024px){
		.schedule_custom_wrap .w_item1{width:80px;}
		.schedule_custom_wrap .w_item2{width:60px;}
		.schedule_custom_wrap .w_item3{width:140px;}
		.schedule_custom_wrap .w_item4 .title_in{ font-size:1.8rem;}
		.schedule_custom_wrap .w_item5{width:15%;}
		.schedule_custom_wrap .normal_list td{font-size:1.6rem;}
	}
	@media (max-width: 900px) {
		.schedule_custom_wrap .w_item1{width:auto; padding-right:7px; margin-right:9px; position:relative;}
		.schedule_custom_wrap .w_item1:before{
	        content: "";
	        width: 1px;
	        height: 11px;
	        position: absolute;
	        top: 5px;
	        right: 0;
	        background-color: #dddddd;
		}
		.schedule_custom_wrap .w_item2{width:auto; padding-right:7px; margin-right:9px; position:relative;}
		.schedule_custom_wrap .w_item2:before{
	        content: "";
	        width: 1px;
	        height: 11px;
	        position: absolute;
	        top: 5px;
	        right: 0;
	        background-color: #dddddd;
		}
		.schedule_custom_wrap .w_item3{width:auto;}
		.schedule_custom_wrap .w_item4 {width:100%; margin-top: 5px; margin-bottom: 7px; padding-left:0; padding-right:0;}
		.schedule_custom_wrap .w_item4 .title_in{font-size:2rem;}
		.schedule_custom_wrap .w_item5{width:100%;}
		.schedule_custom_wrap .normal_list td.w_item5{font-size:1.5rem;}
		.schedule_custom_wrap .normal_list colgroup{display:none;}
		.schedule_custom_wrap .normal_list thead{display:none;}
		.schedule_custom_wrap .normal_list tr, .schedule_custom_wrap .normal_list tbody, .schedule_custom_wrap .normal_list td, .schedule_custom_wrap .normal_list th{display: block; border: none; float: none; text-align:left;}
		.schedule_custom_wrap .normal_list tr {border-bottom: 1px solid #ddd; padding: 18px 10px 17px 10px; overflow: hidden; clear: both; width: 100%; display: flex; flex-wrap: wrap; align-items: center;	position: relative;}
		.schedule_custom_wrap .normal_list tr:first-child{border-top: 2px solid black;}
		.schedule_custom_wrap .normal_list tr:hover td { background: none;}
		.schedule_custom_wrap .normal_list td {padding: 0; font-size: 1.6rem; padding-right: 10px;}
	}
	@media (max-width: 768px) {
		.schedule_custom_wrap .w_item4 .title_in{font-size:1.9rem;}
	}
	@media (max-width: 600px) {
		.schedule_custom_wrap .board_info-search{flex-wrap:wrap; gap: 8px 7px;}
		.schedule_custom_wrap .board_info-search .searchinput{width:100%;}
		.schedule_custom_wrap .board_info .select_align_wrap{width:100%;}
		.schedule_custom_wrap .board_info-search .select_wrap.group_s{width:60%;}
		.schedule_custom_wrap .board_info-search .select_wrap.group_s select{width:100%;}
		.schedule_custom_wrap .board_info-search .select_wrap.year_s{width:40%;}
		.schedule_custom_wrap .board_info-search .select_wrap.year_s select.short_foam{width:100%;}
	}
	@media (max-width: 500px) {
		.schedule_custom_wrap .w_item4{margin-top:3px;margin-bottom:7px;}
		.schedule_custom_wrap .w_item4 .title_in{font-size:1.8rem; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: normal; line-height:1.3;}
		.schedule_custom_wrap .w_item4 > a{align-items: end;}
		.schedule_custom_wrap .w_item5{font-size:1.4rem;}
		.schedule_custom_wrap .normal_list tr{padding:16px 10px 16px 10px;}
		.schedule_custom_wrap .normal_list td{font-size: 1.5rem;}
	}
	@media (max-width: 400px) {
		.schedule_custom_wrap .w_item2{padding-right:0; margin-right:0;}
		.schedule_custom_wrap .w_item2:before{display:none;}
		.schedule_custom_wrap .w_item3{width:100%; margin-top:2px;}
	}
	@media (max-width: 350px) {
		.schedule_custom_wrap .board_info .select_align_wrap{gap: 0 5px;}
		.schedule_custom_wrap .board_info-search{gap:7px;}
	}
	/*미디어쿼리 끝*/
/* 연간일정 게시판 끝 */


/* 예술교육 및 전시일정 상세검색 영역 시작 */
.a_search_zone{position:relative; display:flex; flex-wrap:wrap; width:100%; border:1px black solid; box-shadow: 0 15px 20px rgb(0 0 0 / 8%); margin-bottom:102px;}
.a_search_zone .more_search_btn{display:none; position: absolute; top: -40px; right: -1px; align-items: center; justify-content: center; width: 110px; height: 40px; border:1px black solid; background-color:white;}
.a_search_zone .more_search_btn span{position:relative; display:inline-block; font-size:1.5rem; color:black; font-weight: 600; letter-spacing: -0.05rem; line-height: 1; padding-left:19px; padding-top:2px;}
.a_search_zone .more_search_btn span.on:before{
	content: '';
    display: inline-block;
    position: absolute;
	top: 50%;
    left: 0;
    transform: translate(0, -50%);
	width: 13px;
	height: 12px;
	background:url(../images/board/icon_more_search.svg) center no-repeat;
	background-size:contain;
}
.a_search_zone .more_search_btn span.off{display:none;}
.a_search_zone .more_search_btn.show span.off{display:inline-block;}
.a_s_item{position:relative; display:inline-flex; width:calc(100% / 3); height: 63px; transition:width, height, padding 0.3s;}
.a_s_item .a_s_title{display:inline-flex; align-items:center; justify-content:left; width:155px; background-color:#2d2d2d; padding:0 29px; font-size:0; border-right:1px black solid;}
.a_s_item .a_s_title > span{color:white; font-size:1.7rem; line-height:1; font-weight:500; letter-spacing: -0.075rem; padding-top:1px;}
.a_s_item .a_s_con{width:calc(100% - 155px); font-size:1.7rem; font-weight:400; color:black; transition:width, height 0.3s;}
.a_s_item .a_s_con select, .a_s_item .a_s_con input{width:100%; height:100%; padding:0 30px 0 25px; border-radius:0; font-size:1.7rem; font-weight:400; color:black; border:none; letter-spacing: -0.075rem; transition:width, padding, height 0.3s;}
.a_s_item .a_s_con select:invalid{color: black;}
.a_s_item .a_s_con .select_box{position:relative; width:100%; height:100%; transition:width, height 0.3s;}
.a_s_item .a_s_con .select_box:before{
	content: '';
    display: inline-block;
    position: absolute;
	top: 50%;
    right: 24px;
    transform: translate(0, -50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7px 0px 7px;
	border-color: #1f1f1f transparent transparent transparent;
}
.a_s_item.one .a_s_con input{font-weight:600; letter-spacing:-0.05rem;}
.a_s_item.one:after{
	content: '';
    display: inline-block;
    position: absolute;
	bottom: 0;
    left: 0;
	width: 100%;
	height: 1px;
	background-color:black;
}
.a_s_item.two .a_s_title, .a_s_item.three .a_s_title{border-left:1px black solid;}
.a_s_item.three .a_s_title{background-color:#7a6841; border-left:1px rgb(0 0 0 / 30%) solid; border-right:1px rgb(0 0 0 / 30%) solid;}
.a_s_item.three .a_s_con input{font-weight:500; letter-spacing:0; letter-spacing: -0.025rem;}
.a_s_item.three .a_s_con input::placeholder{color:#6b6b6b;}
.a_s_item .a_s_con.date_in{position:relative;}
.a_s_item .a_s_con.date_in:before{
	content: '';
    /*display: inline-block;*/
    display: none;
    position: absolute;
	top: 50%;
    right: 23px;
    transform: translate(0, -50%);
	width: 18px;
	height: 20px;
	background:url(../images/board/icon_calendar.svg) center no-repeat;
	background-size:contain;
}
.a_s_item .a_s_con.date_in button.cal_icon{text-indent: -9999px; display: inline-block; position: absolute; top: 50%; right: 23px; transform: translate(0, -50%); width: 18px; height: 20px; background:url(../images/board/icon_calendar.svg) center no-repeat; background-size:contain;}
.a_s_item .a_s_con.date_in button.cal_icon.trash{background:url(../images/board/icon_calendar_trash.svg) center no-repeat; background-size:contain;}
.a_s_item .a_s_con.search_in{display:flex; align-items: center;}
.a_s_item .a_s_con.search_in input{width:calc(100% - 46px);}
.a_s_item .a_s_con.search_in button.icon{text-indent: -9999px; overflow: hidden; width: 26px; height: 25px; margin-right:20px; background:url(../images/board/icon_p_s_search.svg) center no-repeat; background-size:contain;}
.a_search_zone.fold .a_s_item.one{height:0; border-top:none;}
.a_search_zone.fold .a_s_item.two{height:0; border-bottom:none;}
.a_search_zone.fold .a_s_item.one .a_s_title > span, .a_search_zone.fold .a_s_item.two .a_s_title > span{font-size:0; line-height:0;}
.a_search_zone.fold .a_s_item:before{display:none !important;}
.a_search_zone.fold .a_s_item:after{display:none !important;}
.a_search_zone.fold .a_s_item .a_s_con .select_box:before{display:none;}
.a_search_zone.fold .a_s_item .a_s_con.date_in:before{display:none;}
.a_search_zone.fold .a_s_item .a_s_con.date_in button.cal_icon{display:none;}

    /* 미디어쿼리 시작 */
    @media (min-width: 769px){
	    .a_s_item.one:after{display:none;}
    }
    @media (max-width: 1480px){
    	.a_search_zone{margin-bottom:80px;}
    	.a_s_item .a_s_title{width:115px;}
    	.a_s_item .a_s_con{width:calc(100% - 115px);}
	}
    @media (max-width: 1330px){
    	.a_search_zone{margin-bottom:70px;}
    	.a_s_item{width:50%;}
    	.a_s_item.three{border-top: 1px black solid;}
    	.a_s_item.three{width:100%;}
    	.a_s_item.three .a_s_title{border-left:none; padding: 0px 25px;}
	}
	@media (max-width: 1024px){
		.a_s_item{height:58px;}
		.a_s_item.one .a_s_con input{letter-spacing: -0.075rem;}
		.a_s_item .a_s_title{width: 110px; padding: 0px 25px;}
		.a_s_item .a_s_con{width:calc(100% - 110px);}
    	.a_s_item .a_s_con select, .a_s_item .a_s_con input{padding: 0 20px;}
    	.a_s_item .a_s_con .select_box:before{right: 20px;}
    	.a_s_item .a_s_con.search_in input{width:calc(100% - 46px);}
    	.a_s_item .a_s_con.search_in button.icon{margin-right:20px;}
    	.a_s_item .a_s_con.date_in:before{right:21px;}
    	.a_s_item .a_s_con.date_in button.cal_icon{right:21px;}
	}
	@media (min-width:769px) and (max-width:1024px){
		.a_s_item.one{width:55%;}
		.a_s_item.two{width:45%;}
		.a_s_item.three{width:100%;}
	}
    @media (max-width: 768px){
    	.a_search_zone{margin-bottom:80px; border: none;}
    	.a_search_zone .more_search_btn{top:auto; bottom: -50px; box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); padding-top:0;}
    	.a_s_item{transition:all 0.3s;}
    	.a_s_item{width:100%; height:54px;}
    	.a_s_item.three{border:2px #615231 solid;}
    	.a_s_item .a_s_title{width: 124px;}
    	.a_s_item .a_s_con{width:calc(100% - 124px);}
    	.a_search_zone .more_search_btn{display:inline-flex;}
	}
	@media (min-width:501px) and (max-width:768px){
		.a_s_item.three{height:56px;}
	}
	@media (min-width:426px) and (max-width:768px){
		.a_s_item.one{border-top: 1px black solid;}
		.a_s_item.one, .a_s_item.two{border-left: 1px black solid; border-right: 1px black solid;}
	}
    @media (max-width: 500px){
    	.a_search_zone{margin-bottom:80px; border: none;}
    	.a_search_zone .more_search_btn{top:auto; bottom: -48px; width:90px; height:38px; box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); padding-top:0;}
    	.a_search_zone .more_search_btn span{font-size:1.4rem; padding-left:16px;}
    	.a_search_zone .more_search_btn span.on:before{top:calc(50% + 1px); width: 12px; height: 10px;}
    	.a_s_item{height:50px;}
    	.a_s_item .a_s_title{width:85px; padding: 0px 0px 0px 20px;}
    	.a_s_item.three{border:2px #615231 solid;}
    	.a_s_item.three .a_s_title{padding: 0px 0px 0px 20px;}
    	.a_s_item .a_s_title > span{font-size:1.6rem;}
    	.a_s_item .a_s_con{width:calc(100% - 85px);}
    	.a_s_item .a_s_con select, .a_s_item .a_s_con input{font-size:1.6rem;}
    	.a_s_item .a_s_con .select_box:before{border-width: 6px 6px 0px 6px;}
    	.a_s_item .a_s_con.date_in:before{right:18px;}
    	.a_s_item .a_s_con.date_in button.cal_icon{right:18px;}
    	.a_s_item .a_s_con.search_in input{width: calc(100% - 39px);}
    	.a_s_item .a_s_con.search_in button.icon{width: 22px; height: 22px; margin-right:17px;}
	}
    @media (max-width: 425px){
    	.a_search_zone{margin-bottom:80px; border: none;}
    	.a_search_zone .more_search_btn{bottom: -48px; width: 90px; height: 38px; top: auto; box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); padding-top:0;}
    	.a_s_item.one{border-top: 2px #414042 solid; border-left: 2px #414042 solid; border-right: 2px #414042 solid;}
    	.a_s_item.two, .a_s_item.three{border-left: 2px #414042 solid; border-right: 2px #414042 solid;}
    	.a_s_item.four{border-left: 2px #414042 solid; border-right: 2px #414042 solid; border-bottom:none;}
    	.a_s_item.three{height: 56px; border:3px #615231 solid;}
    	.a_s_item .a_s_title{display:none;}
    	.a_s_item .a_s_con{width:100%;}
    	.a_s_item .a_s_con select:invalid{color: #222;}
    	.a_s_item .a_s_con select, .a_s_item .a_s_con input{font-weight:500;}
	}
    @media (max-width: 350px){
    	.a_search_zone{margin-bottom:70px;}
    	.a_s_item{height:50px;}
    	.a_s_item .a_s_con select, .a_s_item .a_s_con input{font-size:1.5rem;}
    	.a_s_item.three{height:52px;}
    	.a_s_item .a_s_con select, .a_s_item .a_s_con input{padding:0 15px;}
    	.a_s_item .a_s_con.date_in:before{right:15px;}
    	.a_s_item .a_s_con.date_in button.cal_icon{right:15px;}
    	.a_s_item .a_s_con .select_box:before{right: 15px;}
    	.a_s_item .a_s_con.search_in input{width: calc(100% - 34px);}
    	.a_s_item .a_s_con.search_in button.icon{width: 20px; height: 20px; margin-right:0;}
    	.a_search_zone .more_search_btn{bottom:-46px; height:36px;}
    	.a_search_zone .more_search_btn span{padding-top:0;}
    }
	/* 미디어쿼리 끝 */
/* 예술교육 상세검색 영역 끝 */


/* 예술교육 교육신청 - 게시판 목록 시작 */
.eduapply_board_list.step_mb{padding-top: 0;}
.education_list{border-top: 1px black solid; margin-bottom: 40px; position: relative;}
.education_list ul.list_in li{position:relative; border-bottom: 1px solid #ddd; display: flex; align-items: center;}
.education_list ul.list_in li > a{position:absolute; top:0; left:0; width:calc(100% - 200px); height:100%; cursor:pointer; z-index:10;}
.education_list ul.list_in li{display: flex; align-items: stretch; box-sizing: border-box; transition:  all .3s;}
.education_list ul.list_in li .info_head{width:315px;position: relative; background-color: #f9f9f9; padding: 36px 25px 0 25px; transition: opacity 0.5s;}
.education_list ul.list_in li .info_head em.condition{display: none; position: absolute; top: 1.9rem;}
.education_list ul.list_in li .info_head span.date{font-size:2.3rem; font-weight: 500; color:#444; letter-spacing: -0.075rem; font-style: italic;}
.education_list ul.list_in li .info_head span.date span{font-family: 'Tenor Sans';}
.education_list ul.list_in li .info_head span.date i{font-size:1.6rem; margin-left: 2px; font-family: 'Pretendard';}
.education_list ul.list_in li .info_head span.time{display:inline-flex; align-items:center; width:100%; color: #85785c; font-size: 1.7rem; margin-top: 20px; font-style: italic; line-height: 1;}
.education_list ul.list_in li .info_head span.time i{font-size:1.8rem; margin-bottom:1px;}
.education_list ul.list_in li .info_detail{position:relative; width: calc((100% - 315px) - 200px); padding: 35px 50px 35px 30px; transition: opacity 0.5s;}
.education_list ul.list_in li .info_detail strong{display: block; font-size:2.2rem; color:#222; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; overflow: hidden ; margin-bottom: 25px;}
.education_list ul.list_in li .more_detail{display: flex; justify-content: flex-start; align-items: center; min-width:0;}
.education_list ul.list_in li .more_detail dl{position:relative; display:inline-flex; align-items: center; font-size:1.7rem; letter-spacing: -0.075rem; min-width:0;}
.education_list ul.list_in li .more_detail dl:before{	
	content: '';
    display: inline-block;
    position: absolute;
	top: 2px;
    left: 20px;
	width: 1px;
	height: 13px;
	background-color:#ddd;
}
.education_list ul.list_in li .more_detail dl:first-child:before{display:none;}
.education_list ul.list_in li .more_detail dl + dl{padding-left: 40px;}
.education_list ul.list_in li .more_detail dl dt{color:#444}
.education_list ul.list_in li .more_detail dl dd{position:relative; color:#333; font-weight: 400; padding-left: 12px; white-space: nowrap;}
.education_list ul.list_in li .more_detail dl.teacher dd{flex: 1 1 auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0; max-width: 25vw;}
.education_list ul.list_in li .more_detail dl dd > em{margin-right:5px; color:black; font-weight:500;}
.education_list ul.list_in li .more_detail dl.light dd{padding-left:0;}
.education_list ul.list_in li .more_detail dl.light  dd> em{opacity: 0.5; font-weight: 500; padding-left: 14px; }
.education_list ul.list_in li .more_detail dl.light dd > em:before{width: 9px; height: 9px; border-radius: 30rem; content: ""; position: absolute; left: 0; top: 5px; background-color: #666;}
.education_list ul.list_in li .more_detail dl.light.on dd > em{color:#7a6841; position: relative; opacity: 1;}
.education_list ul.list_in li .more_detail dl.light.on dd > em:before{background-color: #85785c;}
.education_list ul.list_in li:hover .info_head{opacity:0.5;}
.education_list ul.list_in li:hover .info_detail{opacity:0.5;}
.education_list .applybtn_wrap{display: inline-flex; align-items: center; width: 200px;}
.education_list button.apply_btn{width:100%; background-color: #fff; border-radius: 3.0rem; background-color: #f5f5f5; color:#b4b4b4; box-sizing: border-box; padding: 12px 27px; font-size: 1.8rem; pointer-events: none; cursor: default;}
.education_list button.apply_btn.on{background-color: #000; color: #fff; pointer-events: auto; cursor: pointer;}

	/* 미디어쿼리 시작 */
	@media (min-width: 1481px){
    	.eduapply_board_list .a_search_zone{margin-bottom:80px;}
    }
    @media (max-width: 1700px){
    	.education_list ul.list_in li .more_detail dl.light{display:none;}
    }
    @media (min-width:1025px) and (max-width:1600px){
    	.education_list ul.list_in li .more_detail{display: grid; grid-template-columns: repeat(2, auto);  column-gap: 10px; row-gap: 10px;}
    	.education_list ul.list_in li .more_detail dl{min-width:0; margin:0;}
    	.education_list ul.list_in li .more_detail dl:nth-child(3){padding-left:0;}
    	.education_list ul.list_in li .more_detail dl:nth-child(3):before{display:none;}
    	.education_list ul.list_in li .more_detail dl.teacher dd{max-width:none;}
    	.education_list ul.list_in li .more_detail dl dd{flex: 1 1 auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0;}
    }
    @media (max-width: 1480px){
    	.education_list ul.list_in li > a{width:calc(100% - 150px);}
    	.education_list ul.list_in li .info_detail{position:relative; width: calc((100% - 315px) - 150px);}
    	.education_list .applybtn_wrap{width:150px;}
    }
    @media (min-width:1025px) and (max-width:1280px){
    	.education_list ul.list_in li > a{width:calc(100% - 130px);}
    	.education_list ul.list_in li .info_head{width: 270px; padding: 36px 0 0 25px;}
    	.education_list ul.list_in li .info_head span.time{margin-top:16px;}
    	.education_list ul.list_in li .info_detail{position:relative; width: calc((100% - 270px) - 130px);}
    	.education_list .applybtn_wrap{width:130px;}
    }
    @media (max-width: 1280px){
    	.education_list ul.list_in li .info_head span.date{font-size:2.1rem; letter-spacing: -0.1rem;}
    	.education_list ul.list_in li .info_detail strong{font-size: 2.1rem; margin-bottom: 20px;}
    	.education_list ul.list_in li .more_detail dl{font-size:1.6rem;}
    	.education_list button.apply_btn{font-size:1.7rem;}
    }
    @media (max-width: 1024px){
	    .education_list ul.list_in li{flex-wrap: wrap; width: 100%;}
	    .education_list ul.list_in li .info_head{display:flex; align-items:center; width: 100%; padding:12px 15px; text-align: left;}
	    .education_list ul.list_in li .info_head span.date{display: flex; font-size:1.7rem; color:#555;}
	    .education_list ul.list_in li .info_head span.date i{font-size:1.6rem;}
	    .education_list ul.list_in li .info_head span.date span{font-family: 'Pretendard';}
	    .education_list ul.list_in li .info_head span.time{display: inline-flex; justify-content: end; font-size:1.5rem; margin-top:0; color:#62676e; opacity:0.9;}
	    .education_list ul.list_in li .info_head span.time i{margin-bottom:2px;}
	    .education_list ul.list_in li .info_detail{width: calc(100% - 150px); padding: 30px 50px 35px 15px;}
	    .education_list ul.list_in li .more_detail dl:last-child{display: none;}
	    .education_list ul.list_in li .more_detail dl{width: auto;}
	    .education_list ul.list_in li .more_detail dl:before{top: 2px; left: 9px; height: 11px;}
	    .education_list ul.list_in li .more_detail dl + dl{padding-left: 20px;}
	    .education_list ul.list_in li .more_detail dl dd{color: #888;}
	    .education_list ul.list_in li .more_detail dl.teacher dd{max-width:100px;}
	    .education_list button.apply_btn{font-weight:500; padding: 10px 25px;}
    }
    @media (min-width:501px) and (max-width:830px){
    	.education_list ul.list_in li .more_detail{display: grid; grid-template-columns: repeat(3, auto);  column-gap: 10px; row-gap: 12px;}
    	.education_list ul.list_in li .more_detail dl{min-width:0; margin:0;}
    	.education_list ul.list_in li .more_detail dl dd{flex: 1 1 auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0;}
    	.education_list ul.list_in li .more_detail dl.light{display:inline-flex;}
    	.education_list ul.list_in li .more_detail dl.light dd> em{padding-left:0; font-size:1.5rem;}
    	.education_list ul.list_in li .more_detail dl.light dd > em:before{display:none;}
    }
    @media (min-width:691px) and (max-width:830px){
    	.education_list ul.list_in li .more_detail dl:nth-child(4){padding-left:0;}
    	.education_list ul.list_in li .more_detail dl:nth-child(4):before{display:none;}
    }
    @media (max-width: 768px){
    	.education_list .applybtn_wrap{width:130px; padding: 25px 0 30px 0; align-items: flex-start;}
    	.education_list button.apply_btn{font-size:1.6rem;}
    	.education_list ul.list_in li .info_detail{width: calc(100% - 130px); padding: 25px 30px 30px 15px;}
    	.education_list ul.list_in li .info_detail strong{font-size:2.1rem;}
    	.education_list ul.list_in li .info_head span.date{font-size:1.6rem;}
    	.education_list ul.list_in li .info_head span.date i{font-size:1.5rem;}
    	.education_list ul.list_in li .info_head span.time{font-size:1.4rem;}
    }
     @media (min-width:501px) and (max-width:690px){
    	.education_list ul.list_in li .more_detail{display: grid; grid-template-columns: repeat(2, auto);  column-gap: 10px; row-gap: 12px;}
    	.education_list ul.list_in li .more_detail dl.light{display:none;}
    	.education_list ul.list_in li .more_detail dl:nth-child(3){padding-left:0;}
    	.education_list ul.list_in li .more_detail dl:nth-child(3):before{display:none;}
    	.education_list ul.list_in li .more_detail dl.teacher dd{max-width:100%;}
    }
    @media (max-width: 690px){
    	.education_list ul.list_in li > a {width: 100%;height: calc(100% - 70px);}
    }
    @media (max-width: 580px){
    	.education_list ul.list_in li .info_detail{width:100%; padding: 20px 30px 15px 15px;}
    	.education_list .applybtn_wrap{width:100%; justify-content: flex-end; padding:0 15px 0 15px; margin-bottom:20px;}
    	.education_list button.apply_btn{width:130px;}
    }
    @media (max-width: 500px){
  		.education_list ul.list_in li .info_detail{padding:20px 15px 15px 15px;}
    	.education_list ul.list_in li .more_detail{flex-wrap:wrap; gap: 10px 0;}
    	.education_list ul.list_in li .more_detail dl.teacher{width:100%; padding-left:0;}
    	.education_list ul.list_in li .more_detail dl.teacher:before{display:none;}
    	.education_list ul.list_in li .more_detail dl.money{padding-left:0;}
    	.education_list ul.list_in li .more_detail dl.money:before{display:none;}
    	.education_list ul.list_in li .info_detail strong{font-size:2.0rem;}
    	.education_list ul.list_in li .info_head span.date{font-size:1.5rem;}
    	.education_list ul.list_in li .info_head span.time{letter-spacing: -0.075rem;}
    	.education_list ul.list_in li .info_detail strong{margin-bottom:15px;}
    }
    @media (max-width: 380px){
	    .education_list ul.list_in li .more_detail dl{width:100%;}
	   	.education_list ul.list_in li .more_detail dl + dl{padding-left:0;}
	   	.education_list ul.list_in li .more_detail dl:before{display:none;}
    }
    @media (max-width: 350px){
    	.education_list ul.list_in li > a {width: 100%;height: calc(100% - 65px);}
    	.education_list ul.list_in li .more_detail{gap: 8px 0;}
    	.education_list ul.list_in li .info_detail{padding: 20px 10px 10px 10px;}
    	.education_list ul.list_in li .info_detail strong{font-size:1.9rem;}
    	.education_list ul.list_in li .more_detail dl{font-size:1.5rem;}
    	.education_list ul.list_in li .info_head{padding:12px 10px;}
    	.education_list ul.list_in li .info_head span.date{font-size:1.4rem;}
    	.education_list ul.list_in li .info_head span.time{letter-spacing: -0.1rem;}
    	.education_list ul.list_in li .info_head span.time i{font-size:1.6rem; margin-bottom:1px;}
    	.education_list button.apply_btn{width:120px; padding: 8px 25px; font-size:1.5rem;}
    }
	/* 미디어쿼리 끝 */
/* 예술교육 교육신청 - 게시판 목록 끝 */


/* 공연 및 전시 보기 페이지 - 전체 시작 */
.sub_top_title_zone.detailpage_hide{display:none;}
.show_detail_list{display: flex; align-items: flex-start; position: relative; margin-top:70px;}
.show_detail_list .inline_b{display:inline-block;}
.show_detail_list .left_field {width:calc(100% - 400px); padding-right:70px;}
.show_detail_list .right_field{position:fixed; width: 400px; position: absolute; top:0; right: 0;}
.show_detail_list .show_img{width:100%; max-width:100%; position:relative; /*box-shadow: 5px 8px 35px rgba(0, 0, 0, 0.2); -ms-box-shadow: 5px 8px 35px rgba(0, 0, 0, 0.2);*/ overflow: hidden; border: 1px #ddd solid;}
.show_detail_list .show_img:before{
	content:"";
	display:block;
    width: 100%;
	padding-top: 140%;
	background-color: #41464e;
}
.show_detail_list .show_img img{width:100%; height:100%; position:absolute; top:0; left:0; max-width:100%; max-height:100%; min-height: 100%; min-width: 100%;}
.show_detail_list .show_btn{position:relative; position: relative; width: 100%; margin: 10px 0 0 0; overflow: hidden; box-sizing: border-box; color:white; line-height:1; cursor:pointer;}
.show_detail_list .show_btn:before{
	content: "";
    position: absolute;
    right: -10px;
    top: 19px;
    opacity: 0;
    width: 200px;
    height: 200px;
    border-radius: 50px;
    background: transparent radial-gradient(closest-side at 50% 50%, #ed3d7f 0%, #ed3dbf 100%) 0% 0% no-repeat;
    filter: blur(45px);
    transition: all .5s;
    z-index:4;
}
.show_detail_list .show_btn:hover:before{
    opacity: 0.4;
}
.show_detail_list .show_btn .style_ticket{position:relative; display: flex; justify-content: center; align-items: center; width:100%; height:55px;}
.show_detail_list .show_btn .style_ticket:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 55px;
    background: url(../images/board/btn_frame_ticket.svg) center no-repeat;
    background-size: contain;
}
.show_detail_list .show_btn span.bg{position:absolute; top:0; left:-1px; width: calc(100% + 1px); height: 100%; margin-left: 55px; padding-right: calc(55px / 2); background-color: black; z-index:2;}
.show_detail_list .show_btn span.txt{display: inline-flex; justify-content: center; align-items: center; width: 100%; height: 100%; margin-left: 55px; padding-right: calc(55px / 2); font-size:1.9rem; font-weight:500; z-index:5;}
.show_detail_list .show_btn span.txt em{z-index:3;}
.show_detail_list .etc_btn_wrap{display:flex; justify-content: space-between; gap:0 10px; font-size:2rem; margin-top:10px;}
.show_detail_list .etc_btn_wrap .listback_btn{width:calc(100% - 60px); height:50px; border:1px black solid; color:black;}
.show_detail_list .etc_btn_wrap .listback_btn span{font-size:1.8rem;}
.show_detail_list .etc_btn_wrap .listtop_btn{display:inline-flex; justify-content: center; align-items: center; width:50px; height:50px; background-color:#f4f4f9; border:1px black solid; font-size:0; line-height:0;}
.show_detail_list .etc_btn_wrap .listtop_btn i{font-size:2.8rem; color:black;}

.show_detail_list .show_txt{width:100%; height:auto;}
.show_detail_list .show_txt .title .cate_name{display:flex; margin-bottom: 15px; font-size:0; line-height:0; }
.show_detail_list .show_txt .title .cate_name span{display: inline-flex; align-items: center; justify-content: center; min-width: 81px; height:26px; padding:0 16px; border:1px black solid; color:#010101; font-size:1.4rem; margin-left:4px; text-align:center;}
.show_detail_list .show_txt .title .cate_name span:first-child{margin-left:0;}
.show_detail_list .show_txt .title .cate_name span.color_pink{background-color:#ff69a9;}
.show_detail_list .show_txt .title .cate_name span.color_mint{background-color:#5fceea;}
.show_detail_list .show_txt .title .cate_name span.color_green{background-color:#4df685;}
.show_detail_list .show_txt .title .cate_name span.color_brown{background-color:#f0e9d9;}
.show_detail_list .show_txt .title .cate_name span.color_purple{background-color:#daa7ff;}
.show_detail_list .show_txt .title .title_name{display: flex; justify-content: space-between; align-items: center; font-size:0; line-height:0;}
.show_detail_list .show_txt .title .title_name .title_info{width:100%;font-size:4.5rem;line-height:1.2;font-weight:400;letter-spacing:-0.15rem;color:black;transition:font-size 0.3s;white-space:normal;overflow:visible;text-overflow:unset;}
.show_detail_list .show_txt .title .timeloc_name{display:inline-flex; flex-wrap:wrap; font-size: 2.1rem; letter-spacing: -0.1rem; margin-top: 15px; font-weight:400; color: #615231; transition: font-size 0.3s;}
.show_detail_list .show_txt .title .timeloc_name .time{position:relative; padding-right:15px; margin-right:12px;}
.show_detail_list .show_txt .title .timeloc_name .time:before{	
	content: '';
    display: inline-block;
    position: absolute;
	top: 3px;
    right: 0;
	width: 1px;
	height: 15px;
	background-color:#eeeeee;
}
.show_detail_list .show_txt .txt_wrap{width:100%; height:100%;}
.show_detail_list .show_txt .info{display: flex; flex-wrap: wrap; width:100%; height:100%; overflow:auto; scrollbar-width: none; overflow-x: hidden; margin-bottom:70px;}
.show_detail_list .show_txt .info::-webkit-scrollbar{display: block; /* Chrome, Safari, Opera*/}
.show_detail_list .show_txt .info::-webkit-scrollbar{width: 6px; height: 6px;}
.show_detail_list .show_txt .info::-webkit-scrollbar-track{background-color: #eee; border-radius: 3px;}
.show_detail_list .show_txt .info::-webkit-scrollbar-thumb{border-radius: 3px; background-color:#9f9f9f;}
.show_detail_list .show_txt .info::-webkit-scrollbar-button{width: 0; height: 0;}
.show_detail_list .show_txt .info > li{display: flex; width:50%; flex: 1 1 350px; padding: 12px 0 12px 0; border-bottom: 1px solid #d9d9d9; font-size: 0; line-height: 0; letter-spacing: -0.025rem;}
.show_detail_list .show_txt .info .cate{display:inline-block; width:90px; color: #000; font-size: 1.7rem; line-height: 22px; letter-spacing: -0.05rem; font-weight: 600; margin-right: 15px; padding-left:2px; color:black;}
.show_detail_list .show_txt .info .detail{font-size: 1.7rem; line-height: 22px; width: calc(100% - 90px); display: inline-block; padding-right:25px; color:black; font-weight:400; letter-spacing: -0.075rem;}
.show_detail_list .show_txt .scroll_area{position:relative; border-top: 1px solid black; margin-top:25px; }
.show_detail_list .show_txt .scroll_area:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% - 6px);
    height: 30px;
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    z-index: 1;
	display:none;
}
.show_detail_list .show_txt .scroll_area:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color:#d9d9d9;
}
.show_detail_list .more_info_zone .more_info{margin: 0 auto; border-top: 1px black solid; border-bottom: 1px black solid;}
.show_detail_list .more_info_zone .more_info .info_con{background-color:#fff; padding: 5% 0; min-height:300px;}
.show_detail_list .more_info_zone .more_info .info_con img{max-width: 100%;}
.show_detail_list .more_info_zone .more_info .btn_wrap{display:none; width:100%; text-align:center; margin:30px 0 40px 0;}
.show_detail_list .more_info_zone .more_info .listback_btn{display:inline-flex; align-items: center; justify-content: center; width:300px; height:60px; background-color:white; font-size:1.8rem; font-weight:500; color:black; border:2px black solid; cursor:pointer;}
.sd_mobile_bottom_menu{display:none; position: fixed; left:0; bottom: 0; width: 100%; height:60px; border-top: 1px rgb(255 255 255 / 30%) solid; z-index:101;}
.sd_mobile_bottom_menu span{ font-size:1.9rem;}
.sd_mobile_bottom_menu .ticket_btn{width:80%; background-color:black; color:white; font-weight:600;}
.sd_mobile_bottom_menu .listtop_btn{display: inline-flex; justify-content: center; align-items: center; width: 20%; height: 100%; background-color: #f4f4f9; border: 1px black solid; font-size: 0; line-height: 0;}
.sd_mobile_bottom_menu .listtop_btn i {font-size: 2.4rem; color: black;}
.sd_mobile_bottom_menu .listtop_btn span{color:black; line-height: 1; padding-top: 1px; margin-left: 2px; font-size:1.8rem;}

    /* 미디어쿼리 시작 */
    @media (max-width:1480px){
    	.show_detail_list{margin-top:60px;}
    	.show_detail_list .show_txt .title .title_name .title_info{font-size:4rem;}
    	.show_detail_list .show_txt .title .timeloc_name{font-size:2rem; margin-top:18px;}
    	.show_detail_list .show_txt .title .cate_name{margin-bottom: 13px;}
    	.show_detail_list .show_txt .info{margin-bottom:60px;}
	}
	@media (min-width:1025px) and (max-width:1280px){
		.show_detail_list .show_txt .title .title_name .title_info{font-size:3.6rem;}
		.show_detail_list .show_txt .title .timeloc_name{font-size:1.8rem; margin-top:15px;}
		.show_detail_list .show_txt .scroll_area{margin-top: 20px;}
		.show_detail_list .left_field {width: calc(100% - 350px); padding-right: 0;}
		.show_detail_list .right_field{width:300px;}
		.show_detail_list .show_txt .info > li{padding:12px 0 11px 0;}
	}
	@media (max-width: 1024px){
		.show_detail_list{flex-wrap:wrap;}
		/* 모바일에서는 right_field 고정 */
		.show_detail_list .right_field {position: relative !important; top: auto !important; right: auto !important; width: 100%; margin: 0 auto;}
		.show_detail_list .right_field:after{
			content: '';
			display: block;
			width: calc(100% + 60px);
			height: 300px;
			position: absolute;
			top: 50%;
			left: -30px;
			transform: translate(0, -50%);
			background-image: repeating-linear-gradient(to right, white 0px, white 12px, #edeced 12px, #edeced 13px);
			z-index: -2;
			opacity: 0.8;
		}
		.show_detail_list .left_field{width:100%; padding:0;}
		.show_detail_list .show_img{width: 50%; margin: 0 auto; position:relative; box-shadow: 5px 8px 35px rgba(0, 0, 0, 0.2); -ms-box-shadow: 5px 8px 35px rgba(0, 0, 0, 0.2);}
		.show_detail_list .show_btn_list{display:none;}
		.show_detail_list .show_txt{margin-top: 30px;}
		.show_detail_list .show_txt .scroll_area{margin-top: 32px;}
		.show_detail_list .show_txt .title .cate_name{justify-content: center; margin-bottom: 15px;}
		.show_detail_list .show_txt .title .title_name .title_info{text-align:center;}
		.show_detail_list .show_txt .title .timeloc_name{width: 100%; text-align: center; justify-content: center; margin-top:15px;}
		.show_detail_list .more_info_zone .more_info .btn_wrap{display:block;}
		.show_detail_list .more_info_zone .more_info .info_con{padding-bottom:0;}
		.sd_mobile_bottom_menu{display:inline-flex;}
	}
	@media (max-width: 850px){
		.show_detail_list{margin-top: 50px;}
		.show_detail_list .show_txt .title .title_name .title_info{font-size:3.6rem;}
		.show_detail_list .show_txt .title .timeloc_name{font-size:1.8rem; margin-top:15px;}
		.show_detail_list .show_txt .scroll_area{margin-top: 32px;}
		.show_detail_list .show_txt .info{margin-bottom:50px;}
		.show_detail_list .show_txt .info > li{padding:12px 0 11px 0;}
	}
	@media (max-width: 768px){
		.show_detail_list{margin-top: 8%;}
		.show_detail_list .show_img{min-width:330px;}
		.show_detail_list .show_txt{margin-top:26px;}
		.show_detail_list .show_txt .title .cate_name{margin-bottom: 16px;}
		.show_detail_list .show_txt .title .title_name .title_info{font-size:3.2rem;}
		.show_detail_list .show_txt .title .timeloc_name{flex-wrap:wrap; margin-top:16px;}
		.show_detail_list .show_txt .title .timeloc_name .time{margin-right:0; padding-right:0;}
		.show_detail_list .show_txt .title .timeloc_name .loc{width:100%; margin-top:10px;}
		.show_detail_list .right_field:after{
			width: calc(100% + 40px);
        	left: -20px;
		}
		.show_detail_list .show_txt .info > li{flex: 1 1 300px;}
		.show_detail_list .show_txt .scroll_area{margin-top:30px;}
		.sd_mobile_bottom_menu .ticket_btn{width:70%;}
		.sd_mobile_bottom_menu .listtop_btn{width:30%;}
	}
	@media (max-width: 500px){
		.show_detail_list .show_img{width:100%; min-width:auto; max-width:330px;}
		.show_detail_list .show_txt{margin-top:25px;}
		.show_detail_list .show_txt .scroll_area{margin-top: 28px;}
		.show_detail_list .show_txt .title .cate_name{margin-bottom: 15px;}
		.show_detail_list .show_txt .title .title_name .title_info{font-size:2.8rem; font-weight:500;}
		.show_detail_list .show_txt .title .timeloc_name{font-size:1.7rem; margin-top:15px;}
		.show_detail_list .show_txt .info{margin-bottom:40px;}
		.show_detail_list .show_txt .info .cate{font-size:1.6rem;}
		.show_detail_list .show_txt .info .detail{font-size:1.6rem;}
		.show_detail_list .show_txt .info > li {padding: 10px 0 9px 0;}
		.sd_mobile_bottom_menu .ticket_btn{width: calc(100% - 60px);}
		.sd_mobile_bottom_menu .ticket_btn span{font-size:1.8rem;}
		.sd_mobile_bottom_menu .listtop_btn{width:60px;}
		.sd_mobile_bottom_menu .listtop_btn i{font-size:2.8rem;}
		.sd_mobile_bottom_menu .listtop_btn span{font-size:0; line-height:0; margin-left:1px; padding-top:2px;}
		.show_detail_list .more_info_zone .more_info .btn_wrap{margin: 30px 0 30px 0;}
		.show_detail_list .more_info_zone .more_info .listback_btn{width:100%; height:55px;}
	}
	@media (max-width: 425px){
		.show_detail_list .right_field:after{display:none;}
		.show_detail_list .show_txt .title .title_name .title_info{font-size:2.6rem; text-align:left;}
		.show_detail_list .show_txt .title .cate_name{justify-content: flex-start;}
		.show_detail_list .show_txt .title .timeloc_name{justify-content: left; text-align: left;}
		.show_detail_list .show_txt .scroll_area{margin-top: 26px;}
	}
	@media (max-width: 350px){
		.show_detail_list .show_txt{margin-top:22px;}
		.show_detail_list .show_txt .title .title_name .title_info{font-size:2.4rem;}
		.show_detail_list .show_txt .title .timeloc_name{font-size:1.6rem; margin-top:13px;}
		.show_detail_list .show_txt .title .timeloc_name .loc{margin-top:8px;}
		.show_detail_list .show_txt .scroll_area{margin-top:22px;}
		.show_detail_list .show_txt .info .cate{width:70px;}
		.show_detail_list .show_txt .info .detail{width:calc(100% - 70px);}
	}
    /* 미디어쿼리 끝 */

/* 공연 및 전시 보기 페이지 - 전체 끝*/


/* 공연 및 전시 보기 페이지 - 탭추가 시작 */
.showdetail_tab_wrap{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom:1px;}
.showdetail_tab ul{display: flex;padding-left: 1px; margin-bottom:-2px;}
.showdetail_tab ul li{margin-left: -1px;}
.showdetail_tab ul li a{display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 40px; height: 57px;  background-color: #f9fafb; border: 1px solid #d9d9d9; border-bottom:1px black solid; box-sizing: border-box; font-size:1.8rem; padding-top:3px; letter-spacing: -0.075rem;}
.showdetail_tab ul li.active a{position: relative; border: 1px solid black; background-color:white; border-width: 1px 1px 0 1px; color:black;}
.showdetail_tab ul li.active a:before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left:0;
	background-color:white;
}
.showdetail_tab ul li a em {font-style: normal; margin-bottom:2px;}
.showdetail_tab ul li a strong {font-size: 1.8rem; letter-spacing:-0.075rem; font-weight: 400; color: #555555;}
.showdetail_tab ul li.active a em{font-weight: 600;}
.showdetail_tab ul li.active a strong{font-weight:600; color:black;}
.showdetail_tab ul li a span{overflow: hidden; display: inline-block; position: absolute; z-index: -1; border: 0; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);}

    /* 미디어쿼리 시작 */
    @media (max-width: 1280px){
    	.showdetail_tab ul li a{padding: 0 35px; height: 52px; font-size:1.7rem;}
    	.showdetail_tab ul li a em{margin:0;}
    }
    @media (max-width: 500px){
    	.showdetail_tab_wrap .showdetail_tab{width:100%;}
    	.showdetail_tab ul{width:100%;}
    	.showdetail_tab ul li{width:calc(100% / 3);}
    	.showdetail_tab ul li a{width:100%;padding:0; font-size:1.6rem;}
    }
    @media (max-width: 350px){
   		.showdetail_tab ul li a{font-size:1.5rem;}
    }
    /* 미디어쿼리 끝 */
/* 공연 및 전시 보기 페이지 - 탭추가 끝 */


/* 전시 목록 페이지 - 시작 */
    /* 미디어쿼리 시작 */
    @media (min-width: 1481px){
    	.poster_board_list.exhibition .a_search_zone{margin-bottom:80px;} 
    }
    /* 미디어쿼리 끝 */
/* 전시 목록 페이지 - 끝 */


/* 교육 보기 페이지 - 시작*/
/*.show_detail_list.edu .show_img:before{padding-top: 100%;}*/
.show_detail_list.edu .show_btn .style_ticket:after{display:none;}
.show_detail_list.edu .show_btn span.txt{margin-left:0; padding-right:0;}
.show_detail_list.edu .show_btn span.bg{width: 100%; margin-left: 0; padding-right: 0;}

    /* 미디어쿼리 시작 */
    @media (max-width: 768px){
    	.show_detail_list.edu .right_field:after{height: 220px; background-image: repeating-linear-gradient(to right, white 0px, white 8px, #edeced 8px, #edeced 9px);}
    }
    /* 미디어쿼리 끝 */
/* 교육 보기 페이지 - 끝*/


/* 캘린더 - 시작 */
.calendar_wrap .calenderHead{position: relative; margin-bottom:35px; height: 48px; display: flex; align-items: end;justify-content: space-between;}
.calendar_wrap .cal_table{width:100%;}
.calendar_wrap .cal_table table{width:100%;}
.calendar_wrap .cal_table table tbody tr{border-left: 1px solid #dddd; border-right: 1px solid #dddd;}
.calendar_wrap .cal_table th{border-bottom: 3px solid black; width: calc(100% / 7); background: white; font-size:1.9rem; font-family: 'Tenor Sans'; line-height:1; padding:12px 10px; text-align:left; font-weight:700; color:black; letter-spacing: -0.075rem;}
.calendar_wrap .cal_table th.sun{border-color: #afa182; color: #7a6842;}
.calendar_wrap .cal_table td {position:relative;box-sizing:border-box; vertical-align:top; height:250px; border-bottom:1px solid #ddd; border-left:1px solid #dddd; font-size:1.5rem; line-height:1;}
.calendar_wrap .cal_table tr td:first-child{border-left:0;}
.calendar_wrap .cal_table td > .cal_date{position:absolute; top:0; left:0px; width:100%; line-height:1; text-align:left; font-size:1.8rem; color:#555; padding: 12px 15px 10px 15px; background: #fbfbfb;}
.calendar_wrap .cal_table td > .cal_date.sat .num_date{color: #0077e9; font-weight: 600;}
.calendar_wrap .cal_table td > .cal_date.sun .num_date {color: #e90000; font-weight: 600;}
.calendar_wrap .cal_table td > .cal_date .num_date{display:inline-block; font-size:1.7rem; font-weight:400; color:black; letter-spacing: -0.05rem;}
.calendar_wrap .cal_table tr td:first-child > .cal_date .num_date{color:#7a6842;}
.calendar_wrap .cal_table td > .cal_date .kor_week{display:none;}
.calendar_wrap .cal_table td > .cal_date.sat .kor_week{color: #0077e9; font-weight: 600;}
.calendar_wrap .cal_table td > .cal_date.sun .kor_week{color: #e90000; font-weight: 600;}
.calendar_wrap .cal_table td > .cal_date .btnPlus {
	/*display:flex;*/
	display:none;
	width:2em;
	height:100%;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	cursor:pointer;
	background:#ebebeb;
}
.calendar_wrap .cal_table ul.in_sch{padding: 60px 15px 10px 15px;}
.calendar_wrap .cal_table ul.in_sch li > button{position: relative; display: block; width:100%; text-align: left; padding: 0 0 18px 0; font-size: 1.7rem; letter-spacing: -0.075rem; border-bottom: 1px #d9d9d9 dotted; margin-bottom: 18px;}
.calendar_wrap .cal_table ul.in_sch li:last-child > button{margin-bottom:0;}
.calendar_wrap .cal_table ul.in_sch li.hiddenli {display:none;}
.calendar_wrap .cal_table ul.in_sch .s_top{display: flex;padding: 0 0 7px;}
.calendar_wrap .cal_table ul.in_sch .s_top span{position:relative; display: inline-flex; align-items: center; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.1rem;}
.calendar_wrap .cal_table ul.in_sch .s_top span:after{
	content: "";
    width: 1px;
    height: 11px;
    margin: 0 8px;
    background-color: #cccccc;
}
.calendar_wrap .cal_table ul.in_sch li.per .s_top span{position:relative; padding-left:20px; color: #cf1957;}
.calendar_wrap .cal_table ul.in_sch li.per .s_top span:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    background: url(../images/main/cal_head_mov.svg) center no-repeat;
    background-size: cover;
}

.calendar_wrap .cal_table ul.in_sch li.exh .s_top span{position:relative; padding-left:20px; color: #0051bf;}
.calendar_wrap .cal_table ul.in_sch li.exh .s_top span:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 16px;
    height: 16px;
    background: url(../images/main/cal_head_exh.svg) center no-repeat;
    background-size: 15px 15px;
}
.calendar_wrap .cal_table ul.in_sch li.edu .s_top span{position:relative; padding-left:20px; color: #c16100;}
.calendar_wrap .cal_table ul.in_sch li.edu .s_top span:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 15px;
    height: 14px;
    background: url(../images/main/cal_head_edu.svg) center no-repeat;
    background-size: 15px 14px;
}
.calendar_wrap .cal_table ul.in_sch .tit{font-weight: 500; line-height: 1.3; overflow: hidden; text-wrap: auto; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all;}
.calendar_wrap .cal_table ul.in_sch li > button:hover .tit{text-decoration: underline;}
.calendar_wrap .cal_table ul.in_sch .place{display:inline-block; padding: 7px 0 0; letter-spacing: -0.075rem; font-size: 1.4rem; color: #6a5832;}
.calendar_wrap .year_btn{font-size:0; line-height:0;}
.calendar_wrap .month_body {display: inline-flex; min-height: 42px; align-items: center; box-sizing: border-box;position: relative;}
.calendar_wrap .month_body .frame{position:relative; padding: 0 70px;}
.calendar_wrap .month_body .preMonth{position:absolute; cursor:pointer; content:''; width: 42px; height: 42px; top: 50%; left:0; transform: translate(0, -50%); background-color: #ffffff; transition: 0.3s; border: 1px #c5c9d6 solid; border-radius: 3px; box-shadow: 2px 2px 1px rgb(0 0 0 / 5%);}
.calendar_wrap .month_body .preMonth:before{
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 9px;
    background: url(../images/board/year_arrow.svg)center no-repeat;
    background-size: 30px;
    opacity: 0.75;
    transform: translate(0,-50%) scaleX(-1);
}
.calendar_wrap .month_body .nextMonth{position:absolute; cursor:pointer; content:''; width: 42px; height: 42px; top: 50%; right:0; transform: translate(0, -50%); background-color:#ffffff; transition: 0.3s; border: 1px #c5c9d6 solid; border-radius: 3px; box-shadow: 2px 2px 1px rgb(0 0 0 / 5%);}
.calendar_wrap .month_body .nextMonth:before{
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 11px;
    transform: translate(0,-50%);
    background: url(../images/board/year_arrow.svg)center no-repeat;
    background-size: 30px;
    opacity: 0.75;
}
.calendar_wrap .month_body .mon-head-div {box-sizing: border-box; border: solid #5B6DCD 3px;}
.calendar_wrap .month_body .monthYear {padding:0; line-height:1; display:block;font-size:4rem; font-weight:600; color:#333;}
.calendar_wrap .month_body .yearTitle {font-weight:800;color:#333;line-height:1;letter-spacing: -0.75px;}
.calendar_wrap .month_body .monthTitle {font-weight:800;color:#333;line-height:1;letter-spacing: -0.75px;}
.calendar_wrap .month_body .number{font-family: "Tenor Sans";}
.c_s_cate_list{display:flex;}
.c_s_cate_list .c_s_cate{display: flex; align-self: center; margin-left: 40px;}
.c_s_cate_list .c_s_cate .place{display: flex; align-items: center; margin-left: 20px;}
.c_s_cate_list .c_s_cate .place .tit{display:inline-block; padding:1px 16px 0 24px; border-left: 1px solid #c4c6c9; line-height: 1;}
.c_s_cate_list .c_s_cate .place .tit label{font-size: 1.5rem; letter-spacing: -0.05rem; line-height: 1;}
.c_s_cate_list .c_s_cate .place select{width: auto; border: none; padding: 10px 41px 10px 10px; line-height: 1; font-weight: 700;}
.c_s_cate_list .c_s_cate .place .sel_wrap{position:relative;}
.c_s_cate_list .c_s_cate .place .sel_wrap i{position:absolute; right:7px; top:10px; font-size: 1.9rem; font-weight: 700; pointer-events: none;}


    /* 미디어쿼리 시작 */
    @media (min-width: 1025px){
    	.calendar_wrap .cal_table ul.in_sch li:last-child > button{border-bottom:none;}
    }
    @media (min-width: 769px){
    	.calendar_wrap {margin-top:-20px;}
    }
    @media (max-width: 1480px){
    	.calendar_wrap .cal_table ul.in_sch li > button{font-size:1.6rem;}
    }
    @media (max-width: 1280px){
    	.calendar_wrap .calenderHead{margin-bottom:30px;}
    	.calendar_wrap .month_body .monthYear{font-size:3.6rem;}
    	.calendar_wrap .month_body .frame{padding:0 60px;}
		.calendar_wrap .month_body .preMonth{width: 38px; height: 38px;}
		.calendar_wrap .month_body .preMonth:before{left: 7px; background-size: 28px;}
		.calendar_wrap .month_body .nextMonth{width: 38px; height: 38px;}
		.calendar_wrap .month_body .nextMonth:before{left: 9px; background-size: 28px;}
		.calendar_wrap .cal_table th{font-size:1.6rem;}
		.calendar_wrap .cal_table ul.in_sch{padding: 55px 11px 10px 11px;}
		.calendar_wrap .cal_table ul.in_sch li > button{font-size:1.5rem;}
		.calendar_wrap .cal_table td > .cal_date .num_date{font-size:1.5rem;}
		.c_s_cate_list .c_s_cate .place .tit{padding-top:0;}
		.c_s_cate_list .c_s_cate .place select{font-size:1.6rem;}
    }
    @media (max-width: 1024px){
    	.c_s_cate_list .c_s_cate{margin-bottom:-5px;}
		.calendar_wrap .month_body{min-height:35px;}
		.calendar_wrap .month_body .frame{display:flex; align-items: center; padding: 0px 55px;}
		.calendar_wrap .month_body .monthYear{display: flex; align-items: center; font-size:3rem;}
		.calendar_wrap .month_body .monthTitle{margin-left:8px;}
		.calendar_wrap .month_body .preMonth{width: 35px; height: 35px;}
		.calendar_wrap .month_body .preMonth:before{width: 24px; height: 24px; left: 4px; background-size: 24px;}
		.calendar_wrap .month_body .nextMonth{width: 35px; height: 35px;}
		.calendar_wrap .month_body .nextMonth:before{width: 24px; height: 24px; left: 5px; background-size: 24px;}
		.calendar_wrap .cal_table{table-layout: auto; border:none; position:relative; padding-top:1px; border-bottom: 1px black solid;}
		.calendar_wrap .cal_table:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width:100%;
			height:2px;
			background-color:black;
			z-index:5;
		}
		.calendar_wrap .cal_table table tbody tr{border:none;}
		.calendar_wrap .cal_table table tbody tr:last-child td:last-child{border-bottom:none;}
		.calendar_wrap .cal_table tr td.empty{display:none;}
		.calendar_wrap .cal_table th{display:none; font-size:1.5rem;}
		.calendar_wrap .cal_table td{display: flex; height: auto; width: 100%; border:none;}
		.calendar_wrap .cal_table td > .cal_date{width: 120px; display: flex; justify-content: flex-start; position:relative; padding: 26px 10px 40px 10px; border-bottom:none; font-size:1.5rem; border-right:1px #c4c6c9 solid; color: #000; font-weight:600; background:none;}
		.calendar_wrap .cal_table td > .cal_date .num_date{font-size:3.5rem; font-family: 'Tenor Sans'; font-weight:600;}
		.calendar_wrap .cal_table td > .cal_date .kor_week{display:inline-block; padding-top:18px; font-size:1.3rem; font-weight:500; margin-left:7px; color: #757575;}		
		.calendar_wrap .cal_table td > .cal_date .btnPlus {
			width:100%;
			height:2em;
			left:0;
			top:calc(100% - 2em);
			right:0;
			bottom:0;
		}
		.calendar_wrap .cal_table ul.in_sch{width: calc(100% - 120px); padding: 30px 25px 0 35px;}
		.calendar_wrap .cal_table ul.in_sch li > button{position:relative; font-size:1.8rem; border-bottom: none;}
		.calendar_wrap .cal_table ul.in_sch li > button:before{
			content: "";
			position: absolute;
			bottom: 0;
			left: 0;
			width:calc(100% + 25px);
			height:1px;
			border-bottom: 1px #d9d9d9 dotted;
			z-index:5;
		}
		.calendar_wrap .cal_table ul.in_sch .place{font-size:1.5rem;}
		.calendar_wrap .cal_table ul.in_sch .s_top{padding: 0 0 5px;}
		.calendar_wrap .cal_table ul.in_sch .tit{font-weight: 600;}
	}
    @media (max-width: 768px){
    	.calendar_wrap .calenderHead{flex-wrap:wrap; height:auto; justify-content: center; margin-bottom:20px;}
    	.calendar_wrap .month_body{width:100%; margin-bottom: 20px; justify-content: center;}
    	.c_s_cate_list .c_s_cate{margin-bottom:0;}
		.calendar_wrap .cal_table td > .cal_date{width:80px;}
		.calendar_wrap .cal_table ul.in_sch{width: calc(100% - 80px); padding: 30px 25px 0 25px;}
		.calendar_wrap .cal_table ul.in_sch li > button{font-size:1.7rem;}
		.calendar_wrap .cal_table td > .cal_date .num_date{font-size:2.2rem;}
		.calendar_wrap .cal_table td > .cal_date .kor_week{padding-top:8px;}
		.c_s_cate_list .c_s_cate{margin-left:0;}
		.c_s_cate_list .c_s_cate .place:first-child{margin-left:0;}
		.c_s_cate_list .c_s_cate .place:first-child .tit{padding-left:0; border-left:none;}
		.c_s_cate_list .c_s_cate .place .tit{padding:1px 5px 0 20px;}
		.c_s_cate_list .c_s_cate .place .sel_wrap i{right:0;}
	}
	@media (max-width: 500px){
		.calendar_wrap .month_body .monthYear{font-size:2.6rem;}
		.calendar_wrap .month_body {margin-bottom:17px;}
	}
    @media (max-width: 380px){
		.calendar_wrap .month_body{min-height:30px; margin-bottom: 15px;}
		.calendar_wrap .calenderHead{margin-bottom:14px;}
		.calendar_wrap .month_body .frame{padding: 0px 45px;}
		.calendar_wrap .month_body .monthYear {height: 25px;}
		.calendar_wrap .month_body .yearTitle{font-size:2.3rem;}
		.calendar_wrap .month_body .monthTitle{font-size:2.3rem;}
		.calendar_wrap .month_body .preMonth{width: 30px; height:30px;}
		.calendar_wrap .month_body .preMonth:before{width: 20px; height: 20px; left: 4px; background-size: 20px;}
		.calendar_wrap .month_body .nextMonth{width: 30px; height:30px;}
		.calendar_wrap .month_body .nextMonth:before{width: 20px; height: 20px; left: 5px; background-size: 20px;}
		.calendar_wrap .cal_table td{display:block; border-bottom: 1px #d9d9d9 dotted; padding:20px 7px;}
		.calendar_wrap .cal_table td > .cal_date{width: 100%; align-items: center; border-right:none; padding: 0 0 15px 0; font-size:2.5rem;}
		.calendar_wrap .cal_table td > .cal_date .num_date{font-size:3.2rem; font-weight:500;}
		.calendar_wrap .cal_table td > .cal_date .kor_week{padding-top:9px;}
		.calendar_wrap .cal_table td > .cal_date .btnPlus {
			width:2em;
			height:100%;
			left:calc(100% - 2em);
			top:0;
			right:0;
			bottom:0;
		}
		.calendar_wrap .cal_table ul.in_sch{width:100%; padding:0;}
		.calendar_wrap .cal_table ul.in_sch li > button{font-size:1.6rem; border-bottom:none; margin-bottom:0;}
		.calendar_wrap .cal_table ul.in_sch li > button:before{display:none;}
		.calendar_wrap .cal_table ul.in_sch li:last-child > button{padding-bottom:0;}
		.calendar_wrap .cal_table ul.in_sch .place{padding:5px 0 0;}
		.calendar_wrap .cal_table ul.in_sch .tit{font-weight:500;}
		.c_s_cate_list .c_s_cate .place{margin-left:10px;}
		.c_s_cate_list .c_s_cate .place .tit{padding: 1px 6px 0 15px;}
		.c_s_cate_list .c_s_cate .place .sel_wrap i{top:8px;}
		.c_s_cate_list .c_s_cate .place .tit label{font-size:1.4rem;}
		.c_s_cate_list .c_s_cate .place select{font-size:1.5rem; padding: 10px 30px 10px 5px;}
		.c_s_cate_list .c_s_cate .place .sel_wrap i{right:2px;}
	}
    /* 미디어쿼리 끝 */
/* 캘린더 - 끝 */