@charset "utf-8";

.pColor1{color: #1d2087 !important;}
.pColor2{color: #0000ff !important;}
.pColor3{color: #008080 !important;}
.pColor4{color: #800080 !important;}
.pColor5{color: #ff0000 !important;}
.pColor6{color: #0067b3 !important;}

/*폰트크기*/
.small{font-size:15px;}
.normal{font-size:17px;}
.semi{font-size:19px;}
.middle{font-size:22px;line-height:1.25;}
.big{font-size:26px;line-height:1.25;}
.eBig{font-size:36px;line-height:1.25;}
@media all and (max-width:1280px) {
}
@media all and (max-width:768px) {
  .small{font-size:14px;}
  .normal{font-size:16px;}
  .semi{font-size:19px;}
  .middle{font-size:22px;}
  .big{font-size:24px;line-height:1.1;}
  .eBig{font-size:28px;line-height:1.1;}
}

.strike { text-decoration: line-through; }
.strong { font-family: "HG Medium"; }

/* 백그라운드 */
.bgColor1 { background:#0067b3; }
.bgColor2 { background:#00b6ad; }
.bgGray { background:#efefef; }

/* 아이콘박스 */
.icon-list2.div1 > ul > li { width:100%; }
.icon-list2.div3 > ul > li { width:32%; padding:40px 15px 30px 40px; }
.icon-list2.div4 > ul > li { width:23%; padding:40px 15px 30px 40px; }
.icon-list2.div1 > ul > li .icon-list-content, .icon-list2.div2 > ul > li .icon-list-content, .icon-list2.div3 > ul > li .icon-list-content, .icon-list2.div4 > ul > li .icon-list-content { width:calc(100% - 100px); }
@media screen and (max-width: 1250px) {
.icon-list2 > ul{ margin-top: -20px; }
  .icon-list2.div3 > ul > li { width:48%; }
  .icon-list2.div4 > ul > li { width:48%; }
}
@media screen and (max-width: 768px) {
  .icon-list2.div3 > ul > li { width:100%; }
  .icon-list2.div4 > ul > li { width:100%; }
}

/* 구조박스 */
.stBox { display:flex; flex-flow:row wrap; align-items:stretch; column-gap:2%; row-gap:20px; }
.stBox > li { flex: 0 0 100%; width:100%; box-sizing:border-box; }
.stBox.div2 > li { flex: 0 0 49%; }
.stBox.div3 > li { flex: 0 0 32%; }
@media screen and (max-width: 1250px) {
  .stBox.div3 > li { flex: 0 0 49%; }
}
@media screen and (max-width: 768px) {
  .stBox.div2 > li { flex: 0 0 100%; }
  .stBox.div3 > li { flex: 0 0 100%; }
}

/* border box */
.boxRadius01 { border:1px solid #efefef; border-radius:10px; padding:20px; }

/* cardBox박스 */
.cardBox { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:stretch; row-gap:10px; }
.cardBox > dt { flex:0 0 auto; min-width:150px; font-weight:bold; display:flex; align-items:flex-start; }
.cardBox > dd { flex:1 0 70%; display:flex; align-items:flex-start; padding-left:20px; }

/* ul li 수평2 */
.hList { display:flex; flex-flow:row wrap; column-gap:2%;/* row-gap:10px; */}
.hList > li { flex: 0 0 49%; }
@media screen and (max-width: 768px) {
  .hList > li { flex: 0 0 100%; } 
}


/*  오시는 길 */
.map-wrap{background-color: #f7f7f7; border-radius: 10px; padding: 30px 40px;}
.map-wrap ul{display: flex; flex-wrap: wrap; justify-content: space-between;}
.map-wrap li{width: 50%;}
.map-wrap li .map-inner{display: flex; flex-wrap: wrap; align-items: center;}
.map-wrap li .map-icon{width: 75px; height: 75px; border-radius: 50%; background-color: white; text-align: center; line-height: 75px; margin-right: 22px;}
.map-wrap li .map-icon img{vertical-align: middle;}
.map-wrap li .map-inner p{font-size: 17px; color: #555555;}

@media screen and (max-width: 1200px) {
  .map-wrap{padding: 20px 30px;}
  .map-wrap li .map-icon{width: 60px; height: 60px; line-height: 60px; margin-right: 10px;}
  .map-wrap li .map-inner p{font-size: 16px;}
}

@media screen and (max-width: 768px) {
  .map-wrap{padding: 10px 20px;}
  .map-wrap ul{flex-direction: column;}
  .map-wrap li{width: 100%; margin-bottom: 10px;}
  .map-wrap li:last-child{margin-bottom: 0;}
}
/* 오시는 길 */

/* INFO */
.content-manager-wrap.info {}
.content-manager-wrap.info .content-manager-title { width:145px; }
.content-manager-wrap.info .content-manager-content { width:calc(100% - 145px); }
.content-manager-wrap.info .content-manager-content ul{margin-top: -20px;}
.content-manager-wrap.info .content-manager-content li{margin-right: 60px; margin-top: 20px;}
.content-manager-wrap.info .content-manager-content li:last-child{margin-right: 0;}
.content-manager-wrap.info .content-manager-content li p{margin-left: 20px;}
.content-manager-wrap.info .content-manager-content > ul { flex-wrap:wrap; }
.content-manager-wrap.info .content-manager-content .w100 { width:100%; margin-top:30px; }

@media screen and (max-width: 1200px) {
  .content-manager-wrap.info .content-manager-content{width: 100%;}
  .content-manager-wrap.info .content-manager-content ul{margin-top: -20px;}
  .content-manager-wrap.info .content-manager-content li{width: 100%; margin-right: 0; margin-top: 20px;}
}

@media screen and (max-width: 768px) {
  .content-manager-wrap.info .content-manager-title{width: 100%;}
  .content-manager-wrap.info .content-manager-content li p{margin-left: 0;}
}


/* rBox */
.rBox { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:stretch; column-gap:2%; row-gap:30px; }
.rBox > li { border:1px solid #ddd; border-radius:10px; padding:15px 20px; }
.rBox > li > span { display:block; text-align:center; line-height:1.6; }

.rBox.div2 > li { flex:0 0 49%; }
.rBox.div3 > li { flex:0 0 32%; }
.rBox.div4 > li { flex:0 0 23.5%; } 
.rBox.div5 > li { flex:0 0 18.4%; }
.rBox.div6 > li { flex:0 0 15%; }
@media only screen and (max-width:1200px){
  .rBox.div4, .rBox.div5, .rBox.div6 { flex-wrap:wrap; }
  .rBox.div4 > li, .rBox.div5 > li, .rBox.div6 > li { flex:0 0 32%; }
  .rBox.div2 > li, .rBox.div3 > li, .rBox.div4 > li, .rBox.div5 > li, .rBox.div6 > li { margin-bottom:20px; }	
}
@media only screen and (max-width:1024px){
  .rBox.div3 { flex-wrap:wrap; justify-content:space-between; }
  .rBox.div3 > li, .rBox.div4 > li, .rBox.div5 > li, .rBox.div6 > li { flex:0 0 48%; }	
}
@media only screen and (max-width:768px){
  .rBox { column-gap:0; }
  .rBox.div2 > li, .rBox.div3 > li, .rBox.div4 > li, .rBox.div5 > li, .rBox.div6 > li { flex:0 0 100%; }	
} 



/* 화살표박스 */
.list-arrow-wrap.custom > ul > li .list-arrow-box { padding:20px 20px; justify-content:flex-start; align-items:flex-start; }
.list-arrow-wrap.custom > ul > li .list-arrow-box .list-arrow-logo { width:auto; padding-right:15px; }

.list-arrow-wrap.custom02 > ul > li .list-arrow-box { padding:20px 20px; justify-content:flex-start; align-items:flex-start; }
.list-arrow-wrap.custom02 > ul > li .list-arrow-box .list-arrow-logo { width:auto; padding-right:15px; }
.list-arrow-wrap.custom02 > ul > li .list-arrow-box .list-arrow-text span { font-size:20px; margin-bottom:10px; }


/* 학과소개 */
.class-introduce-wrap.custom > ul > li { align-items:flex-start; }
.class-introduce-wrap.custom > ul > li .class-introduce-content h1 { margin-bottom:15px; }

/* 이미지박스 */
.service-link-wrap.custom01 .service-link-image-box { width:400px; }
.service-link-wrap.custom01 .service-link-list { width:calc(100% - 400px); }
.service-link-wrap.custom01 .service-link-deco { bottom:20px; }
@media screen and (max-width: 1024px) {
  .service-link-wrap.custom01 .service-link-image-box { width:100%; }
  .service-link-wrap.custom01 .service-link-list { width:100%; }
}

.task-list.custom01 li.main { padding:0; }
.task-list.custom01 .task-image { width:400px; display:flex; justify-content:center; align-items:center; }
.task-list.custom01 .task-content { width:calc(100% - 400px); }
@media screen and (max-width: 1024px) {
  .task-list.custom01 .task-image { width:100%; }
  .task-list.custom01 .task-content { 100%; }
}
.task-list.custom02 li.main { padding:0; }
.task-list.custom02 .task-image { width:200px; display:flex; justify-content:center; align-items:center; }
.task-list.custom02 .task-content { width:calc(100% - 200px); }
@media screen and (max-width: 768 px) {
  .task-list.custom02 .task-image { width:100%; }
  .task-list.custom02 .task-content { 100%; }
}

/* 유튜브 풀사이징 */
.youtube-fullsizing { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.youtube-fullsizing iframe, .youtube-fullsizing object, .youtube-fullsizing embed, .youtube-fullsizing video { position:absolute; top:0; left:0; width:100%; height:100%; }

/* 박스 flex 풀기 */
.typebox1.custom01 { display:block; }
.typebox2.custom01 { display:block; }
.typebox3.custom01 { display:block; }

/* 버튼 */
.file-link1.instagram { border:1px solid #efefef; padding:12px 12px 12px 66px; background:none; min-width:200px; }
.file-link1 .instagram-logo { background: #fff url(/sites/politics/images/sub/insta_logo.png) no-repeat center center; }
.file-link1.instagram span { font-size:0; }

.file-link1.facebook { border:1px solid #efefef; padding:12px 12px 12px 66px; background:none; min-width:200px; }
.file-link1 .facebook-logo { background: #fff url(/sites/adv/images/sub/fb_logo.png) no-repeat center center; }
.file-link1.facebook span { font-size:0; }

.file-link1.blog { border:1px solid #efefef; padding:12px 12px 12px 66px; background:none; min-width:200px; }
.file-link1 .blog-logo { background: #fff url(/sites/adv/images/sub/blog_logo.png) no-repeat center center; }
.file-link1.blog span { font-size:0; }

/* 유튜브 */
.video-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%; }


.objHeading_h2.no-margin { margin-top:0; }
.objHeading_h3.no-margin { margin-top:0; }
.objHeading_h4.no-margin { margin-top:0; }
.objHeading_h5.no-margin { margin-top:0; } 


.logo-list-wrap.custom01 .logo-list-inner li .num { font-size:24px; font-family:"SBA Bold"; color:#04226f; padding:0 30px; margin-top:5px; }
.logo-list-wrap.custom01 .logo-list-inner li p.txt { display:flex; align-items:center; }


/* 비전, 발전 및 특성화 계획 등 */
.image-banner-wrap.type2{background: url(/sites/hallym/images/sub/image_banner_2.jpg) no-repeat center center / cover;}

.vision-content-wrap .vision-content-box{position: relative;}
.vision-content-wrap .vision-content-box .vision-content-title{position: absolute; left: 50%; transform: translateX(-50%); width: 200px; border-radius: 5px; text-align: center; font-size: 16px; color: #ffffff; background: linear-gradient(90deg,rgba(0, 103, 179, 1) 0%, rgba(63, 142, 221, 1) 100%); padding: 8px 0; top: -20px;}

.vision-content-wrap .vision-content-box.vision-slogan{background: linear-gradient(45deg,rgba(0, 103, 179, 1) 0%, rgba(63, 142, 221, 1) 100%); padding: 5px; border-radius: 100px; margin-bottom: 50px;}
.vision-content-wrap .vision-content-box.vision-slogan h1{text-align: center; font-size: 26px; color: #0067b3; font-family: "HG Medium"; background-color: #ebf7ff; border-radius: 100px; padding: 28px 0;}

.vision-content-wrap .vision-content-box.vision-goal{margin-bottom: 70px;}
.vision-content-wrap .vision-content-box.vision-goal .vision-content-title{top: 67px;}
.vision-content-wrap .vision-content-box.vision-goal .vision-goal-list ul{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; padding-top: 128px; background: url(/sites/hallym/images/sub/vision_arrow.png) no-repeat top center;}
.vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li{border-radius: 10px; border: 3px solid #8093a9; position: relative; overflow: hidden; width: 18%; margin-right: 2.5%; display: flex; align-items: center; padding: 43px 0; justify-content: center; background-color: white;}
.vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li:last-child{margin-right: 0;}
.vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li .vision-goal-logo{position: absolute; right: -7px; bottom: -6px;}
.vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li:nth-child(3) .vision-goal-logo{bottom: -10px;}
.vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li:nth-child(4) .vision-goal-logo{bottom: -10px;}
.vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li p{text-align: center; font-size: 19px; color: #555555;}

.vision-content-wrap .vision-content-box.vision-strategy{margin-bottom: 70px;}
.vision-content-wrap .vision-strategy-list{background-color: #ebf7ff; border-radius: 10px; padding: 70px 0 50px;}
.vision-content-wrap .vision-strategy-list ul{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: relative;}
.vision-content-wrap .vision-strategy-list ul::before{content:""; display: block; position: absolute; left: 50%; top: 50%; width: 426px; height: 3px; transform: translate(-50%, -50%); background: url(/sites/hallym/images/sub/vision_line.png); z-index: 1;}
.vision-content-wrap .vision-strategy-list li{margin-right: 10px; position: relative; z-index: 2;}
.vision-content-wrap .vision-strategy-list li:last-child{margin-right: 0;}
.vision-content-wrap .vision-strategy-list .vision-circle-wrap{width: 270px; height: 270px; padding: 15px; border-radius: 50%;}
.vision-content-wrap .vision-strategy-list .vision-circle-inner{width: 100%; height: 100%; padding: 15px; border-radius: 50%;}
.vision-content-wrap .vision-strategy-list .vision-circle-box{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%;}
.vision-content-wrap .vision-strategy-list .vision-strategy-logo{width: 50px; height: 50px; text-align: center;}
.vision-content-wrap .vision-strategy-list p{font-size: 19px; color: #ffffff; font-family: "HG Medium";}
.vision-content-wrap .vision-strategy-list li:nth-child(1) .vision-circle-wrap{background-color: rgba(63,142,221,.1);}
.vision-content-wrap .vision-strategy-list li:nth-child(1) .vision-circle-inner{background-color: rgba(63,142,221,.2);}
.vision-content-wrap .vision-strategy-list li:nth-child(1) .vision-circle-box{background-color: rgba(63,142,221,1);}
.vision-content-wrap .vision-strategy-list li:nth-child(2) .vision-circle-wrap{background-color: rgba(4,46,111,.1);}
.vision-content-wrap .vision-strategy-list li:nth-child(2) .vision-circle-inner{background-color: rgba(4,46,111,.2);}
.vision-content-wrap .vision-strategy-list li:nth-child(2) .vision-circle-box{background-color: rgba(4,46,111,1);}
.vision-content-wrap .vision-strategy-list li:nth-child(3) .vision-circle-wrap{background-color: rgba(0,182,173,.1);}
.vision-content-wrap .vision-strategy-list li:nth-child(3) .vision-circle-inner{background-color: rgba(0,182,173,.2);}
.vision-content-wrap .vision-strategy-list li:nth-child(3) .vision-circle-box{background-color: rgba(0,182,173,1);}

.vision-content-wrap .plan-list{display: flex; flex-wrap: wrap; justify-content: space-between; background-color: #f7f7f7; border-radius: 10px; padding: 37px 0 40px;}
.vision-content-wrap .plan-list .plan-list-box{width: 50%; padding: 0 40px; position: relative;}
.vision-content-wrap .plan-list .plan-list-box::after{content:""; display: block; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background-color: #dddee0;}
.vision-content-wrap .plan-list .plan-list-box:last-child::after{display: none;}

.vision-content-wrap .vision-main-list > ul{display: flex; flex-wrap: wrap; justify-content: start; align-items: stretch; margin: -20px -15px 0;}
.vision-content-wrap .vision-main-list > ul > li{width: calc(100%/3); padding: 0 15px; margin-top: 30px;}
.vision-content-wrap .vision-main-list-box{height: 100%;}
.vision-content-wrap .vision-main-title{padding-bottom: 30px; position: relative;}
.vision-content-wrap .vision-main-title::after{content:""; display: block; position: absolute; left: 50%; width: 1px; height: 100%; background-color: #222222; top: 0;}
.vision-content-wrap .vision-main-title h1{font-size: 18px; font-family: "HG Bold"; color: #ffffff; position: relative; z-index: 2; background-color: #8093a9; text-align: center; border-radius: 10px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 80px;}
.vision-content-wrap .vision-main-content{border: 1px solid #222222; border-radius: 10px; padding: 21px 30px; height: calc(100% - 110px);}

@media screen and (max-width: 1250px) {
  .vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li p{font-size: 16px;}   
  .vision-content-wrap .vision-strategy-list .vision-circle-wrap{width: 200px; height: 200px;}
  .vision-content-wrap .vision-strategy-list p{font-size: 16px;}
  .vision-content-wrap .vision-main-list > ul > li{width: 50%;}
}

@media screen and (max-width: 768px) {
  .vision-content-wrap .vision-content-box.vision-slogan h1{font-size: 25px;}
  .vision-content-wrap .vision-content-box.vision-goal .vision-goal-list ul{margin-top: -10px;}
  .vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li{width: 49%; margin-right: 2%; margin-top: 10px;}
  .vision-content-wrap .vision-content-box.vision-goal .vision-goal-list li:nth-child(even){margin-right: 0;}
  .vision-content-wrap .vision-strategy-list ul::before{display: none;}
  .vision-content-wrap .plan-list .plan-list-box{width: 100%; padding: 0 20px; margin-bottom: 5px;}
  .vision-content-wrap .plan-list .plan-list-box::after{display: none;}
  .vision-content-wrap .plan-list .plan-list-box:last-child{margin-bottom: 0;}
  .vision-content-wrap .vision-main-list > ul > li{width: 100%;}
  .vision-content-wrap .vision-main-title h1{padding: 0 10px;}
}

/* 비전, 발전 및 특성화 계획 등 */


/* 썸네일 */
.photo-list-wrap.custom01 .photo-list-box .tit { position:absolute; display:block; padding:10px 15px; left:50%; transform:translateX(-50%); bottom:0; color:#fff; font-family:'HG Bold'; background:#000; width:100%; text-align:center; opacity:0.7; }
.photo-list-wrap.custom01.div2 {}
.photo-list-wrap.custom01.div2 > ul > li { width:calc(100% / 2); }
@media screen and (max-width: 768px) {
	.photo-list-wrap.custom01.div2 > ul > li { width:100%; }
}


/* 인물소개 목록형 */
.task-list.custom03 {}
.task-list.custom03 > ul > li.main { padding:0; padding-bottom:50px; }
.task-list.custom03 > ul > li.main:not(:first-child) { padding-top:50px; }
.task-list.custom03 > ul > li > .task-image { width:200px; }
.task-list.custom03 > ul > li > .task-content { width:calc(100% - 200px); }

.task-list.custom03 > ul > li { border-bottom:1px solid #afafaf; }
.task-list.custom03 .task-image { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; }
.task-list.custom03 .task-image .profNm { font-family:'HG Medium'; font-size:18px; padding-top:10px; }
.task-list.custom03 .task-image img { width:100%; }
.task-list.custom03 li.main .task-content { margin-top:0; padding-top:0; }
.task-list.custom03 li.main .task-content p { margin-bottom:0; }
.task-list.custom03 li.main .task-content li { display:block;  padding:0; border-bottom:0; border-top:0; position:relative; padding-left:18px; }
.task-list.custom03 li.main .task-content li::before { content:""; position:absolute; width:5px; height:5px; background-color:#666; top:50%; left:0; transform:translateY(-50%); }
.task-list.custom03 .task-content span { display:inline-block; }