@charset "utf-8";
.sub01_01 .b_intro .txt_intro{padding:25px 0px 0px 0;}
.sub01_01 .b_intro .txt{ font-size: 15px; line-height: 170%;}
.b_intro .txt_intro .point_intro{font-size: 34px;}
.b_intro .txt_intro .point_intro span{font-size: 34px;display: inline-block;}
@media(min-width:769px){
	.sub01_01 .b_intro .txt_intro{padding:25px 310px 0px 0;}
	.b_intro .txt_intro .point_intro span{display:block;}
}

/* sub01_03 졸업 후 진로*/
/*세명대 장점*/
.ui.uit{background-color:transparent;}
.ui.uit .inner{padding: 30px 25px 40px;}
.ui.uit .inner .txtwrap .m-txt em{width:80%;margin:10px 0 0 15px;}
.ui.uit .inner .txtwrap .m-txt{padding:30px 0;margin:0;border-bottom: 1px solid #ddd;}
.ui.uit .inner .txtwrap .m-txt:first-child{padding-top:0px;}
.ui.uit .inner .txtwrap .m-txt:last-child{padding-bottom:0px;border-bottom:0;}
.ui.uit.mintro_num { border: 1px solid #ddd;}

@media(max-width:767px){
.ui.uit .inner .txtwrap .m-txt em{width:100%;margin:20px 0px;text-align: center;}
}
/* 졸업후진로 2021.08.10 */.media_jinro .media_jinro_left{		width: 50%;    float: left;    padding-left: 10px;}
/*강점 디자인*/
.ui.uit.type8 .inner{padding: 0;}
.ui.uit.type8 .inner .txtwrap .m-txt{float: left;width: 49%;min-height: 248px;padding:40px 40px 60px; margin:0 2% 20px 0; border:1px solid #ddd;background-color:#FBFBFB;}
.ui.uit.type8 .inner .txtwrap .m-txt:nth-of-type(2n){margin-right:0;}
.ui.uit.type8.mintro_num{border:0;}

.ui.uit.type8 .inner .txtwrap .m-txt em,
.ui.uit.type8 .inner .txtwrap .m-txt p
{display: block;width:100%; text-align: center;}
.ui.uit.type8 .inner .txtwrap .m-txt em{margin:0 0 10px;font-size:17px;}

.ui.uit.type8 .inner .txtwrap .num_micon {display: block;float:none; margin: 20px auto;}


.ui.uit .inner .txtwrap .m-txt em.fntcl_bl{color:#1461AC;}


@media(max-width:767px){
.ui.uit.type8 .inner .txtwrap .m-txt{padding:40px 30px 60px;}
}

@media(max-width:500px){
.ui.uit.type8 .inner .txtwrap .m-txt{width:100%; height:auto;margin:0 auto 20px;}   .media_jinro .media_jinro_left {    width: 100%;     float: none;    padding-left: 30px;}
}


/* 연혁 */
.history_box .list_1st:before{height: 96.7%;}

/* sub03_02 */

.wrap {max-width: 920px; margin: 0 auto;}

.panel {
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 14px;
      margin-bottom: 14px;
      box-shadow: 0 2px 8px rgba(0,0,0,.04);
    }

    .row {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      align-items: center;
      margin: 8px 0;
    }

    label {
      font-size: 14px;
      color: #222;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    input[type="text"]{
      width: min(520px, 100%);
      padding: 10px 12px;
      border: 1px solid #ccc;
      border-radius: 8px;
      font-size: 14px;
      background: #fff;
    }

    button {
      padding: 10px 12px;
      border: 1px solid #bbb;
      border-radius: 8px;
      background: #fff;
      cursor: pointer;
      font-size: 14px;
    }
    button:hover { background: #f3f3f3; }

    .hint {
      font-size: 13px;
      color: #555;
      line-height: 1.5;
      margin-top: 6px;
    }

    /* Grid Table */
    .grid-wrap {
      display: inline-block;
      background: var(--bg);
      border: 2px solid var(--border);
      border-radius: 6px;
      overflow: hidden;
    }

    table {
      border-collapse: collapse;
    }

    th, td {
      border: 1px solid var(--border);
      text-align: center;
      vertical-align: middle;
      width: var(--cell);
      height: 70px;
      padding: 0;
      user-select: none;
    }

    th.corner {
      width: var(--label);
      background: #fff;
    }

    th.day {
      font-weight: 700;
      font-size: 20px;
      letter-spacing: .5px;
      background: #fff;
    }

    th.slot {
      width: var(--label);
      font-weight: 700;
      font-size: 20px;
      background: #fff;
    }

    /* Clickable cell */
    td.cell {
      cursor: pointer;
      position: relative;
      background: #fff;
    }

    /* Our custom checkbox look */
    .box {
      width: 28px;
      height: 28px;
      border: 2px solid #222;
      border-radius: 3px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      transition: background .12s ease, transform .06s ease;
      background: #fff;
    }

    td.cell.checked .box {
      background: #111;
    }

    td.cell.checked .box::after {
      content: "✓";
      color: #fff;
      font-size: 18px;
      font-weight: 800;
      line-height: 1;
      transform: translateY(-1px);
    }

    td.cell:active .box { transform: scale(0.98); }

    /* Hidden real checkbox for accessibility */
    input[type="checkbox"] {
      position: absolute;
      inset: 0;
      opacity: 0;
      cursor: pointer;
      margin: 0;
    }

    pre {
      white-space: pre-wrap;
      word-break: break-word;
      background: #0b0b0b;
      color: #eaeaea;
      padding: 12px;
      border-radius: 10px;
      border: 1px solid #222;
      margin: 0;
      font-size: 13px;
      line-height: 1.5;
      min-height: 72px;
    }

/* sub03_02 */

