@charset "utf-8";

/* sub01_01 학과개요 */
.ui.uilnk .box_col.col4 .col {margin-left: 2%;width: 23.5%;}
.ui.uilnk .box_col.col4 .col:first-child{margin-left: 0px;}
.ui.uilnk .box_col.col4 .col .item{height: 272px;}
.ui.uilnk .box_col .col .item p{text-align: center;}
@media only screen and (max-width:768px) {
	.ui.uilnk .box_col.col4 .col{width: 100%;margin-left: 0px;}
	.ui.uilnk .box_col.col4 .col .item{ min-height: auto;}
}

/* 인사말 */
@media (min-width:811px){
	.ui-major-intro .intro-img{width: 50%}

}

@media (min-width:541px){
	.ui.uit .inner .txtwrap .m-txt em{width: 87%;}
}

@media only screen and (max-width:1200px){
	.ui-major-intro .intro-img .intro-innerbox{padding:35px 33px;}
	.ui-major-intro .intro-img .majorInfo:before{left: 63%;}
}


/* 학생회 */
@media (min-width:769px){
	.org > li:before {bottom: 195px;height: 320px;}
	.org .group:before {left: 24.5%;width: 51%;}
	.org .lv2 .group > li > p .t2{height: 115px;}
	.org .lv2 .group > li {width: 48%;}
	.org .lv2_1{margin: 1%;left: 50%;margin-left: 60%;}
	.org .lv2_1:before {margin-left: -10%; width: 10%;top: 20px;height: 1px;}
	.org .lv2 .group > li > ul > .lv3 > p{margin:30px 0 0;}
	.org .lv2_2{margin: 1%;left: 50%;margin-left: 20%;}
	.org .lv2_2:before {margin-left: 20%; width: 10%;top: 20px;height: 1px;}
	.org .lv2:before {left: 9.2%; width: 81.6%;}
	.org .lv2 .group > li > p .t2 em{width: 40%;margin: 0 auto;}
}

@media (max-width: 768px){
	.org .group:before {top: -300px;}
}
/* 졸업 후 진로 */
.ui.uilnk .box_col .col .item p{text-align: center;}
.ui.uilnk.type1 .box_col .col ul{padding-left: 35%;}
.ui.uilnk.type1 .box_col .col ul li{float: none; width: 100%;}

.ui.uilnk.type1 .box_col .col .bico .ico{width: 128px; height: 128px; background: url(/images/healthsaf/sub01/sub01_03_img01.png) no-repeat;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon1{background-position: 0 0;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon2{background-position: -128px 0;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon3{background-position: -256px 0;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon4{background-position: 0px -128px;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon5{background-position: -128px -128px;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon6{background-position: -256px -128px;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon7{background-position: 0px -256px;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon8{background-position: -128px -256px;}
.ui.uilnk.type1 .box_col .col .bico .ico.icon9{background-position: -256px -256px;}


.ui.uic.mb_10 .box_col .col .item h3{padding-top: 0px;}
.ui.uic .box_col .col .item .tit_inner {margin: -10px 20px 10px 0;}
.ui.uic.mb_10 .box_col .col .item {margin-top:20px;}
.ui.uic .box_col.col2 .col2 {width:100%;}


.sub01_02_box {width:100%; margin-top: 20px; border: 1px solid #ddd; padding: 30px;}


.chwi img{width: 100%; padding: 15px 0;}


/* 전체 영역 */
.license-section {width: 100%; padding: 10px 0 40px; color: #222; box-sizing: border-box;}

/* 제목 영역 */
.license-heading {margin-bottom: 30px;}
.license-heading h2 {position: relative; margin: 0 0 12px; padding-left: 18px; font-size: 30px; line-height: 1.35; font-weight: 700; letter-spacing: -0.04em; color: #222;}
.license-heading h2::before {content: ""; position: absolute; top: 7px; left: 0; width: 6px; height: 25px; border-radius: 3px; background: #168b8f;}
.license-heading p {margin: 0; font-size: 16px; line-height: 1.75; color: #666; word-break: keep-all;}

/* 카드 목록 */
.license-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* 개별 카드 */
.license-card {
  position: relative;
  padding: 28px 30px 30px;
  background: #fff;
  border: 1px solid #e3e8e8;
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.045);
  box-sizing: border-box;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.license-card:hover {
  transform: translateY(-4px);
  border-color: #b8d7d8;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

/* 카드 상단 */
.license-card__top {
  margin-bottom: 16px;
}

.license-card__category {
  display: inline-block;
  margin-bottom: 9px;
  padding: 5px 11px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  color: #087b80;
  background: #e7f5f5;
  border-radius: 20px;
}

.license-card h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -0.035em;
  color: #1f2929;
}

/* 자격증 설명 */
.license-card__description {
  min-height: 104px;
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #555;
  letter-spacing: -0.015em;
  word-break: keep-all;
}

/* 시험과목 */
.license-card__subject {
  padding-top: 21px;
  margin-top: 22px;
  border-top: 1px solid #edf0f0;
}

.license-card__subject strong {
  display: block;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  color: #333;
}

/* 시험과목 태그 */
.license-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.license-tag-list li {
  padding: 7px 12px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  color: #17777b;
  background: #eef7f7;
  border: 1px solid #dceeee;
  border-radius: 20px;
  word-break: keep-all;
}

/* 태블릿 */
@media screen and (max-width: 1024px) {
  .license-list {
    grid-template-columns: 1fr;
  }

  .license-card__description {
    min-height: auto;
  }
}

/* 모바일 */
@media screen and (max-width: 768px) {
  .license-section {
    padding-bottom: 25px;
  }

  .license-heading {
    margin-bottom: 22px;
  }

  .license-heading h2 {
    padding-left: 14px;
    font-size: 25px;
  }

  .license-heading h2::before {
    top: 6px;
    width: 5px;
    height: 21px;
  }

  .license-heading p {
    font-size: 15px;
    line-height: 1.65;
  }

  .license-list {
    gap: 16px;
  }

  .license-card {
    padding: 23px 20px 24px;
    border-radius: 13px;
  }

  .license-card h3 {
    font-size: 21px;
  }

  .license-card__description {
    font-size: 14px;
    line-height: 1.7;
  }

  .license-card__subject {
    padding-top: 18px;
    margin-top: 18px;
  }

  .license-tag-list {
    gap: 7px;
  }

  .license-tag-list li {
    padding: 6px 10px;
    font-size: 12px;
  }
}




