@charset "UTF-8";
.sub_cont {width:100%;max-width:1400px;margin:0 auto;padding:30px 0 60px 0;overflow-x:hidden}

/* 통합검색 */
.selectform2 { max-width: 200px; width: 17vw; border: 0; min-width: auto; height: 3rem;  margin-right: .8rem;}

.sch_teg { display: flex; align-items: center; margin: 0 0 80px; }
.sch_teg .tit { flex: 0 0 200px; background-color: var(--colorMain); color: var(--colorWhite); font-size:20px; padding: 30px;  }
.sch_teg .wrap { flex:1;  overflow: hidden; position: relative; padding: 0 36px; }
.sch_teg .wrap .allow { position: absolute; top: 50%;  transform: translateY(-50%); color: #757575; cursor: pointer; font-size: 22px; }
.sch_teg .wrap .allow.prev { left: 6px; }
.sch_teg .wrap .allow.next { right: 6px; }
.sch_teg #sch_teg_slide { padding:0; }
.sch_teg #sch_teg_slide li { border: 1px solid var(--colorLightGray); border-radius: 30px; margin-right: 20px; padding: 5px 14px; }
.sch_teg #sch_teg_slide li >span { color: var(--colorMain); display: inline-block; margin-right: 10px; font-weight: 700; }

.search_ale { font-size: 1.0rem; text-align: center; border:1px solid #e0e0e0; padding: 46px 0; }
.search_ale span { color: #ed4040; }
.search_ale.disabled { background: #f5f5f5; color: #757575; }

.sch_tit { display: flex; justify-content: space-between; align-items: center; margin:60px 0 20px; }
.sch_tit p { font-size:1.5rem; font-weight:700; color: var(--colorBlack2); }
.sch_tit p:before { content:''; background: url(/images/common/title_dec.png); display: inline-block; width: 6px; height: 30px; margin-right: 10px; }
.sch_tit a {font-size:0.8rem; font-weight:400;}

.sch_list { }
.sch_list li { border-bottom: 1px solid #e0e0e0; padding: 24px 0; }
.sch_list li a { display: block; }
.sch_list li p { font-size:1.0rem; font-weight:700; color: var(--colorBlack2); margin:10px 0 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90vw; }
.sch_list li span.tint { font-size:0.8rem; font-weight:400; color: var(--colorMain); }
.sch_list li span.day { font-size:0.8rem; font-weight:400; color: #757575; }
.sch_list.img_wrap ul { display: flex; flex-wrap: wrap; gap: 20px 24px; }
.sch_list.img_wrap ul li { flex: 0 0 calc(25% - 18px); /* padding: 24px 20px 24px 0; */ }
.sch_list.img_wrap li p  {white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.sch_list.img_wrap .img_box { height: 15rem; background: #eee; }