:before, :after { box-sizing: border-box;}
section div { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}

/* Input박스 */
input[type="text"] { width: 100%; font-family: 'Spoqa Han Sans', sans-serif; font-size: 13px; height: 50px; line-height: 50px; padding: 0 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0;}
input[type="text"], input[type="password"] { 
  background: #FFF; 
  border: 2px solid #eff0f3;
  box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
}

/* 체크버튼_defualt */
.checkbox { vertical-align: top; display: inline-block;}
.checkbox label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  padding-top: 4px;
  vertical-align:middle;
  font-family: 'Spoqa Han Sans', sans-serif; font-size: 19px; color: #232742; font-weight: 400;
}
.checkbox label span.txtbold {
  font-family: 'Spoqa Han Sans', sans-serif; font-size: 19px; color: #232742; font-weight: 600;
}
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  top: 1px;
  left: 0;
  border: 2px solid #E0E1E8;
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition:  0.3s ease-in-out;
  -o-transition:  0.3s ease-in-out;
  transition:  0.3s ease-in-out;
}
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  left: 2px;
  top: 0;
  padding-left: 2px;
  padding-top: 3px;
  font-size: 20px;
  color: #232742;
  font-weight: 300;
}
.checkbox input[type="checkbox"] {
	width: 0;
  opacity: 0;
  z-index: 1; 
  cursor: pointer;
  vertical-align: top;
}
.checkbox input[type="checkbox"]:focus + label::before {
  outline: thin dotted;
  outline: none;
  outline-offset: -2px;
}
.checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: "\f00c"; 
}
.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65; 
}
.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed; 
}

/* Select메뉴 */
select {
  width: 230px;
  height: 60px;
  font-family: 'Spoqa Han Sans', sans-serif;
  font-size: 16px;
  border: #E0E1E8 solid 2px;
  background-color: #FFF !important;
  padding: 0 25px;
  background:url(../images/contact/select_arrow.png) no-repeat 90% 50%;
  -webkit-appearance: none;  /* 네이티브 외형 감추기 */
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
}

/* IE 10, 11의 네이티브 화살표 숨기기 */
select::-ms-expand { 
  display: none;
}

/* placeholder */
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { /* WebKit browsers */ color:transparent; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:transparent; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { /* Mozilla Firefox 19+ */ color:transparent; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { /* Internet Explorer 10+ */ color:transparent; }

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/* textarea */
textarea { width: 100%; border: 2px solid #eff0f3; font-family: 'Spoqa Han Sans', sans-serif; font-size: 13px; color: #232742; font-weight: 400; line-height: 20px; padding: 20px; resize:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0;}

/* Button */
button { background: none;}
.btn-default {
    text-align: center;
	vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    transition: all 0.2s linear
}
button.btn_main_bann { width: 170px; background-color: #00a1f5; border: 1px solid #00a1f5; border-radius: 2px; font-size: 16px; color:#FFF; font-weight: 500; line-height: 24px; padding: 9px 0 11px 0; margin-right: 10px; cursor: pointer;}
button.btn_main_bann:hover { background-color: #ff723a; border: 1px solid #ff723a; transition: all 0.2s linear;}
button.btn_timetable { width: 334px; height: 60px; border: 3px solid #EF4343; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; text-align: center; cursor: pointer;}
button.btn_timetable:hover { background-color: #EF4343; border: 3px solid #EF4343; color: #FFF;}
button.btn_request { width: 100%; height: 60px; border: 4px solid #EF4343; text-align: center; cursor: pointer;}

@media (min-width: 768px) and (max-width: 1024px) {
	button.btn_request { width: 100%; height: 60px; border: 3px solid #EF4343;}
}

@media (min-width: 576px) and (max-width: 767px) {
	button.btn_request { width: 100%; height: 60px; border: 3px solid #EF4343;}
}

/* Button(Mobile) */
@media (max-width: 575px) {
	button.btn_timetable { width: 100%; height: 50px; background-color: #EF4343; border: 3px solid #EF4343;}
	button.btn_request { width: 100%; height: 50px; background-color: #EF4343; border: 3px solid #EF4343;}
}


/* Layout */
.wrap { width: 100%; height: 100%; min-width:320px; overflow:visible; overflow: hidden;}

#gnb li.parent > a { display: block; color: #232742;}
#gnb li.parent > a.on { color: #D40404; font-weight: 600;} /* 활성화 되었을때 스타일 */

@media screen and (max-width:1024px) {
	#gnb li.parent > a { display: block; color: #FFF;}
	#gnb li.parent > a.on { color: #D40404; font-weight: 600;} /* 활성화 되었을때 스타일 */
}

/* HOME */
section.home .mainvisual { position: relative; width: 100%; min-width: auto; margin: 0 auto; text-align: center;}
section.home .mainvisual .maincopy { position: absolute; top: 0; left: 0; right: 0; width: auto; margin: 0 auto; text-align: left;}
section.home .mainvisual .maincopy_caption1 { font-size: 21px; color: #55576C; font-weight: 400;}
section.home .mainvisual .maincopy_caption2 { font-size: 110px; color: #232742; font-weight: 500; letter-spacing: -0.04em; margin-top: 10px;}
section.home .mainvisual .maincopy_caption3 { font-size: 110px; color: #D40404; font-weight: 500; letter-spacing: -0.045em; margin-top: -10px;}
section.home .mainvisual .maincopy_caption3.mobile { display: none;}
section.home .mainvisual .scrolldn.pc { position: absolute; top: 38vw; right: 150px;}
section.home .mainvisual .scrolldn.mobile { display: none;}

section.home .introduction { width: 100%; text-align: center; padding: 120px 0;}
section.home .introduction .firstbest_img { text-align: center;}
section.home .introduction .firstbest_maintxt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 54px; color: #232742; font-weight: 600; letter-spacing: -0.05em; margin-top: 50px; text-align: center;}
section.home .introduction .firstbest_maintxt span { font-size: 54px; color: #D40404; font-weight: 600;}
section.home .introduction .firstbest_maintxt.mobile { display: none;}
section.home .introduction .firstbest_subxt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #55576C; font-weight: 500; line-height: 30px; letter-spacing: -0.05em; margin-top: 20px; text-align: center;}
section.home .introduction .firstbest_bann { margin-top: 30px; text-align: center;}
section.home .introduction .firstbest_bann img { max-width: 1342px; width: 100%;}
section.home .introduction .firstbest_bann.tab { display: none;}
section.home .introduction .firstbest_bann.mobile { display: none;}

section.home .news { width: 100%; background-color: #F9F9FB; padding: 120px 0; display: inline-block;}
section.home .news .news_titl { font-size: 72px; color: #232742; font-weight: 600; text-transform: uppercase; text-align: center;}
section.home .news .newslist { width: 1326px; margin: 0 auto; margin-top: 100px;}
section.home .news .newslist_grp { width: 400px; margin: 0 20px 40px 20px; text-align: left; vertical-align: top; display: inline-block; cursor: pointer;}
section.home .news .newslist_grp .newslist_img { position: relative; width: 100%; height: 195px; vertical-align: top; overflow: hidden;}
section.home .news .newslist_grp .newslist_img img { width: 400px !important; height: auto !important;}
section.home .news .newslist_grp .newslist_triangle { position: absolute; bottom: 0; right: 0;}
section.home .news .newslist_grp .newslist_triangle_grp { width: 0; height: 0; border-bottom: 45px solid #f9f9fb; border-left: 20px solid transparent;}

section.home .news .newslist_grp .newslist_stitl { width: 80px; height: 22px; background-color: #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 13px; color: #FFF; font-weight: 500; line-height: 20px; text-align: center; margin-top: 16px;}
section.home .news .newslist_grp .newslist_date { text-align: left; margin-top: 6px;}
section.home .news .newslist_grp .newslist_date ul li { font-family: 'Spoqa Han Sans', sans-serif; font-size: 14px; color: #A6A7B7; font-weight: 500; margin-right: 8px; display: inline-block;}
section.home .news .newslist_grp .newslist_date ul li.date_txt::after { content: ""; height: 12px; border-right: 2px solid #A6A7B7; margin-left: 10px; display: inline-block;}
section.home .news .newslist_grp .newslist_conttitl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; line-height: 24px; margin-top: 4px;}
section.home .news .news_more { width: 1326px; margin: 0 auto; margin-top: 58px; text-align: center;}
section.home .news .news_more_box { width: 334px; color: #232742; border: 3px solid #EF4343; padding: 20px 0; margin: 0 auto; text-align: center; cursor: pointer;}
section.home .news .news_more_box ul li { font-size: 21px; font-weight: 600; text-transform: uppercase; margin: 0 8px; vertical-align: middle; display: inline-block;}
section.home .news .news_more_box ul li i { font-size: 23px; vertical-align: top; margin-top: -3px;}
section.home .news .news_more_box.focus { background-color: #EF4343; border: 3px solid #EF4343;}
section.home .news .news_more_box:hover { color: #FFF; background-color: #EF4343; border: 3px solid #EF4343;}
section.home .news .news_more_box.focus ul li { color: #FFF;}
section.home .news .news_more_box.mobile { display: none;}

.mainvisual .headcopy_view_pc { width: 1600px; margin: 0 auto; padding-top: 25vw; position: relative;}
.mainvisual .headcopy_view_pc .view_pc { position: relative; width: 100%; top: 0; display: inline-block;}

/* 메인비주얼 롤링 화살표 */
.single_item { position: relative; width: 100%; height: auto; overflow: hidden;}
.single_item img { width: 100%; height: 100%;}
.single_item .slick-prev { position: absolute; top: 50%; transform:translateY(-50%); left: 50%; margin-left: -45vw; z-index: 99;}
.single_item .slick-next { position: absolute; top: 50%; transform:translateY(-50%); right: 50%; margin-right: -45vw; z-index: 99;}
.single_item i { font-size: 80px; color: #FFF;}

/* 텍스트 정렬 */
.mainvisual .headcopy_view_pc .view_headcopy { position: absolute; width: 100%; padding-top: 0; display: inline-block;}
.mainvisual .headcopy_view_pc .view_headcopy.top { position: absolute; top: 0; left: 0; text-align: left;} /* Top */
.mainvisual .headcopy_view_pc .view_headcopy.middle { position: absolute; top: 50%; transform:translateY(-50%); left: 0;} /* Middle */
.mainvisual .headcopy_view_pc .view_headcopy.bottom { position: absolute; bottom: 0; left: 0;} /* Bottom */
.mainvisual .headcopy_view_pc .view_headcopy.left { position: absolute; top: 0; left: 0; text-align: left;} /* Left */
.mainvisual .headcopy_view_pc .view_headcopy.center { position: absolute; top: 0; left: 0; text-align: center;} /* Center */
.mainvisual .headcopy_view_pc .view_headcopy.right { position: absolute; top: 0; left: 0; text-align: right;} /* Right */


.MV_view_headcopy {	position: absolute; width: 100%; color: #FFF;} /* default */
.MV_view_headcopy_top {	position: absolute; top: 0; left: 0; text-align: left;} /* Top */
.MV_view_headcopy_middle { position: absolute; top: 50%; transform:translateY(-50%); left: 0;} /* Middle */
.MV_view_headcopy_bottom { position: absolute; bottom: 0; left: 0;} /* Bottom */
.MV_view_headcopy_left { position: absolute; left: 0; text-align: left;} /* Left */
.MV_view_headcopy_center { position: absolute; left: 0; text-align: center;} /* Center */
.MV_view_headcopy_right { position: absolute; left: 0; text-align: right;} /* Right */

/*HOME 언어*/
.font_css_shs { font-family: 'Spoqa Han Sans', sans-serif} /* 국문체크일때 */
.font_css_s2w { font-family: 'stratum-2-web', sans-serif;} /* 영문체크일때 */

@media (min-width: 1025px) and (max-width: 1460px) {
	section.home .mainvisual { position: relative; width: auto; height: auto; margin: 0 auto;}
	section.home .mainvisual .maincopy { position: absolute; top: 0; left: 0; right: 0; width: auto; margin: 0 auto; text-align: left;}
	section.home .mainvisual .maincopy { width: auto; top: 0; left: 0;}
	section.home .mainvisual .maincopy_caption1 { font-size: 1.35em;}
	section.home .mainvisual .maincopy_caption2 { font-size: 7em;}
	section.home .mainvisual .maincopy_caption3 { font-size: 7em;}
	section.home .mainvisual .maincopy_caption3.mobile { display: none;}
	section.home .mainvisual .scrolldn.pc { right: 40px;}
	section.home .mainvisual .scrolldn.mobile { display: none;}
	
	.mainvisual .headcopy_view_pc { width: 1600px; margin: 0 auto; position: relative; padding-left: 20px; padding-top: 20%;}
	.mainvisual .headcopy_view_pc .view_pc { position: relative; width: 100%; height: auto; margin-top: 0; display: inline-block;}

	/* 메인비주얼 롤링 화살표 */
	.single_item { position: relative; width: 100%; height: auto; overflow: hidden;}
	.single_item img { width: 100%; height: 100%;}
	.single_item .slick-prev { position: absolute; top: 50%; transform:translateY(-50%); left: 50%; margin-left: -45vw; z-index: 99;}
	.single_item .slick-next { position: absolute; top: 50%; transform:translateY(-50%); right: 50%; margin-right: -45vw; z-index: 99;}
	.single_item i { font-size: 80px; color: #FFF;}
}

/* HOME(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	section.home .mainvisual { position: relative; width: auto; height: auto; margin: 0 auto;}
	section.home .mainvisual .maincopy { position: absolute; top: 0; left: 0; right: 0; width: auto; margin: 0 auto; text-align: left;}
	section.home .mainvisual .maincopy { width: auto; top: 0; left: 0;}
	section.home .mainvisual .maincopy_caption1 { font-size: 1.35em;}
	section.home .mainvisual .maincopy_caption2 { font-size: 7em;}
	section.home .mainvisual .maincopy_caption3 { font-size: 7em;}
	section.home .mainvisual .maincopy_caption3.mobile { display: none;}
	section.home .mainvisual .scrolldn.pc { right: 40px;}
	section.home .mainvisual .scrolldn.mobile { display: none;}
	
	section.home .introduction { padding: 100px 0;}
	section.home .introduction .firstbest_img img { width: 60%;}
	section.home .introduction .firstbest_maintxt { font-size: 4em;}
	section.home .introduction .firstbest_maintxt span { font-size: 1em;}
	section.home .introduction .firstbest_maintxt.pc { display: none;}
	section.home .introduction .firstbest_maintxt.mobile { display: block;}
	section.home .introduction .firstbest_bann.pc { display: none;}
	section.home .introduction .firstbest_bann.tab { margin-top: 30px; text-align: center; display: block;}
	section.home .introduction .firstbest_bann.mobile { display: none;}
	
	section.home .news { padding: 120px 0 100px 0;}
	section.home .news .news_titl { font-size: 64px;}
	section.home .news .newslist { width: auto; text-align: center; margin-top: 90px;}
	section.home .news .newslist_grp { width: 330px; margin: 0 13px 40px 15px;}
	section.home .news .newslist_grp img { width: 100%;}
	section.home .news .news_more { width: auto; margin-top: 40px;}
	section.home .news .news_more_box.pc { width: 260px; padding: 15px 0 14px 0;}
	section.home .news .news_more_box ul li { font-size: 1.8em;}
	section.home .news .news_more_box ul li i { font-size: 1.05em; margin-top: 0.1vw;}
	section.home .news .news_more_box.mobile { display: none;}
	
	.mainvisual .headcopy_view_pc { width: 1600px; margin: 0 auto; position: relative; padding-left: 20px; padding-top: 65vw;}
	.mainvisual .headcopy_view_pc .view_pc { position: relative; width: 100%; height: auto; margin-top: 0; display: inline-block;}

	/* 메인비주얼 롤링 화살표 */
	.single_item { position: relative; width: 100%; height: auto; overflow: hidden;}
	.single_item img { width: 100%; height: 100%;}
	.single_item .slick-prev { position: absolute; top: 50%; transform:translateY(-50%); left: 50%; margin-left: -45vw; z-index: 99;}
	.single_item .slick-next { position: absolute; top: 50%; transform:translateY(-50%); right: 50%; margin-right: -45vw; z-index: 99;}
	.single_item i { font-size: 80px; color: #FFF;}

	/* 텍스트 정렬 */
	.mainvisual .headcopy_view_pc .view_headcopy { position: absolute; width: 100%; padding-top: 0; display: inline-block;}
	.mainvisual .headcopy_view_pc .view_headcopy.top { position: absolute; top: 0; left: 0; text-align: left;} /* Top */
	.mainvisual .headcopy_view_pc .view_headcopy.middle { position: absolute; top: 50%; transform:translateY(-50%); left: 0;} /* Middle */
	.mainvisual .headcopy_view_pc .view_headcopy.bottom { position: absolute; bottom: 0; left: 0;} /* Bottom */
	.mainvisual .headcopy_view_pc .view_headcopy.left { position: absolute; top: 0; left: 0; text-align: left;} /* Left */
	.mainvisual .headcopy_view_pc .view_headcopy.center { position: absolute; top: 0; left: 0; text-align: center;} /* Center */
	.mainvisual .headcopy_view_pc .view_headcopy.right { position: absolute; top: 0; left: 0; text-align: right;} /* Right */

	.MV_view_headcopy {	position: absolute; width: 100%; color: #FFF;} /* default */
	.MV_view_headcopy_top {	position: absolute; top: 0; left: 0; text-align: left;} /* Top */
	.MV_view_headcopy_middle { position: absolute; top: 50%; transform:translateY(-50%); left: 0;} /* Middle */
	.MV_view_headcopy_bottom { position: absolute; bottom: 0; left: 0;} /* Bottom */
	.MV_view_headcopy_left { position: absolute; left: 0; text-align: left;} /* Left */
	.MV_view_headcopy_center { position: absolute; left: 0; text-align: center;} /* Center */
	.MV_view_headcopy_right { position: absolute; left: 0; text-align: right;} /* Right */

	/*HOME 언어*/
	.font_css_shs { font-family: 'Spoqa Han Sans', sans-serif} /* 국문체크일때 */
	.font_css_s2w { font-family: 'stratum-2-web', sans-serif;} /* 영문체크일때 */
	
	section.home .introduction .firstbest_bann img { max-width: 1342px; width: auto;}
}

@media (min-width: 576px) and (max-width: 767px) {
	section.home .mainvisual { position: relative; width: auto; height: auto;}
	section.home .mainvisual .maincopy { width: auto; top: 0; left: 0; text-align: center;}
	section.home .mainvisual .maincopy_caption1 { font-size: 1.35em;}
	section.home .mainvisual .maincopy_caption2 { font-size: 3.8em; margin-top: 15px;}
	section.home .mainvisual .maincopy_caption3 { font-size: 3.8em; margin-top: 0;}
	section.home .mainvisual .maincopy_caption3.pc { display: none;}
	section.home .mainvisual .maincopy_caption3.mobile { display: block;}
	section.home .mainvisual .scrolldn.pc { display: none;}
	section.home .mainvisual .scrolldn.mobile { position: absolute; top: 50%; margin-top: 160px; left: 0; right: 0; display: block;}
	
	section.home .introduction { padding: 100px 0;}
	section.home .introduction .firstbest_img img { width: 60%;}
	section.home .introduction .firstbest_maintxt { font-size: 4em;}
	section.home .introduction .firstbest_maintxt span { font-size: 1em;}
	section.home .introduction .firstbest_maintxt.pc { display: none;}
	section.home .introduction .firstbest_maintxt.mobile { display: block;}
	section.home .introduction .firstbest_subxt { font-size: 1.8rem; line-height: 1.4; padding-left: 5vw; padding-right: 5vw;}
	section.home .introduction .firstbest_bann.pc { display: none;}
	section.home .introduction .firstbest_bann.tab { margin-top: 30px; text-align: center; display: block;}
	section.home .introduction .firstbest_bann.tab img { width: 90vw;}
	section.home .introduction .firstbest_bann.mobile { display: none;}
	
	section.home .news { padding: 120px 0 100px 0;}
	section.home .news .news_titl { font-size: 64px;}
	section.home .news .newslist { width: auto; text-align: center; margin-top: 90px;}
	section.home .news .newslist_grp { width: 65vw; margin: 0 0 40px 0;}
	section.home .news .newslist_grp img { width: 100%;}
	section.home .news .news_more { width: auto; margin-top: 40px;}
	section.home .news .news_more_box.pc { width: 260px; padding: 15px 0 14px 0;}
	section.home .news .news_more_box ul li { font-size: 1.8em;}
	section.home .news .news_more_box ul li i { font-size: 1.05em; margin-top: 0.1vw;}
	section.home .news .news_more_box.mobile { display: none;}
	
	/* 메인비주얼 롤링 화살표 */
	.single_item { position: relative; width: 100%; height: auto; overflow: hidden;}
	.single_item img { width: 100%; height: auto;}
	.single_item .slick-prev { position: absolute; top: 300px; left: 50%; margin-left: -45vw; z-index: 99;}
	.single_item .slick-next { position: absolute; top: 300px; right: 50%; margin-right: -45vw; z-index: 99;}
	.single_item i { font-size: 40px; color: #FFF;}

	/* 텍스트 정렬 */
	.mainvisual .headcopy_view_pc { width: 100%; margin: 0 auto; padding-top: 0; position: relative;}
	.mainvisual .headcopy_view_pc .view_pc { position: relative; width: 100%; height: auto; top: auto; margin-top: auto; display: inline-block;}
	.mainvisual .headcopy_view_pc .view_headcopy { position: absolute; width: 100%; padding-top: 0; display: inline-block;}
	.mainvisual .headcopy_view_pc .view_headcopy.top { position: absolute; top: 0; left: 0; text-align: left;} /* Top */
	.mainvisual .headcopy_view_pc .view_headcopy.middle { position: absolute; top: 50%; transform:translateY(-50%); left: 0;} /* Middle */
	.mainvisual .headcopy_view_pc .view_headcopy.bottom { position: absolute; bottom: 0; left: 0;} /* Bottom */
	.mainvisual .headcopy_view_pc .view_headcopy.left { position: absolute; top: 0; left: 0; text-align: left;} /* Left */
	.mainvisual .headcopy_view_pc .view_headcopy.center { position: absolute; top: 0; left: 0; text-align: center;} /* Center */
	.mainvisual .headcopy_view_pc .view_headcopy.right { position: absolute; top: 0; left: 0; text-align: right;} /* Right */

	.MV_view_headcopy {	position: absolute; width: 100%; color: #FFF;} /* default */
	.MV_view_headcopy_top {	position: absolute; top: 0; left: 0; text-align: left;} /* Top */
	.MV_view_headcopy_middle { position: absolute; top: 50%; transform:translateY(-50%); left: 0;} /* Middle */
	.MV_view_headcopy_bottom { position: absolute; bottom: 0; left: 0;} /* Bottom */
	.MV_view_headcopy_left { position: absolute; left: 0; text-align: left;} /* Left */
	.MV_view_headcopy_center { position: absolute; left: 0; text-align: center;} /* Center */
	.MV_view_headcopy_right { position: absolute; left: 0; text-align: right;} /* Right */

	/*HOME 언어*/
	.font_css_shs { font-family: 'Spoqa Han Sans', sans-serif} /* 국문체크일때 */
	.font_css_s2w { font-family: 'stratum-2-web', sans-serif;} /* 영문체크일때 */
	
	section.home .introduction .firstbest_bann img { max-width: 1342px; width: auto;}
}

/* HOME(Mobile) */
@media (max-width: 575px) {
	section.home .mainvisual { position: relative; width: auto; height: auto;}
	section.home .mainvisual .maincopy { width: auto; top: 0; left: 0; text-align: center;}
	section.home .mainvisual .maincopy_caption1 { font-size: 1.35em;}
	section.home .mainvisual .maincopy_caption2 { font-size: 3.8em; margin-top: 15px;}
	section.home .mainvisual .maincopy_caption3 { font-size: 3.8em; margin-top: 0;}
	section.home .mainvisual .maincopy_caption3.pc { display: none;}
	section.home .mainvisual .maincopy_caption3.mobile { display: block;}
	section.home .mainvisual .scrolldn.pc { display: none;}
	section.home .mainvisual .scrolldn.mobile { position: absolute; top: 50%; margin-top: 160px; left: 0; right: 0; display: block;}
	
	section.home .introduction { padding: 80px 0 80px 0;}
	section.home .introduction .firstbest_img img { width: 88%;}
	section.home .introduction .firstbest_maintxt { font-size: 2em; margin-top: 22px;}
	section.home .introduction .firstbest_maintxt span { font-size: 1em;}
	section.home .introduction .firstbest_maintxt.pc { display: none;}
	section.home .introduction .firstbest_maintxt.mobile { display: block;}
	section.home .introduction .firstbest_subxt { display: none;}
	section.home .introduction .firstbest_bann.pc { display: none;}
	section.home .introduction .firstbest_bann.tab { display: none;}
	section.home .introduction .firstbest_bann.mobile { margin-top: 30px; text-align: center; display: block;}
	
	section.home .news { padding: 68px 0; display: inline-block;}
	section.home .news .news_titl { font-size: 3em;}
	section.home .news .newslist { width: auto; text-align: center; margin-top: 48px;}
	section.home .news .newslist_grp { width: 90%; margin: 0 13px 40px 15px;}
	section.home .news .newslist_grp img { width: 100% !important;}
	section.home .news .newslist_grp .newslist_conttitl { font-size: 1.3em;}
	section.home .news .news_more { width: auto; margin-top: 20px; padding: 0 20px;}
	section.home .news .news_more_box.pc { display: none;}
	section.home .news .news_more_box.mobile { width: auto; background-color: #EF4343; border: 3px solid #EF4343; padding: 10px 0;}
	section.home .news .news_more_box.mobile ul li { font-size: 1.7em; color: #FFF; margin: 0 5px;}
	section.home .news .news_more_box.mobile ul li i { font-size: 1em; margin-top: 0;}
	section.home .news .newslist_grp .newslist_img img { width: 100% !important; height: auto !important;}
	
	.mainvisual .headcopy_view_pc { width: 100%; margin: 0 auto; position: relative;}
	.mainvisual .headcopy_view_pc .view_headcopy { padding-top: 0;}
	
	/* 메인비주얼 롤링 화살표 */
	.single_item { position: relative; width: 100%; height: auto; overflow: hidden;}
	.single_item img { width: 100%; height: auto;}
	.single_item .slick-prev { position: absolute; top: 300px; left: 50%; margin-left: -45vw; z-index: 99;}
	.single_item .slick-next { position: absolute; top: 300px; right: 50%; margin-right: -45vw; z-index: 99;}
	.single_item i { font-size: 40px; color: #FFF;}

	/* 텍스트 정렬 */
	.mainvisual .headcopy_view_pc .view_pc { position: relative; width: 100%; height: 710px; top: auto; margin-top: auto; display: inline-block;}
	.mainvisual .headcopy_view_pc .view_headcopy { position: absolute; width: 100%; padding-top: 0; display: inline-block;}
	.mainvisual .headcopy_view_pc .view_headcopy.top { position: absolute; top: 0; left: 0; text-align: left;} /* Top */
	.mainvisual .headcopy_view_pc .view_headcopy.middle { position: absolute; top: 50%; transform:translateY(-50%); left: 0;} /* Middle */
	.mainvisual .headcopy_view_pc .view_headcopy.bottom { position: absolute; bottom: 0; left: 0;} /* Bottom */
	.mainvisual .headcopy_view_pc .view_headcopy.left { position: absolute; top: 0; left: 0; text-align: left;} /* Left */
	.mainvisual .headcopy_view_pc .view_headcopy.center { position: absolute; top: 0; left: 0; text-align: center;} /* Center */
	.mainvisual .headcopy_view_pc .view_headcopy.right { position: absolute; top: 0; left: 0; text-align: right;} /* Right */

	.MV_view_headcopy {	position: absolute; width: 100%; color: #FFF;} /* default */
	.MV_view_headcopy_top {	position: absolute; top: 0; left: 0; text-align: left;} /* Top */
	.MV_view_headcopy_middle { position: absolute; top: 50%; transform:translateY(-50%); left: 0;} /* Middle */
	.MV_view_headcopy_bottom { position: absolute; bottom: 0; left: 0;} /* Bottom */
	.MV_view_headcopy_left { position: absolute; left: 0; text-align: left;} /* Left */
	.MV_view_headcopy_center { position: absolute; left: 0; text-align: center;} /* Center */
	.MV_view_headcopy_right { position: absolute; left: 0; text-align: right;} /* Right */

	/*HOME 언어*/
	.font_css_shs { font-family: 'Spoqa Han Sans', sans-serif} /* 국문체크일때 */
	.font_css_s2w { font-family: 'stratum-2-web', sans-serif;} /* 영문체크일때 */
	
	section.home .introduction .firstbest_bann img { max-width: 1342px; width: auto;}
}

/* ACADEMY */
section.academy .mainvisual { position: relative; width: 100%; height: 960px; margin: 0 auto; background: url(../images/academy/mainvisual.jpg) no-repeat center; background-color: #E0E1E8; text-align: center;}
section.academy .mainvisual_copy { position: relative; width: 1280px; height: 700px; margin: 0 auto; margin-top: 180px; display: inline-block;}
section.academy .mainvisual_copy_top { font-family: 'Spoqa Han Sans', sans-serif; font-size: 63px; color: #232742; font-weight: 100; line-height: 82px; text-align: left; letter-spacing: -0.04em;}
section.academy .mainvisual_copy_top span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 63px; font-weight: 100; border-bottom: 1.5px solid #232742;}
section.academy .mainvisual_copy_btm { margin-top: 65px; text-align: left;}
section.academy .mainvisual_copy_btm.tab { display: none;}
section.academy .mainvisual_copy_btm.mobile { display: none;}
section.academy .mainvisual_copy_btm ul li.copy_btm1 { width: 286px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #232742; font-weight: 600; border-bottom: 2px solid #EF4343; padding-bottom: 5px;}
section.academy .mainvisual_copy_btm ul li.copy_btm2 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #232742; font-weight: 400; line-height: 34px; margin-top: 4px;}
section.academy .mainvisual_copy_btm ul li.copy_btm3 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #232742; font-weight: 400; line-height: 34px; margin-top: 10px;}
section.academy .mainvisual_copy_btm ul li.copy_btm4 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #232742; font-weight: 600; border-bottom: 2px solid #EF4343; padding-bottom: 4px; margin-top: 5px; margin-right: 5px; float: left;}
section.academy .mainvisual_copy_btm ul li.copy_btm5 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #232742; font-weight: 400; margin-top: 5px; float: left;}

section.academy .ceo_name { position: absolute; bottom: 0; right: 0;}
section.academy .ceo_name ul li.ceo_name_top { font-size: 14px; color: #FFF; font-weight: 300; text-align: right;}
section.academy .ceo_name ul li.ceo_name_btm { font-size: 21px; color: #FFF; font-weight: 600; text-align: right; margin-top: 4px;}

section.academy .who { position: relative; width: 100%; min-height: 960px; margin: 0 auto; background: url(../images/academy/who_bg.jpg) no-repeat center; background-color: #0C102D; text-align: center; padding: 120px 0;}
section.academy .who_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.academy .who_stitl { text-align: left;}
section.academy .who_stitl ul li { vertical-align: middle; display: inline-block;}
section.academy .who_stitl ul li.bullet { width: 40px; height: 3px; background-color: #A6A7B7; margin-right: 20px; margin-top: -4px;}
section.academy .who_stitl ul li.txt { font-size: 18px; color: #A6A7B7; font-weight: 600; text-transform: uppercase;}
section.academy .who_titl{ font-size: 68px; color: #FFF; font-weight: 300; margin-top: 30px; margin-left: 60px; text-align: left; letter-spacing: -0.02em;}
section.academy .who_titl.mobile { display: none;}
section.academy .who_img { width: 100%; margin: 0 auto; margin-top: 120px; text-align: center;}
section.academy .who_img ul li { margin-right: 6%; display: inline-block;}
section.academy .who_img ul li:last-child { margin-right: 0;}
section.academy .who_info { width: 100%; margin: 0 auto; margin-top: 130px; text-align: center;}
section.academy .who_info ul { width: 328px; margin-right: 9%; vertical-align: top; display: inline-block;}
section.academy .who_info ul:last-child { margin-right: 0;}
section.academy .who_info ul li.who_info_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 30px; color: #FFF; font-weight: 400; text-align: left;}
section.academy .who_info ul li.who_info_titl span.dot { width: 5px; height: 5px; background-color: #FFF; border-radius: 50%; vertical-align: middle; margin: -4px 1px 0 1px; display: inline-block;}
section.academy .who_info ul li.who_info_bullet { width: 47px; height: 3px; background-color: #EF4343; margin-top: 15px; text-align: left;}
section.academy .who_info ul li.who_info_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 17px; color: #A6A7B7; font-weight: 300; line-height: 30px; margin-top: 18px; text-align: left;}
section.academy .who_info ul li.who_info_txt span { font-size: 17px; color: #FFF; font-weight: 600;}
section.academy .who_info ul li.who_info_txt span { vertical-align: middle; display: inline-block;}
section.academy .who_info ul li.who_info_txt span.dot { width: 3px; height: 3px; background-color: #FFF; border-radius: 50%; vertical-align: middle; margin: -4px 0 0 1px;}

section.academy .how { position: relative; width: 100%; height: auto; margin: 0 auto; background-color: #E0E1E8; text-align: center; padding: 120px 0; display: inline-block;}
section.academy .how_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.academy .how_stitl { text-align: left;}
section.academy .how_stitl ul li { vertical-align: middle; display: inline-block;}
section.academy .how_stitl ul li.bullet { width: 40px; height: 3px; background-color: #D40404; margin-right: 20px; margin-top: -4px;}
section.academy .how_stitl ul li.txt { font-size: 18px; color: #D40404; font-weight: 800; text-transform: uppercase;}
section.academy .how_titl{ font-size: 68px; color: #232742; font-weight: 300; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.academy .how_titl.mobile { display: none;}
section.academy .how_caption { font-family: 'Spoqa Han Sans', sans-serif; font-size: 17px; color: #232742; font-weight: 400; line-height: 30px; text-align: left; margin-top: 25px; margin-left: 58px;}
section.academy .how_caption.mobile { display: none;}
section.academy .how_bann { width: 100%; margin: 0 auto; margin-top: 100px; display: inline-block;}
section.academy .how_bann ul { margin-right: 33px; margin-bottom: 20px; vertical-align: top; display: inline-block;}
section.academy .how_bann ul.howbg1 { width: 335px; height: 420px; background: url(../images/academy/how_bann_bg1.png) no-repeat bottom; padding: 60px 35px 35px 35px;}
section.academy .how_bann ul.howbg2 { width: 335px; height: 420px; background: url(../images/academy/how_bann_bg2.png) no-repeat bottom; padding: 60px 35px 35px 35px;}
section.academy .how_bann ul.howbg3 { width: 335px; height: 420px; background: url(../images/academy/how_bann_bg3.png) no-repeat bottom; padding: 60px 35px 35px 35px;}
section.academy .how_bann ul.howbg4 { width: 335px; height: 420px; background: url(../images/academy/how_bann_bg4.png) no-repeat bottom; padding: 60px 35px 35px 35px;}
section.academy .how_bann ul li { text-align: left;}
section.academy .how_bann ul li.howbann_stitl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 27px; color: #232742; font-weight: 600; line-height: 32px; text-align: left; margin-top: 14px;}
section.academy .how_bann ul li.howbann_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #55576C; font-weight: 400; line-height: 30px; text-align: left; margin-top: 32px;}
section.academy .how_bann ul li span.howno { font-size: 16px; color: #EF4343; font-weight: 600; vertical-align: middle; display: inline-block;}
section.academy .how_bann ul li span.howno_line { width: 52px; height: 2px; background-color: #EF4343; vertical-align: middle; margin-left: 2px; margin-top: -3px; display: inline-block;}

section.academy .history { position: relative; width: 100%; height: auto; margin: 0 auto; background-color: #FFF; text-align: center; padding: 120px 0 0 0;}
section.academy .history_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.academy .history_stitl { text-align: left;}
section.academy .history_stitl ul li { vertical-align: middle; display: inline-block;}
section.academy .history_stitl ul li.bullet { width: 40px; height: 3px; background-color: #D40404; margin-right: 20px; margin-top: -4px;}
section.academy .history_stitl ul li.txt { font-size: 18px; color: #D40404; font-weight: 800; text-transform: uppercase;}
section.academy .history_titl{ font-size: 68px; color: #232742; font-weight: 300; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.academy .history_titl.mobile { display: none;}

section.academy .history_tabmenu { width: 1152px; margin: 0 auto; margin-top: 50px; text-align: left;}
section.academy .history_tabmenu ul li { width: 220px; height: 60px; background-color: #FFF; border: 1px solid #E0E1E8; font-size: 18px; color: #83859A; font-weight: 600; line-height: 60px; text-align: center; margin-right: 13px; float: left; cursor: pointer;}
section.academy .history_tabmenu ul li:hover { border: 4px solid #EF4343; color: #232742; line-height: 54px;}
section.academy .history_tabmenu ul li.focus { background-color: #EF4343; border: 1px solid #EF4343; color: #FFF;}
section.academy .history_tabmenu ul li.focus:hover { border: 4px solid #EF4343; color: #FFF; line-height: 54px;}
section.academy .history_tabmenu ul li:last-child { margin-right: 0;}

section.academy .history_subtxt { width: 1152px; height: 320px; max-height: 320px; background-color: #F9F9FB; margin: 0 auto; padding: 70px 280px; margin-top: 40px; text-align: left; overflow: hidden; overflow-y: auto; vertical-align: middle; display: inline-block;}
section.academy .history_subtxt ul { width: 100%; margin-bottom: 25px; display: inline-block;}
section.academy .history_subtxt ul:last-child { margin-bottom: 0;}
section.academy .history_subtxt ul li { float: left;}
section.academy .history_subtxt ul li.subtxt_l { width: 45px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #232742; font-weight: 600; text-align: right; margin-right: 10px;}
section.academy .history_subtxt ul li.subtxt_r { width: auto; font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #55576C; font-weight: 400;}

section.academy .history_subtxt_new { width: 1152px; height: 262px; background-color: #F9F9FB; margin: 0 auto; padding: 0 280px; margin-top: 40px; text-align: left; overflow-y: auto; display: inline-block;}
section.academy .history_subtxt_inner { width: 100%; height: 262px; display: table;}
section.academy .history_subtxt_inner ul { vertical-align: middle; padding: 56px 0; display: table-cell;}
section.academy .history_subtxt_inner ul li { margin-bottom: 20px;}
section.academy .history_subtxt_inner ul li:last-child { margin-bottom: 0;}
section.academy .history_subtxt_inner ul li span.subtxt_l { width: 45px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #232742; font-weight: 600; text-align: right; margin-right: 10px; display: inline-block;}
section.academy .history_subtxt_inner ul li span.subtxt_r { width: auto; font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #55576C; font-weight: 400; display: inline-block;}

section.academy .history_subimg { position: relative; width: 100%; margin-top: 40px;}
section.academy .history_subimg ul li { width: 25%; float: left;}
section.academy .history_subimg img { width: 100%;}
section.academy .history_subimg .img_full {
	height:32vh;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

section.academy .partners { position: relative; width: 100%; height: auto; margin: 0 auto; background-color: #515368; text-align: center; padding: 120px 0; margin-top: -3px;}
section.academy .partners_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.academy .partners_stitl { text-align: left;}
section.academy .partners_stitl ul li { vertical-align: middle; display: inline-block;}
section.academy .partners_stitl ul li.bullet { width: 40px; height: 3px; background-color: #A6A7B7; margin-right: 20px; margin-top: -4px;}
section.academy .partners_stitl ul li.txt { font-size: 18px; color: #A6A7B7; font-weight: 600; text-transform: uppercase;}
section.academy .partners_titl { font-size: 68px; color: #FFF; font-weight: 300; margin-top: 30px; margin-left: 60px; text-align: left; letter-spacing: -0.02em;}
section.academy .partners_logo { width: 100%; text-align: center; margin-top: 100px; display: inline-block;}

/* ACADEMY(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	section.academy .mainvisual.tab { height: 100%; background: url(../images/academy/mainvisual_tab.jpg) no-repeat; background-size: auto; background-position: 100% top; background-color: #E0E1E8;}
	section.academy .mainvisual_copy { width: 100%; height: auto; margin-top: 110px; padding: 0 40px 40px 40px;}
	section.academy .mainvisual_copy_top { font-size: 4.1em; font-weight: 300; line-height: 1.4; letter-spacing: -0.05em;}
	section.academy .mainvisual_copy_top span { font-size: 1em; font-weight: 300; letter-spacing: -0.05em;}
	
	section.academy .mainvisual_copy_btm.pc { display: none;}
	section.academy .mainvisual_copy_btm.tab { background-color: #FFF; padding: 80px 70px 110px 70px; margin-top: 590px; text-align: left; display: block;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm1 { width: auto; font-size: 21px; display: inline-block;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm2 { font-size: 1.75em; font-weight: 300; margin-top: 6px;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm2_1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 1.75em; font-weight: 300; line-height: 34px;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm3 { font-size: 1.75em; font-weight: 300; margin-top: 15px;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm4 { font-size: 21px; font-weight: 600; margin-top: 3px;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm5 { font-size: 1.75em; font-weight: 300; margin-top: 3px;}
	section.academy .mainvisual_copy_btm.mobile { display: none;}
	
	section.academy .ceo_name { position: absolute; top: 50%; margin-top: 100px; bottom: 0; right: 40px;}
	section.academy .ceo_name ul li.ceo_name_top { font-size: 1.5em;}
	section.academy .ceo_name ul li.ceo_name_btm { font-size: 1.9em;}
	
	section.academy .who { position: relative; width: 100%; height: auto; margin: 0 auto; background: url(../images/academy/who_bg.jpg) no-repeat top; background-size: 140vw; background-color: #0c102d; background-position: 100% top; padding: 110px 40px 50px 40px;}
	section.academy .who_copy { width: 100%; display: block;}
	section.academy .who_stitl ul li { vertical-align: top; display: block;}
	section.academy .who_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 24px;}
	section.academy .who_stitl ul li.txt { font-size: 1.6em; margin-top: -40px;}
	section.academy .who_titl.pc { font-size: 5em; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .who_titl.mobile { display: none;}
	section.academy .who_img { width: auto; text-align: center; margin-top: 60px; display: inline-block;}
	section.academy .who_img ul li { width: 23%; margin: 0 auto; margin-left: 5px; margin-right: 5px; vertical-align: top; display: inline-block;}
	section.academy .who_img ul li img { width: 88%;}
	
	section.academy .who_info { width: auto; margin-top: 100px; text-align: left;}
	section.academy .who_info ul { width: 44.5vw; margin-right: 0; margin-bottom: 45px; display: inline-block;}
	section.academy .who_info ul li.who_info_titl { font-size: 2em;}
	section.academy .who_info ul li.who_info_bullet { margin-top: 20px;}
	section.academy .who_info ul li.who_info_txt { font-size: 1.25em; line-height: 26px; margin-top: 25px;}
	section.academy .who_info ul li.who_info_txt span { font-size: 1em;}
		
	section.academy .how { width: 100%; height: 100%; padding: 120px 40px 100px 40px;}
	section.academy .how_copy { width: 100%; overflow: visible;}

	section.academy .how_stitl ul li { vertical-align: top; display: block;}
	section.academy .how_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 24px;}
	section.academy .how_stitl ul li.txt { font-size: 1.6em; margin-top: -40px;}
	section.academy .how_titl.pc { font-size: 5em; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .how_titl.mobile { display: none;}
	
	section.academy .how_caption.pc { font-size: 1.5em; line-height: 28px; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .how_caption.mobile { display: none;}
	section.academy .how_bann { width: 100%; margin-top: 70px; display: block;}
	section.academy .how_bann ul { margin-right: 10px; float: none;}
	section.academy .how_bann ul:nth-child(even) { margin-right: 0;}
	section.academy .how_bann ul.howbg1 { width: 48%; height: 420px; background: url(../images/academy/how_bann_bg1.png) no-repeat bottom; background-size: cover; padding: 60px 30px 20px 35px; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg2 { width: 48%; height: 420px; background: url(../images/academy/how_bann_bg2.png) no-repeat bottom; background-size: cover; padding: 60px 30px 20px 35px; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg3 { width: 48%; height: 420px; background: url(../images/academy/how_bann_bg3.png) no-repeat bottom; background-size: cover; padding: 60px 30px 20px 35px; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg4 { width: 48%; height: 420px; background: url(../images/academy/how_bann_bg4.png) no-repeat bottom; background-size: cover; padding: 60px 30px 20px 35px;}
	section.academy .how_bann ul li.howbann_stitl { font-size: 2.3em; line-height: 32px; text-align: left; margin-top: 12px;}
	section.academy .how_bann ul li.howbann_txt { font-size: 1.3em; line-height: 28px; text-align: left; margin-top: 35px;}
	
	section.academy .history { width: 100%; height: 100%; padding: 110px 0 0 0;}
	section.academy .history_copy { width: 100%; padding: 0 40px 0 40px;}
	section.academy .history_stitl ul li { vertical-align: top; display: block;}
	section.academy .history_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.academy .history_stitl ul li.txt { font-size: 1.6em; margin-top: -40px;}
	section.academy .history_titl.pc { font-size: 5em; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .history_titl.mobile { display: none;}
	section.academy .history_tabmenu { width: 100%; padding: 0 40px 0 40px; margin-top: 50px; overflow: hidden;}
	section.academy .history_tabmenu ul li { width: 16.65vw; height: 60px; font-size: 1.4em; line-height: 60px; margin-right: 1.55vw; margin-bottom: 2vw;}
	section.academy .history_subtxt { width: 100%; height: 250px; padding: 60px 30px 0 90px; margin: 70px 0;}
	section.academy .history_subtxt ul { margin-bottom: 12px;}
	section.academy .history_subtxt ul li.subtxt_l { width: auto; font-size: 1.25em; color: #232742; line-height: 22px;}
	section.academy .history_subtxt ul li.subtxt_r { width: 86%; font-size: 1.25em; color: #55576C; line-height: 22px;}
	section.academy .history_subimg { margin-top: 0;}
	
	section.academy .partners { padding: 120px 40px 100px 40px; margin-top: -3px;}
	section.academy .partners_stitl ul li { vertical-align: top; display: block;}
	section.academy .partners_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.academy .partners_stitl ul li.txt { font-size: 1.6em; margin-top: -40px;}
	section.academy .partners_titl { font-size: 5em; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .partners_logo { width: auto; padding-left: 0; padding-right: 0; margin-top: 80px;}
	section.academy .partners_logo img { width: 100%;}
	
	section.academy .history_subimg .img_full {
        height: auto;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
	section.academy .history_subimg .img_full img { height: 230px;}
	
	section.academy .history_subimg .slick-counter { position: absolute; bottom: 23px; left: 14vw;}
	section.academy .history_subimg .slick-counter span { vertical-align: middle; display: inline-block;}
	section.academy .history_subimg .slick-counter span.current { font-family: 'stratum-2-web', sans-serif; font-size: 2.3em; color: #FFF; font-weight: 600;}
	section.academy .history_subimg .slick-counter span.line_c { font-family: 'stratum-2-web', sans-serif; font-size: 1.9em; color: #A6A7B7; font-weight: 500; margin: 0 5px;}
	section.academy .history_subimg .slick-counter span.total { font-family: 'stratum-2-web', sans-serif; font-size: 1.9em; color: #A6A7B7; font-weight: 500;}
	
	section.academy .history_subimg .slick-prev { position: absolute; z-index: 99; bottom: 25px; left: 50%; margin-left: -45vw; cursor: pointer;}
	section.academy .history_subimg img.slick-arrow { width: 1.9vw;}
	section.academy .history_subimg .slick-next { position: absolute; z-index: 99; bottom: 25px; right: 50%; margin-right: -45vw; cursor: pointer;}
	
	section.academy .history_subtxt_new { width: 90%; height: 262px; padding: 0 10px; margin: 20px; text-align: left; overflow-y: auto; display: inline-block;}
	section.academy .history_subtxt_inner ul { padding: 40px 40px;}
	section.academy .history_subtxt_inner ul li span.subtxt_l { width: 45px; font-size: 1.7em; line-height: 24px; vertical-align: top; display: inline-block;}
	section.academy .history_subtxt_inner ul li span.subtxt_r { width: 82%; font-size: 1.7em; line-height: 24px; vertical-align: top; display: inline-block;}
}

@media (min-width: 576px) and (max-width: 767px) {
	section.academy .mainvisual.tab { height: 100%; background: url(../images/academy/mainvisual_tab.jpg) no-repeat; background-size: auto; background-position: 100% top; background-color: #E0E1E8;}
	section.academy .mainvisual_copy { width: 100%; height: auto; margin-top: 110px; padding: 0 40px 40px 40px;}
	section.academy .mainvisual_copy_top { font-size: 3.4em; font-weight: 300; line-height: 1.4; letter-spacing: -0.05em;}
	section.academy .mainvisual_copy_top span { font-size: 1em; font-weight: 300; letter-spacing: -0.05em;}
	
	section.academy .mainvisual_copy_btm.pc { display: none;}
	section.academy .mainvisual_copy_btm.tab { background-color: #FFF; padding: 10vw 8vw 15vw 8vw; margin-top: 590px; text-align: left; display: block;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm1 { width: auto; font-size: 1.7em; display: inline-block;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm2 { font-size: 1.35em; font-weight: 300; line-height: 1.6; margin-top: 6px;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm2_1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 1.4em; font-weight: 300; line-height: 1.6;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm3 { font-size: 1.35em; font-weight: 300; margin-top: 15px;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm4 { font-size: 1.35em; font-weight: 600; margin-top: 3px;}
	section.academy .mainvisual_copy_btm.tab ul li.copy_btm5 { font-size: 1.35em; font-weight: 300; margin-top: 3px;}
	section.academy .mainvisual_copy_btm.mobile { display: none;}
	
	section.academy .ceo_name { position: absolute; top: 50%; margin-top: 100px; bottom: 0; right: 40px;}
	section.academy .ceo_name ul li.ceo_name_top { font-size: 1.5em;}
	section.academy .ceo_name ul li.ceo_name_btm { font-size: 1.9em;}
	
	section.academy .who { position: relative; width: 100%; height: auto; margin: 0 auto; background: url(../images/academy/who_bg.jpg) no-repeat top; background-size: 140vw; background-color: #0c102d; background-position: 100% top; padding: 110px 40px 50px 40px;}
	section.academy .who_copy { width: 100%; display: block;}
	section.academy .who_stitl ul li { vertical-align: top; display: block;}
	section.academy .who_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 24px;}
	section.academy .who_stitl ul li.txt { font-size: 1.6em; margin-top: -40px;}
	section.academy .who_titl.pc { font-size: 5em; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .who_titl.mobile { display: none;}
	section.academy .who_img { width: auto; text-align: center; margin-top: 60px; display: inline-block;}
	section.academy .who_img ul li { width: 19vw; margin: 0 auto; margin-left: 0.8vw; margin-right: 0.8vw; vertical-align: top; display: inline-block;}
	section.academy .who_img ul li img { width: 88%;}
	
	section.academy .who_info { width: auto; margin-top: 100px; text-align: left;}
	section.academy .who_info ul { width: 44.5vw; margin-right: 0; margin-bottom: 45px; display: inline-block;}
	section.academy .who_info ul li.who_info_titl { font-size: 2em;}
	section.academy .who_info ul li.who_info_bullet { margin-top: 20px;}
	section.academy .who_info ul li.who_info_txt { font-size: 1.25em; line-height: 26px; margin-top: 25px;}
	section.academy .who_info ul li.who_info_txt span { font-size: 1em;}
		
	section.academy .how { width: 100%; height: 100%; padding: 120px 40px 100px 40px;}
	section.academy .how_copy { width: 100%; overflow: visible;}
	section.academy .how_stitl ul li { vertical-align: top; display: block;}
	section.academy .how_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 24px;}
	section.academy .how_stitl ul li.txt { font-size: 1.6em; margin-top: -40px;}
	section.academy .how_titl.pc { font-size: 5em; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .how_titl.mobile { display: none;}
	
	section.academy .how_caption.pc { font-size: 1.5em; line-height: 28px; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .how_caption.mobile { display: none;}
	section.academy .how_bann { width: 100%; margin-top: 70px; display: block;}
	section.academy .how_bann ul { margin-right: 10px; float: none;}
	section.academy .how_bann ul:nth-child(even) { margin-right: 0;}
	section.academy .how_bann ul.howbg1 { width: 48%; height: 60vw; background: url(../images/academy/how_bann_bg1.png) no-repeat; background-size: 100%; padding: 7vw 4vw; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg2 { width: 48%; height: 60vw; background: url(../images/academy/how_bann_bg2.png) no-repeat; background-size: 100%; padding: 7vw 4vw; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg3 { width: 48%; height: 60vw; background: url(../images/academy/how_bann_bg3.png) no-repeat; background-size: 100%; padding: 7vw 4vw; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg4 { width: 48%; height: 60vw; background: url(../images/academy/how_bann_bg4.png) no-repeat; background-size: 100%; padding: 7vw 4vw;}
	section.academy .how_bann ul li.howbann_stitl { font-size: 1.7em; line-height: 1.3; text-align: left; margin-top: 12px;}
	section.academy .how_bann ul li.howbann_txt { font-size: 1em; line-height: 1.5; text-align: left; margin-top: 3.5vw;}
	
	section.academy .history { width: 100%; height: 100%; padding: 110px 0 0 0;}
	section.academy .history_copy { width: 100%; padding: 0 40px 0 40px;}
	section.academy .history_stitl ul li { vertical-align: top; display: block;}
	section.academy .history_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.academy .history_stitl ul li.txt { font-size: 1.6em; margin-top: -40px;}
	section.academy .history_titl.pc { font-size: 5em; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .history_titl.mobile { display: none;}
	section.academy .history_tabmenu { width: 100%; padding: 0 40px 0 40px; margin-top: 50px; overflow: hidden;}
	section.academy .history_tabmenu ul li { width: 16.65vw; height: 60px; font-size: 1.4em; line-height: 60px; margin-right: 1.55vw; margin-bottom: 2vw;}
	section.academy .history_subtxt { width: 100%; height: 250px; padding: 60px 30px 0 90px; margin: 70px 0;}
	section.academy .history_subtxt ul { margin-bottom: 12px;}
	section.academy .history_subtxt ul li.subtxt_l { width: auto; font-size: 1.25em; color: #232742; line-height: 22px;}
	section.academy .history_subtxt ul li.subtxt_r { width: 86%; font-size: 1.25em; color: #55576C; line-height: 22px;}
	section.academy .history_subimg { margin-top: 0;}
	
	section.academy .partners { padding: 120px 40px 100px 40px; margin-top: -3px;}
	section.academy .partners_stitl ul li { vertical-align: top; display: block;}
	section.academy .partners_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.academy .partners_stitl ul li.txt { font-size: 1.6em; margin-top: -40px;}
	section.academy .partners_titl { font-size: 5em; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .partners_logo { width: auto; padding-left: 0; padding-right: 0; margin-top: 80px;}
	section.academy .partners_logo img { width: 100%;}
	
	section.academy .history_subimg .img_full {
        height: auto;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
	section.academy .history_subimg .img_full img { height: 230px;}
	
	section.academy .history_subimg .slick-counter { position: absolute; bottom: 23px; left: 14vw;}
	section.academy .history_subimg .slick-counter span { vertical-align: middle; display: inline-block;}
	section.academy .history_subimg .slick-counter span.current { font-family: 'stratum-2-web', sans-serif; font-size: 2.3em; color: #FFF; font-weight: 600;}
	section.academy .history_subimg .slick-counter span.line_c { font-family: 'stratum-2-web', sans-serif; font-size: 1.9em; color: #A6A7B7; font-weight: 500; margin: 0 5px;}
	section.academy .history_subimg .slick-counter span.total { font-family: 'stratum-2-web', sans-serif; font-size: 1.9em; color: #A6A7B7; font-weight: 500;}
	
	section.academy .history_subimg .slick-prev { position: absolute; z-index: 99; bottom: 25px; left: 50%; margin-left: -45vw; cursor: pointer;}
	section.academy .history_subimg img.slick-arrow { width: 1.9vw;}
	section.academy .history_subimg .slick-next { position: absolute; z-index: 99; bottom: 25px; right: 50%; margin-right: -45vw; cursor: pointer;}
	
	section.academy .history_subtxt_new { width: 90%; height: 262px; padding: 0 10px; margin: 20px; text-align: left; overflow-y: auto; display: inline-block;}
	section.academy .history_subtxt_inner ul { padding: 40px 40px;}
	section.academy .history_subtxt_inner ul li span.subtxt_l { width: 45px; font-size: 1.7em; line-height: 24px; vertical-align: top; display: inline-block;}
	section.academy .history_subtxt_inner ul li span.subtxt_r { width: 82%; font-size: 1.7em; line-height: 24px; vertical-align: top; display: inline-block;}
}

/* ACADEMY(Mobile) */
@media (max-width: 575px) {
	section.academy .mainvisual.mobile { position: relative; width: 100%; height: auto; background: url(../images/academy/mainvisual_mobile.jpg) no-repeat; background-size: 100%; background-position: 90% 0; background-color: #E0E1E8;}
	section.academy .mainvisual_copy { width: 100%; height: auto; margin-top: 20vw; padding: 0 20px 40px 20px;}
	section.academy .mainvisual_copy_top { font-size: 1.9em; font-weight: 300; line-height: 36px; letter-spacing: -0.05em;}
	section.academy .mainvisual_copy_top span { font-size: 1em; font-weight: 300; letter-spacing: -0.05em; border-bottom: 1px solid #232742;}
	
	section.academy .mainvisual_copy_btm.pc { display: none;}
	section.academy .mainvisual_copy_btm.tab { display: none;}
	section.academy .mainvisual_copy_btm.mobile { background-color: #FFF; padding: 60px 30px; margin-top: 100vw; text-align: left; display: block;}
	section.academy .mainvisual_copy_btm.mobile ul li.copy_btm1 { width: auto; font-size: 1.3em; display: inline-block;}
	section.academy .mainvisual_copy_btm.mobile ul li.copy_btm2 { font-size: 1.25em; line-height: 24px; margin-top: 10px;}
	section.academy .mainvisual_copy_btm.mobile ul li.copy_btm2_1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 1.25em; font-weight: 400; line-height: 24px; margin-top: 12px;}
	section.academy .mainvisual_copy_btm.mobile ul li.copy_btm3 { font-size: 1.25em; line-height: 24px;}
	section.academy .mainvisual_copy_btm.mobile ul li.copy_btm4 { font-size: 1.25em; font-weight: 600; margin-top: 7px;}
	section.academy .mainvisual_copy_btm.mobile ul li.copy_btm5 { font-size: 1.25em; font-weight: 400; margin-top: 7px;}
	
	section.academy .ceo_name { position: absolute; top: 124vw; bottom: 0; right: 5vw;}
	section.academy .ceo_name ul li.ceo_name_top { font-size: 1.1em;}
	section.academy .ceo_name ul li.ceo_name_btm { font-size: 1.4em;}
	
	section.academy .who { position: relative; width: 100%; height: auto; margin: 0 auto; background: url(../images/academy/who_bg.jpg) no-repeat top; background-size: 150vw; background-color: #0c102d;  padding: 80px 20px 20px 20px;}
	section.academy .who_copy { width: 100%; display: block;}
	section.academy .who_stitl ul li { vertical-align: top; display: block;}
	section.academy .who_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.academy .who_stitl ul li.txt { font-size: 1.2em; margin-top: -40px;}
	section.academy .who_titl.pc { display: none;}
	section.academy .who_titl.mobile { font-size: 4.3em; margin-top: 30px; margin-left: 0; display: block;}
	section.academy .who_img { width: auto; text-align: center; margin-top: 10px; display: inline-block;}
	section.academy .who_img ul li { width: 48%; margin: 0 auto; display: inline-block;}
	section.academy .who_img ul li img { width: 100%; padding: 12px;}
	section.academy .who_info { width: auto; margin-top: 30px;}
	section.academy .who_info ul { width: auto; margin-right: 0; margin-bottom: 45px; display: block;}
	section.academy .who_info ul li.who_info_titl { font-size: 2em;}
	section.academy .who_info ul li.who_info_txt { font-size: 1.25em; line-height: 26px; margin-top: 18px;}
	section.academy .who_info ul li.who_info_txt span { font-size: 1em;}
	
	section.academy .how { width: 100%; height: 100%; padding: 70px 20px;}
	section.academy .how_copy { width: 100%;}
	section.academy .how_stitl ul li { vertical-align: top; display: block;}
	section.academy .how_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.academy .how_stitl ul li.txt { font-size: 1.2em; margin-top: -40px;}
	section.academy .how_titl.pc { display: none;}
	section.academy .how_titl.mobile { font-size: 4.3em; margin-top: 30px; margin-left: 0; display: block;}
	section.academy .how_caption.pc { display: none;}
	section.academy .how_caption.mobile { font-size: 1.3em; line-height: 28px; margin-top: 25px; margin-left: 0; display: block;}
	section.academy .how_bann { width: 100%; margin-top: 70px; display: block;}
	section.academy .how_bann ul { margin-right: 0; display: block;}
	section.academy .how_bann ul.howbg1 { width: auto; height: 88vw; background: url(../images/academy/how_bann_bg1.png) no-repeat bottom; background-size: cover; padding: 30px 20px 20px 20px; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg2 { width: auto; height: 88vw; background: url(../images/academy/how_bann_bg2.png) no-repeat bottom; background-size: cover; padding: 30px 20px 20px 20px; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg3 { width: auto; height: 88vw; background: url(../images/academy/how_bann_bg3.png) no-repeat bottom; background-size: cover; padding: 30px 20px 20px 20px; margin-bottom: 20px;}
	section.academy .how_bann ul.howbg4 { width: auto; height: 88vw; background: url(../images/academy/how_bann_bg4.png) no-repeat bottom; background-size: cover; padding: 30px 20px 20px 20px;}
	section.academy .how_bann ul li.howbann_stitl { font-size: 2.3em; line-height: 32px; text-align: left; margin-top: 12px;}
	section.academy .how_bann ul li.howbann_txt { font-size: 1.3em; line-height: 28px; text-align: left; margin-top: 20px;}
	
	section.academy .history { width: 100%; height: 100%; padding: 70px 0 0 0;}
	section.academy .history_copy { width: 100%; padding: 0 20px;}
	section.academy .history_stitl ul li { vertical-align: top; display: block;}
	section.academy .history_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.academy .history_stitl ul li.txt { font-size: 1.2em; margin-top: -40px;}
	section.academy .history_titl.pc { display: none;}
	section.academy .history_titl.mobile { font-size: 4.3em; margin-top: 30px; margin-left: 0; display: block;}
	section.academy .history_tabmenu { width: 100%; padding: 0 20px; margin-top: 50px;}
	section.academy .history_tabmenu ul li { width: 16.65vw; height: 50px; font-size: 1.3em; line-height: 50px; margin-right: 5px;}
	section.academy .history_tabmenu ul li.focus:hover { line-height: 44px;}
	
	section.academy .history_subtxt { width: auto; padding: 20px 15px; margin: 20px;}
	section.academy .history_subtxt ul { margin-bottom: 12px;}
	section.academy .history_subtxt ul li.subtxt_l { width: auto; font-size: 1.25em; color: #232742; line-height: 22px;}
	section.academy .history_subtxt ul li.subtxt_r { width: 85%; font-size: 1.25em; color: #55576C; line-height: 22px;}
	section.academy .history_subimg { margin-top: 0 !important;}
	
	section.academy .partners { width: 100%; height: 100%; padding: 70px 20px;}
	section.academy .partners_copy { width: 100%; display: block;}
	section.academy .partners_stitl ul li { vertical-align: top; display: block;}
	section.academy .partners_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.academy .partners_stitl ul li.txt { font-size: 1.2em; margin-top: -40px;}
	section.academy .partners_titl { font-size: 4.3em; margin-top: 30px; margin-left: 0; display: block;}
	section.academy .partners_logo { margin-top: 35px;}
	section.academy .partners_logo img { width: 100%;}
	
	section.academy .history_subimg .img_full {
        height:32vh;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
	
	section.academy .history_subimg .slick-counter { position: absolute; bottom: 23px; left: 14vw;}
	section.academy .history_subimg .slick-counter span { vertical-align: middle; display: inline-block;}
	section.academy .history_subimg .slick-counter span.current { font-family: 'stratum-2-web', sans-serif; font-size: 1.4em; color: #FFF; font-weight: 600;}
	section.academy .history_subimg .slick-counter span.line_c { font-family: 'stratum-2-web', sans-serif; font-size: 1.1em; color: #A6A7B7; font-weight: 500; margin: 0 5px;}
	section.academy .history_subimg .slick-counter span.total { font-family: 'stratum-2-web', sans-serif; font-size: 1.1em; color: #A6A7B7; font-weight: 500;}
	
	section.academy .history_subimg .slick-prev { position: absolute; z-index: 99; bottom: 23px; left: 50%; margin-left: -45vw; cursor: pointer;}
	section.academy .history_subimg img.slick-arrow { width: 3vw;}
	section.academy .history_subimg .slick-next { position: absolute; z-index: 99; bottom: 23px; right: 50%; margin-right: -45vw; cursor: pointer;}
	
	section.academy .history_subtxt_cont { padding: 0 20px;}
	section.academy .history_subtxt_new { width: 100%; height: 220px; padding: 0; margin: 20px 0; text-align: left; overflow-y: auto; display: inline-block;}
	section.academy .history_subtxt_inner { height: 220px;}
	section.academy .history_subtxt_inner ul { padding: 20px 0;}
	section.academy .history_subtxt_inner ul li span.subtxt_l { width: 40px; font-size: 1.3em; line-height: 22px; vertical-align: top; display: inline-block;}
	section.academy .history_subtxt_inner ul li span.subtxt_r { width: 77%; font-size: 1.3em; line-height: 22px; vertical-align: top; display: inline-block;}
}

/* EDUCATION(CURRICULUM) */
section.education { width: 100%;}
section.education .education_tabmenu { position: relative; width: 100%; text-align: center; margin-top: 115px; display: inline-block; z-index: 100;}
section.education .education_tabmenu ul { position: fixed; width: 100%; height: 80px; top: 90px; left: 0; background-color: #FFF; padding-top: 25px; z-index: 5;}
section.education .education_tabmenu ul li { position: relative; width: 188px; height: 45px; font-size: 15px; color: #232742; font-weight: 600; line-height: 45px; text-align: center; border: 1px solid #C5C6D2; border-left: 0; margin-right: -4px; vertical-align: top; display: inline-block; cursor: pointer; z-index: 1;}
section.education .education_tabmenu ul li:first-child { border-left: 1px solid #C5C6D2;}
section.education .education_tabmenu ul li.focus { position: relative; color: #D40404; font-weight: 600; line-height: 41px; border: 4px solid #D40404; z-index: 2;}

section.education .curriculum { position: relative; width: 100%; height: auto; margin: 0 auto; background-color: #FFF; text-align: center; padding: 170px 0 0 0;}
section.education .curriculum_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.education .curriculum_stitl { text-align: left;}
section.education .curriculum_stitl ul li { vertical-align: middle; display: inline-block;}
section.education .curriculum_stitl ul li.bullet { width: 40px; height: 3px; background-color: #D40404; margin-right: 20px; margin-top: -4px;}
section.education .curriculum_stitl ul li.txt { font-size: 18px; color: #D40404; font-weight: 800; text-transform: uppercase;}
section.education .curriculum_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 52px; color: #232742; font-weight: 300; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.education .curriculum_titl.mobile { display: none;}
section.education .curriculum_bann { width: 100%; text-align: center; margin-top: 60px;}
section.education .curriculum_bann ul li { width: 22%; max-width: 300px; height: 230px; background-color: #FFF; box-shadow: 0 1px 10px rgba(0,0,0,.15); -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.15); -moz-box-shadow: 0 2px 10px rgba(0,0,0,.15); margin-right: 25px; vertical-align: top; display: inline-block;}
section.education .curriculum_bann ul li:last-child { margin-right: 0;}
section.education .curriculum_bann ul li span { text-align: center; margin-top: 34px; display: block;}
section.education .curriculum_bann ul li span img.mobile { display: none;}
section.education .curriculum_bann ul li span.bann_txt1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 17px; color: #55576C; font-weight: 400; line-height: 26px; margin-top: 20px;}
section.education .curriculum_bann ul li span.bann_txt1.mobile { display: none;}
section.education .course { max-width: 1280px; margin: 0 auto; margin-top: 58px;}
section.education .course_box { position: relative; width: 100%; margin: 0 auto; border: 1px solid #E0E1E8; padding: 40px 0; display: inline-block;}
section.education .course_titl { position: absolute; width: 170px; top: -22px; left: 0; right: 0; margin: 0 auto; background-color: #FFF; font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #232742; font-weight: 600; text-align: center; padding: 10px 0; letter-spacing: -0.03em;}
section.education .course_img { vertical-align: top; text-align: center;}
section.education .course_img ul li { margin: 0 80px; display: inline-block;}
section.education .course_img ul li img.mobile { display: none;}

section.education .step_cont { width: 100%; background-color: #F9F9FB; margin-top: 70px; display: inline-block;}
section.education .step { max-width: 1280px; margin: 0 auto; background-color: #F9F9FB; padding: 70px 0;}
section.education .step_inner { background: url(../images/education/curriculum_stepline_pc.png) no-repeat; background-position: 50% 60%;}
section.education .step_grp { width: 321px; text-align: left; margin: 0 15px; display: inline-block;}
section.education .step_grp.btmgrp { margin-top: 65px;}
section.education .step_grp_top ul li { margin-right: 6px; vertical-align: middle; display: inline-block;}
section.education .step_grp_top ul li.step_bullet { margin-top: -2px;}
section.education .step_grp_top ul li .step_txt { font-size: 26px; color: #55576C; font-weight: 800; text-transform: uppercase; display: inline-block;}
section.education .step_grp_top ul li .step_num { font-size: 26px; color: #EF4343; font-weight: 800; display: inline-block;}
section.education .step_grp_btm { height: 140px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #55576C; font-weight: 500; text-align: left; line-height: 30px; background-color: #FFF; border: 3px solid #E0E1E8; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; padding: 20px 30px 0 30px; margin-top: 15px;}
section.education .timetable { margin-top: 50px;}
section.education .timetable span { vertical-align: middle; margin: 0 6px; display: inline-block;}
section.education .timetable span i { font-size: 24px; margin-top: 3px;}

section.education .facilities { position: relative; width: 100%; height: auto; margin: 0 auto; background-color: #FFF; text-align: center; padding: 120px 0 120px 0; display: inline-block;}
section.education .facilities_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.education .facilities_stitl { text-align: left;}
section.education .facilities_stitl ul li { vertical-align: middle; display: inline-block;}
section.education .facilities_stitl ul li.bullet { width: 40px; height: 3px; background-color: #D40404; margin-right: 20px; margin-top: -4px;}
section.education .facilities_stitl ul li.txt { font-size: 18px; color: #D40404; font-weight: 800; text-transform: uppercase;}
section.education .facilities_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 52px; color: #232742; font-weight: 300; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.education .facilities_titl.mobile { display: none;}
section.education .facilities_tabmenu { width: 100%; text-align: center; margin-top: 66px; display: inline-block;}
section.education .facilities_tabmenu ul { display: inline-block;}
section.education .facilities_tabmenu ul li { width: 220px; height: 60px; background-color: #FFF; border: 1px solid #E0E1E8; font-size: 18px; color: #83859A; font-weight: 600; line-height: 60px; text-align: center; margin-right: -4px; float: left; cursor: pointer;}
section.education .facilities_tabmenu ul li.focus { background-color: #EF4343; border: 1px solid #EF4343; color: #FFF;}

section.education .facilities_gallery { width: 1440px; margin: 0 auto; margin-top: 60px; display: inline-block;}
section.education .facilities_gallery.sub { height: 1350px;}
section.education .facilities_gallery .gallery_top { position: relative; width: 100%; text-align: center; vertical-align: top;}
section.education .facilities_gallery .gallery_top_infobox { position: absolute; top: 0; left: 0; width: 280px; height: 280px; background-color: #FFF; border: 5px solid #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #4C505B; font-weight: 400; line-height: 30px; text-align: left; padding: 55px 45px; margin-top: 160px; vertical-align: middle; display: inline-block; z-index: 2;}
section.education .facilities_gallery .gallery_top_slide { position: relative; width: 1100px; height: 600px; vertical-align: middle; display: inline-block; z-index: 1;}
section.education .facilities_gallery .gallery_top_slide .slick-slide { height: 600px; overflow: hidden;}
section.education .facilities_gallery .gallery_top_slide .slick-slide img { width: 100%;}

section.education .facilities_gallery .gallery_top_photo { position: absolute; top: 0; right: 0; margin-left: -40px; margin-top: -70px; vertical-align: top; display: inline-block;}
section.education .facilities_gallery .gallery_top_photo ul li { width: 240px; height: 240px; margin: 3px 0; overflow: hidden;}
section.education .facilities_gallery .gallery_top_photo ul li img { width: auto; height: 100%;}
section.education .facilities_gallery .gallery_top_photo ul li img.photo_dim { background-color: rgb(255, 255, 255); opacity: 0.2;}
#slider-nav { width: 240px; height: 500px;}
section.education .facilities_gallery .gallery_top_photo .slick-slide { float: none; display: flex !important;}

section.education .facilities_gallery .gallery_top_circle { display: none;}
section.education .facilities_gallery .gallery_btm { position: relative; width: 100%; text-align: center; margin-top: 70px;}
section.education .facilities_gallery .gallery_btm_photo { position: relative; width: 290px; height: 460px; vertical-align: top; float: left;}
section.education .facilities_gallery .gallery_btm_photo img { width: 100%; height: 100%;}
section.education .facilities_gallery .gallery_btm_photo img.mobile { display: none;}
section.education .facilities_gallery .gallery_btm_infobox { position: absolute; top: 0; left: 320px; width: 280px; background-color: #FFF; border: 5px solid #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #4C505B; font-weight: 400; line-height: 30px; text-align: left; padding: 60px 30px; vertical-align: top; display: inline-block; z-index: 1;}
section.education .facilities_gallery .gallery_btm_infobox.mobile { display: none;} 
section.education .facilities_gallery .gallery_btm_slide { position: relative; width: 917px; height: 500px; vertical-align: top; margin-top: 150px; float: right;}
section.education .facilities_gallery .gallery_btm_slide .slick-slide { height: 500px; overflow: hidden;}
section.education .facilities_gallery .gallery_btm_circle { position: absolute; top: 320px; left: 234px;}
section.education .facilities_gallery .gallery_btm.facilities_sub { height: 700px;}

section.education .facilities_gallery .gallery_top .update_img { text-align: center; padding: 5vw 0;}

section.education .review { position: relative; width: 100%; height: auto; margin: 0 auto; background-color: #55576C; text-align: center; padding: 120px 0 120px 0; display: inline-block;}
section.education .review_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.education .review_stitl { text-align: left;}
section.education .review_stitl ul li { vertical-align: middle; display: inline-block;}
section.education .review_stitl ul li.bullet { width: 40px; height: 3px; background-color: #A6A7B7; margin-right: 20px; margin-top: -4px;}
section.education .review_stitl ul li.txt { font-size: 18px; color: #A6A7B7; font-weight: 800; text-transform: uppercase;}
section.education .review_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 52px; color: #FFF; font-weight: 300; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.education .review_titl.mobile { display: none;}

section.education .review_rolling { position: relative; max-width: 1320px; margin: 0 auto; margin-top: 40px;}
section.education .review_rolling .review_rolling_l { position: absolute; top: 0; left: 0;}
section.education .review_rolling .review_rolling_c { width: 100%; margin: 0 auto; text-align: center; margin-top: 20px; display: inline-block;}
section.education .review_rolling .review_rolling_c .cl { width: 100%;}
section.education .review_rolling .review_rolling_r { position: absolute; top: 0; right: 0;}
section.education .review_rolling .review_rolling_cont { width: 100%; text-align: center;}
section.education .review_rolling .review_rolling_box { width: 100%; margin: 0 auto; background-color: #FFF; box-shadow: 3px 3px 4px rgba(0,0,0,.15); -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.15); -moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15); margin-top: 110px;}

section.education .review_rolling .rolling_grp_inner { width: 455px; height: 100%;}
section.education .review_rolling .rolling_box_inner { position: relative; padding: 0 40px 50px 40px;}

section.education .rolling_grp_dim { position: absolute; top: 110px; left: 0; width: 455px; height: 476px; border: 1px solid #F00; background-color: rgba(0,0,0,0.4); opacity: 1;}
section.education .review_student_dim { position: absolute; top: 0; left: 0; right: 0; width: 157px; height: 157px; margin: 0 auto; border-radius: 50%; background-color: rgba(85,87,108,0.5);}

section.education .review_rolling .review_rolling_top { position: absolute; width: 100%; top: 0; left: 0; right: 0;}
section.education .review_rolling .review_student { position: relative; width: 160px; height: 160px; margin: 0 auto; margin-top: -85px; border: 3px solid #FFF; border-radius: 50%; box-shadow: 3px 3px 4px rgba(0,0,0,.15); -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.15); -moz-box-shadow: 3px 3px 4px rgba(0,0,0,1.00); overflow: hidden;}
section.education .review_rolling .review_gamelogo { position: relative; top: -150px; left: 0; right: 0; padding-left: 150px; margin: 0 auto; text-align: center;}
section.education .review_rolling .review_gamelogo img { width: 40px; height: 40px;}
section.education .review_rolling .review_gamelogo_dim { position: absolute; top: 0; left: 150px; right: 0; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(85,87,108,0.5);}

section.education .review_rolling .review_best { position: absolute; top: -6px; right: 55px; width: 52px; height: 77px; background: url(../images/education/review_best_bg.png) no-repeat;}
section.education .review_rolling .review_best.dim { background: url(../images/education/review_best_bg_dim.png) no-repeat;}
section.education .review_rolling .review_best span { font-size: 14px; color: #FFF; font-weight: 600; padding-top: 45px; display: inline-block;}
section.education .review_rolling .review_best span.dim { opacity: 0.5;}

section.education .review_rolling .review_rolling_btm { position: relative; width: 100%; margin-top: 95px; display: inline-block; opacity: 0.7; z-index: 1;}
section.education .review_rolling .afternote_top { width: 100%; text-align: left;}
section.education .review_rolling .afternote_txt1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 28px; color: #232742; font-weight: 400;}
section.education .review_rolling .afternote_txt2 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 14px; color: #83859A; font-weight: 600; margin-top: 8px;}
section.education .review_rolling .afternote_txt3 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 14px; color: #EF4343; font-weight: 600; margin-top: 8px;}
section.education .review_rolling .afternote_btm { height: 250px; border-top: 1px solid #E0E1E8; padding-top: 18px; margin-top: 20px; overflow: hidden; overflow-y: auto;}
/* 스크롤바 스타일 */
.review_rolling_btm ::-webkit-scrollbar {
width: 5px;  /* 세로축 스크롤바 길이 */
height: 20px;  /* 가로축 스크롤바 길이 */
}
.review_rolling_btm ::-webkit-scrollbar-track {
  background-color: lightblue;
}
.review_rolling_btm ::-webkit-scrollbar-track-piece {
  background-color: #eee; /* 스크롤바 bg색상 */
}
.review_rolling_btm ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #aaa; /* 스크롤바 색상 */
}
.review_rolling_btm ::-webkit-scrollbar-button {
  background-color: darkblue;
  width: 5px;
  height: 10px;
}
.review_rolling_btm ::-webkit-scrollbar-button:start {
  background-color: #CCC; /* Top, Left 방향의 이동버튼 */
  display: none;
}
.review_rolling_btm ::-webkit-scrollbar-button:end {
  background-color: #CCC; /* Bottom, Right 방향의 이동버튼 */
  display: none;
}
.review_rolling_btm ::-webkit-scrollbar-button:vertical:increment {
}
.review_rolling_btm ::-webkit-scrollbar-button:vertical:decrement {
}
.review_rolling_btm ::-webkit-scrollbar-corner {
  background-color: violet; /* 우측 하단의 코너 부분 */
}
.review_rolling_btm ::-webkit-resizer {
  background-color: green;
}

section.education .review_rolling .afternote_q_grp { text-align: left; margin-bottom: 20px;}
section.education .review_rolling .afternote_q_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #232742; font-weight: 600;}
section.education .review_rolling .afternote_q_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #55576C; font-weight: 400; line-height: 22px; margin-top: 8px;}
section.education .viewmore_btn { width: 1280px; margin: 0 auto; margin-top: 50px; display: inline-block;}
section.education .viewmore_btn span { font-size: 21px; color: #FFF; font-weight: 600; text-transform: uppercase; vertical-align: middle; margin: 0 6px; display: inline-block;}
section.education .viewmore_btn span i { font-size: 24px;}

section.education .report { position: relative; width: 100%; height: auto; margin: 0 auto; background-color: #FFF; text-align: center; padding: 120px 0 120px 0; display: inline-block;}
section.education .report_copy { position: relative; max-width: 1280px; margin: 0 auto; display: inline-block;}
section.education .report_stitl { width: 1280px; text-align: left; display: inline-block;}
section.education .report_stitl ul li { vertical-align: middle; display: inline-block;}
section.education .report_stitl ul li.bullet { width: 40px; height: 3px; background-color: #D40404; margin-right: 20px; margin-top: -4px;}
section.education .report_stitl ul li.txt { font-size: 18px; color: #D40404; font-weight: 800; text-transform: uppercase;}
section.education .report_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 52px; color: #232742; font-weight: 300; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.education .report_titl.mobile { display: none;}

section.education .report_detail { position: relative; max-width: 1280px; margin: 0 auto; margin-top: 40px;}
section.education .report_detail_main { width: 67%; vertical-align: top; float: left;}
section.education .detail_tab_pc { width: 320px; height: 40px; background: url(../images/education/report_tab_pc.png) no-repeat; display: block;}
section.education .detail_tab_mobile { display: none;}
section.education .main_tab_titl { padding-left: 50px; padding-top: 8px; text-align: left;}
section.education .main_tab_titl span.main_tab_txt1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #FFF; font-weight: 600;}
section.education .main_tab_titl span.main_tab_txt2 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #C5C6D2; font-weight: 400;}
section.education .detail_main_box { height: 500px; background-color: #55576C; padding: 20px; overflow: hidden;}
section.education .detail_main_l { max-width: 230px; height: 100%; background-color: #65677D; vertical-align: top; padding: 30px 20px; float: left; overflow: hidden;}
section.education .review_rolling_top { position: absolute; width: 100%; top: 0; left: 0; right: 0;}
section.education .report_student { position: relative;}
section.education .report_student_photo { position: relative; max-width: 170px; max-height: 170px; width: 14vw; height: 14vw; margin: 0 auto; border: 3px solid #FFF; border-radius: 50%; box-shadow: 3px 3px 4px rgba(0,0,0,.15); -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.15); -moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15); overflow: hidden;}
section.education .report_student_photo img { width: auto; height: 100%;}
section.education .report_gamelogo { position: absolute; top: 10px; left: 50%; margin-left: -80px;}
section.education .report_gamelogo img { border-radius: 50%;}
section.education .report_student_name { font-family: 'Spoqa Han Sans', sans-serif; font-size: 24px; color: #FFF; font-weight: 300; text-align: center; margin-top: 8px;}
section.education .main_l_top { vertical-align: top;}
section.education .main_l_btm { position: relative; margin-top: 25px; text-align: center;}
section.education .tier_grp { width: auto; max-width: 70px; text-align: center; vertical-align: middle; display: inline-block;}
section.education .tier_grp .tier_circle { position: relative; width: 40px; height: 40px; margin: 0 auto; background-color: #FFF; border-radius: 50%; z-index: 1;}
section.education .tier_grp .tier_circle span {font-size: 24px; color: #717DEC; font-weight: 600; padding: 11px 0 10px 0; display: inline-block;}
section.education .tier_grp .tier_circle span.gm { color: #F15959;}
section.education .tier_grp .tier_num { width: 100%; height: 90px; background-color: #717DEC; text-align: center; padding-top: 30px; margin-top: -18px;}
section.education .tier_grp .tier_num.gm { background-color: #F15959;}
section.education .tier_grp .tier_num span { font-size: 50px; color: #FFF; font-weight: 600; display: inline-block;}
section.education .tier_grp .tier_lp { width: 100%; height: 35px; background-color: rgba(113,125,236,0.5); text-align: center; margin-top: 4px;}
section.education .tier_grp .tier_lp.gm { background-color: rgba(241,89,89,0.5);}
section.education .tier_grp .tier_lp span { font-size: 16px; color: #FFF; font-weight: 600; padding: 10px 0; display: inline-block;}
section.education .tier_grp .tier_lp span.txt_grey { color: #A6A7B7}
section.education .tier_grp .tier_txt { width: 100%; font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #A6A7B7; font-weight: 600; text-align: center; margin-top: 8px;}
section.education .tier_arrow_hoz { vertical-align: middle; margin: -8px 7px 0 7px; text-align: center; display: inline-block;}

/* Btype */
section.education .main_l_btm.btype { position: relative; margin-top: 50px;}
section.education .tier_grp.btype { width: 70px; text-align: center; vertical-align: middle; display: inline-block;}
section.education .tier_grp.btype .tier_num { width: 100%; height: 145px; background-color: #717DEC; text-align: center; padding-top: 60px; margin-top: -18px;}
section.education .tier_grp.btype .tier_num.gm { background-color: #F15959;}
section.education .tier_grp.btype .tier_num span { font-size: 29px; color: #FFF; font-weight: 600; display: inline-block;}
section.education .tier_grp.btype .tier_txt { width: 100%; font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #A6A7B7; font-weight: 600; text-align: center; margin-top: 8px;}
section.education .tier_arrow_hoz.btype { position: relative; top: 0; transform:translateY(-90%); margin: 0 7px 0 7px; text-align: center; display: inline-block;}
section.education .tier_box .tier_circle_sub { width: 38px; height: 38px; background-color: #FFF; border-radius: 50%; font-size: 25px; color: #717DEC; font-weight: 600; line-height: 42px; text-align: center; margin-top: -0.4vw; display: inline-block;}
section.education .tier_box .tier_circle_sub.gm { color: #F15959;}

section.education .detail_main_r { max-width: 560px; width: 68%; vertical-align: top; float: right;}
section.education .detail_main_r .main_r_top { border-bottom: 1px solid #83859A; text-align: center; padding-bottom: 20px; margin-top: 20px;}
section.education .detail_main_r .main_r_top ul:first-child { margin: 0;}
section.education .detail_main_r .main_r_top ul:last-child { margin: 0;}
section.education .detail_main_r .main_r_top ul { width: 20%; text-align: center; margin: 0 15px; vertical-align: top; display: inline-block;}
section.education .detail_main_r .main_r_top ul li.r_top_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #A6A7B7; font-weight: 600;}
section.education .detail_main_r .main_r_top ul li.r_top_txt { width: 120px; height: 50px; vertical-align: middle; word-break: break-word; display: table;}
section.education .detail_main_r .main_r_top ul li.r_top_txt span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 19px; color: #FFF; font-weight: 500; line-height: 24px; vertical-align: middle; padding-top: 10px; display: table-cell;}
section.education .detail_main_r .main_r_chart { position: relative; text-align: center; margin-top: 35px;}
section.education .detail_main_r .main_r_chart .bar_line { position: absolute; bottom: 25px; left: 0; width: 100%; height: 1px; background-color: #606377;}

section.education .main_r_year { text-align: center; margin-top: 8px;}
section.education .main_r_year ul li.year_bar { font-size: 16px; color: #55576C; background-color: #83859A; border-radius: 20px; font-weight: 600; text-align: center; padding: 2px 8px; display: inline-block}
section.education .main_r_year ul li.year_l { width: 42%; height: 18px; background-color: #83859A; border-radius: 20px; text-align: center; padding-top: 3px; float: left;}
section.education .main_r_year ul li.year_l span { font-size: 16px; color: #55576C; font-weight: 600;}
section.education .main_r_year ul li.year_r { width: 56%; height: 18px; background-color: #83859A; border-radius: 20px; text-align: center; padding-top: 3px; float: right;}
section.education .main_r_year ul li.year_r span { font-size: 16px; color: #55576C; font-weight: 600;}

section.education .report_detail_sub { width: 30%; vertical-align: top; float: right;}
section.education .report_box_dim { position: absolute; top: 0; left: 0; z-index: 2; cursor: pointer;}
section.education .report_box_dim img.tab { display: none;}
section.education .detail_sub_grp { position: relative; width: 100%; margin-bottom: 20px;}
section.education .detail_sub_box { height: 220px; background-color: #55576C; padding: 18px 30px 0 30px; overflow: hidden;}
section.education .subbox_l { margin-top: 7px; float: left;}
section.education .subbox_r { width: 40%; float: right;}
section.education .tier_txt { width: 100%; font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #A6A7B7; font-weight: 600; text-align: center;}
section.education .tier_box { width: 100%; height: 60px; text-align: center; background-color: #717DEC; padding-top: 12px; margin-top: 6px;}
section.education .tier_box.bg_col { background-color: #F15959;}
section.education .tier_box span { font-size: 46px; color: #FFF; font-weight: 600; letter-spacing: 0.01em; vertical-align: middle; display: inline-block;}
section.education .tier_arrow_ver { margin-top: -8px;}
section.education .detail_viewmore_btn { width: 100%; margin: 0 auto; text-align: center; margin-top: 30px; display: inline-block;}
section.education .detail_viewmore_btn span { font-size: 21px; font-weight: 800; text-transform: uppercase; vertical-align: middle; margin: 0 6px; display: inline-block;}
section.education .detail_viewmore_btn span i { font-size: 24px;}
section.education .detail_viewmore_btn button.btn_timetable { color: #232742;}
section.education .detail_viewmore_btn button.btn_timetable:hover { color: #FFF;}

section.education .alumni { position: relative; width: 100%; height: auto; margin: 0 auto; background-color: #3B3D4E; text-align: center; padding: 120px 0 120px 0;}
section.education .alumni_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.education .alumni_stitl { text-align: left;}
section.education .alumni_stitl ul li { vertical-align: middle; display: inline-block;}
section.education .alumni_stitl ul li.bullet { width: 40px; height: 3px; background-color: #A6A7B7; margin-right: 20px; margin-top: -4px;}
section.education .alumni_stitl ul li.txt { font-size: 18px; color: #A6A7B7; font-weight: 800; text-transform: uppercase;}
section.education .alumni_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 52px; color: #FFF; font-weight: 300; line-height: 68px; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.education .alumni_titl.tab { display: none;}
section.education .alumni_titl.mobile { display: none;}
section.education .alumni_rolling { text-align: center; margin-top: 50px;}
section.education .alumni_rolling .cl { cursor: pointer;}
section.education .alumni_rolling .rolling_grp { position: relative; width: auto; height: auto; margin: 0 15px; display: inline-block; z-index: 1;}
section.education .alumni_rolling .rolling_grp img { width: 18vw;}
section.education .alumni_rolling .rolling_grp_focus { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 4px solid #FFF;}
section.education .alumni_rolling .rolling_grp.focus { border: 4px solid #FFF;}
section.education .alumni_rolling .rolling_grp.focus span { font-size: 21px; color: #EF4343; font-weight: 600; margin: 0 7px;}
section.education .alumni_rolling .rolling_grp.blurimg { -webkit-filter:blur(2px); -moz-filter:blur(3px); -o-filter:blur(3px); -ms-filter:blur(3px); filter:blur(3px);}
section.education .alumni_rolling .rolling_grp .wh_marking { position: absolute; width: 360px; height: 450px; background-color: rgba(255,255,255,0.1); opacity: 1;}
section.education .alumni_rolling .view_txt { position: absolute; bottom: 40px; left: 0; width: 100%; text-align: center; z-index: 2;}
section.education .alumni_rolling .view_txt span.viewprofile_focus { font-size: 21px; color: #EF4343; font-weight: 600;}
section.education .alumni_rolling .view_txt span { font-size: 21px; color: #FFF; font-weight: 600; margin: 0 7px;}
section.education .alumni_rolling .view_txt span i { font-size: 24px;}
section.education .alumni_rolling .view_txt span.iconplus3_focus { color: #EF4343;}
section.education .alumni_rolling .alumni_gra { position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: -webkit-linear-gradient(bottom, rgba(40,44,70,0.9), rgba(0,0,0,0)); background: -moz-linear-gradient(bottom, rgba(40,44,70,0.9), rgba(0,0,0,0)); background: -o-linear-gradient(bottom, rgba(40,44,70,0.9), rgba(0,0,0,0)); background: linear-gradient(bottom, rgba(40,44,70,0.9), rgba(0,0,0,0)); display: inline-block;}

section.education .alumni_rolling .slick-prev {	position: absolute;	z-index: 99; top: 25vw; left: 50%; margin-left: -450px; cursor: pointer;}
section.education .alumni_rolling .slick-next {	position: absolute;	z-index: 99; top: 25vw; right: 50%; margin-right: -450px; cursor: pointer;}
section.education .alumni_rolling .slick-counter { margin-top: 2.2vw; display: none;}
section.education .alumni_rolling .slick-counter span { vertical-align: middle; display: inline-block;}
section.education .alumni_rolling .slick-counter span.current { font-family: 'stratum-2-web', sans-serif; font-size: 26px; color: #FFF; font-weight: 900;}
section.education .alumni_rolling .slick-counter span.line_c { font-family: 'stratum-2-web', sans-serif; font-size: 18px; color: #A6A7B7; font-weight: 500; margin: 0 15px;}
section.education .alumni_rolling .slick-counter span.total { font-family: 'stratum-2-web', sans-serif; font-size: 18px; color: #A6A7B7; font-weight: 500;}
section.education .alumni_gamelogo { position: absolute; top: 20px; left: 20px;}
section.education .alumni_gamelogo img { width: 50px !important; height: 50px !important;}

@media (min-width: 1121px) and (max-width: 1470px) {
	section.education .facilities { text-align: left; padding: 145px 0 0 0;}
	section.education .facilities_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .facilities_stitl ul li { vertical-align: top; display: block;}
	section.education .facilities_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .facilities_stitl ul li.txt { font-size: 1.6em; margin-top: -40px; font-weight: 600;}
	section.education .facilities_titl.pc { display: none;}
	section.education .facilities_titl.mobile { font-size: 4em; line-height: 65px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .facilities_tabmenu { padding-left: 20px; padding-right: 20px; margin-top: 50px;}
	section.education .facilities_tabmenu ul li { width: 180px; height: 60px; line-height: 60px; margin: 0 5px;}
	
	section.education .facilities_gallery { width: 100%; height: auto; margin-top: 80px;}
	section.education .facilities_gallery.sub { height: 310vw;}
	section.education .facilities_gallery .gallery_top { text-align: left;}
	section.education .facilities_gallery .gallery_top_infobox { position: relative; transform: none; font-size: 1.3em; color: #4C505B; line-height: 30px; padding: 35px 35px; margin-left: 40px; margin-bottom: 40px; margin-top: 0; z-index: 1;}
	section.education .facilities_gallery .gallery_top_photo { display: none;}
	section.education .facilities_gallery .gallery_top_slide { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide img { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide .slick-slide { height: 55vw; overflow: hidden;}
	
	section.education .facilities_gallery .gallery_top_circle { position: absolute; top: 0; left: 0; margin-left: 270px; margin-top: 60px; display: inline-block; z-index: 2;}
	
	section.education .facilities_gallery .gallery_btm_circle { display: none;}
	section.education .facilities_gallery .gallery_btm { text-align: left; margin-top: 0;}
	
	section.education .facilities_gallery .gallery_btm_photo { width: 290px; height: auto; margin-left: 40px; margin-top: 40px;}
	section.education .facilities_gallery .gallery_btm_photo img { width: 100%; height: 100%;}
	section.education .facilities_gallery .gallery_btm_photo img.mobile { display: none;}
	
	section.education .facilities_gallery .gallery_btm_infobox { position: absolute; top: 40px; left: 360px; width: 35vw; background-color: #FFF; border: 5px solid #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #4C505B; font-weight: 400; line-height: 30px; text-align: left; padding: 60px 30px; vertical-align: top; display: inline-block; z-index: 1;}
	section.education .facilities_gallery .gallery_btm_infobox.mobile { display: none;} 
	
	section.education .facilities_gallery .gallery_btm_slide { width: 100%; height: auto; margin-top: 50px; z-index: 100;}
	section.education .facilities_gallery .gallery_btm_slide .slick-slide { height: auto; overflow: hidden;}
}


@media (min-width: 1025px) and (max-width: 1120px) {
	section.education .course { padding-left: 40px; padding-right: 40px;}
	section.education .course_box { width: 100%; padding: 40px 0 10px 0;}
	section.education .course_titl { width: 22vw; top: -22px; font-size: 2em;}
	section.education .course_img ul li { margin: 0 0 35px 0;}
	section.education .course_img ul li img { width: 90%;}
	section.education .step { width: 100%; padding: 20px 15px 70px 15px; margin-top: 20px;}
	section.education .step_inner { position: relative; width: 100%; background: url(../images/education/curriculum_stepline_tab.png) no-repeat; background-position: 50% 60%;}
	section.education .step_grp { width: 321px; height: auto; margin: 8px 15px;}
	section.education .step_grp_btm { font-size: 1.5rem; background-color: #FFF; border: 3px solid #FFF; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; padding: 2vw 3vw 0 3vw; margin-top: 15px;}
	
	section.education .facilities { text-align: left; padding: 145px 0 0 0;}
	section.education .facilities_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .facilities_stitl ul li { vertical-align: top; display: block;}
	section.education .facilities_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .facilities_stitl ul li.txt { font-size: 1.6em; margin-top: -40px; font-weight: 600;}
	section.education .facilities_titl.pc { display: none;}
	section.education .facilities_titl.mobile { font-size: 4em; line-height: 65px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .facilities_tabmenu { padding-left: 20px; padding-right: 20px; margin-top: 50px;}
	section.education .facilities_tabmenu ul li { width: 180px; height: 60px; line-height: 60px; margin: 0 5px;}
	
	section.education .facilities_gallery { width: 100%; height: auto; margin-top: 80px;}
	section.education .facilities_gallery.sub { height: 310vw;}
	section.education .facilities_gallery .gallery_top { text-align: left;}
	section.education .facilities_gallery .gallery_top_infobox { position: relative; transform: none; font-size: 1.3em; color: #4C505B; line-height: 30px; padding: 35px 35px; margin-left: 40px; margin-bottom: 40px; margin-top: 0; z-index: 1;}
	section.education .facilities_gallery .gallery_top_photo { display: none;}
	section.education .facilities_gallery .gallery_top_slide { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide img { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide .slick-slide { height: 55vw; overflow: hidden;}
	
	section.education .facilities_gallery .gallery_top_circle { position: absolute; top: 0; left: 0; margin-left: 270px; margin-top: 60px; display: inline-block; z-index: 2;}
	
	section.education .facilities_gallery .gallery_btm_circle { display: none;}
	section.education .facilities_gallery .gallery_btm { text-align: left; margin-top: 0;}
	
	section.education .facilities_gallery .gallery_btm_photo { width: 290px; height: auto; margin-left: 40px; margin-top: 40px;}
	section.education .facilities_gallery .gallery_btm_photo img { width: 100%; height: 100%;}
	section.education .facilities_gallery .gallery_btm_photo img.mobile { display: none;}
	
	section.education .facilities_gallery .gallery_btm_infobox { position: absolute; top: 40px; left: 360px; width: 35vw; background-color: #FFF; border: 5px solid #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #4C505B; font-weight: 400; line-height: 30px; text-align: left; padding: 60px 30px; vertical-align: top; display: inline-block; z-index: 1;}
	section.education .facilities_gallery .gallery_btm_infobox.mobile { display: none;} 
	
	section.education .facilities_gallery .gallery_btm_slide { width: 100%; height: auto; margin-top: 50px; z-index: 100;}
	section.education .facilities_gallery .gallery_btm_slide .slick-slide { height: auto; overflow: hidden;}
}


/* EDUCATION(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	section.education .education_tabmenu { width: 100%; text-align: center; margin-top: 100px; display: inline-block;}
	section.education .education_tabmenu ul { position: fixed; width: 100%; height: 80px; top: 65px; left: 0; background-color: #FFF; padding-top: 25px; z-index: 5;}
	section.education .education_tabmenu ul li { position: relative; width: 18%; height: 45px; font-size: 15px; color: #232742; font-weight: 500; line-height: 45px; text-align: center; border: 1px solid #C5C6D2; border-left: 0; margin-right: -4px; display: inline-block; cursor: pointer; z-index: 1;}
	section.education .education_tabmenu ul li:first-child { border-left: 1px solid #C5C6D2;}
	section.education .education_tabmenu ul li.focus { position: relative; color: #D40404; font-weight: 500; line-height: 41px; border: 4px solid #D40404; z-index: 2;}
	
	section.education .curriculum_copy { padding-left: 40px; padding-right: 40px;}
	
	section.education .curriculum { padding: 145px 0 0 0;}
	section.education .curriculum_stitl ul li { vertical-align: top; display: block;}
	section.education .curriculum_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .curriculum_stitl ul li.txt { font-size: 18px; margin-top: -40px; font-weight: 600;}
	section.education .curriculum_titl.pc { display: none;}
	section.education .curriculum_titl.mobile { font-size: 4em; line-height: 65px; margin-top: 20px; margin-left: 0; display: block;}
	section.education .curriculum_bann { margin-top: 50px;}
	section.education .curriculum_bann ul li { width: 42%; vertical-align: top; margin: 12px 14px;}
	section.education .curriculum_bann ul li:last-child { margin-right: 14px;}
	section.education .curriculum_bann ul li span.bann_txt1 { font-size: 1.5rem; line-height: 25px; margin-top: 10px; margin-left: 7px; display: block;}
	section.education .curriculum_bann ul li span.bann_txt1.mobile { display: none;}
	
	section.education .course { padding-left: 40px; padding-right: 40px;}
	section.education .course_box { width: 100%; padding: 40px 0 10px 0;}
	section.education .course_titl { width: 22vw; top: -22px; font-size: 2em;}
	section.education .course_img ul li { margin: 0 0 35px 0;}
	section.education .course_img ul li img { width: 90%;}
	section.education .step { width: 100%; padding: 20px 15px 70px 15px; margin-top: 20px;}
	section.education .step_inner { position: relative; width: 100%; background: url(../images/education/curriculum_stepline_tab.png) no-repeat; background-position: 50% 60%;}
	section.education .step_grp { width: 321px; height: auto; margin: 8px 15px;}
	section.education .step_grp_btm { font-size: 1.5rem; background-color: #FFF; border: 3px solid #FFF; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; padding: 2vw 3vw 0 3vw; margin-top: 15px;}
	
	section.education .timetable { margin-top: 60px;}
	button.btn_timetable { width: 50vw; height: 60px; border: 3px solid #EF4343; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; text-align: center;}
	
	section.education .facilities { text-align: left; padding: 145px 0 0 0;}
	section.education .facilities_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .facilities_stitl ul li { vertical-align: top; display: block;}
	section.education .facilities_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .facilities_stitl ul li.txt { font-size: 1.6em; margin-top: -40px; font-weight: 600;}
	section.education .facilities_titl.pc { display: none;}
	section.education .facilities_titl.mobile { font-size: 4em; line-height: 65px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .facilities_tabmenu { padding-left: 20px; padding-right: 20px; margin-top: 50px;}
	section.education .facilities_tabmenu ul li { width: 180px; height: 60px; line-height: 60px; margin: 0 5px;}
	
	section.education .facilities_gallery { width: 100%; height: auto; margin-top: 80px;}
	section.education .facilities_gallery.sub { height: 310vw;}
	section.education .facilities_gallery .gallery_top { text-align: left;}
	section.education .facilities_gallery .gallery_top_infobox { position: relative; transform: none; font-size: 1.3em; color: #4C505B; line-height: 30px; padding: 35px 35px; margin-left: 40px; margin-bottom: 40px; margin-top: 0; z-index: 1;}
	section.education .facilities_gallery .gallery_top_photo { display: none;}
	section.education .facilities_gallery .gallery_top_slide { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide img { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide .slick-slide { height: 55vw; overflow: hidden;}
	
	section.education .facilities_gallery .gallery_top_circle { position: absolute; top: 0; left: 0; margin-left: 270px; margin-top: 60px; display: inline-block; z-index: 2;}
	
	section.education .facilities_gallery .gallery_btm_circle { display: none;}
	section.education .facilities_gallery .gallery_btm { text-align: left; margin-top: 0;}
	
	section.education .facilities_gallery .gallery_btm_photo { width: 290px; height: auto; margin-left: 40px; margin-top: 40px;}
	section.education .facilities_gallery .gallery_btm_photo img { width: 100%; height: 100%;}
	section.education .facilities_gallery .gallery_btm_photo img.mobile { display: none;}
	
	section.education .facilities_gallery .gallery_btm_infobox { position: absolute; top: 40px; left: 360px; width: 35vw; background-color: #FFF; border: 5px solid #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #4C505B; font-weight: 400; line-height: 30px; text-align: left; padding: 60px 30px; vertical-align: top; display: inline-block; z-index: 1;}
	section.education .facilities_gallery .gallery_btm_infobox.mobile { display: none;} 
	
	section.education .facilities_gallery .gallery_btm_slide { width: 100%; height: auto; margin-top: 50px; z-index: 100;}
	section.education .facilities_gallery .gallery_btm_slide .slick-slide { height: auto; overflow: hidden;}
	
	section.education .review { text-align: left; padding: 145px 0 70px 0;}
	section.education .review_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .review_stitl ul li { vertical-align: top; display: block;}
	section.education .review_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .review_stitl ul li.txt { font-size: 1.6em; margin-top: -45px; font-weight: 600;}
	section.education .review_titl.pc { display: none;}
	section.education .review_titl.mobile { font-size: 3.7em; line-height: 65px; margin-top: 24px; margin-left: 0; display: block;}
	
	section.education .viewmore_btn { width: 100%; text-align: center;}
	
	section.education .review_rolling { position: relative; width: auto; text-align: center;}
	section.education .review_rolling .rolling_grp_inner { width: auto; height: 100%;}
	section.education .review_rolling .review_rolling_box { width: auto; min-height: 490px !important; margin: 0 auto; background-color: #FFF; box-shadow: 3px 3px 4px rgba(0,0,0,.15); -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.15); -moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15); margin-top: 110px;}
	section.education .review_rolling .review_gamelogo { position: absolute; top: 50%; margin-top: -105px; left: 50%; margin-left: -90px; padding-left: 0;}
	section.education .review_rolling .review_gamelogo_dim { left: 125px;}

	section.education .report { text-align: left; padding: 110px 0 110px 0;}
	section.education .report_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .report_stitl ul li { vertical-align: top; display: block;}
	section.education .report_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .report_stitl ul li.txt { font-size: 1.6em; margin-top: -40px; font-weight: 600;}
	section.education .report_titl.pc { display: none;}
	section.education .report_titl.mobile { font-size: 4em; line-height: 65px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .detail_viewmore_btn { width: 100%; margin: 0 auto; margin-top: 30px; text-align: center; padding-left: 20px; padding-right: 20px; display: block;}
	
	section.education .report_detail { width: auto; margin-top: 40px; overflow: hidden;}
	section.education .report_detail_main { width: auto; vertical-align: top; padding-left: 40px; padding-right: 40px; float: none;}
	section.education .detail_main_box { height: 100%;}
	section.education .detail_main_l { width: 30%; max-width: none; padding: 20px 15px;}
	section.education .detail_main_r { width: 66%; max-width: none; vertical-align: top; float: right;}
	section.education .detail_main_r .main_r_top ul { width: 13.5vw; margin: 0;}
	section.education .detail_main_r .main_r_top ul li.r_top_titl { font-size: 1.3em;}
	section.education .detail_main_r .main_r_top ul li.r_top_txt { width: 13.5vw;}
	section.education .detail_main_r .main_r_top ul li.r_top_txt span { font-size: 1.3em;}
	section.education .report_student_photo { width: 140px; height: 140px;}
	section.education .report_student_name { font-size: 1.6em;}
	section.education .tier_grp { width: 36% !important;}
	section.education .tier_grp .tier_circle span { font-size: 1.8em;}
	section.education .tier_grp .tier_txt { font-size: 1.1em;}
	section.education .tier_txt { font-size: 1.3em;}
	section.education .tier_box { width: 130px; height: 50px; padding-top: 8px; margin-top: 6px; margin-bottom: 10px;}
	section.education .tier_box span { font-size: 3em;}
	section.education .tier_arrow_ver { display: none;}
	
	section.education .report_detail_sub { width: auto; padding-left: 40px; margin-top: 30px; float: none;}
	section.education .detail_sub_grp { position: relative; width: 335px; margin-bottom: 0; margin-right: 16px; display: inline-block;}
	section.education .detail_sub_box { height: auto; padding: 18px 26px 8px 26px;}
	section.education .detail_tab_pc { width: 280px; height: 40px; background-size: 280px 100%;}
	section.education .report_box_dim img.pc { display: none;}
	section.education .report_box_dim img.tab { display: block;}
	section.education .main_tab_titl { padding-left: 25px; padding-top: 10px;}
	section.education .main_tab_titl span.main_tab_txt1 { font-size: 1.6em;}
	section.education .main_tab_titl span.main_tab_txt2 { font-size: 1.3em;}
	section.education .subbox_r { width: auto; margin-left: 12px; float: right;}
	
	
	section.education .alumni { text-align: left; padding: 145px 0 170px 0;}
	section.education .alumni_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .alumni_stitl ul li { vertical-align: top; display: block;}
	section.education .alumni_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .alumni_stitl ul li.txt { font-size: 1.6em; margin-top: -45px; font-weight: 600;}
	section.education .alumni_titl.pc { display: none;}
	section.education .alumni_titl.tab { font-size: 4em; line-height: 65px; margin-top: 24px; margin-left: 0; display: block;}
	section.education .alumni_titl.mobile { display: none;}
	
	section.education .alumni_rolling .rolling_grp img { width: 100%;}
	section.education .alumni_rolling .slick-counter { margin-top: 4.5vw;}
	section.education .alumni_rolling .slick-prev { width: 14px; top: 65vw; left: 50%; margin-left: -190px;}
	section.education .alumni_rolling .slick-next {	width: 14px; top: 65vw; right: 50%; margin-right: -190px;}
	
	section.education .alumni_rolling .view_txt { position: absolute; bottom: 40px; left: 0; width: 100%; text-align: center; z-index: 2;}
	section.education .alumni_rolling .view_txt span { font-size: 21px; color: #FFF; font-weight: 600; margin: 0 7px;}
	section.education .alumni_rolling .view_txt span i { font-size: 24px;}
}

@media (min-width: 576px) and (max-width: 767px) {
	section.education .education_tabmenu { width: 100%; text-align: center; margin-top: 100px; display: inline-block;}
	section.education .education_tabmenu ul { position: fixed; width: 100%; height: 80px; top: 65px; left: 0; background-color: #FFF; padding-top: 25px; z-index: 5;}
	section.education .education_tabmenu ul li { position: relative; width: 18%; height: 45px; font-size: 15px; color: #232742; font-weight: 500; line-height: 45px; text-align: center; border: 1px solid #C5C6D2; border-left: 0; margin-right: -4px; display: inline-block; cursor: pointer; z-index: 1;}
	section.education .education_tabmenu ul li:first-child { border-left: 1px solid #C5C6D2;}
	section.education .education_tabmenu ul li.focus { position: relative; color: #D40404; font-weight: 500; line-height: 41px; border: 4px solid #D40404; z-index: 2;}
	
	section.education .curriculum_copy { padding-left: 40px; padding-right: 40px;}
	
	section.education .curriculum { padding: 145px 0 0 0;}
	section.education .curriculum_stitl ul li { vertical-align: top; display: block;}
	section.education .curriculum_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .curriculum_stitl ul li.txt { font-size: 18px; margin-top: -40px; font-weight: 600;}
	section.education .curriculum_titl.pc { display: none;}
	section.education .curriculum_titl.mobile { font-size: 4em; line-height: 65px; margin-top: 20px; margin-left: 0; display: block;}
	section.education .curriculum_bann { margin-top: 50px;}
	section.education .curriculum_bann ul li { width: 42%; vertical-align: top; margin: 12px 14px;}
	section.education .curriculum_bann ul li:last-child { margin-right: 14px;}
	section.education .curriculum_bann ul li span.bann_txt1 { font-size: 1.5rem; line-height: 25px; margin-top: 10px; margin-left: 7px; display: block;}
	section.education .curriculum_bann ul li span.bann_txt1.mobile { display: none;}
	
	section.education .course { padding-left: 40px; padding-right: 40px;}
	section.education .course_box { width: 100%; padding: 40px 0 10px 0;}
	section.education .course_titl { width: 22vw; top: -22px; font-size: 2em;}
	section.education .course_img ul li { margin: 0 0 35px 0;}
	section.education .course_img ul li img { width: 90%;}
	section.education .step { width: 100%; padding: 20px 15px 70px 15px; margin-top: 20px;}
	section.education .step_inner { position: relative; width: 100%; background: url(../images/education/curriculum_stepline_tab.png) no-repeat; background-position: center 115px; background-size: 100%;}
	section.education .step_grp { width: 40vw; height: 8vw; margin: 8px 15px;}
	section.education .step_grp_btm { font-size: 1.5rem; background-color: #FFF; border: 3px solid #FFF; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; padding: 2vw 3vw 0 3vw; margin-top: 15px;}
	
	section.education .timetable { margin-top: 60px;}
	button.btn_timetable { width: 50vw; height: 60px; border: 3px solid #EF4343; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; text-align: center;}
	
	section.education .facilities { text-align: left; padding: 145px 0 0 0;}
	section.education .facilities_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .facilities_stitl ul li { vertical-align: top; display: block;}
	section.education .facilities_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .facilities_stitl ul li.txt { font-size: 1.6em; margin-top: -40px; font-weight: 600;}
	section.education .facilities_titl.pc { display: none;}
	section.education .facilities_titl.mobile { font-size: 4em; line-height: 65px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .facilities_tabmenu { padding-left: 20px; padding-right: 20px; margin-top: 50px;}
	section.education .facilities_tabmenu ul li { width: 180px; height: 60px; line-height: 60px; margin: 0 5px;}
	
	section.education .facilities_gallery { width: 100%; height: auto; margin-top: 80px;}
	section.education .facilities_gallery.sub { height: 310vw;}
	section.education .facilities_gallery .gallery_top { text-align: left;}
	section.education .facilities_gallery .gallery_top_infobox { position: relative; transform: none; font-size: 1.3em; color: #4C505B; line-height: 30px; padding: 35px 35px; margin-left: 40px; margin-bottom: 40px; margin-top: 0; z-index: 1;}
	section.education .facilities_gallery .gallery_top_photo { display: none;}
	section.education .facilities_gallery .gallery_top_slide { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide img { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide .slick-slide { height: 55vw; overflow: hidden;}
	
	section.education .facilities_gallery .gallery_top_circle { position: absolute; top: 0; left: 0; margin-left: 270px; margin-top: 60px; display: inline-block; z-index: 2;}
	
	section.education .facilities_gallery .gallery_btm_circle { display: none;}
	section.education .facilities_gallery .gallery_btm { text-align: left; margin-top: 0;}
	
	section.education .facilities_gallery .gallery_btm_photo { width: 290px; height: auto; margin-left: 40px; margin-top: 40px;}
	section.education .facilities_gallery .gallery_btm_photo img { width: 100%; height: 100%;}
	section.education .facilities_gallery .gallery_btm_photo img.mobile { display: none;}
	
	section.education .facilities_gallery .gallery_btm_infobox { position: absolute; top: 40px; left: 360px; width: 35vw; background-color: #FFF; border: 5px solid #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #4C505B; font-weight: 400; line-height: 30px; text-align: left; padding: 60px 30px; vertical-align: top; display: inline-block; z-index: 1;}
	section.education .facilities_gallery .gallery_btm_infobox.mobile { display: none;} 
	
	section.education .facilities_gallery .gallery_btm_slide { width: 100%; height: auto; margin-top: 50px; z-index: 100;}
	section.education .facilities_gallery .gallery_btm_slide .slick-slide { height: auto; overflow: hidden;}
	
	section.education .review { text-align: left; padding: 145px 0 70px 0;}
	section.education .review_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .review_stitl ul li { vertical-align: top; display: block;}
	section.education .review_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .review_stitl ul li.txt { font-size: 1.6em; margin-top: -45px; font-weight: 600;}
	section.education .review_titl.pc { display: none;}
	section.education .review_titl.mobile { font-size: 3.7em; line-height: 65px; margin-top: 24px; margin-left: 0; display: block;}
	
	section.education .viewmore_btn { width: 100%; text-align: center;}
	
	section.education .review_rolling { position: relative; width: auto; text-align: center;}
	section.education .review_rolling .review_rolling_l { position: absolute; top: 0; left: 0; float: none; z-index: 1;}
	section.education .review_rolling .review_rolling_l img { width: 75%;}
	section.education .review_rolling .review_rolling_c { position: relative; margin-top: -50px; padding-left: 0; padding-right: 0; z-index: 2;}
	section.education .review_rolling .review_rolling_r { position: absolute; top: 0; right: 0; float: none; z-index: 1;}
	section.education .review_rolling .review_rolling_r img { width: 75%;}
	section.education .review_rolling .rolling_box_inner { padding: 0 3vw 50px 3vw;}
	
	section.education .review_rolling .review_rolling_grp { width: auto; height: auto; margin: 0 auto; background-color: #FFF; padding: 0 30px 40px 30px; margin-top: -40px;}
	section.education .review_rolling .review_student { width: 100px; height: 100px; margin: 0 auto; margin-top: -45px;}
	section.education .review_rolling .review_student img { width: 100%;}
	section.education .review_rolling .review_student_dim { width: 100px; height: 100px;}
	section.education .review_rolling .review_gamelogo { top: -100px; left: 50%; padding-left: 0; margin-left: -44px;}
	section.education .review_rolling .review_gamelogo img { width: 28px; height: 28px;}
	section.education .review_rolling .review_gamelogo_dim { position: absolute; width: 28px; height: 28px;}
	
	section.education .review_rolling .review_rolling_btm { margin-top: 80px;}
	section.education .review_rolling .afternote_txt1 { width: 100%; font-size: 1.7em; font-weight: 500;}
	section.education .review_rolling .afternote_txt2 { font-size: 1em; margin-right: 4px; display: inline-block;}
	section.education .review_rolling .afternote_txt3 { font-size: 1em; display: inline-block;}
	section.education .review_rolling .afternote_btm { padding-top: 10px; margin-top: 10px;}
	section.education .review_rolling .afternote_q_titl { font-size: 1.1em;}
	section.education .review_rolling .afternote_q_txt { font-size: 1em; line-height: 18px;}
	section.education .viewmore_btn { width: 100%; margin: 0 auto; margin-top: 30px; text-align: center; padding-left: 20px; padding-right: 20px; display: block;}
	section.education .viewmore_btn span { color: #FFF;}
	
	section.education .review_rolling .rolling_grp_inner { width: auto; height: 100%;}
	section.education .review_rolling .review_rolling_box { width: auto; height: auto !important; margin: 0 auto; background-color: #FFF; box-shadow: 3px 3px 4px rgba(0,0,0,.15); -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.15); -moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15); margin-top: 110px;}
	
	section.education .review_rolling .review_best { right: 13vw; width: 40px; height: 15vw; background: url(../images/education/review_best_bg.png) no-repeat; background-size: 100% 100%;}
	section.education .review_rolling .review_best span { font-size: 14px; color: #FFF; font-weight: 600; padding-top: 30px; display: inline-block;}

	section.education .report { text-align: left; padding: 110px 0 110px 0;}
	section.education .report_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .report_stitl ul li { vertical-align: top; display: block;}
	section.education .report_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .report_stitl ul li.txt { font-size: 1.6em; margin-top: -40px; font-weight: 600;}
	section.education .report_titl.pc { display: none;}
	section.education .report_titl.mobile { font-size: 4em; line-height: 65px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .detail_viewmore_btn { width: 100%; margin: 0 auto; margin-top: 30px; text-align: center; padding-left: 20px; padding-right: 20px; display: block;}
	
	section.education .report_detail { width: auto; margin-top: 40px; overflow: hidden;}
	section.education .report_detail_main { width: auto; vertical-align: top; padding-left: 3vw; padding-right: 3vw; float: none;}
	section.education .detail_main_box { height: 100%;}
	section.education .detail_main_l { width: auto; max-width: none; padding: 20px 10px;}
	section.education .detail_main_r { width: 66%; max-width: none; vertical-align: top; float: right;}
	section.education .detail_main_r .main_r_chart { margin-top: 35px;}
	section.education .detail_main_r .main_r_top ul { width: 13.5vw; margin: 0;}
	section.education .detail_main_r .main_r_top ul li.r_top_titl { font-size: 1.3em;}
	section.education .detail_main_r .main_r_top ul li.r_top_txt { width: 13.5vw;}
	section.education .detail_main_r .main_r_top ul li.r_top_txt span { font-size: 1.3em;}
	section.education .report_student_photo { width: 140px; height: 140px;}
	section.education .report_student_name { font-size: 1.6em;}
	section.education .tier_grp .tier_circle span { font-size: 1.8em;}
	section.education .tier_grp .tier_txt { font-size: 1.1em;}
	section.education .tier_txt { font-size: 1.3em;}
	section.education .tier_box { width: 130px; height: 50px; padding-top: 8px; margin-top: 6px; margin-bottom: 10px;}
	section.education .tier_box span { font-size: 3em;}
	section.education .tier_arrow_ver { display: none;}
	
	section.education .report_detail_sub { width: auto; padding-left: 40px; margin-top: 30px; float: none;}
	section.education .detail_sub_grp { position: relative; width: 335px; margin-bottom: 0; margin-right: 16px; display: inline-block;}
	section.education .detail_sub_box { height: auto; padding: 18px 26px 8px 26px;}
	section.education .detail_tab_pc { width: 280px; height: 40px; background-size: 280px 100%;}
	section.education .report_box_dim img.pc { display: none;}
	section.education .report_box_dim img.tab { display: block;}
	section.education .main_tab_titl { padding-left: 25px; padding-top: 10px;}
	section.education .main_tab_titl span.main_tab_txt1 { font-size: 1.6em;}
	section.education .main_tab_titl span.main_tab_txt2 { font-size: 1.3em;}
	section.education .subbox_r { width: auto; margin-left: 12px; float: right;}
	
	
	section.education .alumni { text-align: left; padding: 145px 0 170px 0;}
	section.education .alumni_copy { width: auto; padding-left: 40px; padding-right: 40px;}
	section.education .alumni_stitl ul li { vertical-align: top; display: block;}
	section.education .alumni_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .alumni_stitl ul li.txt { font-size: 1.6em; margin-top: -45px; font-weight: 600;}
	section.education .alumni_titl.pc { display: none;}
	section.education .alumni_titl.tab { font-size: 4em; line-height: 65px; margin-top: 24px; margin-left: 0; display: block;}
	section.education .alumni_titl.mobile { display: none;}
	
	section.education .alumni_rolling .rolling_grp img { width: 100%;}
	section.education .alumni_rolling .slick-counter { margin-top: 4.5vw;}
	section.education .alumni_rolling .slick-prev { width: 14px; top: 65vw; left: 50%; margin-left: -190px;}
	section.education .alumni_rolling .slick-next {	width: 14px; top: 65vw; right: 50%; margin-right: -190px;}
	
	section.education .alumni_rolling .view_txt { position: absolute; bottom: 40px; left: 0; width: 100%; text-align: center; z-index: 2;}
	section.education .alumni_rolling .view_txt span { font-size: 21px; color: #FFF; font-weight: 600; margin: 0 7px;}
	section.education .alumni_rolling .view_txt span i { font-size: 24px;}
}

@media (max-width: 575px) {
	section.education .education_tabmenu { text-align: left;}
	section.education .education_tabmenu ul { height: 159px; top: 51px; padding-top: 25px;}
	section.education .education_tabmenu ul li { width: 50%; margin-bottom: -1px; margin-right: -2px; vertical-align: inherit; text-align: center;}
	section.education .curriculum_copy { padding-left: 20px; padding-right: 20px;}
	section.education .curriculum_stitl ul li { vertical-align: top; display: block;}
	section.education .curriculum_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .curriculum_stitl ul li.txt { font-size: 1.2em; margin-top: -40px; font-weight: 600;}
	section.education .curriculum_titl.pc { display: none;}
	section.education .curriculum_titl.mobile { font-size: 2.9em; line-height: 45px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .curriculum_bann { padding-left: 14px; padding-right: 14px;}
	section.education .curriculum_bann ul li { width: 47%; height: 63vw; vertical-align: top; margin: 10px 4px;}
	section.education .curriculum_bann ul li:last-child { margin-right: 4px;}
	section.education .curriculum_bann ul li span { display: inline-block;}
	section.education .curriculum_bann ul li span.bann_txt1 { font-size: 1.3em; line-height: 22px;}
	section.education .curriculum_bann ul li span.bann_txt1.pc { display: none;}
	section.education .curriculum_bann ul li span.bann_txt1.mobile { text-align: left; margin-left: 7px; display: block;}
	section.education .curriculum_bann ul li span img.pc { display: none;}
	section.education .curriculum_bann ul li span img.mobile { display: block;}
	
	section.education .course { padding-left: 20px; padding-right: 20px;}
	section.education .course_box { width: 100%;}
	section.education .course_titl { width: 35vw; top: -18px; font-size: 1.5em;}
	
	section.education .course_img { display: inline-block;}
	section.education .course_img ul li { margin: 0 0 35px 0; display: block;}
	section.education .course_img ul li:last-child { margin-bottom: 0;}
	section.education .course_img ul li img.pc { display: none;}
	section.education .course_img ul li img.mobile { width: 90%; display: inline-block;}
	section.education .step { width: 100%; padding: 20px 15px 140px 15px; margin-top: 20px;}
	section.education .step_inner { position: relative; width: 100%; background: url(../images/education/curriculum_stepline_mobile.png) repeat-y; background-position: 18vw 100%;}
	section.education .step_grp { width: 100%; margin: 0; display: block;}
	section.education .step_grp.btmgrp { margin-top: 0;}
	section.education .step_grp_top { width: 24%; line-height: 26vw; margin-top: 15px; vertical-align: middle; display: inline-block;}
	section.education .step_grp_top ul li.step_bullet { position: absolute; left: 17vw; margin-top: 0; float: right;}
	section.education .step_grp_top ul li.step_bullet img { width: 60%;}
	section.education .step_grp_top ul li .step_txt { font-size: 1.3em; color: #55576C; font-weight: 800; text-transform: uppercase; display: inline-block;}
	section.education .step_grp_top ul li .step_num { font-size: 1.3em; color: #EF4343; font-weight: 800; display: inline-block;}
	section.education .step_grp_btm { width: 74%; height: 26vw; font-size: 1.23em; color: #55576C; font-weight: 500; line-height: 24px; border: none; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; padding: 10px 10px 10px 20px; margin-top: 15px; vertical-align: middle; display: inline-block;}
	section.education .timetable { margin-top: 30px;}
	section.education .timetable span { color: #FFF;}
	
	section.education .facilities { text-align: left; padding: 170px 0 0 0;}
	section.education .facilities_copy { width: auto; padding-left: 20px; padding-right: 20px;}
	section.education .facilities_stitl ul li { vertical-align: top; display: block;}
	section.education .facilities_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .facilities_stitl ul li.txt { font-size: 1.2em; margin-top: -40px; font-weight: 600;}
	section.education .facilities_titl.pc { display: none;}
	section.education .facilities_titl.mobile { font-size: 2.9em; line-height: 45px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .facilities_tabmenu { padding-left: 20px; padding-right: 20px; margin-top: 50px;}
	section.education .facilities_tabmenu ul li { width: 43vw; height: 50px; font-size: 1.2em; margin-right: 3px; margin-bottom: 3px; line-height: 50px;}
	
	section.education .facilities_gallery { width: 100%; height: auto; margin-top: 50px;}
	section.education .facilities_gallery.sub { height: 310vw;}
	section.education .facilities_gallery .gallery_top { text-align: left;}
	section.education .facilities_gallery .gallery_top_infobox { position: relative; width: 194px; height: 194px; top: 0; transform: none; font-size: 1.2em; color: #4C505B; line-height: 24px; padding: 28px 20px; margin-left: 20px; margin-bottom: 20px; margin-top: 0;}
	section.education .facilities_gallery .gallery_top_photo { display: none;}
	section.education .facilities_gallery .gallery_top_slide { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide img { width: 100%; height: auto;}
	section.education .facilities_gallery .gallery_top_slide .slick-slide { height: auto; overflow: hidden;}
	
	section.education .facilities_gallery .gallery_top_circle { position: absolute; top: 100px; left: 182px; display: block; z-index: 2;}
	section.education .facilities_gallery .gallery_top_circle img { width: 150px;}
	section.education .facilities_gallery .gallery_btm_circle { display: none;}
	section.education .facilities_gallery .gallery_btm { text-align: left; margin-top: 40px;}
	section.education .facilities_gallery .gallery_btm_photo { height: auto; margin-right: 0; margin-left: 20px;}
	section.education .facilities_gallery .gallery_btm_photo img.pc { display: none;}
	section.education .facilities_gallery .gallery_btm_photo img.mobile { width: 221px; height: auto; display: block;}
	section.education .facilities_gallery .gallery_btm_infobox { width: 194px; top: 180px; left: 150px; font-size: 1.2em; color: #4C505B; line-height: 24px; padding: 15px 20px;}
	section.education .facilities_gallery .gallery_btm_infobox.pc { display: none;}
	section.education .facilities_gallery .gallery_btm_infobox.mobile { display: block;}
	section.education .facilities_gallery .gallery_btm_slide { width: 100%; height: auto; margin-top: 120px; margin-bottom: -14px; z-index: 11;}
	section.education .facilities_gallery .gallery_btm_slide img { height: 100%;}
	section.education .facilities_gallery .gallery_btm_slide .slick-slide { height: auto;}
	
	section.education .review { text-align: left; padding: 170px 0 90px 0;}
	section.education .review_copy { width: auto; padding-left: 20px; padding-right: 20px;}
	section.education .review_stitl ul li { vertical-align: top; display: block;}
	section.education .review_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .review_stitl ul li.txt { font-size: 1.2em; margin-top: -40px; font-weight: 600;}
	section.education .review_titl.pc { display: none;}
	section.education .review_titl.mobile { font-size: 2.8em; line-height: 48px; margin-top: 25px; margin-left: 0; display: block;}
	
	section.education .review_rolling { position: relative; width: auto; text-align: center;}
	section.education .review_rolling .review_rolling_l { position: absolute; top: 0; left: 0; float: none; z-index: 1;}
	section.education .review_rolling .review_rolling_l img { width: 75%;}
	section.education .review_rolling .review_rolling_c { position: relative; width: 95%; margin-top: -50px; padding-left: 0; padding-right: 0; z-index: 2;}
	section.education .review_rolling .review_rolling_r { position: absolute; top: 0; right: 0; float: none; z-index: 1;}
	section.education .review_rolling .review_rolling_r img { width: 75%;}
	
	section.education .review_rolling .review_rolling_grp { width: auto; height: auto; margin: 0 auto; background-color: #FFF; padding: 0 30px 40px 30px; margin-top: -40px;}
	section.education .review_rolling .review_student { width: 100px; height: 100px; margin: 0 auto; margin-top: -45px;}
	section.education .review_rolling .review_student img { width: 100%;}
	section.education .review_rolling .review_student_dim { width: 100px; height: 100px;}
	section.education .review_rolling .review_gamelogo { top: -100px; left: 50%; padding-left: 0; margin-left: -44px;}
	section.education .review_rolling .review_gamelogo img { width: 28px; height: 28px;}
	section.education .review_rolling .review_gamelogo_dim { position: absolute; width: 28px; height: 28px;}
	
	section.education .review_rolling .review_rolling_btm { margin-top: 80px;}
	section.education .review_rolling .afternote_txt1 { width: 100%; font-size: 1.7em; font-weight: 500;}
	section.education .review_rolling .afternote_txt2 { font-size: 1em; margin-right: 4px; display: inline-block;}
	section.education .review_rolling .afternote_txt3 { font-size: 1em; display: inline-block;}
	section.education .review_rolling .afternote_btm { padding-top: 10px; margin-top: 10px;}
	section.education .review_rolling .afternote_q_titl { font-size: 1.1em;}
	section.education .review_rolling .afternote_q_txt { font-size: 1em; line-height: 18px;}
	section.education .viewmore_btn { width: 100%; margin: 0 auto; margin-top: 30px; text-align: center; padding-left: 20px; padding-right: 20px; display: block;}
	section.education .viewmore_btn span { color: #FFF;}
	
	section.education .review_rolling .rolling_grp_inner { width: auto; height: 100%;}
	section.education .review_rolling .review_rolling_box { width: auto; height: auto !important; margin: 0 auto; background-color: #FFF; box-shadow: 3px 3px 4px rgba(0,0,0,.15); -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.15); -moz-box-shadow: 3px 3px 4px rgba(0,0,0,.15); margin-top: 110px;}
	
	section.education .review_rolling .review_best { right: 13vw; width: 40px; height: 15vw; background: url(../images/education/review_best_bg.png) no-repeat; background-size: 100% 100%;}
	section.education .review_rolling .review_best span { font-size: 14px; color: #FFF; font-weight: 600; padding-top: 30px; display: inline-block;}
	
	section.education .report { text-align: left; padding: 170px 0 90px 0;}
	section.education .report_copy { width: auto; padding-left: 20px; padding-right: 20px;}
	section.education .report_stitl ul li { vertical-align: top; display: block;}
	section.education .report_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .report_stitl ul li.txt { font-size: 1.2em; margin-top: -40px; font-weight: 600;}
	section.education .report_titl.pc { display: none;}
	section.education .report_titl.mobile { font-size: 2.9em; line-height: 45px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .detail_viewmore_btn { width: 100%; margin: 0 auto; margin-top: 30px; text-align: center; padding-left: 20px; padding-right: 20px; display: block;}
	section.education .detail_viewmore_btn span { color: #FFF;}
	section.education .report_detail { width: auto; margin-top: 40px;}
	section.education .report_detail_main { width: auto; vertical-align: top; padding-left: 20px; padding-right: 20px; float: none;}
	section.education .report_detail_sub { display: none;}
	section.education .detail_main_box { position: relative; width: 100%; height: auto; padding: 20px; margin-top: 34px; display: inline-block; z-index: 3;}
	section.education .detail_main_l { width: auto; max-width: none; padding: 20px 20px; float: none;}
	section.education .detail_tab_pc { display: none;}
	section.education .detail_tab_mobile { position: relative; display: block;}
	section.education .detail_tab_mobile ul li.focus { position: absolute; top: 0; left: 0; width: 46vw; height: 35px; background: url(../images/education/report_tab_mobile_on.png) no-repeat; background-size: 100% 100%; padding-left: 15px; padding-top: 8px; text-align: left;}
	section.education .detail_tab_mobile ul li.focus span.main_tab_txt1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 1.2em; color: #FFF; font-weight: 600;}
	section.education .detail_tab_mobile ul li.focus span.main_tab_txt2 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 0.9em; color: #C5C6D2; font-weight: 400;}
	section.education .detail_tab_mobile ul li.dim1 { position: absolute; top: 6px; left: 18vw; width: 51vw; height: 30px; background: url(../images/education/report_tab_mobile_dim.png) no-repeat; background-size: 100% 100%; padding-top: 8px; padding-right: 6vw; text-align: right;}
	section.education .detail_tab_mobile ul li.dim1 span.main_tab_txt3 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 1em; color: #83859A; font-weight: 400;}
	section.education .detail_tab_mobile ul li.dim2 { position: absolute; top: 6px; left: 39vw; width: 51vw; height: 30px; background: url(../images/education/report_tab_mobile_dim.png) no-repeat; background-size: 100% 100%; padding-top: 8px; padding-right: 5.2vw; text-align: right;}
	section.education .detail_tab_mobile ul li.dim2 span.main_tab_txt3 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 1em; color: #83859A; font-weight: 400; letter-spacing: -0.05em;}
	
	section.education .report_student { position: relative; width: 100px; height: 100px;}
	section.education .report_student_photo { position: relative; width: 100px; height: 100px;}
	section.education .report_student_photo img { width: 100%;}
	section.education .report_gamelogo { position: absolute; top: 0; left: 0; margin-left: auto;}
	section.education .report_gamelogo img { width: 24px;}
	section.education .report_student_name { width: 100%; font-size: 1.3em; margin-top: 8px;}
	section.education .main_l_top { margin-right: 2.5vw; float: left;}
	
	section.education .main_l_btm { margin-top: 0; float: left;}
	section.education .tier_grp { width: 45px;}
	section.education .tier_grp .tier_circle { width: 26px; height: 26px;}
	section.education .tier_grp .tier_circle span {font-size: 1.3em;; padding: 7px 0 6px 0;}
	section.education .tier_grp .tier_num { height: 70px; padding-top: 25px; margin-top: -14px;}
	section.education .tier_grp .tier_num.gm { background-color: #F15959;}
	section.education .tier_grp .tier_num span { font-size: 3em;}
	section.education .tier_grp .tier_lp { height: 20px;}
	section.education .tier_grp .tier_lp span { font-size: 1em; padding: 5px 0;}
	section.education .tier_grp .tier_txt { font-size: 0.95em; margin-top: 8px; font-weight: 400;}
	section.education .tier_arrow_hoz { margin: -8px 4px 0 4px;}
	section.education .tier_arrow_hoz img { width: 80%;}
	
	/* Btype */
	section.education .main_l_btm.btype { margin-top: 0; float: right;}
	section.education .tier_grp.btype { width: 45px;}
	section.education .tier_grp.btype .tier_num { height: 24vw; padding-top: 9vw; margin-top: 2vw;}
	section.education .tier_grp.btype .tier_num.gm { background-color: #F15959;}
	section.education .tier_grp.btype .tier_num span { font-size: 1.9em;}
	section.education .tier_grp.btype .tier_txt { font-size: 0.95em; margin-top: 8px; font-weight: 400;}
	section.education .tier_arrow_hoz.btype { top: 0; transform:translateY(-50%); margin: -8px 4px 0 4px;}
	section.education .tier_arrow_hoz.btype img { width: 80%;}
	
	section.education .detail_main_r { width: auto; float: none;}
	section.education .detail_main_r .main_r_top { border-bottom: 1px solid #83859A; text-align: center; padding-bottom: 20px; margin-top: 20px;}
	section.education .detail_main_r .main_r_top ul { width: 24%; margin: 0;}
	section.education .detail_main_r .main_r_top ul li.r_top_titl { width: 82%; font-size: 1.1em; font-weight: 400;}
	section.education .detail_main_r .main_r_top ul li.r_top_txt { width: 82%; height: 50px;}
	section.education .detail_main_r .main_r_top ul li.r_top_txt span { font-size: 1.25em; line-height: 21px; padding-top: 10px;}
	
	section.education .main_r_year { text-align: center; margin-top: 8px;}
	section.education .main_r_year ul li.year_l { width: 38%; height: 16px; padding-top: 2px;}
	section.education .main_r_year ul li.year_l span { font-size: 1.1em; font-weight: 500;}
	section.education .main_r_year ul li.year_r { width: 60%; height: 16px; padding-top: 2px;}
	section.education .main_r_year ul li.year_r span { font-size: 1.1em; font-weight: 500;}
	section.education .main_r_year { text-align: center; margin-top: 8px;}
	
	section.education .detail_main_r .main_r_chart { text-align: center; margin-top: 15px;}
	section.education .detail_main_r .main_r_chart img { width: 100%;}
		
	section.education .alumni { text-align: left; padding: 170px 0 180px 0;}
	section.education .alumni_copy { width: auto; padding-left: 20px; padding-right: 20px;}
	section.education .alumni_stitl ul li { vertical-align: top; display: block;}
	section.education .alumni_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .alumni_stitl ul li.txt { font-size: 1.2em; margin-top: -40px; font-weight: 600;}
	section.education .alumni_titl.pc { display: none;}
	section.education .alumni_titl.tab { display: none;}
	section.education .alumni_titl.mobile { font-size: 2.8em; line-height: 45px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .alumni_rolling .rolling_grp img { width: 85vw}
	
	section.education .alumni_rolling .slick-prev {	position: absolute;	z-index: 99; top: 113vw; left: 50%; margin-left: -45vw; cursor: pointer;}
	section.education .alumni_rolling .slick-next {	position: absolute;	z-index: 99; top: 113vw; right: 50%; margin-right: -45vw; cursor: pointer;}
	section.education .alumni_rolling img.slick-prev { width: 3vw;}
	section.education .alumni_rolling img.slick-next { width: 3vw;}
	section.education .alumni_rolling .slick-counter { margin-top: 3vw; display: none;}
	section.education .alumni_rolling .slick-counter span.current { font-size: 1.8em; font-weight: 600;}
	section.education .alumni_rolling .slick-counter span.line_c { font-size: 1.1em; font-weight: 500; margin: 0 8px;}
	section.education .alumni_rolling .slick-counter span.total { font-size: 1.4em; font-weight: 500;}
	
	section.education .alumni_rolling .rolling_grp.focus span { font-size: 1.5em; color: #FFF;}
	section.education .alumni_rolling .rolling_grp.focus span i { font-size: 1em;}
}
@media (max-width: 360px) {
	section.education .review_titl.mobile { font-size: 2.8em; line-height: 48px; margin-top: 25px; margin-left: 0; display: block; letter-spacing: -0.06em;}
}

/* EDUCATION(CURRICULUM) */
section.education .subreview { position: relative; width: 100%; background-color: #FFF; text-align: center; padding: 100px 0 120px 0;}
section.education .subreview_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.education .subreview_stitl { text-align: left; display: none;}
section.education .subreview_stitl ul li { vertical-align: middle; display: inline-block;}
section.education .subreview_stitl ul li.bullet { width: 40px; height: 3px; background-color: #D40404; margin-right: 20px; margin-top: -4px;}
section.education .subreview_stitl ul li.txt { font-size: 18px; color: #D40404; font-weight: 800; text-transform: uppercase;}
section.education .subreview_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 52px; color: #232742; font-weight: 300; margin-top: 22px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.education .subreview_titl.tab { display: none;}
section.education .subreview_titl.mobile { display: none;}
section.education .reivew_tap { width: 100%; text-align: center; margin: 0 auto; margin-top: 50px; display: inline-block;}
section.education .reivew_tap ul { text-align: left; display: inline-block;}
section.education .reivew_tap ul li { width: 220px; height: 60px; border: 1px solid #E0E1E8; color: #878D9B; margin: 4px; text-align: center; vertical-align: top; display: inline-block;}
section.education .reivew_tap ul li.focus { background-color: #EF4343; border: 1px solid #EF4343; color: #FFF;}
section.education .reivew_tap ul li span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; line-height: 55px; font-weight: 600; vertical-align: middle; margin: 0 6px; display: inline-block;}

section.education .review_qna { width: 1150px; margin: 0 auto; margin-top: 50px;}

section.education .review_qna .accordion .panel-heading { padding: 25px 0 15px 0;}
section.education .review_qna .accordion .panel { margin-bottom: 10px;}

section.education .qna_top { width: 100%; padding-left: 10px; padding-right: 100px; text-align: left;}
section.education .qna_topinfo { vertical-align: middle; display: inline-block;}
section.education .qna_name ul li { font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #83859A; font-weight: 500; margin-right: 8px; vertical-align: middle; display: inline-block;}
section.education .qna_name ul li span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #83859A; font-weight: 500;}
section.education .qna_name ul li::after { content: ""; height: 13px; border-right: 1px solid #CCC; margin-left: 8px; vertical-align: middle; margin-top: -2px; display: inline-block;}
section.education .qna_name ul li:last-child { margin-right: 0;}
section.education .qna_name ul li:last-child::after { border: none;}
section.education .qna_name ul li img { width: auto !important;}
section.education .qna_subject { font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #44475e; font-weight: 600; line-height: 28px; margin-top: 10px;}
section.education .qna_btm { font-family: 'Spoqa Han Sans', sans-serif; font-size: 17px; color: #5e5f6c; font-weight: 500; line-height: 22px; text-align: left;}
section.education .qna_paging { width: 1150px; margin: 0 auto; margin-top: 40px;}
section.education .qna_paging .qna_paging_l { float: left;}
section.education .qna_paging .qna_paging_l i { font-size: 3em; color: #A6A7B7;}
section.education .qna_paging .qna_paging_l img { width: auto; height: 24px;}
section.education .qna_paging .qna_paging_c { display: inline-block;}
section.education .qna_paging .qna_paging_c ul li { font-size: 18px; color: #A6A7B7; font-weight: 500; margin: 0 4px; vertical-align: middle; display: inline-block;}
section.education .qna_paging .qna_paging_c ul li.focus { font-size: 26px; color: #232742; font-weight: 600;}
section.education .qna_paging .qna_paging_r { float: right;}
section.education .qna_paging .qna_paging_r img { width: auto; height: 24px;}

section.education .accordion .panel-heading .panel-title a:after { right: 50px;}
section.education .accordion .panel.active .panel-heading .panel-title a:after { right: 50px;}
section.education .accordion .panel-heading + .panel-collapse > .panel-body { padding: 0 45px 25px 10px;}
section.education .accordion .bullet_best { position: absolute; top: -17px; left: 0; width: 60px; padding: 7px 0; background-color: #EF4343; font-size: 18px; color: #FFF; font-weight: 600;}

/* EDUCATION_CURRICULUM(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	section.education .subreview { padding: 30px 0 140px 0;}
	section.education .subreview_copy { padding-left: 0; padding-right: 0;}
	section.education .subreview_stitl ul li { vertical-align: top; display: block;}
	section.education .subreview_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 30px;}
	section.education .subreview_stitl ul li.txt { font-size: 18px; margin-top: -43px; font-weight: 600;}
	section.education .subreview_titl.pc { display: none;}
	section.education .subreview_titl.tab { font-size: 3.6em; line-height: 60px; margin-top: 30px; margin-left: 0; padding-left: 40px; padding-right: 40px; display: block;}
	section.education .subreview_titl.mobile { display: none;}
	
	section.education .reivew_tap { width: auto; margin-top: 40px;}
	section.education .reivew_tap ul li { width: 21.4vw; height: 60px;}
	section.education .reivew_tap ul li span { font-size: 1.15em; margin: 0 3px;}
	section.education .review_qna { width: auto; margin-top: 50px; padding-left: 40px; padding-right: 40px;}
	section.education .qna_subject { font-size: 1.2em; margin-top: 10px; margin-bottom: 15px;}
	section.education .qna_paging { width: auto; margin-top: 40px; padding-left: 40px; padding-right: 40px;}
	section.education .qna_paging .qna_paging_l img { width: 14px;}
	section.education .qna_paging .qna_paging_r img { width: 14px;}
	section.education .qna_paging .qna_paging_c { margin-top: 5px;}
	section.education .qna_paging .qna_paging_c ul li { font-size: 1.4em; margin: 0 4px;}
	section.education .qna_paging .qna_paging_c ul li.focus { font-size: 1.8em;}
	section.education .qna_top { padding-right: 50px;}
	section.education .review_qna .accordion .panel { margin-bottom: 0;}
	section.education .review_qna .accordion .panel-heading { padding: 25px 0 10px 0;}
}

/* EDUCATION_CURRICULUM(Mobile) */
@media (max-width: 767px) {
	section.education .subreview { padding: 40px 0 130px 0;}
	section.education .subreview_copy { padding-left: 20px; padding-right: 20px;}
	section.education .subreview_stitl ul li { vertical-align: top; display: block;}
	section.education .subreview_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .subreview_stitl ul li.txt { font-size: 1.2em; margin-top: -40px; font-weight: 600;}
	section.education .subreview_titl.pc { display: none;}
	section.education .subreview_titl.tab { display: none;}
	section.education .subreview_titl.mobile { font-size: 2.7em; line-height: 45px; margin-top: 20px; margin-left: 0; display: block;}
	
	section.education .reivew_tap { width: auto; margin-top: 40px;}
	section.education .reivew_tap ul li { width: 23vw; height: 76px; margin: 1px; padding-top: 10px;}
	section.education .reivew_tap ul li:last-child { margin-right: 0;}
	section.education .reivew_tap ul li span { font-size: 0.86em; line-height: normal; font-weight: 400; margin: 0; display: block;}
	section.education .reivew_tap ul li span.logoimg { height: 36px; line-height: 36px;}
	section.education .reivew_tap ul li span.logoimg img { vertical-align: middle;}
	
	section.education .review_qna { width: auto; padding-left: 10px; padding-right: 10px;}
	section.education .qna_top { padding-right: 0; padding-top: 0; padding-bottom: 0;}
	section.education .qna_name ul li { font-size: 0.9em; color: #83859A; font-weight: 500; margin-right: 2px; vertical-align: middle; display: inline-block;}
	section.education .qna_name ul li img { width: 5vw;}
	section.education .accordion .bullet_best { top: 0; width: auto; padding: 2px 8px 1px 8px; font-size: 1.1em; margin-top: -10px;}
	section.education .accordion .panel-heading .panel-title a { padding: 0;}
	section.education .accordion .panel-heading .panel-title a:after { right: 10px;}
	section.education .accordion .panel.active .panel-heading .panel-title a:after { right: 10px;}
	
	section.education .qna_paging { width: auto; padding-left: 20px; padding-right: 20px; margin-top: 30px;}
	section.education .qna_paging .qna_paging_l img { width: 3.5vw;}
	section.education .qna_paging .qna_paging_r img { width: 3.5vw;}
	section.education .qna_paging .qna_paging_c { margin-top: 5px;}
	section.education .qna_paging .qna_paging_c ul li { font-size: 1.3em; margin: -2px 3px 0 3px;}
	section.education .qna_paging .qna_paging_c ul li.focus { font-size: 1.7em;}
		
	section.education .panel { margin-bottom: 0;}
	section.education .qna_subject { width: 85vw; font-size: 1em; margin-top: 4px; line-height: 22px; padding-bottom: 15px;}
	section.education .accordion .panel-heading .panel-title a:after { font-size: 1.8em;}
	section.education .accordion .panel.active .panel-heading .panel-title a:after { font-size: 1.8em;}
	section.education .accordion .panel.active .panel-heading .panel-title a { color: #83859A;}
	section.education .accordion .panel-heading + .panel-collapse > .panel-body { padding: 0 45px 20px 10px;}
	section.education .review_qna .accordion .panel { margin-bottom: 0;}
	section.education .qna_btm { font-size: 15px; color: #5e5f6c; font-weight: 500; line-height: 22px; text-align: left;}
	section.education .review_qna .accordion .panel-heading { padding: 12px 0 0 0;}
}

/* EDUCATION(REPORT) */
section.education .subreport { position: relative; width: 100%; background-color: #FFF; text-align: center; padding: 0 0 120px 0; margin-top: -70px;}
section.education .subreport_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.education .subreport_stitl { text-align: left;}
section.education .subreport_stitl ul li { vertical-align: middle; display: inline-block;}
section.education .subreport_stitl ul li.bullet { width: 40px; height: 3px; background-color: #D40404; margin-right: 20px; margin-top: -4px;}
section.education .subreport_stitl ul li.txt { font-size: 18px; color: #D40404; font-weight: 800; text-transform: uppercase;}
section.education .subreport_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 52px; color: #232742; font-weight: 300; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.education .subreport_titl.tab { display: none;}
section.education .subreport_titl.mobile { display: none;}

section.education .student_rolling { width: 1190px; margin: 0 auto; padding: 10px 0;}
section.education .student_rolling_grp { margin-right: 20px; display: inline-block;}
section.education .student_rolling_grp:last-child { margin-right: 0;}
section.education .student_rolling .swiper-container { padding: 0 10px; cursor: pointer;}
section.education .student_rolling .swiper-slide { width: 220px;}


section.education .rolling_photo { position: relative; width: 220px; height: 220px;}
section.education .rolling_photo_focus { position: absolute; top: 0; left: 0; width: 220px; height: 220px; border: 8px solid #EF4343;}
section.education .rolling_photo img.student_thumb.focus { border: 8px solid #EF4343;}
section.education .rolling_photo img.student_thumb { width: auto; height: 100%;}
section.education .rolling_photo .rolling_gamelogo { position: absolute; top: -5px; left: -5px;}
section.education .rolling_btm { width: 220px; text-align: left; margin-top: 24px;}
section.education .rolling_btm .rolling_txt1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; white-space: nowrap; overflow: hidden;	text-overflow: ellipsis; -o-text-overflow: ellipsis;}
section.education .rolling_btm .rolling_txt2 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #83859A; font-weight: 600; margin-top: 10px;}

section.education .subreport_detail_main { width: 960px; margin: 0 auto; margin-top: 70px; vertical-align: top;}
section.education .detail_main_top { height: 50px; background-color: #232742; overflow: hidden;}
section.education .detail_main_top ul li { float: left;}
section.education .detail_main_top ul li.maintop_txt_l { position: relative; width: 250px; text-align: center;}
section.education .detail_main_top ul li.maintop_txt_l::after { content: ""; position: absolute; top: 0; left: 250px; height: 30px; border-right: 1px solid #52556e; vertical-align: top; margin-top: 10px; display: inline-block;}
section.education .detail_main_top ul li.maintop_txt_l span.txt_l1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #FFF; font-weight: 600; line-height: 48px;}
section.education .detail_main_top ul li.maintop_txt_l span.txt_l2 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #C5C6D2; font-weight: 500;}
section.education .detail_main_top ul li.maintop_txt_r { width: 710px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 24px; color: #FFF; font-weight: 500; line-height: 48px; text-align: center;}

section.education .subdetail_main_r { width: 670px; vertical-align: top; float: right;}
section.education .subdetail_main_r .main_r_top { text-align: center; margin-top: 20px;}
section.education .subdetail_main_r .main_r_top ul:first-child { margin: 0;}
section.education .subdetail_main_r .main_r_top ul:last-child { margin: 0;}
section.education .subdetail_main_r .main_r_top ul { width: 120px; text-align: center; margin: 0 15px; vertical-align: top; display: inline-block;}
section.education .subdetail_main_r .main_r_top ul li.r_top_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #A6A7B7; font-weight: 600;}
section.education .subdetail_main_r .main_r_top ul li.r_top_txt { width: 120px; height: 50px; vertical-align: middle; display: table;}
section.education .subdetail_main_r .main_r_top ul li.r_top_txt span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 19px; color: #FFF; font-weight: 500; line-height: 24px; vertical-align: middle; padding-top: 10px; display: table-cell; word-break: break-word;}
section.education .subdetail_main_r .main_r_chart { position: relative; width: 100%; border-top: 1px solid #83859A; margin: 0 auto; text-align: center; margin-top: 15px; padding-top: 60px;}
section.education .subdetail_main_r .main_r_chart .bar_line { position: absolute; bottom: 25px; left: 0; width: 100%; height: 1px; background-color: #606377;}

section.education .main_r_year { text-align: center; margin-top: 8px;}
section.education .main_r_year ul li.year_l { width: 230px; height: 18px; background-color: #83859A; border-radius: 20px; text-align: center; padding-top: 3px; vertical-align: middle; margin: 0 3px; display: inline-block;}
section.education .main_r_year ul li.year_l span { font-size: 16px; color: #55576C; font-weight: 600;}
section.education .main_r_year ul li.year_r { width: 315px; height: 18px; background-color: #83859A; border-radius: 20px; text-align: center; padding-top: 3px; vertical-align: middle; margin: 0 3px; display: inline-block;}
section.education .main_r_year ul li.year_r span { font-size: 16px; color: #55576C; font-weight: 600;}

/* EDUCATION_REPORT(Desktop) */
@media (min-width: 1025px) and (max-width: 1200px) {
	section.education .student_rolling {width: auto; padding: 0 0 0 20px; margin-top: 0;}
}

/* EDUCATION_REPORT(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	section.education .subreport { padding: 40px 0 160px 0;}
	section.education .subreport_copy { padding-left: 40px; padding-right: 40px;}
	section.education .subreport_stitl ul li { vertical-align: top; display: block;}
	section.education .subreport_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .subreport_stitl ul li.txt { font-size: 18px; margin-top: -40px; font-weight: 600;}
	section.education .subreport_titl.pc { display: none;}
	section.education .subreport_titl.tab { font-size: 4em; line-height: 65px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .subreport_titl.mobile { display: none;}
	
	section.education .detail_main_top ul li.maintop_txt_l { width: 30%;}
	section.education .detail_main_top ul li.maintop_txt_l::after { left: 220px;}
	section.education .detail_main_top ul li.maintop_txt_l span.txt_l1 { font-size: 1.45em; line-height: 48px;}
	section.education .detail_main_top ul li.maintop_txt_l span.txt_l2 { font-size: 1.2em;}
	section.education .detail_main_top ul li.maintop_txt_r { width: 70%; font-size: 1.8em; line-height: 48px;}
	
	section.education .student_rolling { width: auto; padding: 0 0 0 20px; margin-top: 0;}
	section.education .student_rolling .swiper-container { height: 350px;}
	section.education .student_rolling .swiper-slide { width: 21.2vw;}
	section.education .student_rolling_grp { margin-right: -15px !important; margin-left: 30px;}
	section.education .rolling_photo { position: relative; width: 74%; height: 74%;}
	section.education .rolling_photo img.student_thumb { width: 100%;}
	section.education .rolling_photo img.student_thumb.focus { border: 4px solid #EF4343;}
	section.education .rolling_photo .rolling_gamelogo { top: -5px; left: -5px;}
	section.education .rolling_photo .rolling_gamelogo img { width: 40px; height: 40px;}
	
	section.education .subreport_detail_main { width: auto; margin-top: 30px; margin-left: 40px; margin-right: 40px;}
	section.education .subdetail_main_r { width: 66%;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_txt span { font-size: 1.5em; line-height: 24px;}
	section.education .subdetail_main_r .main_r_top ul { width: 95px; margin: 0 10px;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_titl { font-size: 1.45em;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_txt { width: 90px; height: 50px;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_txt span { font-size: 1.45em; line-height: 24px; padding-top: 10px;}
	section.education .subdetail_main_r .main_r_chart { padding-top: 35px;}
	
	section.education .rolling_photo_focus { width: 100%; height: 100%; border: 5px solid #EF4343;}
}

@media (min-width: 576px) and (max-width: 767px) {
	section.education .subreport { padding: 40px 0 160px 0;}
	section.education .subreport_copy { padding-left: 40px; padding-right: 40px;}
	section.education .subreport_stitl ul li { vertical-align: top; display: block;}
	section.education .subreport_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .subreport_stitl ul li.txt { font-size: 18px; margin-top: -40px; font-weight: 600;}
	section.education .subreport_titl.pc { display: none;}
	section.education .subreport_titl.tab { font-size: 4em; line-height: 65px; margin-top: 30px; margin-left: 0; display: block;}
	section.education .subreport_titl.mobile { display: none;}
	
	section.education .detail_main_top ul li.maintop_txt_l { width: 30%; padding-left: 10px;}
	section.education .detail_main_top ul li.maintop_txt_l::after { left: 220px;}
	section.education .detail_main_top ul li.maintop_txt_l span.txt_l1 { font-size: 1.45em; line-height: 48px;}
	section.education .detail_main_top ul li.maintop_txt_l span.txt_l2 { font-size: 1.2em;}
	section.education .detail_main_top ul li.maintop_txt_r { width: 70%; font-size: 1.6em; line-height: 48px;}
	
	section.education .student_rolling { width: auto; padding: 0 0 0 20px; margin-top: 0;}
	section.education .student_rolling .swiper-container { height: 350px;}
	section.education .student_rolling .swiper-slide { width: 35%;}
	section.education .student_rolling_grp { margin-right: -15px !important; margin-left: 30px;}
	section.education .rolling_photo { position: relative; width: 74%; height: 74%;}
	section.education .rolling_photo img.student_thumb { width: 100%;}
	section.education .rolling_photo img.student_thumb.focus { border: 4px solid #EF4343;}
	section.education .rolling_photo .rolling_gamelogo { top: -5px; left: -5px;}
	section.education .rolling_photo .rolling_gamelogo img { width: 40px; height: 40px;}
	
	section.education .subreport_detail_main { width: auto; margin-top: 30px; margin-left: 3vw; margin-right: 3vw;}
	section.education .subdetail_main_r { width: 66%;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_txt span { font-size: 1.5em; line-height: 24px;}
	section.education .subdetail_main_r .main_r_top ul { width: 12vw; margin: 0 10px;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_titl { width: 13vw; font-size: 1.3em;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_txt { width: 13vw; height: 50px;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_txt span { font-size: 1.3em; line-height: 24px; padding-top: 10px;}
	section.education .subdetail_main_r .main_r_chart { padding-top: 35px;}
	
	section.education .rolling_photo_focus { width: 100%; height: 100%; border: 5px solid #EF4343;}
}

/* EDUCATION_REPORT(Mobile) */
@media (max-width: 575px) {
	section.education .subreport { padding: 30px 0 80px 0;}
	section.education .subreport_copy { width: 100%; padding-left: 20px; padding-right: 20px;}
	section.education .subreport_stitl ul li { vertical-align: top; display: block;}
	section.education .subreport_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.education .subreport_stitl ul li.txt { font-size: 1.2em; margin-top: -40px; font-weight: 600;}
	section.education .subreport_titl.pc { display: none;}
	section.education .subreport_titl.tab { display: none;}
	section.education .subreport_titl.mobile { font-size: 2.9em; line-height: 45px; margin-top: 20px; margin-left: 0; display: block;}
	
	section.education .student_rolling { width: auto; padding: 0 0 0 15px; margin-top: 0;}
	section.education .student_rolling .swiper-container { overflow: visible;}
	section.education .student_rolling_grp { margin-right: -10px; margin-left: 0;}
	section.education .student_rolling_grp:last-child { margin-right: -10px;}
	section.education .rolling_photo { position: relative; width: 70%; height: auto;}
	section.education .rolling_photo img.student_thumb { width: 100%;}
	section.education .rolling_photo img.student_thumb.focus { border: 4px solid #EF4343;}
	section.education .rolling_photo .rolling_gamelogo { top: -5px; left: -5px;}
	
	section.education .rolling_btm { margin-top: 18px;}
	section.education .rolling_btm .rolling_txt1 { font-size: 0.9em;}
	section.education .rolling_btm .rolling_txt2 { font-size: 0.8em;}
	
	section.education .subreport_detail_main { width: auto; margin-top: 70px; padding-left: 20px; padding-right: 20px;}
	section.education .detail_main_top { height: 36px;}
	section.education .detail_main_top ul li.maintop_txt_l { width: 100%; text-align: center;}
	section.education .detail_main_top ul li.maintop_txt_l::after { display: none;}
	section.education .detail_main_top ul li.maintop_txt_l span.txt_l1 { font-size: 1.3em; line-height: 36px;}
	section.education .detail_main_top ul li.maintop_txt_l span.txt_l2 { font-size: 1.1em;}
	section.education .detail_main_top ul li.maintop_txt_r { display: none;}
	section.education .subreport_detail_main .detail_main_box { margin-top: 0;}
	
	section.education .subdetail_main_r { width: auto; float: none;}
	section.education .subdetail_main_r .main_r_top { text-align: center; margin-top: 20px;}
	section.education .subdetail_main_r .main_r_top ul { width: 24%; margin: 0;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_titl { font-size: 1.1em; font-weight: 400;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_txt { width: 100%; height: 50px;}
	section.education .subdetail_main_r .main_r_top ul li.r_top_txt span { font-size: 1.2em; line-height: 21px; padding-top: 10px;}
	section.education .report_chart_mobile { width: 200px; margin: 0 auto; overflow: hidden; overflow-x: scroll; white-space: nowrap;}
	
	section.education .swiper-wrapper { height: 100%;}
	section.education .swiper-container { height: 90vw;}
	section.education .swiper-slide { width: 200px; margin-right: 0 !important;}
	section.education .student_rolling .swiper-slide { width: 53vw;}
	
	section.education .rolling_photo_focus { width: 100%; height: 100%; border: 5px solid #EF4343;}
	section.education .main_r_chart { width: 300px; margin: 0 auto; text-align: center; margin-top: 15px; padding-top: 20px; overflow: hidden; overflow-x: auto; white-space: nowrap;}
}


/* EDUCATION(HONORARY ALUMNI) */
.honorary { width: 100%; background-color: #3c3f57; padding: 140px; margin-top: 65px; text-align: center;}
.honorary_cont { width: 1000px;}
.honorary_inner { position: relative; width: 1000px; height: 500px; margin: 0 auto; overflow: hidden;}
.honorary_inner span.b-close.pc { position: absolute; top: 30px; right: 30px;}
.honorary_inner span.b-close.mobile { display: none;}
.honorary_inner_l { width: 345px; height: 500px; background-color: #DF5252; padding-top: 50px; text-align: center; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.honorary_inner_r { width: 655px; height: 500px; background: #FFF; float: left; text-align: left; padding: 50px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}

.honorary_player_cont { position: relative; width: 270px; height: 400px; margin: 0 auto; background-color: #FFF; padding: 5px; box-shadow: 0 1px 10px rgba(0,0,0,.15); -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.15); -moz-box-shadow: 0 2px 10px rgba(0,0,0,.15);}
.honorary_gamelogo { position: absolute; top: 20px; left: 20px;}
.honorary_gamelogo img { width: 50px !important; height: 50px !important;}
.honorary_player_btm { width: 100%; height: auto; text-align: center;}
.honorary_player_grp { padding: 0;}
.honorary_player_grp img { width: auto; height: 60px; padding-top: 6px;}
.honorary_player_grp ul { width: 270px; height: 58px; vertical-align: middle; display: table-cell;}
.honorary_player_grp ul li { vertical-align: middle; display: inline-block;}
.honorary_player_grp ul li.grptxt { width: 65%; font-size: 25px; color: #0C102D; font-weight: 800; padding-top: 0.7vw;}

.honorary_player_caption { font-size: 16px; color: #EF4343; text-transform: uppercase; font-weight: 600; margin-bottom: 6px;}
.honorary_player_top { width: 100%; margin: 0; padding: 0;}
.honorary_player_top img { width: 100%;}
.honorary_player_top1 { width: 100%; margin: 0; padding: 0; display: inline-block;}

.honorary_player_name { font-family: 'Spoqa Han Sans', sans-serif; font-size: 40px; color: #232742; font-weight: 300; float: left;}
.honorary_player_video { float: right;}
.honorary_player_video button { width: 190px; height: 40px; background-color: #EF4343; text-align: center;}
.honorary_player_video button span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #FFF; font-weight: 500; margin: 0 3px; display: inline-block;}
.honorary_player_video button span img { margin-top: -2px;}
.player_info { width: 400px; margin-top: 20px; display: inline-block;}
.player_info ul li { width: 170px; border-bottom: 1px solid #E0E1E8; padding-bottom: 10px; margin-right: 20px; margin-bottom: 15px; display: inline-block;}
.player_info ul li span { display: inline-block;}
.player_info ul li span.txt_id { width: 42px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #a1a3b2; font-weight: 600;}
.player_info ul li span.txt_game { width: 62px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #a1a3b2; font-weight: 600;}
.player_info ul li span.txt_r { width: 55%; font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #5c5f73; font-weight: 600;}
.player_info ul li span.txt_r.engtxt { font-family: 'stratum-2-web', sans-serif;}
.player_info_qna { width: 100%; max-height: 256px; margin-top: 20px; overflow: hidden; overflow-y: auto; display: inline-block;}
.info_qna_grp { text-align: left; margin-bottom: 30px;}
.info_qna_q { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #232742; font-weight: 600;}
.info_qna_a { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #55576C; font-weight: 400; line-height: 24px; margin-top: 10px;}

#slider .slick-prev { position: absolute; z-index: 99; top: 50%; left: 50%; margin-left: -600px; cursor: pointer;}
#slider .slick-next { position: absolute; z-index: 99; top: 50%; right: 50%; margin-right: -600px; cursor: pointer;}

/* EDUCATION_HONORARY(Desktop) */
@media (min-width: 1025px) and (max-width: 1670px) {
	.honorary_cont { width: auto;}
	.honorary_inner { width: auto; height: auto; margin: 0 auto; overflow: hidden;}
}

/* EDUCATION_HONORARY(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	.Pstyle { margin-left: 40px; margin-right: 40px; margin-top: 0;}
	.honorary_cont { width: auto;}
	.honorary_inner span.b-close.pc { top: 15px; right: 15px;}
	.honorary_inner span.b-close.pc img { width: 80%;}
	.honorary_inner { width: auto; height: 391px; margin: 0 auto; overflow: hidden;}
	.honorary_inner_l { width: 35%; height: 100%; padding-top: 45px; padding-bottom: 0;}
	.honorary_inner_r { width: 65%; height: auto; float: left; padding: 30px;}
	.honorary_player_cont { width: 80%; height: auto; margin: 0 auto; background-color: #FFF; padding: 5px;}
	.honorary_player_grp ul li.grptxt { width: 55%; font-size: 1.7em; margin-left: -2px;}
	.honorary_player_grp img { width: 75%;}
	
	.honorary_gamelogo img { width: 40px; height: 40px;}
	.honorary_player_caption { font-size: 1.2em;}
	.honorary_player_name { font-size: 2.6em;}
	.honorary_player_video button { width: auto; height: auto; background-color: #EF4343; text-align: center; padding: 6px 10px;}
	.honorary_player_video button span { font-size: 0.9em; color: #FFF; font-weight: 500; margin: 0 3px; display: inline-block;}
	.player_info { width: auto; margin-top: 10px;}
	.player_info ul li span.txt_id { width: 42px; font-size: 1.1em;}
	.player_info ul li span.txt_game { width: 62px; font-size: 1.1em;}
	.player_info ul li span.txt_r { width: 55%; font-size: 1.1em;}
	.player_info_qna { max-height: 180px; margin-top: 10px;}
	
	.info_qna_grp { margin-bottom: 20px;}
	.info_qna_q { font-size: 1.1em;}
	.info_qna_a { font-size: 1.1em; line-height: 20px; margin-top: 7px;}
}

/* EDUCATION_HONORARY(Mobile) */
@media (min-width: 361px) and (max-width: 767px) {
	.honorary { width: auto; padding: 20px;}
	.honorary_cont { width: auto;}
	.honorary_inner { width: auto; height: auto; margin: 0 auto; overflow: hidden;}
	.honorary_inner_l { width: auto; height: 100%; padding-top: 50px; padding-bottom: 50px; text-align: center; float: none;}
	.honorary_inner_r { width: auto; height: auto; padding: 50px 20px 50px 20px; float: none;}
	.honorary_player_name { font-size: 3.1em; margin-top: 13px; float: none;}
	.honorary_player_video { margin-top: 20px; float: none;}
	.honorary_player_video button { width: auto; height: auto; padding: 8px 10px;}
	.honorary_player_video button span { font-size: 1.2em; padding-bottom: 2px;}
	.player_info { width: 100%;}
	.player_info ul li { width: 48%; border-bottom: 1px solid #E0E1E8; padding-bottom: 10px; margin-right: 0; margin-bottom: 15px; display: inline-block;}
	.player_info ul li span.txt_id { width: 11.9vw; font-size: 1.2em;}
	.player_info ul li span.txt_game { width: 13vw; font-size: 1.2em; letter-spacing: -0.08em;}
	.player_info ul li span.txt_r { width: 24vw; font-size: 1.2em;}
	.info_qna_q { font-size: 1.3em;}
	.info_qna_a { font-size: 1.3em;}
	.player_info_qna { max-height: 50vw;}
	
	.honorary_player_grp ul { width: 270px; height: 58px; margin: 0 auto; vertical-align: middle; display: table-cell;}
	.honorary_player_grp ul li { vertical-align: middle; display: inline-block;}
	.honorary_player_grp ul li.grptxt { width: 68%; font-size: 25px; color: #0C102D; font-weight: 800; padding-top: 3vw;}
	
	.honorary_inner span.b-close.pc { display: none;}
	.honorary_inner span.b-close.mobile { position: absolute; top: 20px; right: 20px; display: block;}
}

@media (max-width: 360px) {
	.honorary { width: auto; padding: 20px;}
	.honorary_cont { width: auto;}
	.honorary_inner { width: auto; height: auto; margin: 0 auto; overflow: hidden;}
	.honorary_inner_l { width: auto; height: 100%; padding-top: 50px; padding-bottom: 50px; text-align: center; float: none;}
	.honorary_inner_r { width: auto; height: auto; padding: 50px 20px 50px 20px; float: none;}
	.honorary_player_name { font-size: 3.1em; margin-top: 13px; float: none;}
	.honorary_player_video { margin-top: 20px; float: none;}
	.honorary_player_video button { width: auto; height: auto; padding: 8px 10px;}
	.honorary_player_video button span { font-size: 1.2em; padding-bottom: 2px;}
	.player_info { width: 100%;}
	.player_info ul li { width: 48%; border-bottom: 1px solid #E0E1E8; padding-bottom: 10px; margin-right: 0; margin-bottom: 15px; display: inline-block;}
	.player_info ul li span.txt_id { width: 12.5vw; font-size: 1.2em;}
	.player_info ul li span.txt_game { width: 12vw; font-size: 1em; letter-spacing: -0.08em;}
	.player_info ul li span.txt_r { width: 24vw; font-size: 1.2em;}
	.info_qna_q { font-size: 1.3em;}
	.info_qna_a { font-size: 1.3em;}
	.player_info_qna { max-height: 50vw;}
	
	.honorary_player_grp ul { width: 270px; height: 58px; margin: 0 auto; vertical-align: middle; display: table-cell;}
	.honorary_player_grp ul li { vertical-align: middle; display: inline-block;}
	.honorary_player_grp ul li.grptxt { width: 68%; font-size: 25px; color: #0C102D; font-weight: 800;}
	
	.honorary_inner span.b-close.pc { display: none;}
	.honorary_inner span.b-close.mobile { position: absolute; top: 20px; right: 20px; display: block;}
}

/* COACH */
section.coach { width: 100%; margin-top: 90px; padding-bottom: 120px; overflow: hidden;}
section.coach .mainvisual { position: relative; width: 100%; height: 870px; margin: 0 auto; background: url(../images/coach/mainvisual_coach.jpg) no-repeat center; background-size: cover !important; text-align: center; padding-top: 125px;}
section.coach .mainvisual.tab { display: none;}
section.coach .coach_copy { position: relative; width: 1280px; margin: 0 auto; display: inline-block;}
section.coach .coach_stitl { text-align: left;}
section.coach .coach_stitl ul li { vertical-align: middle; display: inline-block;}
section.coach .coach_stitl ul li.bullet { width: 40px; height: 3px; background-color: #A6A7B7; margin-right: 20px; margin-top: -4px;}
section.coach .coach_stitl ul li.txt { font-size: 18px; color: #A6A7B7; font-weight: 800; text-transform: uppercase;}
section.coach .coach_titl{ font-family: 'Spoqa Han Sans', sans-serif; font-size: 54px; color: #FFF; font-weight: 300; margin-top: 30px; margin-left: 58px; text-align: left; letter-spacing: -0.02em;}
section.coach .coach_titl.mobile { display: none;}
section.coach .coach_caption { font-family: 'Spoqa Han Sans', sans-serif; font-size: 17px; color: #FFF; font-weight: 400; line-height: 30px; text-align: left; margin-top: 25px; margin-left: 58px;}
section.coach .coach_caption.mobile { display: none;}

section.coach .coachlist { margin-top: 60px; text-align: center;}
section.coach .coach_tap { width: 1136px; margin: 0 auto; text-align: center; margin-top: 70px; display: inline-block;}
section.coach .coach_tap ul li { width: 220px; height: 60px; border: 1px solid #E0E1E8; color: #878D9B; margin: 4px; text-align: center; vertical-align: top; float: left; cursor: pointer;}
section.coach .coach_tap ul li:first-child { margin-left: 0;}
section.coach .coach_tap ul li:last-child { margin-left: 0;}
section.coach .coach_tap ul li:hover { background-color: #EF4343; border: 1px solid #EF4343; color: #FFF;}
section.coach .coach_tap ul li.focus { background-color: #EF4343; border: 1px solid #EF4343; color: #FFF;}
section.coach .coach_tap ul li span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; line-height: 55px; font-weight: 600; vertical-align: middle; margin: 0 6px; display: inline-block;}
section.coach .coach_tap ul li span.logoimg { line-height: 0;}
section.coach .coach_thumb { width: 1100px; margin: 0 auto; margin-top: 60px; text-align: left;}
section.coach .coach_thumb .thumb_grp { position: relative; width: 335px; height: 450px; margin: 15px; float:left}
section.coach .coach_thumb .thumb_photo { position: relative;}
section.coach .coach_thumb .thumb_over { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(12,16,45,0.8); padding: 50px 30px 0 30px; opacity: 1; z-index: 2}
section.coach .coach_thumb .thumb_over_txt { font-size: 16px; color: #C5C6D2; font-weight: 400; line-height: 24px; text-align: left;}
section.coach .coach_thumb .thumb_over_mobile { display: none;}

section.coach .coach_thumb .thumb_gra { position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: -webkit-linear-gradient(bottom, rgba(84,84,84,0.7), rgba(255,255,255,0)); background: -moz-linear-gradient(bottom, rgba(84,84,84,0.7), rgba(255,255,255,0)); background: -o-linear-gradient(bottom, rgba(84,84,84,0.7), rgba(255,255,255,0)); background: linear-gradient(bottom, rgba(84,84,84,0.7), rgba(255,255,255,0)); display: inline-block;}

section.coach .thumb_logo { position: absolute; top: 10px; left: 10px;}
section.coach .thumb_btm_info { position: absolute; bottom: 30px; left: 30px; text-align: left; z-index: 2;}
section.coach .thumb_btm_info .coach_info_txt1 { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #FFF; font-weight: 600;}
section.coach .thumb_btm_info .coach_info_txt1 span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #FF464E; font-weight: 400;}
section.coach .thumb_btm_info .coach_info_txt2 { font-size: 28px; color: #FFF; font-weight: 500; margin-top: 15px;}
section.coach .thumb_btm_info .coach_info_txt3 { font-size: 16px; color: #FFF; font-weight: 600; margin-top: 10px;}

section.coach .detail_viewmore_btn { width: 1280px; margin: 0 auto; margin-top: 30px; display: inline-block;}
section.coach .detail_viewmore_btn span { font-size: 21px; font-weight: 800; text-transform: uppercase; vertical-align: middle; margin: 0 6px; display: inline-block;}
section.coach .detail_viewmore_btn span i { font-size: 24px;}
section.education .detail_viewmore_btn button.btn_timetable { color: #232742;}
section.education .detail_viewmore_btn button.btn_timetable:hover { color: #FFF;}

@media (min-width: 1025px) and (max-width: 1120px) {
	section.coach .coach_tap { width: auto; margin-top: 0; padding: 0 40px;}
	section.coach .coach_tap ul li { width: 133px; height: 80px; margin: 2px; padding: 0;}
	section.coach .coach_tap ul li:first-child { margin-left: 2px;}
	section.coach .coach_tap ul li:last-child { margin-left: 2px;}
	section.coach .coach_tap ul li span { font-size: 1.4em; font-weight: 600; line-height: normal;}
	section.coach .coach_tap ul li span.logoimg { height: 43px; line-height: 64px; display: block;}
	
	section.coach .coach_thumb { position: relative; width: 100%; left: 50%; margin-left: -382px; right: 0; padding: 0 40px; margin-top: 40px;}
	section.coach .coach_thumb .thumb_grp { width: 335px; height: auto; margin: 0 15px 50px 0; vertical-align: top; display: inline-block; float: none;}
	section.coach .coach_thumb .thumb_grp:nth-child(even) { margin-right: 0;}
	section.coach .coach_thumb .thumb_grp img.coach_photo { width: 100% !important; height: auto !important;}
	section.coach .coach_thumb .thumb_over { display: none;}
	section.coach .coach_thumb .thumb_over_mobile { margin-top: 10px; margin-bottom: 60px; display: block;}
	section.coach .coach_thumb .thumb_over_mobile:last-child { margin-bottom: 0;}
	section.coach .coach_thumb .thumb_over_mobile .thumb_over_txt { font-size: 16px; color: #232742; font-weight: 400; line-height: 24px; text-align: left;}
	section.coach .detail_viewmore_btn { width: 100%; margin: 0 auto; margin-top: 40px; text-align: center; padding-left: 20px; padding-right: 20px; display: inline-block;}
	section.coach .thumb_btm_info { position: absolute; top: 340px; left: 30px; text-align: left; z-index: 2;}
}

/* COACH(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	section.coach { margin-top: 76px; padding-bottom: 110px;}
	section.coach .mainvisual { padding-top: 0;}
	section.coach .coach_copy { width: 100%; height: 100%; padding: 100px 40px 0 40px;}
	section.coach .coach_stitl ul li { vertical-align: top; display: block;}
	section.coach .coach_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.coach .coach_stitl ul li.txt { font-size: 1.6em; margin-top: -40px; font-weight: 600;}
	section.coach .coach_titl { font-size: 4.3em; line-height: 65px; margin-left: 0; margin-top: 23px;}
	section.coach .coach_titl.mobile { display: none;}
	
	section.coach .mainvisual.tab { width: 100%; height: 100vh; background: url(../images/coach/mainvisual_coach_tab.jpg) no-repeat top; text-align: center; display: block;}
	section.coach .mainvisual.mobile { display: none;}
	section.coach .coach_caption.tab { position: absolute; bottom: 90px; left: 0; right: 0; background-color: #FFF; font-size: 1.5em; color: #232742; line-height: 30px; padding: 30px 60px; margin: 0 40px; display: block;}
	
	section.coach .coachlist { margin-top: 20px;}
	section.coach .coach_tap { width: auto; margin-top: 0; padding: 0 40px;}
	section.coach .coach_tap ul li { width: 133px; height: 80px; margin: 2px; padding: 0;}
	section.coach .coach_tap ul li:first-child { margin-left: 2px;}
	section.coach .coach_tap ul li:last-child { margin-left: 2px;}
	section.coach .coach_tap ul li span { font-size: 1.4em; font-weight: 600; line-height: normal;}
	section.coach .coach_tap ul li span.logoimg { height: 43px; line-height: 64px; display: block;}
	
	section.coach .coach_thumb { position: relative; width: 100%; left: 50%; margin-left: -382px; right: 0; padding: 0 40px; margin-top: 40px;}
	section.coach .coach_thumb .thumb_grp { width: 335px; height: auto; margin: 0 15px 50px 0; vertical-align: top; display: inline-block; float: none;}
	section.coach .coach_thumb .thumb_grp:nth-child(even) { margin-right: 0;}
	section.coach .coach_thumb .thumb_grp img.coach_photo { width: 100% !important; height: auto !important;}
	section.coach .coach_thumb .thumb_over { display: none;}
	section.coach .coach_thumb .thumb_over_mobile { margin-top: 10px; margin-bottom: 60px; display: block;}
	section.coach .coach_thumb .thumb_over_mobile:last-child { margin-bottom: 0;}
	section.coach .coach_thumb .thumb_over_mobile .thumb_over_txt { font-size: 16px; color: #232742; font-weight: 400; line-height: 24px; text-align: left;}
	section.coach .detail_viewmore_btn { width: 100%; margin: 0 auto; margin-top: 40px; text-align: center; padding-left: 20px; padding-right: 20px; display: inline-block;}
	section.coach .thumb_btm_info { position: absolute; top: 340px; left: 30px; text-align: left; z-index: 2;}
}

@media (min-width: 576px) and (max-width: 767px) {
	section.coach { margin-top: 76px; padding-bottom: 110px;}
	section.coach .mainvisual { padding-top: 0;}
	section.coach .coach_copy { width: 100%; height: 100%; padding: 100px 40px 0 40px;}
	section.coach .coach_stitl ul li { vertical-align: top; display: block;}
	section.coach .coach_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 28px;}
	section.coach .coach_stitl ul li.txt { font-size: 1.6em; margin-top: -40px; font-weight: 600;}
	section.coach .coach_titl { font-size: 4.3em; line-height: 65px; margin-left: 0; margin-top: 23px;}
	section.coach .coach_titl.mobile { display: none;}
	
	section.coach .mainvisual.tab { width: 100%; height: 100vh; background: url(../images/coach/mainvisual_coach_tab.jpg) no-repeat top; text-align: center; display: block;}
	section.coach .mainvisual.mobile { display: none;}
	section.coach .coach_caption.tab { position: absolute; bottom: 90px; left: 0; right: 0; background-color: #FFF; font-size: 1.5em; color: #232742; line-height: 30px; padding: 30px 60px; margin: 0 40px; display: block;}
	
	section.coach .coachlist { margin-top: 20px;}
	section.coach .coach_tap { width: auto; margin-top: 0; padding: 0 40px;}
	section.coach .coach_tap ul li { width: 133px; height: 80px; margin: 2px; padding: 0;}
	section.coach .coach_tap ul li:first-child { margin-left: 2px;}
	section.coach .coach_tap ul li:last-child { margin-left: 2px;}
	section.coach .coach_tap ul li span { font-size: 1.4em; font-weight: 600; line-height: normal;}
	section.coach .coach_tap ul li span.logoimg { height: 43px; line-height: 64px; display: block;}
	
	section.coach .coach_thumb { position: relative; width: 100%; left: 0; margin-left: 0; right: 0; padding: 0 40px; margin-top: 40px; text-align: center;}
	section.coach .coach_thumb .thumb_grp { width: 335px; height: auto; margin: 0 15px 50px 0; vertical-align: top; display: inline-block; float: none;}
	section.coach .coach_thumb .thumb_grp:nth-child(even) { margin-right: 0;}
	section.coach .coach_thumb .thumb_grp img.coach_photo { width: 100% !important; height: auto !important;}
	section.coach .coach_thumb .thumb_over { display: none;}
	section.coach .coach_thumb .thumb_over_mobile { margin-top: 10px; margin-bottom: 60px; display: block;}
	section.coach .coach_thumb .thumb_over_mobile:last-child { margin-bottom: 0;}
	section.coach .coach_thumb .thumb_over_mobile .thumb_over_txt { font-size: 16px; color: #232742; font-weight: 400; line-height: 24px; text-align: left;}
	section.coach .detail_viewmore_btn { width: 100%; margin: 0 auto; margin-top: 40px; text-align: center; padding-left: 20px; padding-right: 20px; display: inline-block;}
	section.coach .thumb_btm_info { position: absolute; top: 340px; left: 30px; text-align: left; z-index: 2;}
}

/* COACH(Mobile) */
@media (max-width: 575px) {
	section.coach { margin-top: 70px; padding-bottom: 70px;}
	section.coach .mainvisual.mobile { position: relative; width: 100%; height: auto; background: url(../images/coach/mainvisual_coach_mobile.jpg) no-repeat; background-size: 100%; background-position: 90% 0; padding-top: 40px;}
	section.coach .coach_copy { width: 100%; height: auto; margin-top: 5vw; padding: 0 20px 40px 20px;}
	section.coach .coach_stitl ul li { vertical-align: top; display: block;}
	section.coach .coach_stitl ul li.bullet { width: 40px; margin-right: 0; margin-top: 26px;}
	section.coach .coach_stitl ul li.txt { font-size: 1.2em; margin-top: -40px;}
	section.coach .coach_titl.pc { display: none;}
	section.coach .coach_titl.mobile { font-size: 3em; line-height: 45px; margin-top: 25px; margin-left: 0; display: block;}
	section.coach .coach_caption.pc { display: none;}
	section.coach .coach_caption.mobile { background-color: #FFF; font-size: 1.3em; color: #232742; line-height: 30px; padding: 40px 20px; margin: 80vw 0 0 0; display: block;}
	
	section.coach .coachlist { margin-top: 50px;}
	section.coach .coach_tap { width: auto; margin-top: 0; padding: 0 15px;}
	section.coach .coach_tap ul li { width: 32%; height: 70px; margin: 2px; padding: 3vw 0 4vw 0;}
	section.coach .coach_tap ul li:first-child { margin-left: 2px;}
	section.coach .coach_tap ul li:last-child { margin-left: 2px;}
	section.coach .coach_tap ul li span { font-size: 1em; line-height: normal; font-weight: 500;}
	section.coach .coach_tap ul li span.logoimg { height: 8.9vw; display: block;}
	
	section.coach .coach_thumb { width: auto; padding: 0 20px; margin-top: 40px;}
	section.coach .coach_thumb .thumb_grp { width: 100%; height: 100%; margin: 0 0 70px 0; display: block;}
	section.coach .coach_thumb .thumb_grp img.coach_photo { width: 100% !important; height: auto !important;}
	section.coach .coach_thumb .thumb_over { display: none;}
	section.coach .coach_thumb .thumb_over_mobile { margin-top: 10px; margin-bottom: 60px; display: block;}
	section.coach .coach_thumb .thumb_over_mobile:last-child { margin-bottom: 0;}
	section.coach .coach_thumb .thumb_over_mobile .thumb_over_txt { font-size: 16px; color: #232742; font-weight: 400; line-height: 24px; text-align: left;}
	section.coach .detail_viewmore_btn { width: 100%; margin: 0 auto; margin-top: 40px; text-align: center; padding-left: 20px; padding-right: 20px; display: block;}
	section.coach .detail_viewmore_btn span { color: #FFF;}
	
	section.coach .thumb_btm_info { position: absolute; top: 90vw; left: 30px; text-align: left; z-index: 2;}
}


/* NEWS_sub */
section.subnews { width: 100%;}
section.subnews .subnews_titl { font-size: 72px; color: #232742; font-weight: 600; text-transform: uppercase; text-align: center; padding: 200px 0 100px 0;}
section.subnews .newsslide { background-color: #F9F9FB; padding: 80px 0 40px 0;}
section.subnews .newsslide_inner { width: 100%; margin: 0 auto; text-align: center; display: inline-block;}
section.subnews .newsslide_titl { width: 1280px; margin: 0 auto; overflow: hidden;}
section.subnews .newsslide_titl_l { font-size: 32px; color: #EF4343; font-weight: 500; float: left;}
section.subnews .newsslide_titl_r { width: 88%; height: 13px; background: url(../images/news/newstitl_img.png) no-repeat; background-position: 100%; margin-top: 4px; float: right;}

section.subnews .newsslide_list { width: 1280px; margin: 0 auto; text-align: center; margin-top: 30px;}
section.subnews .newsslide_list .slick-list { height: 370px;}
/* section.subnews .newsslide_list .slick-slide { width: auto !important;} */
section.subnews .newsslide_list .slick-prev { position: absolute; z-index: 99; top: 130px; left: 50%; margin-left: -54%; cursor: pointer;}
section.subnews .newsslide_list .slick-next { position: absolute; z-index: 99; top: 130px; right: 50%; margin-right: -54%; cursor: pointer;}

section.subnews .newsslide_grp { width: 400px; margin: 0 30px 40px 0; text-align: left; vertical-align: top; display: inline-block;}
section.subnews .newsslide_grp .newslist_img { position: relative; width: 100%; height: 232px; vertical-align: top; overflow: hidden;}
section.subnews .newsslide_grp .newslist_img img { width: 400px !important;}
section.subnews .newsslide_grp .newslist_triangle { position: absolute; width: 400px; bottom: 0; left: 0;}
section.subnews .newsslide_grp .newslist_triangle_grp { width: 0; height: 0; border-bottom: 45px solid #f9f9fb; border-left: 20px solid transparent; float: right;}

section.subnews .newsslide_grp .newslist_stitl { width: 80px; height: 22px; background-color: #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 13px; color: #FFF; font-weight: 500; line-height: 20px; text-align: center; margin-top: 16px;}
section.subnews .newsslide_grp .newslist_date { text-align: left; margin-top: 6px;}
section.subnews .newsslide_grp .newslist_date ul li { font-family: 'Spoqa Han Sans', sans-serif; font-size: 14px; color: #A6A7B7; font-weight: 500; margin-right: 8px; display: inline-block;}
section.subnews .newsslide_grp .newslist_date ul li.date_txt::after { content: ""; height: 12px; border-right: 2px solid #A6A7B7; margin-left: 10px; display: inline-block;}
section.subnews .newsslide_grp .newslist_conttitl { width: 400px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; line-height: 24px; margin-top: 4px;}

section.subnews .news { width: 100%; background-color: #FFF; padding: 50px 0 120px 0; display: inline-block;}
section.subnews .news .news_titl { font-size: 72px; color: #232742; font-weight: 600; text-transform: uppercase; text-align: center;}
section.subnews .news .newslist { width: 1326px; margin: 0 auto; margin-top: 60px;}
section.subnews .news .newslist_grp { width: 400px; margin: 0 20px 40px 20px; text-align: left; vertical-align: top; display: inline-block;}
section.subnews .news .newslist_grp .newslist_img { position: relative; width: 100%; height: 195px; vertical-align: top; overflow: hidden;}
section.subnews .news .newslist_grp .newslist_img img { width: 400px !important;}
section.subnews .news .newslist_grp .newslist_triangle { position: absolute; width: 400px; bottom: 0; left: 0;}
section.subnews .news .newslist_grp .newslist_triangle_grp { width: 0; height: 0; border-bottom: 45px solid #f9f9fb; border-left: 20px solid transparent; float: right;}

section.subnews .news .newslist_grp .newslist_stitl { width: 80px; height: 22px; background-color: #55576C; font-family: 'Spoqa Han Sans', sans-serif; font-size: 13px; color: #FFF; font-weight: 500; line-height: 20px; text-align: center; margin-top: 16px;}

section.subnews .news .newslist_grp .newslist_date { text-align: left; margin-top: 6px;}
section.subnews .news .newslist_grp .newslist_date ul li { font-family: 'Spoqa Han Sans', sans-serif; font-size: 14px; color: #A6A7B7; font-weight: 500; margin-right: 8px; display: inline-block;}
section.subnews .news .newslist_grp .newslist_date ul li.date_txt::after { content: ""; height: 12px; border-right: 2px solid #A6A7B7; margin-left: 10px; display: inline-block;}
section.subnews .news .newslist_grp .newslist_conttitl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; line-height: 24px; margin-top: 4px;}
section.subnews .news .news_more { width: 1326px; margin: 0 auto; text-align: center;}
section.subnews .news .news_more_box { width: 334px; color: #232742; border: 3px solid #EF4343; padding: 20px 0; margin: 0 auto; text-align: center; cursor: pointer;}
section.subnews .news .news_more_box:hover { color: #FFF; background-color: #EF4343; border: 3px solid #EF4343;}
section.subnews .news .news_more_box ul li { font-size: 21px; font-weight: 600; text-transform: uppercase; margin: 0 8px; vertical-align: middle; display: inline-block;}
section.subnews .news .news_more_box ul li i { font-size: 23px; vertical-align: top; margin-top: -3px;}
section.subnews .news .news_more_box.focus { background-color: #EF4343; border: 3px solid #EF4343;}
section.subnews .news .news_more_box.focus ul li { color: #FFF;}
section.subnews .news .news_more_box.mobile { display: none;}
section.subnews .news_tap { width: 100%; text-align: center; margin-top: 70px;}
section.subnews .news_tap ul li { width: 220px; height: 60px; border: 1px solid #E0E1E8; color: #878D9B; margin: 4px; text-align: center; vertical-align: top; display: inline-block; cursor: pointer;}
section.subnews .news_tap ul li.focus { background-color: #EF4343; border: 1px solid #EF4343; color: #FFF;}
section.subnews .news_tap ul li span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; line-height: 55px; font-weight: 600; vertical-align: middle; margin: 0 6px; display: inline-block;}

section.subnews .news_view { width: 70%; margin: 0 auto; padding-bottom: 120px;}
section.subnews .news_view_top { border-bottom: 1px solid #DDD; border-top: 2px solid #666; padding: 20px 0 20px 0; overflow: hidden;}
section.subnews .view_subject { font-family: 'Spoqa Han Sans', sans-serif; font-size: 24px; line-height: 26px; font-weight: 900;}
section.subnews .view_subtxt { margin-top: 10px;}
section.subnews .view_subtxt ul li { margin-right: 8px; vertical-align: middle; display: inline-block;}
section.subnews .view_subtxt ul li.view_cate { width: 80px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 14px; color: #FFF; background-color: #55576c; text-align: center; padding: 3px 0 5px 0;}
section.subnews .view_subtxt ul li.view_date { font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #A6A7B7; font-weight: 500;}
section.subnews .view_subtxt ul li.view_date::after { content: ""; height: 13px; border-right: 2px solid #CCC; margin-left: 10px; margin-top: 1px; vertical-align: top; display: inline-block;}
section.subnews .view_subtxt ul li.view_press { font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #A6A7B7; font-weight: 500;}
section.subnews .news_view_body { font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #55576C; font-weight: 400; line-height: 28px; border-bottom: 1px solid #e0e1e8; padding: 60px 0; text-align: left; overflow: hidden;}
section.subnews .news_press_link { font-family: 'Spoqa Han Sans', sans-serif; font-size: 14px; color: #A6A7B7; font-weight: 400; border-bottom: 1px solid #e0e1e8; padding: 20px 0; text-align: left; overflow: hidden;}
section.subnews .news_press_link a { color: #A6A7B7;}
section.subnews .news_press_link i { font-size: 16px; color: #A6A7B7; font-weight: 600; margin-left: 5px;}
section.subnews .news_view_btm { margin-top: 50px; text-align: center;}
section.subnews button.btn_newslist { width: 200px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; border: 3px solid #EF4343; padding: 16px 0; margin: 0 auto; text-align: center; cursor: pointer;}
section.subnews button.btn_newslist:hover { border: 3px solid #EF4343; background-color: #EF4343; color: #FFF;}

@media (min-width: 1025px) and (max-width: 1420px) {
	section.subnews .newsslide { padding: 40px 0 0 40px;}
	section.subnews .newsslide_titl { width: auto; margin-right: 40px;}
	section.subnews .newsslide_titl_l { font-size: 1.7em; text-align: left; float: left;}
	section.subnews .newsslide_titl_r { width: 77vw; background: url(../images/news/newstitl_img.png) no-repeat right; margin-top: 0; float: right;}
	
	section.subnews .newsslide_list { width: 100%; padding-left: 7px;}
	section.subnews .newsslide_list .slick-list { text-align: left; overflow: visible;}
	section.subnews .newsslide_list .slick-prev { display: none !important;}
	section.subnews .newsslide_list .slick-next { display: none !important;}
	
	section.subnews .newsslide_grp { width: 89% !important; margin: 0 0 40px -8px;}
	section.subnews .newsslide_grp .newslist_img { width: auto; height: 195px;}
	section.subnews .newsslide_grp .newslist_img img { width: 100% !important;}
	section.subnews .newsslide_grp .newslist_triangle { position: absolute; width: 100%; bottom: 0; left: 0;}
	section.subnews .newsslide_grp .newslist_conttitl { width: 100%;}
	
	section.subnews .news_tap { margin-top: 20px;}
	section.subnews .news_tap ul li { width: 21.3vw; height: auto; margin: 0; margin-right: 8px; padding: 20px 0; vertical-align: middle;}
	section.subnews .news_tap ul li:last-child { margin-right: 0;}
	section.subnews .news_tap ul li span { font-size: 1.3em; line-height: 18px; font-weight: 600; display: block;}
	
	section.subnews .news .newslist { width: auto; margin-top: 40px; padding: 0 40px;}
	section.subnews .news .newslist_grp { width: 43vw; margin: 0 24px 45px 0; text-align: left; vertical-align: top; display: inline-block;}
	section.subnews .news .newslist_grp:nth-child(even) { margin-right: 0;}
	section.subnews .news .newslist_grp .newslist_img { width: auto; height: 195px;}
	section.subnews .news .newslist_grp .newslist_img img { width: 100% !important;}
	section.subnews .news .newslist_grp .newslist_triangle { position: absolute; width: 100%; bottom: 0; left: 0;}
	
	section.subnews .news .news_more { width: auto; margin-top: 20px;}
	section.subnews .news .news_more_box { width: 260px; padding: 16px 0;}
	section.subnews .news .news_more_box ul li { font-size: 21px; font-weight: 800;}
	
	section.subnews .news_view { width: 90%; padding-bottom: 150px;}
}

/* NEWS_sub(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	section.subnews .newsslide { padding: 40px 0 0 40px;}
	section.subnews .newsslide_titl { width: auto; margin-right: 40px;}
	section.subnews .newsslide_titl_l { font-size: 1.7em; text-align: left; float: left;}
	section.subnews .newsslide_titl_r { width: 77vw; background: url(../images/news/newstitl_img.png) no-repeat right; margin-top: 0; float: right;}
	
	section.subnews .newsslide_list { width: 100%; padding-left: 7px;}
	section.subnews .newsslide_list .slick-list { text-align: left; overflow: visible;}
	section.subnews .newsslide_list .slick-prev { display: none !important;}
	section.subnews .newsslide_list .slick-next { display: none !important;}
	
	section.subnews .newsslide_grp { width: 89% !important; margin: 0 0 40px -8px;}
	section.subnews .newsslide_grp .newslist_img { width: auto; height: 195px;}
	section.subnews .newsslide_grp .newslist_img img { width: 100% !important;}
	section.subnews .newsslide_grp .newslist_triangle { position: absolute; width: 100%; bottom: 0; left: 0;}
	section.subnews .newsslide_grp .newslist_conttitl { width: 100%;}
	
	section.subnews .news_tap { margin-top: 20px;}
	section.subnews .news_tap ul li { width: 21.3vw; height: auto; margin: 0; margin-right: 8px; padding: 20px 0; vertical-align: middle;}
	section.subnews .news_tap ul li:last-child { margin-right: 0;}
	section.subnews .news_tap ul li span { font-size: 1.3em; line-height: 18px; font-weight: 600; display: block;}
	
	section.subnews .news .newslist { width: auto; margin-top: 40px; padding: 0 40px;}
	section.subnews .news .newslist_grp { width: 43vw; margin: 0 24px 45px 0; text-align: left; vertical-align: top; display: inline-block;}
	section.subnews .news .newslist_grp:nth-child(even) { margin-right: 0;}
	section.subnews .news .newslist_grp .newslist_img { width: auto; height: 195px;}
	section.subnews .news .newslist_grp .newslist_img img { width: 100% !important;}
	section.subnews .news .newslist_grp .newslist_triangle { position: absolute; width: 100%; bottom: 0; left: 0;}
	
	section.subnews .news .news_more { width: auto; margin-top: 20px;}
	section.subnews .news .news_more_box { width: 260px; padding: 16px 0;}
	section.subnews .news .news_more_box ul li { font-size: 21px; font-weight: 800;}
	
	section.subnews .news_view { width: 90%; padding-bottom: 150px;}
}

/* NEWS_sub(Mobile) */
@media (max-width: 767px) {
	section.subnews .subnews_titl { font-size: 3em; padding: 130px 0 60px 0;}
	section.subnews .newsslide { padding: 40px 0 0 0;}
	section.subnews .newsslide_titl { width: auto; margin-left: 18px; margin-right: 18px;}
	section.subnews .newsslide_titl_l { font-size: 1.4em; text-align: left; float: left;}
	section.subnews .newsslide_titl_r { width: 74%; background: url(../images/news/newstitl_img.png) no-repeat right; background-size: 200vw; margin-top: -2px; float: right;}
	
	section.subnews .newsslide_list { width: 100%; padding-left: 35px;}
	section.subnews .newsslide_list .slick-list { height: auto; text-align: left; overflow: visible;}
	section.subnews .newsslide_list .slick-prev { display: none;}
	section.subnews .newsslide_list .slick-next { display: none;}
	
	section.subnews .newsslide_grp { width: 94% !important; margin: 0 0 40px -16px;}
	section.subnews .newsslide_grp .newslist_conttitl { width: 100%; font-size: 1.4em; line-height: 20px; margin-top: 4px;}
	section.subnews .newsslide_grp .newslist_img { width: auto; height: 195px;}
	section.subnews .newsslide_grp .newslist_img img { width: 100% !important;}
	section.subnews .newsslide_grp .newslist_triangle { position: absolute; width: 100%; bottom: 0; left: 0;}
	
	section.subnews .news_tap { margin-top: 40px; border-spacing: 5px; display: table;}
	section.subnews .news_tap ul { display: table-row;}
	section.subnews .news_tap ul li { width: 23vw; height: 19vw; margin: 0; margin-right: 3px; padding: 0 2vw; vertical-align: middle; display: table-cell;}
	section.subnews .news_tap ul li:last-child { margin-right: 0;}
	section.subnews .news_tap ul li span { font-size: 1.3em; line-height: 18px; font-weight: 600; display: block;}
	
	section.subnews .news { padding: 0  0 140px 0;}
	section.subnews .news .news_titl { font-size: 3em;}
	section.subnews .news .newslist { width: auto; text-align: center; margin-top: 25px;}
	section.subnews .news .newslist_grp { width: auto; margin: 0 13px 40px 15px;}
	section.subnews .news .newslist_grp img { width: 100%;}
	section.subnews .news .newslist_grp .newslist_conttitl { font-size: 1.3em;}
	section.subnews .news .newslist_grp .newslist_img img { width: 100% !important;}
	section.subnews .news .newslist_grp .newslist_triangle { width: 100%;}
	
	section.subnews .news .news_more { width: auto; margin-top: 0; padding: 0 20px;}
	section.subnews .news .news_more_box.pc { display: none;}
	section.subnews .news .news_more_box.mobile { width: auto; background-color: #EF4343; border: 3px solid #EF4343; padding: 10px 0; display: block;}
	section.subnews .news .news_more_box.mobile ul li { font-size: 1.7em; color: #FFF; margin: 0 5px;}
	section.subnews .news .news_more_box.mobile ul li i { font-size: 1em; margin-top: 0;}
	
	section.subnews .news_view { width: 90%; padding-bottom: 150px;}
	section.subnews .view_subject { font-size: 1.8em;}
	section.subnews .view_subtxt ul li { margin-right: 6px;}
	section.subnews .view_subtxt ul li.view_cate { width: auto; font-size: 13px; padding: 3px 12px 5px 12px;}

	section.subnews .view_subtxt ul li.view_date { font-size: 14px;}
	section.subnews .view_subtxt ul li.view_date::after { margin-left: 6px;}
	section.subnews .view_subtxt ul li.view_press { font-size: 14px;}
	section.subnews .news_view_body { font-size: 14px; padding: 40px 0;}
	section.subnews button.btn_newslist { width: 180px; border: 3px solid #EF4343; background-color: #EF4343; font-size: 16px; color: #FFF; padding: 14px 0;}
}

/* CONTACT */
section.contact { width: 100%;}
section.contact .contact_tabmenu { width: 100%; text-align: center; margin-top: 90px; display: inline-block;}
section.contact .contact_tabmenu ul { position: fixed; width: 100%; height: 96px; background-color: #FFF; padding-top: 25px; text-align: center; z-index: 5;}
section.contact .contact_tabmenu ul li { position: relative; width: 188px; height: 45px; font-size: 16px; color: #232742; font-weight: 500; line-height: 47px; border: 1px solid #C5C6D2; margin-right: -4px; display: inline-block; cursor: pointer; box-sizing: border-box; z-index: 1;}
section.contact .contact_tabmenu ul li.focus { position: relative; color: #D40404; font-weight: 600; line-height: 41px; border: 4px solid #D40404; z-index: 2;}

section.contact .mainvisual { position: relative; width: 100%; height: 100%; margin: 0 auto; background: url(../images/contact/mainvisual_bg.jpg) no-repeat center top; text-align: center; margin-top: 25px;}

section.contact .contact_cont { width: 100%; text-align: center; margin-bottom: 120px; display: inline-block;}
section.contact .contact_titl { font-size: 72px; color: #232742; font-weight: 600; text-transform: uppercase; margin-top: 125px;}
section.contact .contact_titl_bullet { width: 960px; margin-top: 70px; display: inline-block;}
section.contact .contact_titl_bullet ul li.titl_bullet_l { float: left;}
section.contact .contact_titl_bullet ul li.titl_bullet_r { float: right;}
section.contact .contact_caption { width: 960px; margin: 0 auto; margin-top: 70px;}
section.contact .contact_caption ul { display: inline-block;}
section.contact .contact_caption ul li { font-family: 'Spoqa Han Sans', sans-serif; font-size: 48px; color: #232742; line-height: 70px; font-weight: 300; text-align: right;}
section.contact .contact_caption ul li.pc { display: block;}
section.contact .contact_caption ul li.mobile { display: none;}

section.contact .request_form { width: 960px; background-color: #FFF; padding: 120px 110px 100px 110px; margin-top: 75px; box-shadow: 0 1px 20px rgba(0,0,0,.15); -webkit-box-shadow: 0 2px 20px rgba(0,0,0,.15); -moz-box-shadow: 0 2px 20px rgba(0,0,0,.15); display: inline-block; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
section.contact .request_form .form_grp1 { width: 100%; margin-bottom: 25px; display: inline-block;}
section.contact .request_form .form_grp_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #232742; font-weight: 600; text-align: left; margin-bottom: 10px;}
section.contact .request_form .form_btn ul li { width: 371px; margin-right: -2px; float: left;}

button.btn_select { position: relative; width: 100%; height: 60px; background-color: #FFF; border: 2px solid #E0E1E8; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #55576C; font-weight: 500; text-align: center; z-index: 1;}
button.btn_select:hover { position: relative; background-color: #EF4343; border: 2px solid #EF4343; color: #FFF; z-index: 2;}
button.btn_select.focus { position: relative; background-color: #EF4343; border: 2px solid #EF4343; color: #FFF; z-index: 2;}

section.contact .request_form .form_inputtxt { width: 100%;}
section.contact .request_form .form_inputtxt input { height: 60px; font-size: 18px; color: #232742; font-weight: 500; line-height: 60px; border: 2px solid #E0E1E8;}
section.contact .request_form .form_inputtxt input:hover { border: 2px solid #EF4343;}

section.contact .request_form .form_inputtxt select { float: left; width: 49%; margin-bottom: 20px; margin-right: 14px;}
section.contact .request_form .form_inputtxt select:last-child { margin-right: 0;}
section.contact .request_form .form_inputtxt select.grey { width: 49% !important; margin-left: 0 !important;}

section.contact .request_form .form_branch select { width: 100%; background: url(../images/contact/select_arrow.png) no-repeat 96% 50%;}

section.contact .request_form .form_selectmenu { width: 100%;}
section.contact .request_form .form_selectmenu ul li { margin-right: 20px; display: inline-block;}
section.contact .request_form .form_selectmenu ul li:last-child { margin-right: 0;}
section.contact .request_form .form_btn_sm ul li { width: 248px; margin-right: -2px; margin-bottom: -2px; float: left;}
section.contact .request_form .form_btn_sm ul li input.typewrite { width: 90%; height: 40px; margin: 0 auto; font-size: 18px; color: #FFF; font-weight: 400; background-color: #ef4343; text-align: center; border: none;}
section.contact .request_form .request_info { font-family: 'Spoqa Han Sans', sans-serif; font-size: 15px; color: #83859A; font-weight: 400; text-align: left; margin-top: 30px;}
section.contact .request_form .request_agree { text-align: left; margin-top: 10px;}
section.contact .request_form .request_btn { margin-top: 50px;}
section.contact .request_form .request_btn span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 20px; color: #232742; font-weight: 600; margin: 0 5px; vertical-align: middle; display: inline-block;}
section.contact .request_form .request_btn span.request_txt { font-size: 21px; color: #232742; font-weight: 900; text-transform: uppercase; margin: 0 5px;}
section.contact .request_form .request_btn span.request_arrow_pc { width: 22px; height: 23px; background: url(../images/contact/request_arrow_pc.png) no-repeat;}
section.contact .request_form .request_btn span.request_arrow_mobile { display: none;}

/*section.contact .request_form .request_btn button.btn_request:hover { background-color: #EF4343; border: 3px solid #EF4343;}*/
/*section.contact .request_form .request_btn button.btn_request:hover .request_txt { color: #FFF;}*/
/*section.contact .request_form .request_btn button.btn_request:hover .request_arrow_pc { width: 22px; height: 23px; background: url(../images/contact/request_arrow_focus.png) no-repeat;}*/

section.contact .request_form .request_btn span img.pc { display: block;}
section.contact .request_form .request_btn span img.mobile { display: none;}

section.contact .map_tabmenu { width: 100%; text-align: center; margin-top: 50px; overflow: hidden;}
section.contact .map_tabmenu ul { display: inline-block;}
section.contact .map_tabmenu ul li { width: 220px; height: 60px; background-color: #FFF; border: 1px solid #E0E1E8; font-size: 18px; color: #83859A; font-weight: 600; line-height: 60px; text-align: center; margin-right: 10px; float: left; cursor: pointer;}
section.contact .map_tabmenu ul li.focus { background-color: #EF4343; border: 1px solid #EF4343; color: #FFF;}
section.contact .map_tabmenu ul li:last-child { margin-right: 0;}

section.contact .map_info { width: 100%; background-color: #F9F9FB; margin-top: 70px; overflow: hidden;}
section.contact .map_info .mapview { width: 70%; height: 650px; background-color: #f0f0f0; float: left;}
section.contact .map_info .mapadd { width: 30%; padding: 125px 0 125px 100px; float: left;}
section.contact .map_info .mapadd_titl { max-width: 334px; border-bottom: 3px solid #EF4343; font-family: 'Spoqa Han Sans', sans-serif; font-size: 28px; color: #232742; font-weight: 600; text-align: left; padding-bottom: 20px;}
section.contact .map_info .mapadd_txt { margin-top: 65px; text-align: left;}
section.contact .map_info .mapadd_txt ul { margin-bottom: 30px;}
section.contact .map_info .mapadd_txt ul li { display: inline-block;}
section.contact .map_info .mapadd_txt ul li.mapadd_txt_l { width: 70px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; line-height: 22px; vertical-align: top;}
section.contact .map_info .mapadd_txt ul li.mapadd_txt_r { width: 75%; font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #55576C; font-weight: 400; line-height: 22px;}
section.contact .map_info .mapadd_txt ul li.mapadd_txt_r.font_eng { font-family: 'stratum-2-web', sans-serif;}

section.contact .map_info .sendmail_btn { max-width: 334px; margin-top: 100px;}
section.contact .map_info .sendmail_btn span { vertical-align: middle; display: inline-block;}
section.contact .map_info .sendmail_btn span.sendmail_txt { font-size: 21px; color: #232742; font-weight: 900; text-transform: uppercase; margin: 0 5px;}
section.contact .map_info .sendmail_btn span.sendmail_arrow_pc { width: 22px; height: 23px; background: url(../images/contact/request_arrow_pc.png) no-repeat;}
section.contact .map_info .sendmail_btn span.sendmail_arrow_mobile { display: none;}
section.contact .map_info .sendmail_btn span img.pc { display: block;}
section.contact .map_info .sendmail_btn span img.mobile { display: none;}
section.contact .map_info .sendmail_btn button.btn_request:hover { background-color: #EF4343; border: 3px solid #EF4343;}
section.contact .map_info .sendmail_btn button.btn_request:hover .sendmail_txt { color: #FFF;}
section.contact .map_info .sendmail_btn button.btn_request:hover .sendmail_arrow_pc { width: 22px; height: 23px; background: url(../images/contact/request_arrow_focus.png) no-repeat;}

section.contact .traffic { max-width: 1280px; margin: 0 auto; margin-top: 120px;}
section.contact .traffic_titl { width: 100%;}
section.contact .traffic_titl ul li { margin-right: -4px; text-align: left; vertical-align: middle; display: inline-block;}
section.contact .traffic_titl ul li.titl_txt { width: 200px; background-color: #FFF; font-family: 'Spoqa Han Sans', sans-serif; font-size: 32px; color: #232742; font-weight: 600;}
section.contact .traffic_titl ul li.titl_line { width: 78%; border-bottom: 2px solid #232742;}
section.contact .traffic_info { width: 100%; margin-top: 50px; text-align: left;}
section.contact .traffic_info_l { width: 50%; height: 336px; float: left;}

section.contact .traffic_info_stitl span { vertical-align: middle; margin-right: 20px; display: inline-block;}
section.contact .traffic_info_stitl span.stitl_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 24px; color: #55576C; font-weight: 600;}
section.contact .traffic_subway_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; margin-top: 30px;}
section.contact .traffic_subway_line { width: 570px; margin-top: 40px;}
section.contact .traffic_subway_line .subway_line1 { position: relative; width: 100%; background-color: #3CB44A; border-radius: 30px; padding: 12px 0; text-align: center; margin-bottom: 55px;}
section.contact .traffic_subway_line .subway_line1_box { position: absolute; top: 50%; transform:translateY(-50%); left: 0; right: 0; width: 195px; height: 45px; margin: 0 auto; background-color: #FFF; border: 2px solid #3CB44A; padding-top: 6px;}
section.contact .traffic_subway_line .subway_line2 { position: relative; width: 100%; background-color: #84C7AA; border-radius: 30px; padding: 12px 0; text-align: center; margin-bottom: 55px;}
section.contact .traffic_subway_line .subway_line2_box { position: absolute; top: 50%; transform:translateY(-50%); left: 0; right: 0; width: 195px; height: 45px; margin: 0 auto; background-color: #FFF; border: 2px solid #84C7AA; padding-top: 6px;}
section.contact .traffic_subway_line .subway_line3 { position: relative; width: 100%; background-color: #7BBAE5; border-radius: 30px; padding: 12px 0; text-align: center; margin-bottom: 55px;}
section.contact .traffic_subway_line .subway_line3_box { position: absolute; top: 50%; transform:translateY(-50%); left: 0; right: 0; width: 195px; height: 45px; margin: 0 auto; background-color: #FFF; border: 2px solid #7BBAE5; padding-top: 6px;}
section.contact .traffic_subway_line .subway_line1_box span { vertical-align: middle; display: inline-block;}
section.contact .traffic_subway_line .subway_line1_box span.subway_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; margin-left: 5px; margin-top: -5px;}
section.contact .traffic_subway_line .subway_line2_box span { vertical-align: middle; display: inline-block;}
section.contact .traffic_subway_line .subway_line2_box span.subway_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; margin-left: 5px; margin-top: -5px;}
section.contact .traffic_subway_line .subway_line3_box span { vertical-align: middle; display: inline-block;}
section.contact .traffic_subway_line .subway_line3_box span.subway_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; color: #232742; font-weight: 600; margin-left: 5px; margin-top: -5px;}

section.contact .traffic_info_r { width: 50%; height: 336px; float: left;}
section.contact .traffic_info_r .bus_info { margin-top: 30px;}
section.contact .traffic_info_r .bus_info ul { width: 100%; margin-bottom: 25px; display: inline-block;}
section.contact .traffic_info_r .bus_info ul li { vertical-align: top; line-height: 28px; float: left;}
section.contact .traffic_info_r .bus_info ul li.busbox { width: 46px; height: 24px; font-family: 'Spoqa Han Sans', sans-serif; font-size: 16px; color: #FFF; font-weight: 500; line-height: 23px; text-align: center; margin-right: 20px;}
section.contact .traffic_info_r .bus_info ul li.busbox.col1 { background-color: #395CB4;}
section.contact .traffic_info_r .bus_info ul li.busbox.col2 { background-color: #50A332;}
section.contact .traffic_info_r .bus_info ul li.busbox.col3 { background-color: #50A332;}
section.contact .traffic_info_r .bus_info ul li.busbox.col4 { background-color: #7BBAE5;}
section.contact .traffic_info_r .bus_info ul li.busbox.col5 { background-color: #D01018;}
section.contact .traffic_info_r .bus_info ul li.busno { width: 89%; font-family: 'Spoqa Han Sans', sans-serif; font-size: 17px; color: #232742; font-weight: 500; margin-top: -3px; letter-spacing: 0.01em;}

@media (min-width: 1025px) and (max-width: 1200px) {
	section.contact .traffic_info_l { width: 50%; height: 336px; background-size: 92% !important;}
	section.contact .traffic_info_r { width: 50%; height: 336px; background-size: 92% !important;}
}

/* CONTACT(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	section.contact .contact_tabmenu { width: 100%; text-align: center; margin-top: 65px; display: inline-block;}
	section.contact .contact_tabmenu ul { position: fixed; width: 100%; height: 84px; background-color: #FFF; padding-top: 25px; text-align: center; z-index: 5;}
	section.contact .contact_tabmenu ul li { width: 140px; height: 45px; font-size: 14px; line-height: 45px;}
	
	section.contact .mainvisual { width: 100%; height: 100%; margin: 0 auto; background: url(../images/contact/mainvisual_bg_mobile.jpg) no-repeat center; background-size: 100vw auto; background-position: 100% 7vw; margin-top: 0;}
	section.contact .contact_cont { padding-top: 100px; margin-bottom: 80px;}
	section.contact .contact_titl { font-size: 6em; margin-top: 70px;}
	section.contact .contact_titl_bullet { width: 100%; margin-top: 40px; padding-left: 40px; padding-right: 40px;}
	section.contact .contact_titl_bullet img { width: 80%;}
	section.contact .contact_titl_bullet ul li.titl_bullet_l { text-align: left;}
	section.contact .contact_titl_bullet ul li.titl_bullet_r { text-align: right;}
	section.contact .contact_caption { width: auto; margin-top: -15px; padding-left: 0; padding-right: 0;}
	section.contact .contact_caption ul li { font-size: 3.5em; line-height: 58px; font-weight: 300; text-align: right;}
	section.contact .contact_caption ul li.pc { display: none;}
	section.contact .contact_caption ul li.mobile { display: block;}
	section.contact .request_form { width: auto; padding: 95px 40px 80px 40px; margin: 90px 40px 0 40px; box-shadow: 0 1px 20px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 20px rgba(0,0,0,.1); -moz-box-shadow: 0 2px 20px rgba(0,0,0,.1);}
	
	section.contact .request_form .form_grp_titl { font-size: 1.25em;}
	section.contact .request_form .form_btn ul li { width: 50%;}
	button.btn_select { height: 50px; font-size: 1.2em; border: 1px solid #E0E1E8;}
	button.btn_select.focus { border: 1px solid #EF4343;}
	section.contact .request_form .form_inputtxt input { height: 50px; font-size: 1.25em; font-weight: 400; line-height: 50px; border: 1px solid #E0E1E8;}
	section.contact .request_form .form_inputtxt.border_grey input { border: 1px solid #E0E1E8;}
	section.contact .request_form .form_inputtxt input::-webkit-input-placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_inputtxt input::-moz-placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_inputtxt input:-ms-input-placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_inputtxt input:-moz-placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_inputtxt input::placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_selectmenu ul li { width: 32%; margin-right: 3px;}
	section.contact .request_form .form_selectmenu ul li select { width: 100%; height: 50px; font-size: 1.2em; border: #E0E1E8 solid 1px;}
	section.contact .request_form .form_btn_sm ul li { width: 26vw; margin-right: -1px; margin-bottom: 10px; float: left;}
	section.contact .request_form .form_btn_sm ul li input.typewrite { width: 90%; font-size: 1.2em; margin: 0 auto; text-align: center;}
	section.contact .request_form .form_btn_sm ul li input.typewrite::-webkit-input-placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .form_btn_sm ul li input.typewrite::-moz-placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .form_btn_sm ul li input.typewrite:-ms-input-placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .form_btn_sm ul li input.typewrite:-moz-placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .form_btn_sm ul li input.typewrite::placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .request_info { font-size: 1em; margin-top: 1vw;}
	section.contact .request_form .request_agree .checkbox label { font-size: 1.3em; padding-left: 25px; padding-top: 3px;}
	section.contact .request_form .request_agree .checkbox label span.txtbold { font-size: 1em;}
	section.contact .request_form .request_agree .checkbox label::before { width: 20px; height: 20px;}
	section.contact .request_form .request_agree .checkbox label::after { width: 20px; height: 20px; font-size: 0.9em;}
	section.contact .request_form .request_btn span { font-size: 1.4em; color: #FFF;}
	section.contact .request_form .request_btn span img.pc { display: none;}
	section.contact .request_form .request_btn span img.mobile { display: block;}
	
	section.contact .request_form .form_inputtxt select { float: left; width: 49%; height: 50px; border: 1px solid #E0E1E8; margin-bottom: 20px; margin-right: 4px;}
	section.contact .request_form .form_inputtxt select:last-child { margin-right: 0;}
	section.contact .request_form .request_btn span.request_txt { font-size: 1.6em; color: #232742; font-weight: 600; margin: -2px 10px 0 10px;}
	section.contact .request_form .request_btn span.request_arrow_pc { width: 22px; height: 23px; background: url(../images/contact/request_arrow_pc.png) no-repeat; display: inline-block;}
	section.contact .request_form .request_btn span.request_arrow_mobile { display: none;}
	
	section.contact .map_tabmenu { margin-top: 80px;}
	section.contact .map_tabmenu ul li { width: 180px; height: 50px; font-size: 1.3em; line-height: 50px; margin-right: 6px;}
	section.contact .map_info { margin-top: 20px;}
	section.contact .map_info .mapview { width: 100%; height: 500px; background-color: #f0f0f0; float: none;}
	section.contact .map_info .mapadd { width: 100%; padding: 65px 80px 65px 80px; float: none;}
	section.contact .map_info .mapadd_titl { width: 100%; max-width: none; font-size: 28px; padding-bottom: 14px;}
	section.contact .map_info .mapadd_txt { margin-top: 40px;}
	section.contact .map_info .mapadd_txt ul { margin-bottom: 20px;}
	section.contact .map_info .mapadd_txt ul li.mapadd_txt_l { width: 15vw; font-size: 18px;}
	section.contact .map_info .mapadd_txt ul li.mapadd_txt_r { width: auto; font-size: 18px;}
	section.contact .map_info .sendmail_btn { width: 260px; margin-top: 40px;}
	section.contact .map_info .sendmail_btn span.sendmail_txt { font-size: 1.6em; color: #232742; margin-top: 0; margin-right: 10px;}
	section.contact .map_info .sendmail_btn span.sendmail_arrow_pc { display: none;}
	section.contact .map_info .sendmail_btn span.sendmail_arrow_mobile { width: 22px; height: 23px; background: url(../images/contact/request_arrow_pc.png) no-repeat; display: inline-block;}
	
	section.contact .traffic { width: auto; margin-top: 70px; padding-left: 80px; padding-right: 80px;}
	section.contact .traffic_titl ul li.titl_txt { width: 29%; font-size: 31px; margin-right: 10px; text-align: left;}
	section.contact .traffic_titl ul li.titl_line { width: 69%; margin-top: 6px;}
	section.contact .traffic_info_l { width: 100%; float: none;}
	section.contact .traffic_info_r { width: 100%; float: none; margin-top: 60px;}
	section.contact .traffic_info_stitl span { margin-right: 10px;}
	section.contact .traffic_info_stitl span.stitl_txt { font-size: 24px;}
	section.contact .traffic_subway_txt { margin-top: 20px;}
	section.contact .traffic_subway_line { width: 100%;}
	section.contact .traffic_subway_line .subway_line1 { padding: 10px 0; margin-bottom: 32px;}
	section.contact .traffic_subway_line .subway_line2 { padding: 10px 0; margin-bottom: 32px;}
	section.contact .traffic_subway_line .subway_line3 { padding: 10px 0; margin-bottom: 32px;}
	section.contact .traffic_subway_line .subway_line1_box { width: 195px; height: 45px;}
	section.contact .traffic_subway_line .subway_line2_box { width: 195px; height: 45px;}
	section.contact .traffic_subway_line .subway_line3_box { width: 195px; height: 45px;}
	
	section.contact .traffic_subway_line .subway_line1_box span.subway_txt { font-size: 1.4em; margin-left: 5px; margin-top: -6px;}
	section.contact .traffic_subway_line .subway_line2_box span.subway_txt { font-size: 1.4em; margin-left: 5px; margin-top: -6px;}
	section.contact .traffic_subway_line .subway_line3_box span.subway_txt { font-size: 1.4em; margin-left: 5px; margin-top: -6px;}
	
	section.contact .traffic_info_r .bus_info ul li.busbox { width: 40px; height: 20px; font-size: 1.2em; line-height: 19px; margin-right: 10px;}
	section.contact .traffic_info_r .bus_info ul li.busno { width: 84%; font-size: 1.3em; color: #232742; margin-top: -4px;}
}

/* CONTACT(Mobile) */
@media (max-width: 767px) {
	section.contact .contact_cont { margin-bottom: 110px;}
	section.contact .contact_tabmenu { margin-top: 75px; margin-left: -1px;}
	section.contact .contact_tabmenu ul { height: auto; padding-top: 0;}
	section.contact .contact_tabmenu ul li { width: 50%; font-size: 16px; margin-right: -2px;}
	section.contact .mainvisual { width: 100%; height: 100%; margin: 0 auto; background: url(../images/contact/mainvisual_bg_mobile.jpg) no-repeat center top; background-size: 100vw auto; margin-top: 0;}
	section.contact .contact_titl { font-size: 3.4em; margin-top: 70px;}
	section.contact .contact_titl_bullet { width: 100%; margin-top: 70px; padding-left: 20px; padding-right: 20px;}
	section.contact .contact_titl_bullet img { width: 45%;}
	section.contact .contact_titl_bullet ul li.titl_bullet_l { text-align: left;}
	section.contact .contact_titl_bullet ul li.titl_bullet_r { text-align: right;}
	section.contact .contact_caption { width: auto; margin-top: 10px; padding-left: 0; padding-right: 0;}
	section.contact .contact_caption ul li { font-size: 2em; line-height: 36px; font-weight: 300; text-align: right;}
	section.contact .contact_caption ul li.pc { display: none;}
	section.contact .contact_caption ul li.mobile { display: block;}
	section.contact .request_form { width: auto; padding: 70px 20px 70px 20px; margin: 60px 20px 0 20px; box-shadow: 0 1px 20px rgba(0,0,0,.1); -webkit-box-shadow: 0 2px 20px rgba(0,0,0,.1); -moz-box-shadow: 0 2px 20px rgba(0,0,0,.1);}
	
	section.contact .request_form .form_grp_titl { font-size: 1.25em;}
	section.contact .request_form .form_btn ul li { width: 50%;}
	button.btn_select { height: 50px; font-size: 1.2em; border: 1px solid #E0E1E8;}
	button.btn_select.focus { border: 1px solid #EF4343;}
	section.contact .request_form .form_inputtxt input { height: 50px; font-size: 1.25em; font-weight: 400; line-height: 50px; border: 1px solid #E0E1E8;}
	section.contact .request_form .form_inputtxt.border_grey input { border: 1px solid #E0E1E8;}
	section.contact .request_form .form_inputtxt input::-webkit-input-placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_inputtxt input::-moz-placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_inputtxt input:-ms-input-placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_inputtxt input:-moz-placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_inputtxt input::placeholder { font-size: 0.9em; line-height: 50px;}
	section.contact .request_form .form_selectmenu ul li { width: 32%; margin-right: 3px;}
	section.contact .request_form .form_selectmenu ul li select { width: 100%; height: 50px; font-size: 1.2em; border: #E0E1E8 solid 1px;}
	section.contact .request_form .form_btn_sm ul li { width: 26vw; margin-right: -1px; margin-bottom: 10px; float: left;}
	section.contact .request_form .form_btn_sm ul li input.typewrite { width: 90%; font-size: 1.2em; margin: 0 auto; text-align: center;}
	section.contact .request_form .form_btn_sm ul li input.typewrite::-webkit-input-placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .form_btn_sm ul li input.typewrite::-moz-placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .form_btn_sm ul li input.typewrite:-ms-input-placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .form_btn_sm ul li input.typewrite:-moz-placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .form_btn_sm ul li input.typewrite::placeholder { font-size: 0.96em; line-height: 50px;}
	section.contact .request_form .request_info { font-size: 1em;}
	section.contact .request_form .request_agree .checkbox label { font-size: 1.3em; padding-left: 25px; padding-top: 3px;}
	section.contact .request_form .request_agree .checkbox label span.txtbold { font-size: 1em;}
	section.contact .request_form .request_agree .checkbox label::before { width: 20px; height: 20px;}
	section.contact .request_form .request_agree .checkbox label::after { width: 20px; height: 20px; font-size: 0.9em;}
	section.contact .request_form .request_btn span { font-size: 1.4em; color: #FFF;}
	section.contact .request_form .request_btn span img.pc { display: none;}
	section.contact .request_form .request_btn span img.mobile { display: block;}
	
	section.contact .request_form .form_inputtxt select { float: left; width: 49%; height: 50px; border: 1px solid #E0E1E8; margin-bottom: 20px; margin-right: 4px;}
	section.contact .request_form .form_inputtxt select:last-child { margin-right: 0;}
	section.contact .request_form .request_btn span.request_txt { font-size: 1.3em; color: #FFF; font-weight: 600; margin: 0 5px;}
	section.contact .request_form .request_btn span.request_arrow_pc {  display: none;}
	section.contact .request_form .request_btn span.request_arrow_mobile { width: 22px; height: 23px; background: url(../images/contact/request_arrow_mobile.png) no-repeat; display: inline-block;}
	
	section.contact .map_tabmenu ul { padding-left: 20px; padding-right: 20px;}
	section.contact .map_tabmenu ul li { width: 42vw; height: 50px; font-size: 1.3em; line-height: 50px; margin-right: 3px; margin-left: 3px; margin-bottom: 6px;}
	section.contact .map_tabmenu ul li:last-child { margin-right: 3px;}
	section.contact .map_info { margin-top: 20px;}
	section.contact .map_info .mapview { width: 100%; height: 500px; background-color: #f0f0f0; float: none;}

	section.contact .map_info .mapadd { width: 100%; padding: 50px 40px 50px 40px; float: none;}
	section.contact .map_info .mapadd_titl { width: 76vw; font-size: 1.7em; padding-bottom: 14px;}
	section.contact .map_info .mapadd_txt { margin-top: 40px;}
	section.contact .map_info .mapadd_txt ul { margin-bottom: 20px;}
	section.contact .map_info .mapadd_txt ul li.mapadd_txt_l { width: 15vw; font-size: 1.25em;}
	section.contact .map_info .mapadd_txt ul li.mapadd_txt_r { width: auto; font-size: 1.25em;}
	section.contact .map_info .sendmail_btn { width: auto; margin-top: 40px;}
	section.contact .map_info .sendmail_btn span.sendmail_txt { font-size: 1.6em; color: #FFF; font-weight: 600; margin-top: 0; margin-right: 10px;}
	section.contact .map_info .sendmail_btn span.sendmail_arrow_pc { display: none;}
	section.contact .map_info .sendmail_btn span.sendmail_arrow_mobile { width: 22px; height: 23px; background: url(../images/contact/request_arrow_mobile.png) no-repeat; display: inline-block;}
	
	section.contact .traffic { width: auto; margin-top: 45px; padding-left: 20px; padding-right: 20px;}
	section.contact .traffic_titl ul li.titl_txt { width: 100%; font-size: 1.7em;}
	section.contact .traffic_titl ul li.titl_line { width: 100%; margin-top: 6px;}
	
	section.contact .traffic_info { margin-top: 0;}
	section.contact .traffic_info_l { width: 100%; height: 65vw; float: none; background-size: 100% !important;}
	section.contact .traffic_info_r { width: 100%; height: 65vw; float: none; margin-top: -10px; background-size: 100% !important;}
	section.contact .traffic_info_stitl img { width: 9vw;}
	section.contact .traffic_info_stitl span { margin-right: 10px;}
	section.contact .traffic_info_stitl span.stitl_txt { font-size: 1.35em;}
	section.contact .traffic_subway_txt { font-size: 1.4em; margin-top: 20px;}
	section.contact .traffic_subway_line { width: 100%;}
	section.contact .traffic_subway_line .subway_line1 { padding: 10px 0; margin-bottom: 32px;}
	section.contact .traffic_subway_line .subway_line2 { padding: 10px 0; margin-bottom: 32px;}
	section.contact .traffic_subway_line .subway_line3 { padding: 10px 0; margin-bottom: 32px;}
	section.contact .traffic_subway_line .subway_line1_box { width: 50vw; height: 42px;}
	section.contact .traffic_subway_line .subway_line2_box { width: 50vw; height: 42px;}
	section.contact .traffic_subway_line .subway_line3_box { width: 50vw; height: 42px;}
	
	section.contact .traffic_subway_line .subway_line1_box span.subway_txt { font-size: 1.4em; margin-left: 5px; margin-top: -6px;}
	section.contact .traffic_subway_line .subway_line2_box span.subway_txt { font-size: 1.4em; margin-left: 5px; margin-top: -6px;}
	section.contact .traffic_subway_line .subway_line3_box span.subway_txt { font-size: 1.4em; margin-left: 5px; margin-top: -6px;}
	
	section.contact .traffic_info_r .bus_info ul li.busbox { width: 40px; height: 20px; font-size: 1.2em; line-height: 19px; margin-right: 10px;}
	section.contact .traffic_info_r .bus_info ul li.busno { width: 84%; font-size: 1.3em; color: #232742; margin-top: -4px;}
}

/* 시간표 보기(레이어 팝업) */
.popinner_timetable { width: 960px;}
.ly_timetable { padding: 50px 0;}
.ly_timetable .ly_timetable_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 22px; color: #232742; font-weight: 600; text-align: center;}
.ly_timetable .ly_timetable_tap { width: 100%; text-align: center; margin-top: 25px;}
.ly_timetable .ly_timetable_tap ul { display: inline-block;}
.ly_timetable .ly_timetable_tap ul li { width: 220px; height: 60px; line-height: 60px; border: 1px solid #E0E1E8; color: #878D9B; margin: 4px; text-align: center; vertical-align: middle; float: left;} 
.ly_timetable .ly_timetable_tap ul li.focus { background-color: #EF4343; border: 1px solid #EF4343; color: #FFF;}
.ly_timetable .ly_timetable_tap ul li span { font-family: 'Spoqa Han Sans', sans-serif; font-size: 18px; font-weight: 600; vertical-align: middle; margin: 0; display: inline-block;}
.ly_timetable .ly_timetable_tap ul li span.logoimg img { vertical-align: middle; margin-top: -4px;}
.ly_timetable .ly_timetable_img { margin-top: 35px; text-align: center;}

/* 시간표 보기(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	.popinner_timetable { width: auto;}
	.ly_timetable .ly_timetable_tap ul { padding-left: 40px; padding-right: 40px;}
	.ly_timetable .ly_timetable_tap ul li { width: 180px; height: 65px; line-height: 65px; margin: 4px;}
}

/* 시간표 보기(Mobile) */
@media (max-width: 767px) {
	.popinner_timetable { width: auto;}
	.ly_timetable { padding: 30px 14px;}
	.ly_timetable .ly_timetable_titl { font-size: 1.4em; margin-top: 20px;}
	.ly_timetable .ly_timetable_tap ul li { width: 24vw; height: 80px; margin: 4px; padding-top: 10px;}
	.ly_timetable .ly_timetable_tap ul li:last-child { margin-right: 4px;}
	.ly_timetable .ly_timetable_tap ul li span { font-size: 1em; line-height: normal; font-weight: 400; display: block;}
	.ly_timetable .ly_timetable_tap ul li span.logoimg { height: 40px; line-height: 40px;}
	.ly_timetable .ly_timetable_img { padding: 0 3px; margin-top: 20px;}
	.ly_timetable .ly_timetable_img img { width: 100%;}
}

/* 개인정보활용규정(레이어 팝업) */
.popinner_privacy { width: 960px;}
.ly_privacy { padding: 40px;}
.ly_privacy .ly_privacy_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 24px; color: #232742; font-weight: 600; text-align: center;}
.ly_privacy .ly_privacy_body { height: 500px; border: 1px solid #DDD; font-size: 14px; color: #55576C; font-weight: 400; line-height: 26px; text-align: left; padding: 35px; margin-top: 30px; overflow: hidden; overflow-y: auto;}

/* 스크롤바 스타일 */
.ly_privacy ::-webkit-scrollbar {
width: 5px;  /* 세로축 스크롤바 길이 */
height: 20px;  /* 가로축 스크롤바 길이 */
}
.ly_privacy ::-webkit-scrollbar-track {
  background-color: lightblue;
}
.ly_privacy ::-webkit-scrollbar-track-piece {
  background-color: #eee; /* 스크롤바 bg색상 */
}
.ly_privacy ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #aaa; /* 스크롤바 색상 */
}
.ly_privacy ::-webkit-scrollbar-button {
  background-color: darkblue;
  width: 5px;
  height: 10px;
}
.ly_privacy ::-webkit-scrollbar-button:start {
  background-color: #CCC; /* Top, Left 방향의 이동버튼 */
  display: none;
}
.ly_privacy ::-webkit-scrollbar-button:end {
  background-color: #CCC; /* Bottom, Right 방향의 이동버튼 */
  display: none;
}
.ly_privacy ::-webkit-scrollbar-button:vertical:increment {
}
.ly_privacy ::-webkit-scrollbar-button:vertical:decrement {
}
.ly_privacy ::-webkit-scrollbar-corner {
  background-color: violet; /* 우측 하단의 코너 부분 */
}
.ly_privacy ::-webkit-resizer {
  background-color: green;
}

/* 개인정보활용규정(레이어 팝업)_(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	.Pstyle.privacy { position: fixed !important; top: 0 !important; bottom: 40px; left: 0; right: 0;}
	.popinner_privacy { width: auto; height: 100vh;}
	.ly_privacy { padding: 35px;}
	.ly_privacy .ly_privacy_body { height: 80vh; font-size: 1.2em; line-height: 26px; padding: 30px;}
}

/* 개인정보활용규정(레이어 팝업)_(Mobile) */
@media (max-width: 767px) {
	.Pstyle.privacy { position: fixed !important; top: 0 !important; left: 0; right: 0; margin-top: 0;}
	.popinner_privacy { width: auto; height: 100vh;}
	.ly_privacy { padding: 25px;}
	.ly_privacy .ly_privacy_body { height: 148vw; font-size: 1.2em; line-height: 26px; padding: 30px;}
}


/* Top이동, 빠른문의 */
.r_topquick { position: fixed; height: 120px; bottom: 50px; right: 30px; text-align: right; vertical-align: top; z-index: 10;}
.r_topquick.btm_posi { position: absolute; bottom: inherit; top: -170px;}
.quick_inquiry { margin-bottom: 20px; cursor: pointer;}
#back-top a {
	transition: all 1s ease 0s;
}
#back-top span.mobile { display: none;}
.popinner_quick { width: 600px;}
.ly_quick { padding: 60px 60px;}
.ly_quick .ly_quick_titl { font-family: 'Spoqa Han Sans', sans-serif; font-size: 27px; color: #232742; font-weight: 400; text-align: center;}
.ly_quick .quick_input { margin-top: 40px;}
.ly_quick .quick_input ul li { margin-bottom: 20px;}
.ly_quick .quick_input ul li:last-child { margin-bottom: 0;}
.ly_quick .quick_input ul li.name input { font-size: 17px; color: #232742; font-weight: 500; border: 2px solid #eff0f3;}
.ly_quick .quick_input ul li.tel input { font-size: 17px; color: #232742; font-weight: 500; border: 2px solid #eff0f3;}
.ly_quick .quick_input ul li
input::-webkit-input-placeholder { font-size: 15px;}
input::-moz-placeholder { font-size: 15px;}
input:-ms-input-placeholder { font-size: 15px;}
input:-moz-placeholder { font-size: 15px;}
input::placeholder { font-size: 15px;}
.ly_quick .quick_input ul li.contents textarea { height: 300px;}
.ly_quick .quick_input ul li.contents
textarea::-webkit-textarea-placeholder { font-size: 15px;}
textarea::-moz-placeholder { font-size: 15px;}
textarea:-ms-textarea-placeholder { font-size: 15px;}
textarea:-moz-placeholder { font-size: 15px;}
textarea::placeholder { font-size: 15px;}

.ly_quick .quick_input ul li input:hover { border: 2px solid #EF4343;}
.ly_quick .quick_input ul li textarea:hover { border: 2px solid #EF4343;}

.ly_quick_btm { background-color: #EF4343; text-align: center; padding: 12px 0; overflow: hidden;}
.ly_quick_btm span { margin: 0 4px; vertical-align: middle; display: inline-block;}
.ly_quick_btm span.btm_txt_pc { font-family: 'Spoqa Han Sans', sans-serif; font-size: 21px; color: #FFF; font-weight: 600; line-height: 60px; margin-right: 8px;}
.ly_quick_btm span.btm_txt_mobile { display: none;}
.ly_quick_btm span.btm_ico_pc { margin-left: 8px; margin-top: 4px; display: inline-block;}
.ly_quick_btm span.btm_ico_mobile { display: none;}


/* Top이동, 빠른문의(Tablet) */
@media (min-width: 768px) and (max-width: 1024px) {
	.ly_quick .ly_quick_titl { font-size: 3em;}
	.ly_quick .quick_input ul li.name input { height: 60px; font-size: 1.4em; line-height: 60px;}
	.ly_quick .quick_input ul li.tel input { height: 60px; font-size: 1.4em; line-height: 60px;}
	.ly_quick .quick_input ul li
	input::-webkit-input-placeholder { font-size: 1em; line-height: 60px;}
	input::-moz-placeholder { font-size: 1em; line-height: 60px;}
	input:-ms-input-placeholder { font-size: 1em; line-height: 60px;}
	input:-moz-placeholder { font-size: 1em; line-height: 60px;}
	input::placeholder { font-size: 1em; line-height: 60px;}
	.ly_quick .quick_input ul li.contents textarea { font-size: 1.4em;}
	.ly_quick .quick_input ul li.contents
	textarea::-webkit-textarea-placeholder { font-size: 1em;}
	textarea::-moz-placeholder { font-size: 1em;}
	textarea:-ms-textarea-placeholder { font-size: 1em;}
	textarea:-moz-placeholder { font-size: 1em;}
	textarea::placeholder { font-size: 1em;}
	.ly_quick_btm span.quick_btm_txt { font-size: 2.1em;}
	
	#back-top span.pc { display: none;}
	#back-top span.mobile { display: block;}
	.r_topquick { height: 120px; bottom: 20px; right: 20px;}
	.r_topquick.btm_posi { top: -130px;}
	.quick_inquiry { margin-top: 0; margin-bottom: 10px;}
	.quick_inquiry img { width: 60px; height: 60px;}
}

/* Top이동, 빠른문의(Mobile) */
@media (max-width: 767px) {
	.Pstyle { left: 20px; right: 20px;}
	.popinner_quick { width: auto;}
	.ly_quick { padding: 20px 20px;}
	.ly_quick .ly_quick_titl { font-size: 1.8em;}
	.ly_quick .quick_input { margin-top: 20px;}
	.ly_quick .quick_input ul li.name input { border: 1px solid #eff0f3; padding: 0 15px;}
	.ly_quick .quick_input ul li.tel input { border: 1px solid #eff0f3; padding: 0 15px;}
	.ly_quick .quick_input ul li.contents textarea { height: 200px; border: 1px solid #eff0f3; padding: 15px;}
	.ly_quick_btm { background-color: #EF4343; text-align: center; padding: 16px 0; margin: 0 20px 20px 20px; overflow: hidden;}
	
	.ly_quick_btm span.btm_txt_pc { display: none;}
	.ly_quick_btm span.btm_txt_mobile { font-family: 'Spoqa Han Sans', sans-serif; font-size: 1.4em; color: #FFF; font-weight: 500; line-height: auto; display: inline-block;}
	.ly_quick_btm span.btm_ico_pc { display: none;}
	.ly_quick_btm span.btm_ico_mobile { margin-top: 3px; display: inline-block;}
	
	#back-top span.pc { display: none;}
	#back-top span.mobile { display: block;}
	.r_topquick { height: 120px; bottom: 0; right: 20px;}
	.r_topquick.btm_posi { top: -120px;}
	.quick_inquiry { margin-top: 0; margin-bottom: 10px;}
	.quick_inquiry img { width: 70%;}
}

/* 레이어팝업(신청완료, 연락처바르게입력) */
.popinner_request { width: 600px; border: 4px solid #717DEC;}
.popinner_request.col_fail { border: 4px solid #FFA61D;}
.ly_request { padding: 40px 50px 30px 50px;}
.ly_request .request_complete_ico { text-align: center;}
.ly_request .request_complete_txt { font-family: 'Spoqa Han Sans', sans-serif; font-size: 20px; color: #232742; font-weight: 400; line-height: 32px; text-align: center; margin-top: 20px;}
.ly_request .request_complete_confirm { border-top: 1px solid #B3B9F2; font-family: 'Spoqa Han Sans', sans-serif; font-size: 22px; color: #232742; font-weight: 600; text-align: center; padding-top: 20px; margin-top: 45px;}
.ly_request .request_complete_confirm.col_fail { border-top: 1px solid #FCCA7B;}
.ly_request .request_complete_txt span.txtbold { font-size: 20px; font-weight: 600;}

/* 레이어팝업(신청완료, 연락처바르게입력)(Desktop) */
@media (min-width: 992px) and (max-width: 1670px) {
}

/* 레이어팝업(신청완료, 연락처바르게입력)(Tablet) */
@media (min-width: 768px) and (max-width: 991px) {
	
}

/* 레이어팝업(신청완료, 연락처바르게입력)(Mobile) */
@media (max-width: 767px) {
	.popinner_request { width: auto; border: 4px solid #717DEC;}
	.ly_request { padding: 25px 10px 15px 10px;}
	.ly_request .request_complete_ico img { width: 10vw;}
	.ly_request .request_complete_txt { font-size: 1.4em; line-height: 28px; margin-top: 8px;}
	.ly_request .request_complete_txt span.txtbold { font-size: 1em;}
	.ly_request .request_complete_confirm { font-size: 1.5em; padding-top: 15px; margin-top: 30px;}
}

/* 레이어팝업 */
.Pstyle { opacity:0; display:none; position:relative; width:auto; background:#FFF; margin-top: 5.5vw;}
.popinner_top { position:absolute; top: 15px; right: 15px;}
.popinner_titl { font-size:18px; color:#FFF; line-height:53px;}
.b-close { cursor: pointer;}

/* Jquery 추가_수정 */
section.education .facilities_gallery .slick-counter2 { position: relative; top: -70px;}
section.education .facilities_gallery .slick-prev { position: absolute; z-index: 99; top: 520px; left: 50%; margin-left: -500px; cursor: pointer;}
section.education .facilities_gallery .slick-next { position: absolute; z-index: 99; top: 520px; right: 50%; margin-right: -500px; cursor: pointer;}
section.education .facilities_gallery img.slick-prev { width: 16px; height: 27px;}
section.education .facilities_gallery img.slick-next { width: 16px; height: 27px;}
section.education .facilities_gallery .slick-counter2 { margin-left: 120px; margin-top: -9px; text-align: left;}
section.education .facilities_gallery .slick-counter2 span.current2 { font-family: 'stratum-2-web', sans-serif; font-size: 26px; color: #FFF; font-weight: 600;}
section.education .facilities_gallery .slick-counter2 span.line_c2 { font-family: 'stratum-2-web', sans-serif; font-size: 16px; color: #A6A7B7; font-weight: 500; margin: 0 10px;}
section.education .facilities_gallery .slick-counter2 span.total2 { font-family: 'stratum-2-web', sans-serif; font-size: 18px; color: #A6A7B7; font-weight: 500;}

section.education .facilities_gallery .slick-counter3 { position: relative; top: -70px; margin-left: 120px; margin-top: -10px; text-align: left;}
section.education .facilities_gallery .gallery_btm_slide .slick-prev { position: absolute; z-index: 99; top: 50%; margin-top: 160px; left: 50%; margin-left: -400px; cursor: pointer;}
section.education .facilities_gallery .gallery_btm_slide .slick-next { position: absolute; z-index: 99; top: 50%; margin-top: 160px; right: 50%; margin-right: -400px; cursor: pointer;}
section.education .facilities_gallery .slick-counter3 span.current3 { font-family: 'stratum-2-web', sans-serif; font-size: 26px; color: #FFF; font-weight: 600;}
section.education .facilities_gallery .slick-counter3 span.line_c3 { font-family: 'stratum-2-web', sans-serif; font-size: 16px; color: #A6A7B7; font-weight: 500; margin: 0 10px;}
section.education .facilities_gallery .slick-counter3 span.total3 { font-family: 'stratum-2-web', sans-serif; font-size: 18px; color: #A6A7B7; font-weight: 500;}

/* Jquery 추가_수정(Tablet) */
@media (min-width: 1121px) and (max-width: 1470px) {
	section.education .facilities_gallery .slick-counter2 { margin-left: 14vw; top: -7.8vw;}
	section.education .facilities_gallery .slick-prev { top: 50%; margin-top: 18vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .slick-next { top: 50%; margin-top: 18vw; right: 50%; margin-right: -45vw;}
	
	section.education .facilities_gallery .slick-counter3 { position: absolute; top: 50%; margin-top: 25vw; margin-left: 13.5vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-prev { position: absolute; z-index: 99; top: 50%; margin-top: 25vw; left: 50%; margin-left: -45vw; cursor: pointer;}
	section.education .facilities_gallery .gallery_btm_slide .slick-next { position: absolute; z-index: 99; top: 50%; margin-top: 25vw; right: 50%; margin-right: -45vw; cursor: pointer;}
}

@media (min-width: 1025px) and (max-width: 1120px) {
	section.education .facilities_gallery .slick-counter2 { margin-left: 14vw; top: -7.8vw;}
	section.education .facilities_gallery .slick-prev { top: 50%; margin-top: 18vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .slick-next { top: 50%; margin-top: 18vw; right: 50%; margin-right: -45vw;}
	
	section.education .facilities_gallery .slick-counter3 { position: absolute; top: 50%; margin-top: 25vw; margin-left: 13.5vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-prev { position: absolute; z-index: 99; top: 50%; margin-top: 25vw; left: 50%; margin-left: -45vw; cursor: pointer;}
	section.education .facilities_gallery .gallery_btm_slide .slick-next { position: absolute; z-index: 99; top: 50%; margin-top: 25vw; right: 50%; margin-right: -45vw; cursor: pointer;}
}

@media (min-width: 768px) and (max-width: 1024px) {
	section.education .facilities_gallery .slick-counter2 { margin-left: 14vw; top: -7vw;}
	section.education .facilities_gallery .slick-prev { top: 50%; margin-top: 18vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .slick-next { top: 50%; margin-top: 18vw; right: 50%; margin-right: -45vw;}
	section.education .facilities_gallery img.slick-prev { width: 2vw; height: auto;}
	section.education .facilities_gallery img.slick-next { width: 2vw; height: auto;}
	
	section.education .facilities_gallery .slick-counter3 { position: absolute; top: 50%; margin-top: 25vw; margin-left: 13.5vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-prev { position: absolute; z-index: 99; top: 50%; margin-top: 25vw; left: 50%; margin-left: -45vw; cursor: pointer;}
	section.education .facilities_gallery .gallery_btm_slide .slick-next { position: absolute; z-index: 99; top: 50%; margin-top: 25vw; right: 50%; margin-right: -45vw; cursor: pointer;}
}

@media (min-width: 576px) and (max-width: 767px) {
	section.education .facilities_gallery .slick-counter2 { margin-left: 14vw; top: -7vw;}
	section.education .facilities_gallery .slick-prev { top: 50%; margin-top: 18vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .slick-next { top: 50%; margin-top: 18vw; right: 50%; margin-right: -45vw;}
	section.education .facilities_gallery img.slick-prev { width: 2vw; height: auto;}
	section.education .facilities_gallery img.slick-next { width: 2vw; height: auto;}
	
	section.education .facilities_gallery .slick-counter3 { position: absolute; top: 50%; margin-top: 152px; margin-left: 13.5vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-prev { position: absolute; z-index: 99; top: 50%; margin-top: 150px; left: 50%; margin-left: -45vw; cursor: pointer;}
	section.education .facilities_gallery .gallery_btm_slide .slick-next { position: absolute; z-index: 99; top: 50%; margin-top: 150px; right: 50%; margin-right: -45vw; cursor: pointer;}
}

/* Jquery 추가_수정(Mobile) */
@media (min-width: 376px) and (max-width: 575px) {
	section.education .facilities_gallery .slick-counter2 { margin-left: 14vw; top: -9.8vw;}
	section.education .facilities_gallery .slick-prev { top: 55vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .slick-next { top: 55vw; right: 50%; margin-right: -45vw;}
	section.education .facilities_gallery img.slick-prev { width: 3vw; height: auto;}
	section.education .facilities_gallery img.slick-next { width: 3vw; height: auto;}
	
	section.education .facilities_gallery .slick-counter2 span.current2 { font-size: 1.5em;}
	section.education .facilities_gallery .slick-counter2 span.line_c2 { font-size: 1.3em; margin: 0 5px;}
	section.education .facilities_gallery .slick-counter2 span.total2 { font-size: 1.3em;}
	
	section.education .facilities_gallery .slick-counter3 { position: absolute; top: 50%; margin-top: 21vw; margin-left: 14vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-prev { top: 50%; margin-top: 20.5vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-next { top: 50%; margin-top: 20.5vw; right: 50%; margin-right: -45vw;}
	section.education .facilities_gallery .slick-counter3 span.current3 { font-size: 1.5em;}
	section.education .facilities_gallery .slick-counter3 span.line_c3 { font-size: 1.3em; margin: 0 5px;}
	section.education .facilities_gallery .slick-counter3 span.total3 { font-size: 1.3em;}
}

@media (min-width: 361px) and (max-width: 375px) {
	section.education .facilities_gallery .slick-counter2 { margin-left: 14vw; top: -9.8vw;}
	section.education .facilities_gallery .slick-prev { top: 55vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .slick-next { top: 55vw; right: 50%; margin-right: -45vw;}
	section.education .facilities_gallery img.slick-prev { width: 3vw; height: auto;}
	section.education .facilities_gallery img.slick-next { width: 3vw; height: auto;}
	
	section.education .facilities_gallery .slick-counter2 span.current2 { font-size: 1.5em;}
	section.education .facilities_gallery .slick-counter2 span.line_c2 { font-size: 1.3em; margin: 0 5px;}
	section.education .facilities_gallery .slick-counter2 span.total2 { font-size: 1.3em;}
	
	section.education .facilities_gallery .slick-counter3 { margin-left: 14vw; top: -9vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-prev { top: 12.5vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-next { top: 12.5vw; right: 50%; margin-right: -45vw;}
	section.education .facilities_gallery .slick-counter3 span.current3 { font-size: 1.5em;}
	section.education .facilities_gallery .slick-counter3 span.line_c3 { font-size: 1.3em; margin: 0 5px;}
	section.education .facilities_gallery .slick-counter3 span.total3 { font-size: 1.3em;}
}

@media (min-width: 320px) and (max-width: 360px) {
	section.education .facilities_gallery .slick-counter2 { margin-left: 14vw; top: -9.8vw;}
	section.education .facilities_gallery .slick-prev { top: 55vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .slick-next { top: 55vw; right: 50%; margin-right: -45vw;}
	section.education .facilities_gallery img.slick-prev { width: 3vw; height: auto;}
	section.education .facilities_gallery img.slick-next { width: 3vw; height: auto;}
	
	section.education .facilities_gallery .slick-counter2 span.current2 { font-size: 1.5em;}
	section.education .facilities_gallery .slick-counter2 span.line_c2 { font-size: 1.3em; margin: 0 5px;}
	section.education .facilities_gallery .slick-counter2 span.total2 { font-size: 1.3em;}
	
	section.education .facilities_gallery .slick-counter3 { margin-left: 14vw; top: -9vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-prev { top: 11vw; left: 50%; margin-left: -45vw;}
	section.education .facilities_gallery .gallery_btm_slide .slick-next { top: 11vw; right: 50%; margin-right: -45vw;}
	section.education .facilities_gallery .slick-counter3 span.current3 { font-size: 1.5em;}
	section.education .facilities_gallery .slick-counter3 span.line_c3 { font-size: 1.3em; margin: 0 5px;}
	section.education .facilities_gallery .slick-counter3 span.total3 { font-size: 1.3em;}
}

.b-modal { background-color: #0C102D !important; opacity: 0.8 !important;}
.b-modal .slick-prev { position: absolute; top: 50%; left: 50%; margin-left: -580px; z-index: 1;}
.b-modal .slick-next { position: absolute; top: 50%; right: 50%; margin-right: -580px; z-index: 1;}
.b-modal i { font-size: 60px; color: #FFF;}