@charset "utf-8";


/********************
// tablet 분기점
********************/
@media only screen and (max-width: 1200px) {
.inner{width:calc(100dvw - 60px)}
.subBar > .inner {width:100dvw;}
/** header **/
.hasMega > .megaPanel{ display:none !important; }
.gnbList > li > a::after{ display:none; }

.awardGrid {grid-template-columns: repeat(2, 1fr);}

.targetCnt1 {background:linear-gradient(to bottom, rgba(176,139,98,.8), rgba(230,198,162,.8)); border:5px solid #fff;left: 0px;}
.targetCnt2 {background:linear-gradient(to bottom, rgba(205,98,86,.8), rgba(232,138,128,.8)); border:5px solid #fff; left:50%;  transform: translateX(-50%); }
.targetCnt3 {background:linear-gradient(to bottom, rgba(197,18,48,.8), rgba(226,95,117,.8)); border:5px solid #fff; right:0px;}
.targetCnt4 {background:linear-gradient(to bottom, rgba(187,15,24,.8), rgba(220,98,104,.8)); border:5px solid #fff; top:240px; left:0;}
.targetCnt5 {background:linear-gradient(to bottom, rgba(98,15,28,.8), rgba(211,100,118,.8)); border:5px solid #fff; top:240px; left:50%;  transform: translateX(-50%);}
}
  

/********************
// 모바일 분기점
********************/
@media only screen and (max-width: 768px) {
.inner{width:calc(100dvw - 30px)}

.targetR {border-radius:4px 4px 0px 0px;}
.news .news-list > div:nth-child(n+2) { display: none; }

.targetCnt1 {background:linear-gradient(to bottom, rgba(176,139,98,.8), rgba(230,198,162,.8)); border:3px solid #fff;left: 0px;}
.targetCnt2 {background:linear-gradient(to bottom, rgba(205,98,86,.8), rgba(232,138,128,.8)); border:3px solid #fff; left:50%;  transform: translateX(-50%); }
.targetCnt3 {background:linear-gradient(to bottom, rgba(197,18,48,.8), rgba(226,95,117,.8)); border:3px solid #fff; right:0px;}
.targetCnt4 {background:linear-gradient(to bottom, rgba(187,15,24,.8), rgba(220,98,104,.8)); border:3px solid #fff; top:130px; left:0;}
.targetCnt5 {background:linear-gradient(to bottom, rgba(98,15,28,.8), rgba(211,100,118,.8)); border:3px solid #fff; top:130px; left:50%;  transform: translateX(-50%);}

.studenTable tbody tr {
  display: grid;                 /* table-row → grid로 전환 */
  grid-template-columns: 1fr 3fr;/* 2열: 버스번호(th) / 노선명(td) 비율 */
  column-gap: 0;                 /* 필요시 조정 */
  row-gap: 0;                    /* 필요시 조정 */
}

/* 폭/박스 모델 강제: 기존 wwPXX 등의 폭 클래스 영향 제거 */
.studenTable tbody th,
.studenTable tbody td {
  width: auto !important;
  box-sizing: border-box;
  display: block;                /* 안전하게 블록화 */
}


/* (선택) 매우 긴 텍스트 줄바꿈 보장 */
.studenTable tbody td {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.arrow { transform: rotate(90deg);; }
}
