/* 0101_인사말 */
.greeting { position: relative; text-align: center; background: url('/images/web/globalsy/sub/0101_img01.png') no-repeat center bottom; padding-bottom: 5rem; padding-top: 1.75rem; }
.greeting .greet { position: relative; font-size: 2.3rem; color: #111; line-height: 3.1rem; padding-top: 3rem; word-break: keep-all; z-index: 1; } /* 240219 수정 */
.greeting .greet::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: url('/images/web/globalsy/sub/0101_img02.png') no-repeat center / contain; width: 38.95rem; height: 4.5rem; content: ""; z-index: -1; }
.greeting .greet strong { color: #006bbb; display: block; }
.greeting .txt_box { position: relative; padding-top: 3.8rem; }
.greeting .txt_box::before { position: absolute; top: 0.6rem; left: 50%; transform: translateX(-50%); width: 3px; height: 2.15rem; background: linear-gradient(#006bbb, #a0d6ff, #fff); content: ""; }
.greeting .txt_box p { font-size: 1rem; line-height: 1.7rem; font-weight: 500; }
.greeting .txt_box p + p { margin-top: 2rem; }

/* 0101_인사말 : 다국어_영어 240220 추가 */
.lang_en .greeting { font-family: 'Montserrat'; font-weight: 500; }
.lang_en .greeting .greet strong { font-weight: 600; }
.lang_en .greeting .txt_box { font-family: 'Pretendard Variable'; }
.lang_chn .greeting .greet { font-size: 4rem; line-height: initial; }

/* 0103_조직 및 업무 */
.orgnz_box { position: relative; display: table; width: calc(100% + 2.4rem); border-spacing: 1.2rem 0; margin-left: -1.2rem; font-size: 0; }
.orgnz_box dl { display: table-cell; width: calc(100% / 3); border: 1px solid #c6d2de; border-radius: 1.3rem 1.3rem 0 1.3rem; padding: 1.5rem 1.2rem; } /* 240220 수정 */
.orgnz_box dl dt { position: relative; font-size: 1.1rem; color: #006bbd; text-align: center; padding-top: 7.8rem; font-weight: 600; margin-bottom: 1.5rem; }
.orgnz_box dl dt::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 7rem; height: 6.35rem; background-repeat: no-repeat; background-position: center; background-size: contain; content: ""; }
.orgnz_box dl:nth-child(1) dt::before { background-image: url('/images/web/globalsy/sub/0103_img01.png'); }
.orgnz_box dl:nth-child(2) dt::before { background-image: url('/images/web/globalsy/sub/0103_img02.png'); }
.orgnz_box dl:nth-child(3) dt::before { background-image: url('/images/web/globalsy/sub/0103_img03.png'); }

/* 0103_조직 및 업무 */
.lang_en .orgnz_box dl dt { font-size: 0.95rem; }

/* 0104_찾아오시는 길 */
.drctn { position: relative; padding-bottom: 2.5rem; }
.drctn .inner { position: relative; height: 24rem; border: 1px solid #d2dbdf; border-radius: 1.4rem; overflow: hidden; } /* 240219 수정 */
.drctn .inner .tabInfoTy,
.drctn .inner .tabInfoTy .location_box,
.drctn .inner .tabInfoTy .map,
.drctn .inner .tabInfoTy iframe { height: 100% !important; } /* 240219 수정 */
.drctn .drctn_info { position: absolute; bottom: 0; left: 0; width: calc(100% - 18rem); border-radius: 0 1.4rem 1.4rem 1.4rem; background: linear-gradient(to right, #0068b6, #009dd6); padding: 1.4rem 2.2rem; color: #fff; }
.drctn .drctn_info::before { position: absolute; bottom: 0; left: 0; width: 5.45rem; height: 6.15rem; background: url('/images/web/globalsy/sub/0104_img01.png') no-repeat center / contain; content: ""; }
.drctn .drctn_info p { position: relative; z-index: 1; }
.drctn .drctn_info .tit { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; }
.drctn .drctn_info .txt { position: relative; padding: 0.4rem 0 0.4rem 2.4rem; font-size: 0.9rem; line-height: 1.2rem; }
.drctn .drctn_info .txt i { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 2rem; height: 2rem; line-height: 2rem; border-radius: 50%; text-align: center; background: #005290; font-size: 1.3rem; }

/* 0201_입학안내 : 절차 */
.admStep { position: relative; margin-top: 1rem; }
.admStep ul { display: flex; }
.admStep li { position: relative; flex: 1; border-top: 1px solid #d4dbe0; text-align: center; }
.admStep li:last-child::before { position: absolute; top: -1.06rem; right: -0.4rem; color: #c0ccd5; font-family: 'xeicon'; font-size: 1.4rem; content: "\e93e"; } /* 240220 수정 */
.admStep li .step_num { position: relative; font-size: 0.8rem; color: #0267b5; font-weight: 700; margin-bottom: 0.4rem; padding-top: 1.2rem; } /* 240220 수정 */
.admStep li .step_num::before { position: absolute; top: -0.45rem; left: 50%; transform: translateX(-50%); width: 0.9rem; height: 0.9rem; border-radius: 50%; background: rgba(0, 153, 213, 0.15); content: ""; }
.admStep li .step_num::after { position: absolute; top: -0.2rem; left: 50%; transform: translateX(-50%); width: 0.4rem; height: 0.4rem; border-radius: 50%; background: #0267b5; content: ""; }
.admStep li .txt { font-size: 0.85rem; color: #111; font-weight: 500; word-break: keep-all; padding: 0 0.5rem; }

/* 0201_입학안내 : 절차 : 다국어 240220 추가 */
.lang_en .admStep ul { flex-wrap: wrap; }

/* 0201_입학안내 : 모집요강 */
.downBox { position: relative; border: 1px solid #d2dbdf; border-radius: 0.7rem; }
.downBox ul { display: flex; padding: 0.55rem 0; }
.downBox li { flex: 1; padding: 0 1rem; }
.downBox li + li { border-left: 1px dashed #dbdbdb; }
.downBox li a { display: flex; justify-content: space-between; align-items: center; }
.downBox li a i { width: 1.75rem; height: 1.75rem; line-height: 1.75rem; border-radius: 50%; background: #efefef; font-size: 0.9rem; color: #111; text-align: center; }

/* 0202_전공안내 */
.mjrInfo { position: relative; }
.mjrInfo dl { position: relative; padding-left: 16.8rem; }
.mjrInfo dl + dl { padding-top: 2.7rem; margin-top: 2.7rem; border-top: 1px dashed #d6dbde; }
.mjrInfo dt { margin-bottom: 1rem; }
.mjrInfo dt .img { position: absolute; top: 0; left: 2.4rem; background: #041730; border-radius: 50%; font-size: 0; }
.mjrInfo dt .img::before { position: absolute; top: -3px; left: -0.7rem; width: 4.5rem; height: 2.45rem; z-index: 1; content: ""; background-size: contain; background-repeat: no-repeat; } /* 240219 폰트 깨짐 */
/*.mjrInfo dl:nth-child(1) dt .img::before { background-image: url('/images/web/globalsy/sub/mjrInfo_step01.png'); }
.mjrInfo dl:nth-child(2) dt .img::before { background-image: url('/images/web/globalsy/sub/mjrInfo_step02.png'); }
.mjrInfo dl:nth-child(3) dt .img::before { background-image: url('/images/web/globalsy/sub/mjrInfo_step03.png'); }
.mjrInfo dl:nth-child(4) dt .img::before { background-image: url('/images/web/globalsy/sub/mjrInfo_step04.png'); }
.mjrInfo dl:nth-child(5) dt .img::before { background-image: url('/images/web/globalsy/sub/mjrInfo_step05.png'); }*/
.mjrInfo dl:not(:first-child) .img { top: 2.7rem; }
.mjrInfo dt .img img { border-radius: 50%; overflow: hidden; opacity: 0.7; }
.mjrInfo dt .mjr_tit { width: calc(100% - 12rem); padding: 0.45rem 0; font-size: 1.3rem; color: #111; font-weight: 700; } /* 240220 수정 */
.mjrInfo dt .mjr_tit span { font-size: 1rem; font-weight: 400; margin-left: 0.7rem; }
.mjrInfo dd .mjr_tit { font-size: 1.05rem; color: #14345e; font-weight: 600; }
.mjrInfo dd .list_st1 { margin-top: 0.4rem; }
.mjrInfo dd .list_st1 + .mjr_tit { margin-top: 1.3rem; }
.mjrInfo dt .btn { position: absolute; top: 0; right: 0; padding: 0; margin: 0; }
.mjrInfo dt .btn a { margin: 0; }
.mjrInfo dl:not(:first-child) .btn { top: 2.7rem; }

/* 교수소개 */
.proInfo { position: relative; }
.proInfo dl { position: relative; padding-left: 16.8rem; }
.proInfo dl + dl { padding-top: 2.7rem; margin-top: 2.7rem; border-top: 1px dashed #d6dbde; }
.proInfo dt {margin-bottom: 1rem;}
.proInfo dt .img { position: absolute; top: 0; left: 2.4rem; background: #041730; border-radius: 50%; font-size: 0; }
.proInfo dl:not(:first-child) .img { top: 2.7rem; }
.proInfo dt .img::before { position: absolute; top: -3px; left: -0.7rem; width: 4.5rem; height: 2.45rem; z-index: 1; content: ""; background-size: contain; background-repeat: no-repeat; } /* 240219 폰트 깨짐 */
.proInfo dt .img img { border-radius: 50%; overflow: hidden; opacity: 0.7; }
.proInfo dt .pro_tit { width: calc(100% - 12rem); padding: 0.45rem 0; font-size: 1.3rem; color: #111; font-weight: 700; } /* 240220 수정 */
.proInfo dt .pro_tit span { font-size: 1rem; font-weight: 400; margin-left: 0.7rem; }
.proInfo dd .pro_tit { font-size: 1.05rem; color: #14345e; font-weight: 600; }
.proInfo dd .list_st1 { margin-top: 0.4rem; }
.proInfo dd .list_st1 + .pro_tit { margin-top: 1.3rem; }
.proInfo dt .btn { position: absolute; top: 0; right: 0; padding: 0; margin: 0; }
.proInfo dt .btn a { margin: 0; }

/* 0202_전공안내 : 다국어 240220 추가 */
.lang_vnm .mjrInfo dt .mjr_tit { width: calc(100% - 15rem); }
.lang_en .mjrInfo dt .mjr_tit span,
.lang_uzb .mjrInfo dt .mjr_tit span,
.lang_vnm .mjrInfo dt .mjr_tit span { display: block; margin-left: 0; }
.lang_en .mjrInfo dt .mjr_tit em,
.lang_uzb .mjrInfo dt .mjr_tit em,
.lang_vnm .mjrInfo dt .mjr_tit em { margin-right: 0.7rem; }

/* 0402_자주 하는 질문 */
.Faq { position: relative; border-top: 2px solid #01315f; }
.Faq > ul > li { padding: 0 0.6rem; border-bottom: 1px solid #c0ccd8; }
.Faq > ul > li > a { position: relative; display: block; padding: 1.2rem 3rem 1.2rem 3.1rem; color: #111; font-size: 0.9rem; }
.Faq > ul > li > a::before { position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); font-family: 'xeicon'; font-size: 1.2rem; color: #bbc4cd; content: "\e937"; }
.Faq > ul > li > a .Faq_Q { position: absolute; top: calc(50% - 0.7rem); left: 1.2rem; font-size: 1rem; color: #01315f; font-family: 'Montserrat'; font-weight: 600; }
.Faq > ul > li .cnt { display: none; position: relative; padding: 1.5rem 1rem 2.2rem 2.9rem; line-height: 1.5rem; word-break: keep-all; }
.Faq > ul > li .cnt [class^="list_st"] { line-height: 1rem; }
.Faq > ul > li .cnt .Faq_A { position: absolute; top: 1.5rem; left: 1.2rem; font-size: 1rem; color: #007ec8; font-family: 'Montserrat'; font-weight: 600; }
.Faq > ul > li .cnt .admStep li .txt { line-height: 1rem; } /* 240220 수정 */
.Faq > ul > li .cnt .admStep li:last-child::before { top: -0.8rem; } /* 240220 수정 */
/* 0402_자주 하는 질문 : active */
.Faq > ul > li.on { background: #f5faff; }
.Faq > ul > li.on > a { border-bottom: 1px dashed #d1d8df; color: #01315f; font-weight: 600; }
.Faq .admStep { margin-top: 1rem; }
.Faq > ul > li.on > a::before { color: #2990cf; content: "\e931"; }

/* 0403_기숙사 안내 */
.dormInfo .box_st1 > ul { display: flex; width: calc(100% + 4.4rem); margin-left: -2.2rem; }
.dormInfo .box_st1 > ul > li { flex: 1; padding: 0 2.2rem; }
.dormInfo .img { display: flex; justify-content: center; align-items: center; width: 100%; height: 12rem; border-radius: 0.6rem; overflow: hidden; font-size: 0; background: #ccc; }
.dormInfo .img img { width: 100%; }
.dormInfo.dormBox { display: flex; }
.dormInfo.dormBox .box_st1 { display: inline-block; width: calc(100% / 2); vertical-align: top; }
.dormInfo.dormBox .box_st1 + .box_st1 { margin-left: 3rem; }
.dormInfo.dormBox .box_st1 dt { font-size: 1rem; color: #111; font-weight: 600; margin: 1.1rem 0; }

@media (max-width:1440px){
    /* 0202_전공안내 */
    .mjrInfo dl { padding-left: 11.5rem;}
    .mjrInfo dt .img { left: 1rem; width: 9rem; height: 9rem; }
    .mjrInfo dt .img img { width: 9rem; height: 9rem; }

    /* 교수소개 */
    .proInfo dl { padding-left: 11.5rem;}
    .proInfo dt .img { left: 1rem; width: 9rem; height: 9rem; }
    .proInfo dt .img img { width: 9rem; height: 9rem; }

    /* 0403_기숙사 안내 */
    .dormInfo .box_st1 > ul { width: calc(100% + 2rem); margin-left: -1rem; }
    .dormInfo .box_st1 > ul > li { padding: 0 1rem; }
    .dormInfo.dormBox .box_st1 + .box_st1 { margin-left: 1rem; }
}

@media (max-width:1240px){
    /* 0101_인사말 */
    .greeting { padding-bottom: 3rem; padding-top: 0; }
}

@media (max-width:1024px){
    /* 0201_입학안내 : 절차 */
    .admStep ul { flex-wrap: wrap; }
    .admStep li { flex: 25%; width: 25%; margin: 1rem 0; }
    
    /* 0201_입학안내 : 절차 : 다국어 240220 추가 */
    .lang_chn .admStep li .txt { word-break: break-all; }
}

@media (max-width:960px){
    /* 0101_인사말 */
    .greeting .greet { padding-top: 2rem; font-size: 2rem; line-height: 2.6rem; }
    .greeting .greet::before { width: 30rem; height: 3.7rem; }
    .greeting .txt_box { padding-top: 3rem; }
    .greeting .txt_box p + p { margin-top: 1rem; }

    /* 0103_조직 및 업무 */
    .orgnz_box dl { padding: 1.2rem; }
    .orgnz_box dl dt { padding-top: 6rem; margin-bottom: 0.8rem; }
    .orgnz_box dl dt::before { width: 6rem; height: 5.35rem; }

    /* 0104_찾아오시는 길 */
    .drctn { padding-bottom: 0; }
    .drctn .inner { border-radius: 1.4rem 1.4rem 0 0; } /* 240219 수정 */
    .drctn .drctn_info { position: relative; bottom: auto; left: auto; width: 100%; padding: 1.4rem; } /* 240219 수정 */
}

@media (max-width:860px){
    /* 0201_입학안내 : 모집요강 */
    .downBox ul { flex-wrap: wrap; }
    .downBox li { flex: none; width: 33.333%; margin: 0.2rem 0; }
    .downBox li:nth-child(4) { border-left: none; }
}

@media (max-width:768px){
    /* 0103_조직 및 업무 */
    .orgnz_box { width: 100%; border-spacing: 0; margin-left: 0; }
    .orgnz_box dl { display: block; width: 100%; }
    .orgnz_box dl + dl { margin-top: 1rem; }
    .orgnz_box dl dt { padding-top: 5rem; }
    .orgnz_box dl dt::before { width: 4.5rem; height: 4.35rem; }

    /* 0202_전공안내 */
    .mjrInfo dl { padding-left: 0; }
    .mjrInfo dl + dl { padding-top: 1.5rem; margin-top: 1.5rem; }
    .mjrInfo dt { padding: 1rem 0 1rem 9.5rem; }
    .mjrInfo dt .img { width: 7rem; height: 7rem; }
    .mjrInfo dl:not(:first-child) .img { top: 1.5rem; }
    .mjrInfo dt .img::before { height: 2rem; }
    .mjrInfo dt .img img { width: 7rem; height: 7rem; }
    .mjrInfo dt .mjr_tit { width: 100%; padding: 0; margin-bottom: 0.5rem; }
    .mjrInfo dt .btn { position: relative; top: auto !important; right: auto; }

     

    /* 0403_기숙사 안내 */
    .dormInfo .box_st1 > ul { flex-wrap: wrap; width: 100%; margin-left: 0; }
    .dormInfo .box_st1 > ul > li { flex: 100%; padding: 0; }
    .dormInfo .box_st1 > ul > li + li { margin-top: 1rem; }
    .dormInfo.dormBox { flex-wrap: wrap; }
    .dormInfo.dormBox .box_st1 { width: 100%; }
    .dormInfo.dormBox .box_st1 + .box_st1 { margin-left: 0; }
    .dormInfo.dormBox .box_st1 dt { margin: 1.1rem 0 0.6rem; }
}
@media (max-width:640px){
/* 교수소개 */
     .proInfo dl {display: flex;flex-wrap: nowrap;padding-left: 0;flex-direction: column;}
     .proInfo dl + dl { padding-top: 1.5rem; margin-top: 1.5rem; }
     .proInfo dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
    .proInfo dl:not(:first-child) .img { top: 0rem; }
    .proInfo dd {padding:0 3rem;}
     .proInfo dt .img {position: relative;top: auto;left: auto;width: 7rem;height: 7rem;}
     .proInfo dt .img::before { height: 2rem; }
     .proInfo dt .img img { width: 7rem; height: 7rem; }
     .proInfo dt .pro_tit { width: 100%; padding: 0; margin: 0.5rem 0; }
     .proInfo dt .btn { position: relative; top: auto !important; right: auto; }
}
@media (max-width:580px){
    /* 0101_인사말 */
    .greeting .greet { font-size: 1.8rem; line-height: 2.3rem; }
    .greeting .greet::before { width: 100%; }
    .greeting .txt_box p br { display: none; }

    /* 0402_자주 하는 질문 */
    .Faq > ul > li > a { padding: 1rem 2rem 1rem 2rem; }
    .Faq > ul > li > a::before { right: 0.2rem; }
    .Faq > ul > li > a .Faq_Q { left: 0.2rem; }
    .Faq > ul > li .cnt { padding: 1rem 1rem 1rem 2rem; }
    .Faq > ul > li .cnt .Faq_A { top: 1.1rem; left: 0.2rem; }
}

@media (max-width:480px){
    .orgnz_box dl dt { padding-top: 0; text-align: left; }
    .orgnz_box dl dt::before { display: none; }

    /* 0201_입학안내 : 모집요강 */
    .downBox li { width: 50%; }
    .downBox li:nth-child(2n + 1) { border-left: none; }
    .downBox li:nth-child(4) { border-left: 1px dashed #dbdbdb; }

    /* 0202_전공안내 */
    .mjrInfo dt { padding: 0; }
    .mjrInfo dt .img { display: none; }
    .mjrInfo dt .pro_tit { width: calc(100% - 3rem); padding-top: 0.5rem; }
    .mjrInfo dt .btn { position: absolute; top: 0 !important; right: 0; }
    .mjrInfo dl:not(:first-child) .btn { top: 1.5rem !important;}
    .mjrInfo dt .btn a { font-size: 0; }
    .mjrInfo dt .btn a i { padding-left: 0; }

    /* 교수소개 */
    .proInfo dt { padding: 0; }
    .proInfo dt .img {}
    .proInfo dt .pro_tit { width: calc(100% - 3rem); padding-top: 0.5rem; }
    .proInfo dt .btn { position: absolute; top: 0 !important; right: 0; }
    .proInfo dl:not(:first-child) .btn { top: 1.5rem !important;}
    .proInfo dt .btn a { font-size: 0; }
    .proInfo dt .btn a i { padding-left: 0; }

    /* 0403_기숙사 안내 */
    .dormInfo .img { height: auto; }
}

@media (max-width:430px){
    /* 0101_인사말 */
    .greeting { background-size: 100%; }

    /* 0201_입학안내 : 절차 */
    .admStep li { flex: 50%; width: 50%; margin: 0.5rem 0; } /* 240220 수정 */
}