/*body{margin-left: 0; margin-top: 0; margin-right: 0; margin-bottom: 0; overflow-y: auto; } hrd용 */
a{color: inherit; text-decoration: none;}
.contents *{box-sizing: border-box; word-break: keep-all; }
.section *{box-sizing: border-box; word-break: keep-all; }
.middleDotLine{}
.section{margin-bottom: 60px; }
.section h3{width: 95%; max-width: 1080px; margin: 0 auto; font-size: 18px; color: #333; font-weight: bold; border-left: 8px solid #004F9F; border-bottom: 1px solid #004F9F; padding-left: 10px; height: 42px; line-height: 42px; }
.section h3 > span{font-size: 13px; font-weight: 500; color: #777; }
.section > *{}

.swiper-button-next{display: block; }
.swiper-button-prev{display: block; }
.swiper-button-next:before{content: ''; width: 8px; height: 2px; transform: rotate(45deg); background-color: #004F9F; display: block; margin: 13px auto 0; }
.swiper-button-next:after{content: ''; width: 8px; height: 2px; transform: rotate(-45deg); background-color: #004F9F; display: block; margin: 3px auto 0;  }
.swiper-button-prev:before{content: ''; width: 8px; height: 2px; transform: rotate(-45deg); background-color: #004F9F; display: block; margin: 13px auto 0; }
.swiper-button-prev:after{content: ''; width: 8px; height: 2px; transform: rotate(45deg); background-color: #004F9F; display: block; margin: 3px auto 0; }

/*과정안내*/
.section1{background-image: url(/assets/_img/sub/curriculum/deatil/curriBG.png); background-repeat: no-repeat; background-position: center center; background-size: cover; margin-bottom: 100px; background-color: #efefef;}
.section1 > div{}
.section1_1{width: 100%; padding: 5%; }
.section1_1 > div{width: 100%; max-width: 530px; background-color: rgba(255, 255, 255, .95); padding: 30px 20px; border-radius: 5px; margin: 0 auto; }
.section1_1 > div.videoBox{float: left; background-color: transparent; padding: 10px; }
.section1_1 > div > h2{font-size: 18px; color: #333; font-weight: bold; margin-bottom: 20px; line-height: 1.5; }
.section1_1 > div > p{font-size: 13px; line-height: 1.7; color: #595959; margin-bottom: 30px; }
.section1_1 > div > table{margin-bottom: 10px; width: 100%; }
.section1_1 > div > p.txt_r{color: #c33; margin-bottom: 0; }
.section1_1 > div tr{border-bottom: 1px dotted #C5C5C5; }
.section1_1 > div th{font-size: 13px; font-weight: bold; color: #333; width: 100px; text-align: left; }
.section1_1 > div td{font-size: 13px; color: #555; padding: 10px 0; line-height: 1.5; }
.section1_1 > div td > p{display: inline-block;background-color: #f99138;color: #fff;border-radius: 5px;padding: 2px 5px;vertical-align: middle; margin: 2px; }
.section1_2{background-color: #004F9F; -webkit-background-color: #004f9fd6; -moz-background-color: #004f9fd6; /*background-color: #004f9fd6; */padding: 10px 0; }/*004F9F*/
.section1_2 > ul{max-width: 1080px; margin: 0 auto; width: 95%; }
.section1_2 > ul > li{border: 1px solid #fff; border-radius: 5px; height: 40px; max-width:298.5px; }
.section1_21{width: 30%; }
.section1_22{width: 30%; margin: 0 5%; }
.section1_23{width: 30%; }
.section1_2 > ul > li:hover{background-color: #fff;}
.section1_2 > ul > li > a{width: 100%; height: 100%; display: block; color: #fff; text-align: center; line-height: 40px; }
.section1_2 > ul > li:hover > a{color: #333; }
/*과정안내*/

/*그린설명*/
.section2{}
.section2 > h4{max-width: 1080px; margin: 0 auto 50px; padding: 0 10px; }
.section2 > h4:after{width: 100%; position: absolute; height: 19px; content: ''; display: block; border-bottom: 1px solid #ccc; left: 0; margin-top: -115px; z-index: -50; }
.section2 > h4 > img{margin: 10px auto; vertical-align: middle; display: block; background-color: #fff; }
.section2 > h4 > img.green1{margin-bottom: 20px; padding: 0 10px; }
.section2 > h4 > img.green2{}
.section2 > h4 > img.green3{}
.section2 > p{width: 90%; color: #a1a1a1; font-size: 15px; line-height: 28px; }
.section2 > ul{max-width: 1080px; width: 95%; margin: 0 auto; }
.section2 > ul > li{width: 100%; display: block; border: 2px solid #2196F3; padding: 35px 30px; position: relative; margin-bottom: 40px; transform: translateY(70px); transition: all ease .6s; opacity: 0; /*top: 500px;  margin-top: 70px;  */ }
.section2 > ul.hrdView > li{transform: translateY(0); transition: all ease .6s; opacity: 1; }
.section2 > ul > li > h4{font-size: 18px; font-weight: bold; color: #004F9F; margin-bottom: 15px; }
.section2 > ul > li > p{font-size: 12px; line-height: 1.7; color: #333; word-break: keep-all; }
.section2 > ul > li > p > span{font-weight: bold; display: inline-block; }
.section2 > ul > li > img{width: 50px; background-color: #004F9F; height: 50px; display: block; position: absolute; right: 15px; top: -25px; }
.section2 .best{width: 100%; position: relative; padding: 30px 0; background-color: #004F9F; margin: 0 auto 70px; max-width: 1080px; }
.section2 .best > h5{width: 90%; margin: 0 auto 15px; font-weight: bold; color: #fff; font-size: 18px; }
.section2 .best > p{width: 90%; color: #fff; line-height: 1.5; font-size: 12px; margin: 0 auto; }
.section2 .best > p > span{display: block; font-weight: bold; position: relative; min-height: 24px; }
.section2 .best > span{border: 1px solid #2196F3; background-color: #fff; width: 50px; height: 50px; text-align: center; display: block; position: absolute; top: -25px; right: 2.5%; }
.section2 .best > span > img{margin-top: 4px; }
/*그린설명*/

/*훈련목표*/
.section3{background-color: rgba(33, 150, 243, 0.3); margin-bottom: 0; }
.section3_1{padding-top: 25px; padding-bottom: 15px; min-height: 230px; }
.section3_1 > img{margin: 10px auto 0; display: block; }
.section3_2{padding: 15px 0; }
.section3_2 > ul{max-width: 1080px; width: 95%; margin: 0 auto; }
.section3_2 > ul > li{font-size: 13px; color: #333; line-height: 1.6; margin-bottom: 10px; word-break: normal !important; }
/*훈련목표*/

/*이유*/
.section4{text-align: center; background-color: #f5f5f5; padding: 60px 0; }
.section4 > h4{height: 38px; margin: 0 auto 30px; display: inline-block; }
.section4 > h4 > img{padding: 0 5px; }
/*.section4 > h4:after{content: ''; width: 100%; display: block; height: 19px; border-bottom: 1px solid #ccc; position: absolute; margin-top: -35px; left: 0; z-index: -100; }
.section4 > ul{max-width: 1080px; width: 100%; margin: 0 auto; }*/
.section4 > ul{max-width: 1080px; margin: 0 auto; }
.section4 > ul > li{width: 100%; margin-bottom: 40px; }
.section4 > ul > li > div{width: 80%; position: relative; height: 0; padding-bottom: 80%; margin-left: 10%; transform: translateY(70px); transition: all ease .6s; opacity: 0; }
.section4 > ul.hrdView > li > div{transform: translateY(0); opacity: 1; }
.section4 > ul > li > div:before{width: 60%;padding-bottom: 60%; left: 20%;content: '';position: absolute;height: 0;display: block; /*background-color: #3C8FC6; */ background: linear-gradient( 45deg,  #9C9CD8, #9DC2DF );z-index: -100; top: 20%; }
.section4 > ul > li > div:after{width: 66%; padding-bottom: 60%; left: 13%;content: '';position: absolute;height: 0;display: block; z-index: -100; border-bottom: 2px dotted #3C8FC6; border-left: 2px dotted #3C8FC6; margin-top: 20px; top: 20%; }
/*.section4 > ul > li > div{position: relative; width: 80%; height: 0; padding-bottom: 80%; margin: 0 auto; padding-top: 45%; }*/
/*.section4 > ul > li > div:after{content: '';position: absolute;left: -50px;top: 50px;width: 0;height: 0;border: 50px solid transparent;border-top-color: red;}*/
.section4 > ul > li > div > span{float: left; width: 100%; height: 50%; display: block; margin-bottom: -50px; }
.section4 > ul > li > div{position: relative; }
.section4 > ul > li > div > div{position: absolute; top: 50%; margin-top: -55px; width: 100%; }
.section4 > ul > li > div h6{text-align: center; font-size: 32px; color: #fff/*2B678F*/; border-bottom: 2px dotted #fff; margin-bottom: 15px; display: inline-block; padding: 0 10px 15px; }
.section4 > ul > li > div h5{text-align: center; font-size: 17px; font-weight: 500; color: #004F9F; width: 60%; margin: 0 auto; line-height: 1.3;}
.section4 > ul > li > span{width: 2px; height: 68px; border-right: 2px dotted #3C8FC6; display: block; margin: -22px auto 28px; }
.section4 > ul > li > p{width: 280px; font-size: 13px; padding: 0 10px; font-weight: 500; line-height: 1.6; color: #333; transform: translateY(70px); transition: all ease .6s; opacity: 0; margin: 0 auto; text-align: left; }
.section4 > ul.hrdView > li > p{transform: translateY(0); opacity: 1; }
/*이유*/

/*커리큘럼*/
.section5{text-align: center; background-color: #fff; padding: 40px 0; }
.section5 h3{text-align: left; margin-bottom: 40px; }
.section5 h3 > p{font-size: 13px; color: #c33; margin-top: 35px; font-weight: normal; }
	.section5_1{max-width: 1080px; margin: 0 auto; }
.section5 .gallery-top{width: 100%; margin: 0 auto; }
.section5 .gallery-thumbs{width: 100%; margin: 0 auto; }

.section5 > button{background-color: transparent; color: #06c; border: 0; margin: 0 auto; font-size: 14px; font-weight: bold; }
/*.section5 > button{background-color: transparent; border: 0; margin: 0 auto 50px; font-size: 16px; }*/
.section5 > button.on > img{transform: rotate(180deg); }
.section5 > button > img{margin: 0 auto; display: block; margin-bottom: 10px; }
.section5 > ul{max-width: 1080px; margin: 0 auto; width: 95%; display: none; border-left: 2px solid #efefef; padding: 0 50px; }
.section5 > ul > li{}
.section5 > ul > li > span{height: 25px; width: 100%; display: block; margin: 25px auto 50px; }
.section5 > ul > li > span > img{background-color: #fff; padding-right: 10px; float: left; }
.section5 > ul > li > span > span{height: 50%; border-bottom: 1px dotted #2196F3; width: 100%; display: block; }
.section5 > ul > li > div > h5{font-size: 30px; font-weight: bold; color: #ccc; display: block; margin-bottom: 25px; }
.section5 > ul > li > div > h5 > span{font-size: 40px; color: #5CB4E5; }
.section5 > ul > li > div > div{line-height: 1.6; }
.section5 > ul > li > div > div > div{margin-bottom: 5px; }
.section5 > ul > li > div > div > div > h6{font-size: 16px; color: #333; display: inline-block; vertical-align: middle; }
.section5 > ul > li > div > div > div > span{font-size: 16px; color: #333; display: inline-block; vertical-align: middle; }
.section5 > ul > li > div > div > p{color: #797979; font-size: 14px; }
	.section5_1{width: 95%; max-width: 1080px; margin: 0 auto 20px; }
	.section5_1 .gallery-top{margin-bottom: 30px; }
	.section5_1 .gallery-top .swiper-slide{border: 1px solid #ccc; background-color: #fff; }
	.section5_1 .gallery-top .imgBox{width: 100%; height: 0; padding-bottom: 70%; position: relative; overflow: hidden; }
	.section5_1 .gallery-top .imgBox > img{width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: contain; object-position: center center; }
	.section5_1 .gallery-top .swiper-slide .textBox{text-align: left; padding: 20px 10px; }
	.section5_1 .gallery-top .swiper-slide .textBox > div{margin-bottom: 10px; }
	.section5_1 .gallery-top .swiper-slide .textBox h5{font-size: 18px; font-weight: bold; color: #777; }
	.section5_1 .gallery-top .swiper-slide .textBox h5 > span{font-size: 25px; font-weight: bold; color: #2196F3; }
	.section5_1 .gallery-top .swiper-slide .textBox p{border-top: 1px solid #004F9F; font-size: 13px; font-weight: 500; line-height: 1.6; padding-top: 10px; }
	.section5_1 .gallery-top .swiper-slide .textBox h6{display: inline; font-size: 15px; font-weight: 500; line-height: 1.5; }
	.section5_1 .gallery-top .swiper-slide .textBox span{display: inline; font-size: 15px; font-weight: 500; line-height: 1.5; }
	.section5_1 .gallery-thumbs{margin-bottom: 50px; }
	.section5_1 .gallery-thumbs .swiper-slide{width: 40%; cursor: pointer; }
	.section5_1 .gallery-thumbs .swiper-slide > h5{font-size: 16px; font-weight: bold; color: #666; margin-bottom: 5px; }
	.section5_1 .gallery-thumbs .swiper-slide > h5 > span{font-size: 17px; color: #2196F3; }
	.section5_1 .gallery-thumbs .swiper-slide > div{width: 100%; height: 0; padding-bottom: 65%; position: relative; overflow: hidden; }
	.section5_1 .gallery-thumbs .swiper-slide > div > div{width: 100%; height: 100%; position: absolute; }
	.section5_1 .gallery-thumbs .swiper-slide > div > div > span{width: 100%; height: 100%; display: block; background-position: center center; background-repeat: no-repeat; background-size: cover; border: 8px solid #efefef; background-color: #fff; }
	.section5_1 .gallery-thumbs .swiper-slide > div > img{width: 100%; position: absolute; left: 0; top: 0; }
.thumbsBox .swiper-button-next{display: none; }
.thumbsBox .swiper-button-prev{display: none; }
/*커리큘럼*/

/*포트폴리오*/
.section6{}

.portfolio{width: 95%; max-width: 1080px; padding-top: 50px;padding-bottom: 50px; margin: 0 auto; }
.portfolio .swiper-slide {border: 1px solid #ccc; width: 100%; height: auto; /*padding-bottom: 69%;*/ background-position: center;background-size: cover;background-color: #333; }
.portfolio .swiper-slide .imgBox{width: 100%; height: 0; padding-bottom: 52%; overflow: hidden; }
.portfolio .swiper-slide .imgBox > img{width: 100%; }
.portfolio .swiper-slide .textBox{background-color: #eee; width: 100%; height: 80px; padding: 15px 10px 0; }
.portfolio .swiper-slide .textBox > h5{color: #333; font-size: 14px; font-weight: bold; margin-bottom: 10px; }
.portfolio .swiper-slide .textBox > div{}
.portfolio .swiper-slide .textBox > div > p{font-size: 11px; }
.portfolio .swiper-slide .textBox > div > ul{}
.portfolio .swiper-slide .textBox > div > ul > li{width: 12px; height: 12px; border-radius: 50%; margin: 0 2px; /*background-color: #613218; */display: inline-block; }
.section6 .swiper-button-next{border: 1px solid #004F9F; display: none; }
.section6 .swiper-button-prev{border: 1px solid #004F9F; display: none; }
.section6 .swiper-button-next{font-size: 18px; color: #004F9F; }
.section6 .swiper-button-prev{font-size: 18px; color: #004F9F; }
/*포트폴리오*/

.videoBox{width: 95%; max-width: 1080px; padding-top: 50px;padding-bottom: 50px; margin: 0 auto; }


/*.sectionAdd{background-color: #333; padding: 50px 0; }
.sectionAdd > div{max-width: 1080px; margin: 0 auto; }*/
.section.sectionAdd{margin-bottom: 80px; padding: 60px 0;background-color: #f5f5f5; }/*f19288*/
.section.sectionAdd > h3{border: 0;text-align: center;color: #797979;font-size: 15px;font-weight: normal;line-height: 1.7;width: auto; height: auto; margin-bottom: 80px; }
.section.sectionAdd > h3 > span{ display: block;font-size: 28px;font-weight: bold;padding-bottom: 18px;border-bottom: 1px solid #ccc;color: #333;}
.sectionAdd > div{width: 100%; margin: 0 auto; position: relative; height: 0; padding-bottom: 56.25%; max-width: 1080px; }
/*.sectionAdd > div:before{ content: '';display: block;position: absolute;width: 60px;height: 60px;border: 3px solid #c86969;left: 15px;top: -20px;transform: rotate(-10deg);}
.sectionAdd > div:after{content: ''; display: block; position: absolute; width: 120px; height: 120px; border: 3px solid #c86969; right: 0;bottom: -10px;transform: rotate(10deg); }*/
.sectionAdd > div > iframe{width: 100%; height: 100%; position: absolute; z-index: 50; }

/*--------------------------------강사소개--------------------------*/
/* 강사 소개 슬라이더 레이아웃 */
.section7{background-color: #f5f5f5; margin-bottom: 0; padding: 40px 0; }

.teacher{width: 95%;padding-top: 50px;padding-bottom: 50px; max-width: 1080px; margin: 0 auto; }
.teacher .swiper-slide {background-position: center;background-size: cover;background-color: #ffffff; }
.teacher .swiper-slide:hover{box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .12); cursor: pointer; }
.teacher .swiper-slide .imgBox{width: 100%; height: 0; padding-bottom: 100%; overflow: hidden; max-width: 262.5px; border-radius: 50%; }
.teacher .swiper-slide .imgBox > img{width: 100%; }
.teacher .swiper-slide .textBox{background-color: #fff; width: 100%; height: 100px; padding: 15px 10px; }
.teacher .swiper-slide .textBox > div{border-bottom: 1px solid #aaa; padding-bottom: 10px; margin-bottom: 10px; }
.teacher .swiper-slide .textBox > div > h4{font-size: 13px; color: #333; }
.teacher .swiper-slide .textBox > div > h4 > span{font-size: 11px; color: #878787; }
.teacher .swiper-slide .textBox > p{font-size: 11px; line-height: 1.4; margin-bottom: 5px; }
.teacher .swiper-slide .textBox > div > .plus{}
.teacher .swiper-slide .textBox > div > .plus:before{background-color: #A1A1A1; }
.teacher .swiper-slide .textBox > div > .plus:after{background-color: #A1A1A1; }

.teacher .swiper-button-next{width: 34px; height: 34px; border: 1px solid #aaa; font-size: 18px; text-align: center; line-height: 34px; color: #aaa; top: 0; right: 10px; margin-top: 7px; }
.teacher .swiper-button-prev{width: 34px; height: 34px; border: 1px solid #aaa; font-size: 18px; text-align: center; line-height: 34px; color: #aaa; top: 0; right: 50px; left: auto; margin-top: 7px; }
.teacher .swiper-button-next:after{font-size: 18px; }
.teacher .swiper-button-prev:after{font-size: 18px; }


/* 강사소개 팝업 */
/* 360px */
.teacherPopup {
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0);
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  display: none;
  text-align: left;
}
.curriculumInstructorImg {
  width: 200px;
  height: 200px;
}
.curriculumInstructorImg img{
  width: 100%;
	object-fit: cover;
}
.curriculumInstructorBg {
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  background-color: black;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.curriculumBox1 {
	width: 100%;
  margin-bottom: 45px;
  word-break: break-word;
}
.curriculumBox2 {
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.5px;
	width: 100%;
}
.curriculumInstructorBg::-webkit-scrollbar {
  width: 2px;
  height: 8px;
  border: 0;
}
.topBottomFlex {
	display: flex;
	flex-direction: column;
	width: 90%;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0 auto;
	background-color: rgb(0, 0, 0);
	padding-top: 80px;
	padding-bottom: 160px;
}
.teacherPopupBottom{
  display: flex;
  flex-direction: column;
  margin-top: 56px;
	width: 100%;
}
.curriculumInstructor{
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}
.teacherPopupbtn{
  z-index: 999999;
  position: absolute;
  top: 80px;
  right: 10px;
}
.teacherPopupbtn button{
  background-color: transparent;
  width: 100%;
  display: flex;
  justify-content: right;
}
.topBottomFlex::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: transparent;
}
.topBottomFlex::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 10px;
}
.topBottomFlex::-webkit-scrollbar-thumb {
	height: 50px;
	width: 50px;
	background: transparent;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.teacherPopupTop{
  display: flex;
  flex-direction: column;
  align-items: center;
	justify-content: center;
	width: 100%;
}
.teacherIntroText {
  width: 80px;
  height: 32px;
  border-radius: 6px;
  text-align: center;
  line-height: 32px;
  color: white;
  font-weight: normal;
  background-color: #0092F0;
  margin: 0 auto;
  margin-bottom: 25px;
}
.curriculumBox1 .inquiry {
  color: white;
  width: 180px;
  height: 35px;
  border-radius: 5px;
  background-color: #0092F0;
  cursor: pointer;
  text-align: center;
  line-height: 35px;
}
.curriculumInstructorInfo {
	width: 100%;
  margin-bottom: 30px;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.5px;
}
.curriculumInstructorInfo li {
  padding: 1px 0px;
  line-height: 18px;
}
.curriculumInstructorInfo > .name {
  font-size: 22px;
  font-weight: 500;
	width: 100%;
}
.curriculumInstructorInfoTitle {
  margin-bottom: 5px;
  margin-top: 18px;
  font-weight: 500;
}
.curriculumInstructorCareer{
  width: 100%;
}
.titleBorder {
  border-bottom: 1px solid white;
  height: 29px;
  width: 100%;
  margin-bottom: 15px;
}
.curriculumInstructorCareer li{padding:1px 0px;line-height:18px;}
.careerTitle{
  font-size:22px;
  font-weight:500;
  width: 530px;
}


/* 강사소개 반응형 사이즈 */
@media all and (min-width:480px){
  .topBottomFlex {width: 65%;}
	.teacherPopupbtn{right: 35px;	}
}


@media all and (min-width:550px){
	.topBottomFlex {width: 65%;}
}


@media all and (min-width:640px){
	.curriculumInstructor{padding-bottom: 60px;}
	.teacherPopupbtn{right: 32px;	}
	.topBottomFlex{
		width: 88%;
		flex-direction: row;
		gap: 45px;
	}
	.topBottomFlex::-webkit-scrollbar {width: 4px;}
	.topBottomFlex::-webkit-scrollbar-thumb {
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
		background-color: #FFF;
	}
	.topBottomFlex::-webkit-scrollbar-track {
		background-color: #b7b7b759;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		border-radius: 10px;
	}
	.teacherPopupTop{justify-content: flex-start;}
	.teacherPopupBottom{flex-direction: column;}
}


@media all and (min-width:768px){
	.curriculumBox1 {width: 95%;}
	.curriculumBox2 {width: 95%;}
	.teacherPopupBottom{align-items: end;}
	.teacherPopupbtn {right: 42px;}
}


@media all and (min-width:1080px){
	.teacherPopup {
		width: 100%;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.curriculumInstructorBg {
		height: auto;
		overflow-y: unset;
    padding-bottom: 60px;
	}
	.curriculumInstructor {
		max-height: 500px;
		overflow-y: auto;
		margin-top: 30px;
	}
	.teacherPopupbtn{top: 13px;}
	.curriculumBox1 {width: 311px;}
	.curriculumBox2{
		width: 530px;
		margin-left:30px;
	}
	.teacherPopupBottom{
		flex-direction: row;
		align-items: unset;
	}
	.topBottomFlex {padding-top: 13px;}
	.curriculumInstructor::-webkit-scrollbar {width: 4px;}
	.curriculumInstructor::-webkit-scrollbar-thumb {
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
		background-color: #FFF;
	}
	.curriculumInstructor::-webkit-scrollbar-track {
		background-color: #b7b7b759;
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		border-radius: 10px;
	}
}
/*------------------------------------강사소개 끝----------------------------*/

/*취업시스템*/
.section8{background-color: #414141; }
.section8 > div{width: 100%; max-width: 1080px; margin: 0 auto; }
.section8_1{width: 100%; padding: 5%; background-image: url(/assets/_img/sub/curriculum/curri_job.png); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.section8_1 > div{max-width: 420px; margin: 0 auto; border: 3px solid #fff; padding: 5%; min-height: 200px; }
.section8_1 > div > h4{font-size: 18px; font-weight: bold; text-align: center; color: #fff; }
.section8_1 > div > h4 > span{display: block; font-size: 13px; margin-top: 10px; }
.section8_1 > div > span{width: 30px; height: 4px; background-color: #fff; display: block; margin: 20px auto 30px; }
.section8_1 > div > p{color: #fff; font-size: 13px; line-height: 1.6; text-align: center; }
.section8_2{}

	.section8_2{padding-bottom: 100px; }
	.section8_2 > ul{width: 90%; margin: 0 auto; }
	.section8_2 > ul:after{content: ''; display: block; clear: both; }
	.section8_2 > ul > li{position: relative; height: 180px; /*height: 210px; */width: 50%; float: left; }
	.section8_2 > ul > li > div{position: absolute; /*top: 50%; margin-top: -38px; */z-index: 50; left: 50%; margin-left: -38px; }
	.section8_2 > ul > li.jobStep4 > div{margin-left: -57px; }
	.section8_2 > ul > li > div > div{width: 76px; height: 76px; text-align: center; margin: 0 auto 8px; animation-duration: 8s; animation-iteration-count: infinite; animation-fill-mode: backwards; overflow: hidden; border-radius: 50%; }
	.section8_2 > ul > li.jobStep3{width: 100%; height: 0; }
	.section8_2 > ul > li.jobStep1 > div{top: 20px; }
	.section8_2 > ul > li.jobStep2 > div{top: 20px; margin-top: 5px; }
	.section8_2 > ul > li.jobStep3 > div{top: -20px; }
	.section8_2 > ul > li.jobStep4 > div{top: 65%; margin-top: 5px; }
	.section8_2 > ul > li.jobStep5 > div{top: 65%; margin-top: 5px; }

	.section8_2 > ul > li.jobStep1 > div > div{animation-name: roll1; }
	.section8_2 > ul > li.jobStep2 > div > div{animation-name: roll1; animation-delay: 1.5s; }
	.section8_2 > ul > li.jobStep3 > div > div{animation-name: roll1; animation-delay: 3s; }
	.section8_2 > ul > li.jobStep4 > div > div{animation-name: roll1; animation-delay: 4.5s; }
	.section8_2 > ul > li.jobStep6 > div > div{animation-name: roll1; animation-delay: 6s; }
@keyframes roll1 {
  0% {
    transform: rotateY(0);
  }
  10% {
    transform: rotateY(180deg);
  }
  20% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(0);
  }
}
	.section8_2 > ul > li > div > div > img{width: 100%; background-color: #414141; }
	.section8_2 > ul > li > div > p{font-size: 13px; font-weight: bold; text-align: center; color: #fff; margin-bottom: 5px;}
	.section8_2 > ul > li > div > h5{font-size: 13px; text-align: center; color: #fff; }
	.section8_2 > ul > li > span{width: 100%; position: absolute; display: block; }
	.section8_2 > ul > li.jobStep1 > span{width: 50%; height: 2px; background-color: #fff; top: 58px;/*top: 50%;*/ left: 50%; }
	.section8_2 > ul > li.jobStep2 > span{height: 90%; top: 58px;/*height: 50%;top: 50%; */border-bottom-right-radius: 50%; border-top-right-radius: 50%; border: 2px solid #fff; border-left: 0; margin-left: -1px; }
	.section8_2 > ul > li.jobStep4 > span{height: 90%; top: 0; border-top-left-radius: 50%; border-bottom-left-radius: 50%; border: 2px solid #fff; border-right: 0; margin-top: 0; }
	.section8_2 > ul > li.jobStep5 > span{width: 50%; height: 2px; background-color: #fff; top: 65%; margin-top: 43px; }
/*취업시스템*/

/*후기&문의*/
.section9{}
.section9 > div{width: 95%; max-width: 1080px; margin: 0 auto; }
.section9 h3{width: 100%; margin-bottom: 40px; }
.section9_1{width: 95%; margin: 0 auto 80px; }
.section9_1 > h3 > span{font-size: 13px; color: #777; }
.section9_1 > h3 > a{margin-top: 10px; }
.section9_1 > ul{border-top: 1px solid #333; }
.section9_1 > ul > li{border-bottom: 1px solid #c7c7c7; padding: 20px 10px; cursor: pointer; }
.section9_1 > ul > li > h6{font-size: 15px; color: #a1a1a1; margin-bottom: 10px; }
.section9_1 > ul > li > div{margin-bottom: 10px; }
.section9_1 > ul > li > div > h5{width: 100%; color: #333; font-size: 15px; padding-right: 50px; font-weight: bold; }
.section9_1 > ul > li > div > p{font-size: 15px; color: #777; float: right; margin-top: -15px; }
.section9_1 > ul > li > pre{width: 100%; height: auto; padding: 10px; border-top: 1px solid #a1a1a1; color: #595959; font-size: 14px; line-height: 1.4; display: none; }
.section9_1 > ul > li > button{}

.section9_2{width: 95%; margin: 0 auto; }
.section9_2 table{width: 100%; }
.section9_2 tr{}
.section9_2 th{border-bottom: 1px solid #717171; background-color: #414141; min-width: 105px; text-align: left; padding: 0 10px; vertical-align: middle; }
.section9_2 th > label{color: #fff; font-size: 14px; line-height: 1.5; }
.section9_2 td{border-bottom: 1px solid #c7c7c7; background-color: #fafafA; padding: 10px 15px; }
.section9_2 td select{min-width: 80px; height: 32px; border: 1px solid #CFCDCD; }
.section9_2 td > p{font-size: 11px; line-height: 1.6; color: #333; margin-bottom: 15px; }
.section9_2 td > p > a{color: #004F9F; font-weight: bold; }
.section9_2 td input[type=text]{width: 100%; height: 32px; font-size: 14px; color: #333; padding: 2px; border: 1px solid #CFCDCD; }
.section9_2 td > textarea{width: 100%; height: 90px; padding: 2px; border: 1px solid #CFCDCD; }
.section9_2 button{width: 140px; height: 40px; line-height: 40px; background-color: #004F9F; font-size: 15px; margin: 20px auto; display: block; }
.form4 td > div{display: flex; align-items: center;}
.form4 input{max-width: 75px; display: inline-block;}
.form4 select{margin-left: 10px; }






/*후기&문의*/
@media all and (min-width: 480px){
	.section h3{width: 90%; }
	.form4 input{max-width: 120px;}
	.section1_2 > ul{width: 90%; }
	.section2 > ul{width: 90%; }
	.section2 .best > span{right: 5%; }
	.section3_2 > ul{width: 90%; }
	.section3_2 > ul > li{font-size: 14px; }
	.section4 > ul > li > p{width: 80%; }
	.section5_1{width: 90%; }
	.section5 > ul{width: 90%; }
	.portfolio{width: 90%; }
	/*.portfolio .swiper-slide {padding-bottom: 69%; }
	.portfolio .swiper-slide .imgBox{padding-bottom: 52%; }*/
	.teacher{width: 90%; }
	.section9_1{width: 90%; }
	.section9 h3{width: 100%; }
	.section9_2{width: 90%; }
}






@media all and (min-width: 768px){
.section h3{width: 90%; font-size: 22px; }
.section h3 > span{font-size: 16px; }
	.section1{margin-bottom: 110px; }
	.section1_1{max-width: 1080px; margin: 0 auto; padding: 1% 0; }
	.section1_1:after{content: ''; display: block; clear: both; }
	.section1_1 > div{float: right; padding: 3%; border-radius: 10px; }
	.section1_2 > ul{width: 90%; }
.section1_1 > div > h2{font-size: 22px; }
.section1_1 > div > p{}
.section1_1 > div > table{}
.section1_1 > div th{}
.section1_1 > div td{}
.section1_1 > div.videoBox{padding: 30px 20px; }

.section2{text-align: center; }
.section2 > h4{margin: 0 auto 50px; text-align: center; background-color: #fff; display: inline-block; }
.section2 > h4:after{width: 100%; position: absolute; height: 19px; content: ''; display: block; border-bottom: 1px solid #ccc; left: 0; margin-top: -50px; z-index: -50; }
.section2 > h4 > img{margin: 0 5px; display: inline-block; }
.section2 > h4 > img.green1{margin-right: 20px; }
.section2 > h4 > img.green2{margin-top: -7px; }
.section2 > h4 > img.green3{margin-top: -7px; }

.section2 .best{text-align: left; padding: 20px 3%; }
.section2 .best > h5{display: inline-block; width: auto; margin: 0; }
.section2 .best > p{display: inline-block; width: auto; }
.section2 .best > p > span{display: inline-block; margin-left: 5px; min-height: 16px; }
.section2 .best > span{right: 3%; }
.section2 .best > span > img{}

.section2 > ul{}
.section2 > ul:after{content: ''; display: block; clear: both; }
.section2 > ul > li{width: 30%; float: left; min-height: 140px; margin-bottom: 60px; padding: 35px 10px; }
.section2 > ul > li:nth-of-type(3n+1){clear: both; }
.section2 > ul > li > h4{}
.section2 > ul > li > p{font-size: 14px; }
.section2 > ul > li > p > span{}
.section2 > ul > li > img{}
	.section2_1{}
	.section2_2{margin: 0 5%; }
	.section2_3{}
	.section2_4{}
	.section2_5{margin: 0 5%; }
	.section2_6{}

/*훈련목표*/
.section3{position: relative; }
.section3 h3{width: 100%; }
.section3:after{content: ''; display: block; position: absolute; right: 0; height: 100%; width: 62%; background-color: #fff; top: 0; z-index: 0; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; }
.section3 > div{width: 95%; max-width: 1080px; margin: 0 auto; position: relative; }
.section3 > div:after{content: ''; display: block; clear: both; }
.section3_1{width: 40%; float: left; min-height: 250px; padding-top: 40px; }
.section3_2{width: 60%; float: left; position: absolute; right: 0; z-index: 100; padding: 40px 0; padding-left: 40px; }
	.section3_2 > ul > li{font-size: 15px; }
/*훈련목표*/

	/*이유*/
	.section4{}
	.section4 > h4 > img{padding: 0 10px; }
	.section4 > ul{}
	.section4 > ul:after{content: ''; display: block; clear: both; }
	.section4 > ul > li{float: left; width: 30%; margin-left: 0; }
	.section4 > ul > li.section4_2{margin: 0 5%; }
	.section4 > ul > li > div{width: 100%; padding-bottom: 100%; margin-left: 0; }
	.section4 > ul > li > div h6{}
	.section4 > ul > li > div h5{}
	.section4 > ul > li > span{height: 55px; width: 4px; margin: -20px auto 15px; }
	.section4 > ul > li > p{font-size: 15px; }
	/*이유*/

/*커리큘럼*/
.section5{text-align: center; }
.section5:after{content: ''; display: block; clear: both; }
	.section5 h3{margin-bottom: 50px; }
	.section5 h3 > p{margin-top: 0; font-size: 14px; }
	.section5_1{width: 95%;}
	.section5_1:after{content: ''; display: block; clear: both; }
.section5 .gallery-top{width: 74%; float: left; }

.section5 > ul{width: 95%; margin-top: 80px; }
.section5 > ul > li > span{margin: 25px auto 50px; }
.section5 > ul > li > span > img{padding-right: 10px; float: left; }
.section5 > ul > li > span > span{height: 50%; width: 100%; }
.section5 > ul > li > div:after{content: ''; display: block; clear: both; }
.section5 > ul > li > div > h5{float: left; width: 17%; min-width: 130px; }
.section5 > ul > li > div > h5 > span{font-size: 40px; color: #5CB4E5; }
.section5 > ul > li > div > div{float: left; width: 83%; }
.section5 > ul > li > div > div > div{margin-bottom: 5px; }
.section5 > ul > li > div > div > div > h6{font-size: 16px; display: inline-block; vertical-align: middle; }
.section5 > ul > li > div > div > div > span{font-size: 16px; display: inline-block; vertical-align: middle; }
.section5 > ul > li > div > div > p{font-size: 14px; }
	.section5_1 .gallery-top .swiper-slide{text-align: left; }
	.section5_1 .gallery-top .swiper-slide .textBox{padding: 30px; }
	.section5_1 .gallery-top .swiper-slide .textBox p{border-top: 1px solid #004F9F; }
	.section5_1 .gallery-top .swiper-slide .textBox h6{display: inline-block; }
	.section5_1 .gallery-top .swiper-slide .textBox span{display: inline-block; }

	.section5 .thumbsBox{
    width: 24%; height: 100%; padding-top: 20px; padding-bottom: 20px; float: right; position: relative;
  }
  .section5 .thumbsBox_inner{width: 100%; height: fit-content; display: block;}
	.section5 .gallery-thumbs{
    width: 100%; 
    height: 100%;
    margin-bottom: 0;
    max-height: calc(calc(173.68px * 4) - 31.41px);
  }
	.section5_1 .gallery-thumbs .swiper-slide{
    width: 100%; 
    height: 129.58px !important;
    text-align: left;
  }
	.section5_1 .gallery-thumbs .swiper-slide{margin-bottom: 44.41px !important; }
	.section5_1 .gallery-thumbs .swiper-slide:last-child{margin-bottom: 0 !important;}
	.section5_1 .gallery-thumbs .swiper-slide:after{content: ''; display: block; clear: both; }
	.section5_1 .gallery-thumbs .swiper-slide > h5{font-size: 14px; display: inline-block; }
	.section5_1 .gallery-thumbs .swiper-slide > h5 > span{font-size: 16px;}
	.section5_1 .gallery-thumbs .swiper-slide > div{padding-left: 60px; margin-left: -60px; float: right; padding-bottom: 50%;}
	.section5_1 .gallery-thumbs .swiper-slide > div > div{margin-left: -60px; padding-left: 60px; }
	.section5_1 .gallery-thumbs .swiper-slide > div > img{position: static; }
	.thumbsBox .swiper-button-next{transform: rotate(90deg); left:59%; bottom: 0px; display: block;}
	.thumbsBox .swiper-button-prev{transform: rotate(90deg); left:59%; top: 0; display: block; }
	.thumbsBox .swiper-button-next:after{color: #004F9F; font-size: 16px; }
	.thumbsBox .swiper-button-prev:after{color: #004F9F; font-size: 16px; }
	.thumbsBox .swiper-button-next, .swiper-button-prev{top:100%;}
/*커리큘럼*/

/*포트폴리오*/
.section6{}
.section6 > div{max-width: 1080px; position: relative; width: 95%; margin: 0 auto; }
.portfolio{width: 100%;padding-top: 50px; padding-bottom: 50px;}
.portfolio .swiper-slide {width: 100%; height: auto; padding-bottom: 0; }
.portfolio .swiper-slide .imgBox{width: 100%; height: 0; padding-bottom: 52%; }
.portfolio .swiper-slide .imgBox > img{width: 100%; height: 470px; object-fit: cover;}
.portfolio .swiper-slide .textBox{width: 100%; height: 80px; padding: 20px 40px 0; }
.portfolio .swiper-slide .textBox > h5{font-size: 18px; }
.portfolio .swiper-slide .textBox > div{}
.portfolio .swiper-slide .textBox > div > p{font-size: 15px; }
.portfolio .swiper-slide .textBox > div > ul{}
.portfolio .swiper-slide .textBox > div > ul > li{width: 15px; height: 15px; }
/*포트폴리오*/








	/*-------------------------------강사소개---------------------------------*/
	.section7{padding: 100px 0; }
	.teacher .swiper-slide .textBox{height: 160px; padding: 30px 20px; }
	.teacher .swiper-slide .textBox > div{padding-bottom: 20px; margin-bottom: 20px; }
	.teacher .swiper-slide .textBox > div > h4{font-size: 20px; }
	.teacher .swiper-slide .textBox > div > h4 > span{font-size: 16px; }
	.teacher .swiper-slide .textBox > p{font-size: 15px; }


	/*-----------------------------------강사소개 끝-----------------------------*/










/*취업시스템*/
.section8{background-color: #414141; }
.section8 > div{width: 90%; padding: 7% 0; }
.section8 > div:after{content: ''; display: block; clear: both; }
	.section8 > div > div{width: 50%; }
.section8_1{width: 100%; padding: 5%; float: left; }
.section8_1 > div{border: 3px solid #fff; padding: 65px 15px; }
.section8_1 > div > h4{font-size: 18px; font-weight: bold; text-align: center; color: #fff; }
.section8_1 > div > h4 > span{display: block; font-size: 13px; margin-top: 10px; }
.section8_1 > div > span{width: 30px; height: 4px; background-color: #fff; display: block; margin: 20px auto 30px; }
.section8_1 > div > p{color: #fff; font-size: 13px; line-height: 1.6; text-align: center; }

	.section8 > div > div.section8_2{width: 45%; }
	.section8_2{float: right; padding-bottom: 50px; }
	.section8_2 > ul{width: 90%; margin: 0 auto; }
	.section8_2 > ul:after{content: ''; display: block; clear: both; }
	.section8_2 > ul > li{position: relative; height: 180px; width: 50%; float: left; }
	.section8_2 > ul > li > div{position: absolute; z-index: 50; left: 50%; margin-left: -45px; }
	.section8_2 > ul > li.jobStep1 > div{top: 0; }
	.section8_2 > ul > li.jobStep2 > div{top: 0; }
	.section8_2 > ul > li.jobStep3 > div{top: -45px; }
	.section8_2 > ul > li.jobStep4 > div{top: 90%; margin-top: -74px; }
	.section8_2 > ul > li.jobStep5 > div{top: 90%; margin-top: -74px; }
	.section8_2 > ul > li > div > div{width: 90px; height: 90px; margin: 0 auto 8px; }

	.section8_2 > ul > li > div > div > img{width: 90px; }
	.section8_2 > ul > li > div > p{font-size: 13px; margin-bottom: 5px;}
	.section8_2 > ul > li > div > h5{font-size: 13px; }
	.section8_2 > ul > li > span{width: 100%; }
	.section8_2 > ul > li.jobStep1 > span{top: 45px; left: 50%; }
	.section8_2 > ul > li.jobStep2 > span{height: 90%; top: 45px; margin-left: -1px; }
	.section8_2 > ul > li.jobStep4 > span{height: 90%; top: -24px; }
	.section8_2 > ul > li.jobStep5 > span{top: 89.5%; margin-top: -26px; }
/*취업시스템*/

/*후기&문의*/
.section9{}
.section9 > div{width: 90%; }
.section9 > div:after{content: ''; display: block; clear: both; }
	.section9 h3{margin-bottom: 50px; width: 100%; }
.section9_1{width: 35%; float: left; margin-bottom: 0; }
.section9_1.hrd_9{width: 100%; }
.section9_1 > h3{}
.section9_1 > h3 > span{}
.section9_1 > ul{}
.section9_1 > ul > li{padding: 23px 10px; }
.section9_1 > ul > li > h6{}
.section9_1 > ul > li > div{}
.section9_1 > ul > li > div > h5{}
.section9_1 > ul > li > div > p{}
.section9_1 > ul > li > button{}
.section9_2{width: 60%; float: right; }

.section9_2{}
.section9_2 table{}
.section9_2 tr{}
.section9_2 th{}
.section9_2 th > label{font-size: 15px; }
.section9_2 td{}
.section9_2 td > p{font-size: 14px; }
.section9_2 td input[type=text]{padding: 5px; font-size: 14px; }
.section9_2 td > textarea{padding: 5px; }
.section9_2 button{}
/*후기&문의*/
}





@media all and (min-width: 1080px){
	.portfolio .swiper-slide .v_Box {width: 100%; height: 0; padding-bottom: 56%;}
.section h3{width: 100%; }
	.section1_2 > ul{width: 100%; }
	.section1_21{}
	.section1_22{margin: 0 90px; }
	.section1_23{}

.section2 > ul > li{padding: 35px 30px;height: 175px; }

.section3_2 > ul{width: 100%; }
.section3_1{width: 35%; }
.section3_2{width: 65%;}
	.section5_1{width: 100%; }
	.section5_1 .gallery-thumbs .swiper-slide > h5{font-size: 20px;}
	.section5_1 .gallery-thumbs .swiper-slide > h5 > span{font-size: 22px;}
	.section5_1 .gallery-thumbs .swiper-slide > div {padding-left: 90px;margin-left: -90px;}
	.section5_1 .gallery-thumbs .swiper-slide > div > div {margin-left: -90px;padding-left: 90px;}
	.portfolio .swiper-slide {width: 896px; height: auto; padding-bottom: 0; }

	.sectionAdd > div{width: 854px; padding-bottom: 0; height: 480px; }
	.sectionAdd > div > iframe{box-shadow: 0 2px 7px 0px #797979; }
	.videoBox > iframe{box-shadow: 0 2px 7px 0px #797979; }

.section6 .swiper-button-next{width: 38px; height: 38px; top: 50%; margin-top: -19px; right: -50px; display: block; line-height: 38px; text-align: center; opacity: 1; cursor: pointer; pointer-events: auto; }
.section6 .swiper-button-prev{width: 38px; height: 38px; top: 50%; margin-top: -19px; left: -50px; display: block; line-height: 38px; text-align: center; opacity: 1; cursor: pointer; pointer-events: auto; }
.section6 .swiper-button-next:after{font-size: 22px; }
.section6 .swiper-button-prev:after{font-size: 22px; }
	.swiper-slide-prev{-ms-transform: scale(.95) !important; }
	.swiper-slide-next{-ms-transform: scale(.95) !important; }

.section8 > div{width: 100%; padding: 3% 0; }

	.section8_2 > ul{width: 90%; margin: 0 auto; }
	.section8_2 > ul > li{height: 170px;}
	.section8_2 > ul > li > div{}
	.section8_2 > ul > li.jobStep1 > div{}
	.section8_2 > ul > li.jobStep2 > div{}
	.section8_2 > ul > li.jobStep3 > div{}
	.section8_2 > ul > li.jobStep4 > div{top: 95%; }
	.section8_2 > ul > li.jobStep5 > div{top: 95%; }
	.section8_2 > ul > li > div > div{width: 90px; height: 90px; margin: 0 auto 8px; }
	.section8_2 > ul > li.jobStep1 > span{top: 20%; left: 50%; }
	.section8_2 > ul > li.jobStep2 > span{height: 95%; /*height: 80%; */top: 20%; margin-left: -1px; }
	.section8_2 > ul > li.jobStep4 > span{height: 95%; /*height: 80%; top: -2px;*/bottom: 0; margin-top: -4px; }
	.section8_2 > ul > li.jobStep5 > span{bottom: 0; -webkit-margin-top: -22px; -ms-margin-top: -21px; -moz-margin-top: -22px; -o-margin-top: -22px; margin-top: -21px; }

.section9 > div{width: 100%; }
}