@charset "utf-8";

/*===== 대학소개 =====*/
/* 학장인사말 */
.greeting-top .text-sec .tit {float:none;width:auto;}
.greeting-top .text-sec .tit .dpt {display:block;}
.greeting-txt {position:relative;overflow:hidden;}
.greeting-txt .txt {margin-top:40px;}
.greeting-txt .txt:first-child {margin-top:60px;}
.greeting-txt .sign {margin-top:60px;text-align:right;font-size:1.333em;color:#333;}

@media all and (max-width:999px) {
	.greeting-txt .txt:first-child {margin-top:45px;}
	.greeting-txt .txt {margin-top:30px;}
	.greeting-txt .sign {margin-top:50px;}
}
@media all and (max-width:599px) {
	.greeting-top .text-sec .tit .dpt {display:inline;}
	.greeting-txt .txt:first-child {margin-top:35px;}
	.greeting-txt .txt {margin-top:20px;}
	.greeting-txt .sign {margin-top:40px;}
}

/* -------- 대학소개 > 교육목표 > 교육목적 및 목표 -------- */
.talent .tit {text-align:center;font-size:1.667em;color:#222;letter-spacing:-0.05em;font-weight:500;margin-bottom:30px;}
.talent .text-sec {position:relative;width:100%;border-bottom:1px solid #ddd;padding:35px 20px 30px;box-sizing:border-box;}
.talent .text-sec:before {content: "";display:block;position:absolute;left:0;top:0;width:100%;height:5px;background:url(/resources/_Img/Common/line_bg04.gif) repeat-x 0 0;overflow:hidden;}
.talent .text-sec .text {text-align:center;font-size:1.222em;font-weight:600;line-height:1.42;color:#222;}
.purpose .tit {position:relative;text-align:center;font-size:1.667em;color:#222;letter-spacing:-0.05em;font-weight:500;}
.purpose .tit:after {position:relative;content: "";display:block;width:40px;height:3px;background:#2841a1;margin:20px auto;}
.purpose .txt {text-align:center;}
.objective .bgc1 {background:#dceefe}
.objective .bgc2 {background:#edf0fd}
@media all and (max-width:999px){
	.purpose .txt br {display:none;}
}
@media all and (max-width:599px){
	.talent .text-sec {padding:25px 20px;}
}

/* -------- 교육과정 > 학부 > 교육과정표 -------- */
.tbl-type01 tr.bgc td {background:#edf0fd;font-weight:700;}
.eduTable-wr .topinfo-icon2 .tit {margin:0 0 10px;}
.eduTable-wr .eduGradeTBox-wr {overflow:hidden}
.eduTable-wr .eduGradeTBox {width:49%;margin-left:2%;float:left}
.eduTable-wr .eduGradeTBox:first-child {margin-left:0}
@media all and (max-width:999px){
	.eduTable-wr .eduGradeTBox {width:100%;margin:0 0 4%}
}
@media all and (max-width:744px){
	.eduTable-wr .topinfo-icon2 a.cg-btn{width:40%;margin-left:5%;margin-top:1%}
}

/* -------- 교육과정 > 전공심화과정 > 교육과정표 -------- */
.magorDeepen-wr .topinfo-icon2 {padding: 60px 50px 35px 168px;}
.magorDeepen-wr .eduGradeTBox {width:49%;margin-left:2%;float:left}
.magorDeepen-wr .eduGradeTBox:first-child {margin-left:0}
@media all and (max-width:999px){
	.magorDeepen-wr .eduGradeTBox {width:100%;margin:0 0 4%}
}

/* 교육과정 */
.cont-imgwr-type2.hasBlt .img-sec:before {content:"";display:block;position:absolute;width:91px;height:43px;background:url(/resources/_Img/Content/content_spr.png) no-repeat -70px -165px;right:30px;bottom:-17px;z-index:1}
.course-program-img {position:relative;padding-left:550px;font-size:0}
.course-program-img:before {display:inline-block;vertical-align:top;content:"";width:0;padding-top:300px}
.course-program-img .img-sec {position:absolute;top:0;left:0;border:5px solid #ccc}
.course-program-img .txt-sec {display:inline-block;vertical-align:top;font-size:1rem}
.is-wauto-box .tbl-type01 .in-tbl {padding:0}
.is-wauto-box .tbl-type01 .in-tbl table {border:0;margin-left:0}
.is-wauto-box .tbl-type01 .in-tbl table thead th {font-size:1em;background:#f2f2f2}
.is-wauto-box .tbl-type01 .in-tbl table thead tr:first-child th {border-top:0}
.is-wauto-box .tbl-type01 .in-tbl table th,
.is-wauto-box .tbl-type01 .in-tbl table td {border-color:#ccc}
@media all and (max-width:1400px){
	.course-program-img {padding-left:44%}
	.course-program-img:before {padding-top:44.814%}
	.course-program-img .img-sec {width:40%;box-sizing:border-box;}
	.course-program-img .txt-sec {padding-top:0}
}
@media all and (max-width:700px){
	.course-program-img {padding-left:0}
	.course-program-img:before {display:none}
	.course-program-img .img-sec {position:relative;top:auto;bottom:auto;right:auto;left:auto;margin:0 0 20px;width:100%}
	.course-program-img .txt-sec {display:block}
}

.cont-process-type2 {display:block;box-sizing:border-box;position:relative;background:#f7f7f7;padding:36px 50px 40px}
.cont-process-type2 .pTit {display:block;font-size:1.389em;text-align:center;line-height:1.2;color:#222;margin:0 0 47px 0}
.cont-process-type2 .pList {display:block;text-align:left;font-size:0}
.cont-process-type2 .pList > li {position:relative;vertical-align:top;font-size:18px;box-sizing:border-box;padding:0 0 0 70px;margin-top:30px}
.cont-process-type2 .pList > li:first-child {margin-top:0}
.cont-process-type2 .pList .num {display:block;position:absolute;width:50px;height:50px;text-align:center;line-height:50px;border-radius:50%;color:#fff;font-size:.889em;top:20px;left:0}
.cont-process-type2 .pList .num:after {content:"";display:block;position:absolute;width:28px;height:7px;background:url(/resources/_Img/Content/content_arr1.png) no-repeat center center;left:50%;top:100%;margin:32px 0 0 -12px;transform:rotate(90deg);-ms-transform:rotate(90deg);}
.cont-process-type2 .pList > li:last-child .num:after {display:none;}
.cont-process-type2 .pList .stxt {display:block;border:1px solid #cacaca;background:#fff;padding:29px 40px 28px}
.cont-process-type2 .pList .stxt .csc-c1 {color:#2841a1}
.cont-process-type2 .pList > li:nth-child(4n+1) .num {background:#2841a1}
.cont-process-type2 .pList > li:nth-child(4n+2) .num {background:#0db04b}
.cont-process-type2 .pList > li:nth-child(4n+3) .num {background:#4155a4}
.cont-process-type2 .pList > li:nth-child(4n+4) .num {background:#ff7200}
@media all and (max-width:999px) {
	.cont-process-type2 {padding:35px 30px 30px}
	.cont-process-type2 .pList > li {font-size:17px}
}
@media all and (max-width:699px) {
	.cont-process-type2 {padding:35px 20px 20px}
	.cont-process-type2 .pList > li {margin-top:20px;padding-left:18px}
	.cont-process-type2 .pTit {margin:0 0 15px 0}
	.cont-process-type2 .pList .num {width:40px;height:40px;line-height:40px;top:10px}
	.cont-process-type2 .pList .num:after {display:none;}
	.cont-process-type2 .pList .stxt {padding:20px 25px}
}
@media all and (max-width:599px) {
	.cont-process-type2 .pList > li {font-size:16px;margin-top:10px}
}

/* 교육과정 > 해외프로그램 */
.ovsobject-tbl-wr:after {display:block;content:"";clear:both}
.ovsobject-tbl-wr .ovsobject-tbl {width:49%;float:left;margin:0 2% 2% 0}
.ovsobject-tbl-wr .ovsobject-tbl:nth-child(2) {float:right;margin-right:0}
.ovsobject-tbl-wr .ovsobject-tbl .tbl-type01 tr.bgc-yellow td {background:#ffffdd}

/* 교육과정 > NCLEX-RN */
.nclexrnexam .csc-c1 {color:#2841a1}
.nclexrnexam .tbl-type01 tbody th {text-align:left}
.nclexrnexam .tbl-type01 tr.no-top-border th {padding-left:30px}
.nclexrnexam .tbl-type01 tr.no-top-border th, .nclexrnexam .tbl-type01 tr.no-top-border td {border-top:0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico:after {background-image:url(/resources/homepage/nur/_Img/Content/nclexrnexam_spr.png)}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon01:after {background-position:0 0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon02:after {background-position:-72px 0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon03:after {background-position:-144px 0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon04:after {background-position:-216px 0}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon05:after {background-position:0 -72px}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon06:after {background-position:-72px -72px}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon07:after {background-position:-144px -72px}
.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon08:after {background-position:-216px -72px}
@media all and (max-width:899px){
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico:after {background-size:201px auto;}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon01:after {background-position:0 0}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon02:after {background-position:-50px 0}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon03:after {background-position:-101px 0}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon04:after {background-position:-151px 0}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon05:after {background-position:0 -50px}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon06:after {background-position:-50px -50px}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon07:after {background-position:-101px -50px}
	.nclexrnexam .cont-listwr-type3 > .list > li.hasIco .ico.icon08:after {background-position:-151px -50px}
}

/* 교육과정 > BLS과정 */
.bls-program .img-zoom img {box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.35);}

/* 교육과정 > KALS과정 */
.kals-program .tbl-type01 tr.bgc-blue th, .kals-program .tbl-type01 tr.bgc-blue td {background:#dceefe}
.kals-program .tbl-type01 tr.bgc-yellow th, .kals-program .tbl-type01 tr.bgc-yellow td {background:#ffffdd}
.kals-program .course-program-img .txt-sec {padding-top:25px}

/* 대학생활 > 동창회 > 임원소개 */
.dept-cont-tit {font-size:1.667em;font-weight:500;color:#222;margin-bottom:28px}
@media all and (max-width:600px){
	.dept-cont-tit {font-size:1.25em}
}

.topinfo-type1.topinfo-type4 .pimg-sec {margin:0;}
/* 팝업 슬라이드 */
      .slides {
        display: flex;      
        transition: transform 0.5s ease-in-out;
		width : 100%;
		height: 100%;
      }
      .slides img {
        flex-shrink: 0; /* 이미지가 축소되지 않도록 설정 */
        flex-basis: 100%; /* 각 이미지가 부모(popup_layer_body)의 100% 너비를 차지하도록 설정 */
        height: 100%;
        object-fit: contain; /* 이미지 비율을 유지하면서 영역에 맞춤 */
      }
      .slider-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        display: flex;
        justify-content: space-between;
      }
      .slider-nav button {
        background-color: rgba(0, 0, 0, 0.5);
        color: white;
        border: none;
        padding: 10px;
        cursor: pointer;
      }

/* 26. 2. 4. 정보전산팀 추가 */
    /* 컨테이너 */
    .ync-major-wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 2rem 1rem;
    }

    /* 타이틀 */
    .ync-section-title {
        font-size: 2.25rem;
        font-weight: 700;
        color: #1d4ed8; /* 메인 컬러 */
        text-align: center;
        margin-bottom: 2rem;
        position: relative;
    }

    .ync-section-title::after {
        content: "";
        display: block;
        width: 80px;
        height: 4px;
        background-color: #4c87b7;
        margin: 0.5rem auto 0;
        border-radius: 2px;
    }

    /* 섹션 박스 */
    .ync-major-section {
        background-color: #ffffff;
        border-radius: 12px;
        padding: 2rem;
        margin-bottom: 2rem;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    /* 탭 버튼 네비게이션 */
    .ync-tab-nav {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .ync-tab-button {
        padding: 12px 24px;
        background-color: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        color: #4a5568;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
        box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        font-size: 1rem;
        flex: 1;
        min-width: 140px;
        text-align: center;
    }

    .ync-tab-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        color: #1d4ed8;
        border-color: #cbd5e0;
    }

    .ync-tab-button.active {
        background-color: #1d4ed8;
        color: #fff;
        border-color: #1d4ed8;
        box-shadow: 0 4px 6px rgba(29, 78, 216, 0.3);
    }

    /* 요약 카드 */
    .ync-summary-card {
        background-color: #eff6ff;
        border-radius: 12px;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
        display: flex;
        justify-content: space-around;
        align-items: center;
        border-left: 5px solid #1d4ed8;
    }

    .ync-summary-item { text-align: center; }
    .ync-summary-item strong {
        display: block;
        font-size: 1.8rem;
        color: #1d4ed8;
        font-weight: 800;
        margin-bottom: 0.25rem;
    }
    .ync-summary-item span {
        font-size: 1rem;
        color: #4b5563;
        font-weight: 500;
    }

    /* 테이블 스타일 */
    .ync-table-container {
        overflow-x: auto; /* 모바일 가로 스크롤 */
        margin-top: 1rem;
        margin-bottom: 0.5rem;
        border-radius: 8px;
    }

    .ync-detail-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        border: 1px solid #a0aec0;
        border-radius: 8px;
        overflow: hidden;
        background-color: #fff;
        min-width: 500px; /* 테이블 최소 너비 확보 */
    }

    .ync-detail-table th,
    .ync-detail-table td {
        border-bottom: 1px solid #a0aec0;
        border-right: 1px solid #a0aec0;
        padding: 12px 10px;
        font-size: 0.95rem;
        vertical-align: middle;
        text-align: center;
    }

    /* 오른쪽 끝, 아래쪽 끝 테두리 정리 */
    .ync-detail-table tr > th:last-child,
    .ync-detail-table tr > td:last-child { border-right: none; }
    .ync-detail-table tr:last-child > td { border-bottom: none; }

    /* 헤더 색상 */
    .ync-detail-table thead th {
        background-color: #1d4ed8;
        color: #ffffff;
        font-weight: 700;
    }

    /* 지역 구분 컬럼 (좌측) */
    .ync-detail-table th[scope="rowgroup"] {
        background-color: #eff6ff;
        color: #1d4ed8;
        font-weight: 700;
    }

    /* 소계 행 */
    .ync-subtotal-row td {
        background-color: #f0f4f8;
        color: #1d4ed8;
        font-weight: 700;
    }

    /* 탭 전환 애니메이션 */
    .tab-content { display: none; animation: fadeIn 0.4s ease-out; }
    .tab-content.active { display: block; }
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* 모바일 반응형 */
    @media (max-width: 768px) {
        .ync-summary-card {
            flex-direction: column;
            gap: 15px;
            align-items: flex-start;
        }
        .ync-summary-item {
            display: flex;
            width: 100%;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px dashed #cbd5e0;
            padding-bottom: 5px;
        }
        .ync-summary-item:last-child { border-bottom: none; }
        .ync-summary-item strong { font-size: 1.4rem; margin-bottom: 0; }
        .ync-tab-button { padding: 10px; font-size: 0.9rem; }
    }