
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none;  margin: 0;}
th{background-color: #f5f5f5; padding: 17px 0; border: 1px solid #e3e3e3; width: 5%; font-weight:700;}
td{padding:16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
/*@import url("https://p.typekit.net/p.css?s=1&k=clu4dux&ht=tk&f=1837&a=216290584&app=typekit&e=css");*/
@font-face {font-family:"jeanne-moderno"; src:url("https://use.typekit.net/af/7cb830/0000000000000000773596d3/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/7cb830/0000000000000000773596d3/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/7cb830/0000000000000000773596d3/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;}
.tk-jeanne-moderno { font-family: "jeanne-moderno",serif; }

.no-width th {width:auto;text-align:center;}
.pl_10 {padding-left:10px;}
.pl_20 {padding-left:20px;}

body{
	overflow-x:hidden !important;
}

/* 헤더 */
.hd_wrap{/*position: fixed;*/  width: 100%;  z-index: 999;  background-color: #fff;  top: 0; left: 0;}
.moble-box{display:none;}
.moble{display:none;}
.mo-table-box{position:relative;}
.mo-table-box .moble-slide{display:none;}

.school-info-close {display:none;}
/* 프로그램 태그 */
.r-tag{display:inline-block; padding:5px 13px; color:#fff; background-color:#D9422B; border-radius:50px; font-weight: 500;}
.b-tag{display:inline-block; padding:5px 13px; color:#fff; background-color:#1371CF; border-radius:50px; font-weight: 500;}
.p-tag{display:inline-block; padding:5px 13px; color:#fff; background-color:#8345B1; border-radius:50px; font-weight: 500;}
.g-tag{display:inline-block; padding:5px 13px; color:#fff; background-color:#4AA16B; border-radius:50px; font-weight: 500;}
.o-tag{display:inline-block; padding:5px 11px; color:#fff; background-color:#D9422B; border-radius:50px; font-weight: 500;}

/* 퀵 메뉴 */
.quick-right{position: fixed; top: 50%;  right: 2rem;  z-index: 10; transform:translateY(-50%);}
.quick-btn{width: 90px; border: 1px solid #e3e3e3; text-align: center;border-radius: 10px; overflow: hidden; padding-top:15px; padding-bottom:15px; background-color: #fff;}
.quick-flex{display: flex; align-items: flex-start; gap: 5px;}
.mypage-btn .mypage_btn{display:inline-flex; background-color: #dcdcdc; width: 44px;  height: 44px;  border-radius: 50%; align-items: center; justify-content: center; cursor:pointer;}
.mypage-btn {padding-bottom:2rem;}
.q-btn{padding-bottom:2rem; display:flex;flex-direction:column;gap:0.6rem; align-items:center; cursor:pointer;}

.q-btn a{display:block; background-color:rgba(0, 0, 0, 0); width: 100%;  height: auto;  border-radius: 50%; position:relative;}
.q-btn.active a::after{
	position:absolute;
	content:'';
	display:block;
	width:1.2rem;
	height:1.2rem;
	left:1.3rem;
	top:50%;
	transform:translateY(-50%);
	background:url('/image/qna_arrow.png') no-repeat center / contain;
}
.quick-btn .q-btn:nth-of-type(2) img{
	width:3rem;
}
.quick-btn .q-btn:last-child{padding-bottom:0px;}
.simple-inquiry a{display:inline-block;padding: 9px 0;  width: 100%;   color: #000000;}
.call-box{padding: 2rem 2rem 1rem; display:none;}
.q-simple-inquiry{width:180px;padding: 1rem; background-color: #fff; border-radius: 10px; border:1px solid #e3e3e3;}
.q-simple-inquiry input, .q-simple-inquiry select{font-size: 13px; height: auto; padding: 1rem;}
.q-simple-inquiry .checks_wr{margin-bottom:10px;}
.q-simple-inquiry button{width:100%; font-size:12px;}
.q-simple-inquiry .form-textarea{padding: 1rem;}
.q-simple-inquiry textarea.form-control{height: 5rem; font-size:13px;}
.q-simple-inquiry .close-btn a{cursor: pointer;}

/* 공유하기 */
.sharing-big-box .sharing-box .sharing-head{text-align: right; padding: 2rem;}
.sharing-big-box .sharing-box .sharing-head button{border:0; background-color:#fff;}
.sharing-big-box .sharing-box .sharing-body{display: flex;  align-items: stretch; justify-content: space-evenly; padding-bottom: 3rem; text-align: center;}
.sharing-big-box .sharing-box .sharing-body .sharing-circle{width: 60px; height: 60px; aspect-ratio: 1 / 1; border-radius:50%; margin: auto; margin-bottom:1rem;}
.sharing-big-box .sharing-box .sharing-body .sharing-circle img{width: 100%; aspect-ratio: 1 / 1; }
.sharing-body .sharing-circle.link{background-color:#d9422d}
.sharing-body .sharing-circle.kakao{background-color:#ffde00}
.sharing-body .sharing-circle.facebook{background-color:#3866be}
.sharing-body .sharing-circle.naver{background-color:#00bd39}
.cursor{cursor:pointer;}
.text-truncate {overflow: hidden; display: -webkit-box;  -webkit-line-clamp: 3; /* 3줄 표시 */  -webkit-box-orient: vertical;}
/**/
.top-button{ border-radius: 50%;  aspect-ratio: 1 / 1; width: 56px;  padding: 8px 0;  margin:9px 14px 0 auto; box-shadow:3px 3px 3px rgba(0,0,0,0.5);background:#ffffff url('/image/top_icon.png') no-repeat center / 2rem; cursor:pointer;}

/* 전체 메뉴 */
.total_menu{display:none; position: fixed; top: 0;  left: 0;  width: 100%;  z-index: 100;  background-color: #fff;  max-height: 100vh; align-items: stretch;}
.total_menu.on{display:block; z-index: 1234;}
.total_menu .total_menu_all{display:flex; max-height:100vh ;}
.total_menu_left{width: 100%; max-width: 390px;  background-color: #D9422B; position: relative; }
.total_menu_left ul{text-align: right; padding: 5.6rem 5rem;}
.total_menu_left ul li{margin-bottom: 2rem;}
.total_menu_left ul li a{font-size: 25px;  font-weight: 700;  line-height: 29px; color: rgba(255, 255, 255, 0.48); border:0; background-color:#ffffff00; padding:0;}
/*.total_menu_left ul li a:hover{color: rgba(255, 255, 255, 1);}*/
.total_menu_left img{position: absolute;  bottom: 30px;  left: calc(50% - 140px);}
.total_menu_box{border-bottom:1px solid #000}
.total_menu_right{width: 100%; overflow-y: auto;  padding-bottom:600px;}
.total-top{background-color: #fff; padding: 4rem 3.5rem 2rem;}
.total-close{width: 52px; height: 52px;  display: flex;  align-items: center; justify-content: center;  border-radius: 50%; border: 1px solid #e3e3e3; background-color: #fff; position: fixed; right: 2.5%;}
.total-close.pcpc{ top:3rem;}

.total-close img{width: 18px; fill: #000;}
.total_menu_top{display: flex; align-items: center;  margin-bottom: 3rem; min-height:40px;}

.total_menu_top > strong{ font-size:25px;font-weight:700;color:#333333;line-height:1;}
.total_menu_top .link_btn {margin-left:30px;}
.total_menu_top .link_btn a{font-size: 14px; font-weight: 500;  padding: 12px 20px;  border: 1px solid #e3e3e3; border-radius: 50px; display:block;}
.total_menu_box{width: 95%; padding: 5rem;}
.total_menu_bot{width: 100%;}
.total_menu_bot ul{display: flex; align-items: stretch;  flex-wrap: wrap; gap: 35px 30px;}
.total_menu_bot ul li{width: calc(100% / 6 - 25px);}



.total_menu_bot ul li .menu_big_tit > p,
.total_menu_bot ul li .menu_big_tit > a{
	font-size:2rem;
	color:#333333;
	font-weight:700;
	line-height:1;
}
.total_menu_bot ul li .menu_big_tit > a:hover {
    color: var(--primary);
}


.total_menu_bot ul li .menu_btn{
	display:flex;
	flex-direction:column;
	gap:0.6rem;
	margin-top:1rem;
}
.total_menu_bot ul li .menu_btn > p > a{
	font-size:1.6rem;
	color:#333333;
	font-weight:400;
	line-height:1.3;
}

.total_menu_bot ul li .menu_btn a:hover{color: var(--primary);}
.m-total-top{background-color: #f8f8f8; border-bottom: 1px solid #e3e3e3;  display: flex;  justify-content: space-between;  align-items: center; padding: 1rem 2rem;}
.m-total-top-left{display: flex; align-items: center; gap: 20px;}
.m-total-top-left .logo{max-width: 98px;}
.m-total-top-left .login-join-btn{border: 1px solid #e3e3e3; border-radius: 6px; background-color: #fff;}
.m-total-top-left .login-join-btn .link-hover{font-size: 12px; font-weight: 700;  padding: 1rem 0rem;  text-align: center;  display: inline-block; width: 80px; cursor:pointer;}
.m-total-top-left .login-join-btn .login-btn{border-right: 1px solid #e3e3e3;}
.m-total-top .total-close{width: 41px; height: 41px;  background-color: #f8f8f8;  border: 0;}
.public-school-modal{justify-content: flex-end;}
.modal .public-dialog{max-width: 800px;}
.modal .modal-header.public-school-modal .close{width: 30px;}

/*메뉴전체*/
.menu_all{display:none; position:absolute; width:100%; width: 100%; left: 0;  background-color: #fff;  z-index: 10; padding: 2.5rem 0 3rem; border-bottom: 1px solid #a2a2a2; border-top: #E3E3E3 1px solid;}
.hd_menu_list > li:hover .menu_all{display:block;}

/*메인지사*/
.main_branch{display: flex;  align-items: center; justify-content: space-between; margin-bottom: 8px;}
.main_branch a{padding: 5px 8px; background-color: #d9422b;   color: #fff;  border-radius: 20px;  font-size: 13px;}
.main-program-box{display:flex; align-items: center; justify-content:space-between;}

.main-program-tab{display:flex; align-items: center;}
.main-program-tab h2{
	margin-bottom:0.5rem;
}

.main-program-tab .tabs_custom{margin-left:2rem;}

.main-program-box.rc{margin-top:4rem;
	position:relative;

}

.main-program-tab.rc{
	width:100%;
}
.main-program-tab.rc + div{
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
.main-program-tab.rc .tabs_custom2{margin-left:0; width:100%; justify-content:center;}

.program-item-slide > li{border-radius:10px; overflow: hidden; position: relative; max-width: 280px;}
.program-item-slide > li span{position: absolute; right:18px; top:18px;}
.ma-pg-item-contant{margin-top: 1.6rem;}
.program-related.event .ma-pg-item-contant{margin-top: 1rem; margin-left:1rem;}
.ma-pg-item-contant .item-contant{line-height:1; text-overflow: ellipsis; overflow: hidden; word-break: keep-all; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.country-tag-box{margin-top: 1.3rem; white-space: normal;  overflow: hidden;  text-overflow: clip;   word-wrap: break-word;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;}
.country-tag-box .country-tag{padding: 5px 10px; background-color: #fdf4f2; border-radius: 30px; display: inline-block; margin: 0 0.25rem 0.25rem 0;}
.main-section2{display:flex; align-items: stretch; justify-content:space-between; gap:30px; padding:8rem 0;}
.branch-search{width:50%; padding:3rem; border-radius:12px; background-color:#fff;}
.branch-search-top ul{display: flex; align-items: center;  gap: 16px;}
.branch-search-top ul li{font-size: 16px; color: #a2a2a2; font-weight: 300;}
.branch-search-top .tabs_custom .nav-item .nav-link{font-size: 24px; color: #a2a2a2; font-weight: 300; border:0;position:relative;}
.branch-search-top .tabs_custom .nav-item .nav-link.active{color: var(--primary); font-weight: 700;}
.branch-search-top .tabs_custom .nav-item .nav-link.active:after{content:""; position: absolute; display:inline-block; width:6px; height:6px; background-color:var(--primary); border-radius:50%; top:0; right:-8px}
.main-qulck-box{width:50%;  padding:3rem; border-radius:12px; background-color:#fff;}
.main-qulck-box ul{display: flex; flex-wrap: wrap;  align-items: stretch;  justify-content: space-around;  gap: 1.8rem; margin-top: 25px;}
.main-qulck-box ul li{text-align: center; width: calc(100% / 4 - 1.35rem);}
.main-qulck-box .circle-bg{border-radius: 50%; width: 100%;  aspect-ratio: 1 / 1; background-color: #f5f5f5;  margin: 0 auto 14px; display:flex; align-items:center; justify-content:center;}
#program-tab1, #program-tab2, #program-tab3, #program-tab4, #program-tab5{position:relative}
#program-tab1 img, #program-tab2 img, #program-tab3 img, #program-tab4 img, #program-tab5 img, #focus-tab img{border-radius: 10px;}
#program-tab1 .swiper-button-prev, #program-tab2 .swiper-button-prev, #program-tab3 .swiper-button-prev, #program-tab4 .swiper-button-prev, #program-tab5 .swiper-button-prev, #ea_program .swiper-button-prev, #es_program .swiper-button-prev,#focus-tab .swiper-button-prev {position: absolute; width: auto; left:-60px; top:50%; transform:translateY(-50%);}
#program-tab1 .swiper-button-next, #program-tab2 .swiper-button-next, #program-tab3 .swiper-button-next, #program-tab4 .swiper-button-next, #program-tab5 .swiper-button-next, #ea_program .swiper-button-next, #es_program .swiper-button-next,#focus-tab .swiper-button-next {position: absolute; width: auto; right:-60px; top:50%; transform:translateY(-50%);}
.domestic-Box{display: flex; align-items: center; flex-wrap: wrap !important; gap: 7px 6px; margin-top:22px;}
.domestic-Box .nav-item .nav-link{padding: 7px 14px; border: 1px solid #e3e3e3; color: #5a5a5a; border-radius: 50px;}
.domestic-Box .nav-item .nav-link.active{border: 1px solid var(--primary); background-color: var(--primary); color: #fff;}
.address-box{padding:18px 28px; border-radius:10px; background-color:#f5f5f5; margin:18px 0;}
.address-box * {
	font-size:1.8rem;
}
.address-box .aflex{
	display:flex;
	align-items:center;
	gap:0.8rem;
}
.address-box .aflex:not(:last-of-type){
	margin-bottom:0.5rem;
}
.address-box .aflex i{
	display:block;
	width:2.5rem;
	height:2.5rem;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	min-width:2.5rem;
}
.address-box .tel_ibox i{
	background-image:url('/image/tel_icon.png');
}
.address-box .ad_ibox i{
	background-image:url('/image/map_icon.png');
}
.address-box .sub_ibox i{
	background-image:url('/image/sb_icon.png');
}
.address-box .email_ibox i{
	background-image:url('/image/email_icon.png');
}
.address-box .kakao_ibox i{
	background-image:url('/image/kakao_icon.png');
}
.map-sand-box{display: flex; align-items: center; gap: 7px;}
.privacy-p{align-items: center; margin-top: 1rem; margin-bottom:0;}
.privacy-p > span{color:#a2a2a2; margin-left: 2rem; text-decoration: underline;}
.sec-passreview{padding:0 0 8rem;}
.main-review-section{display: flex; align-items: stretch;  gap: 30px; justify-content: space-between; margin-top: 6rem;}
.main-review-section .reveiw-video{width: 50%;}
.youtube-video-box{width:100%; margin-bottom: 1rem;}
.youtube-video-box .youtube-video iframe{width: 100%; aspect-ratio: 16 / 9;  border-radius: 12px;}
.youtube-thumbnail-box .youtube-thumbnail{cursor: pointer;}
.youtube-thumbnail-box .youtube-thumbnail img{width:100%;}
.youtube-thumbnail-box .swiper-button-next, .swiper-button-prev {color: #fff; font-size: 20px;}
.youtube-thumbnail-box .swiper-button-next{right: var(--swiper-navigation-sides-offset, 0); height: 100%; top: 0; margin-top: calc(0px -(var(--swiper-navigation-size) / 0.91)); width: calc(var(--swiper-navigation-size) / 44* 44); background-color: rgba(51, 51, 51, 0.3);}
.youtube-thumbnail-box .swiper-button-prev{left: var(--swiper-navigation-sides-offset, 0); height: 100%; top: 0; margin-top: calc(0px -(var(--swiper-navigation-size) / 0.91)); width: calc(var(--swiper-navigation-size) / 44* 44); background-color: rgba(51, 51, 51, 0.3);}
.main-review-section .review-university{width: 50%; position: relative; background-color: #f5f5f5; border-radius: 12px;  border: 1px solid #e3e3e3; padding: 3.5rem;}
.review-university > img{position: absolute; top: -85px; right: 25px;}
.review-university-box li{padding:2rem 0; border-top:1px solid #e3e3e3;}
.review-university-box li:last-child{padding:2rem 0 0;}
.review-university-box li a{display: flex; align-items: center;  justify-content: space-between; gap: 40px;}
.review-university-top{display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.5rem;}
.review-university-top > .flex-c{gap:7px;}
.university-img{max-width: 105px; min-width: 105px; border: 1px solid #e3e3e3; border-radius: 4px; overflow: hidden;}
.university-img img{aspect-ratio: 5 / 3; object-fit: cover; width: 100%;}
.abroadtv-box{position: relative;}
.abroadtv-box ul{margin-top:2.7rem;}
.abroadtv-box ul li a{display: inline-block; width: 100%; height:100%;}
.abroadtv-box ul li img{border-radius: 4px; overflow: hidden; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 1rem; width: 100%;}
.abroadtv-box .tv-prev, .main-global-news .global-prev{position: absolute; width: auto; left:-60px; top:var(--swiper-navigation-top-offset,45%); z-index: 1;}
.abroadtv-box .tv-next, .main-global-news .global-next{position: absolute; width: auto; right:-60px; top:var(--swiper-navigation-top-offset,45%); z-index: 1;}
.abroadtv-box .swiper-button-next:after, .abroadtv-box .swiper-button-prev:after{display:none;}
.camp-prev, .camp-next{width:15px;}
.mid-benner{margin-top:8rem; border-radius: 10px;}
.mid-benner .pag_wrap{bottom:12px; right:12px;}
.mid-benner ul li img{object-fit: cover; aspect-ratio: 15 / 2;}
.mid-benner2{margin-bottom:8rem;}

.mid-benner2 .swiper-wrapper .swiper-slide > a{
	height:12rem;
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	display:block;
	width:100%;
	background-color:rgba(0,0,0,0.1);
	cursor:pointer;
}
.mid-benner2 .swiper-wrapper .swiper-slide:nth-of-type(1) > a{
	background-image:url('/image/main_bn_company.png');
}


/*메인새로 추가된 곳*/

.main_focus_wrap > div > div > div:nth-of-type(1) h2{
	display:flex;
	align-items:flex-end;
	gap:2rem;
}
.main_focus_wrap > div > div > div:nth-of-type(1) h2 span{
	font-size:3.6rem;
	line-height:1;
	font-weight:700;
	color:#333333;
}
.main_focus_wrap > div > div > div:nth-of-type(1) h2 small{
	font-size:2rem;
	line-height:1;
	font-weight:400;
	color:#5A5A5A;
}
.main_service_wrap {
	padding:6rem 0;
	background-color:#ffffff;
}
.main_service_wrap > div > div > ul{
	display:flex;
	gap:6rem;
	align-items:center;
}
.main_service_wrap > div > div > ul > li{
	width:calc(100% / 3 - 4rem);
}
.main_service_wrap > div > div > ul > li > a{
	display:flex;
	flex-direction:column;
	gap:0.4rem;
	padding:2.2rem 3rem;
	border-radius:1rem;
	background-repeat:no-repeat;
	background-position:calc( 100% - 3rem) center;
	background-size:6rem;
}
.main_service_wrap > div > div > ul > li > a strong{
	font-size:2rem;
	line-height:1;
	font-weight:600;
	color:#333333;
}
.main_service_wrap > div > div > ul > li > a strong br{
	display:none;
}
.main_service_wrap > div > div > ul > li > a span{
	border-radius:1em;
	background-color:#ffffff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.4rem;
	line-height:1;
	font-weight:500;
	color:#333333;
	max-width:8.6rem;
	padding:0.2rem 0;
}
.main_service_wrap > div > div > ul > li:nth-of-type(1) > a{
	background-color:#E6F2F0;
	background-image:url('/image/main_service_img1.png');
}
.main_service_wrap > div > div > ul > li:nth-of-type(2) > a{
	background-color:#FFF6DE;
	background-image:url('/image/main_service_img2.png');
}
.main_service_wrap > div > div > ul > li:nth-of-type(3) > a{
	background-color:#EAEAFD;
	background-image:url('/image/main_service_img3.png');
}


.main_level_wrap{
	padding:6rem 0;
	margin-top:2rem;
	background-color:#EEF7FF;
}
.main_level_wrap > div > div{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
.main_level_wrap > div > div > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:3rem;
}
.main_level_wrap > div > div > div:nth-of-type(1) > div:nth-of-type(1){
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.main_level_wrap > div > div > div:nth-of-type(1) > div:nth-of-type(1) strong{
	font-size:2.4rem;
	line-height:1.3;
	font-weight:600;
	color:#333333;
}
.main_level_wrap > div > div > div:nth-of-type(1) > div:nth-of-type(1) h2{
	font-size:4.4rem;
	line-height:1;
	font-weight:700;
	color:#333333;
}
.main_level_wrap > div > div > div:nth-of-type(1) > div:nth-of-type(1) h2 span{
	color:#ED5261;
}
.main_level_wrap > div > div > div:nth-of-type(1) > div:nth-of-type(2) > div{
	width:1px;
	height:9rem;
	background-color:#898989;
}
.level_btn_wrap a{
	border-radius:2em;
	background-color:#588FE7;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.8rem;
	line-height:1;
	font-weight:600;
	color:#ffffff !important;
	padding:1rem 0;
	max-width:19rem;
}

.main_level_wrap > div > div > div:nth-of-type(2){
	max-width:67.2rem;
}

.main_level_wrap > div > div > div:nth-of-type(2) > ul{
	display:flex;
	flex-wrap:wrap;
	gap:3rem 4rem;
}
.main_level_wrap > div > div > div:nth-of-type(2) > ul > li{
	width:calc(100% / 4 - 3rem);
}
.main_level_wrap > div > div > div:nth-of-type(2) > ul > li > div{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1.4rem;
}
.main_level_wrap > div > div > div:nth-of-type(2) > ul > li > div > div:nth-of-type(2) strong{
	font-size:2rem;
	line-height:1;
	font-weight:600;
	color:#333333;
}
.main_level_wrap > div > div > div:nth-of-type(2) > div{
	display:none;
}

.main-branch-tab-box{width:50%; border-radius:12px; background-color:#f5f5f5; overflow:hidden;}
.main_branch_tabBody{
	height:100%;
}
.main_branch_tabBody .tab_content {
  display: none;
  position:relative;
  height:100%;
}
.main_branch_tabBody .tab_content img{
	width:100%;
	position:absolute;
	transform:translate(-50%,-50%);
	left:50%;
	top:50%;
	max-width:unset;
}
.main_branch_tabBody .tab_content.active {
  display: block;
}





/* 국내지사 진행중인 설명회 */
.semina_pag_wrap {position: absolute;  right: 1rem;  z-index: 99; color: #fff; text-align: center; bottom: 1rem; display: flex; align-items: center;}
.semina_pag_wrap .pag-sld{display: flex; align-items: center; background-color: rgba(0, 0, 0, 0.3); padding: 1.2rem 1.2rem 1.2rem 2rem; border-radius: 50px;}
.semina_pag_wrap .pag-sld .flex-c .seminar-prev img {width: 1.5rem;}
.semina_pag_wrap .pag-sld .flex-c .seminar-next img {width: 1.5rem;}
.seminar-benner {border-radius: 10px;}
.seminar-benner .pag_wrap{bottom:12px; right:12px;}
.seminar-benner ul li img{object-fit: cover;}

.main-report + div{ margin-top:4rem;}
.main-report-tabs{justify-content: center; margin-top: 2.5rem; margin-bottom: 3.5rem; align-items:center;}
#main-report-tab{overflow: hidden;}
.tab_con_custom, .loop-box{ /* max-width: 2560px; */  margin: auto;}
.report-slide, .school-review-slide{margin-bottom: 6rem; width: 110%;  margin-left: -5%;}
.report-slide ul li > .flex-bw, .school-review-slide ul li > .flex-bw{flex-wrap: wrap; gap: 10px 0;}
.report-img, .school-review-img{position:relative; margin-bottom:1.6rem;}
.report-img span, .school-review-img span{position:absolute; top:1rem; left:1rem;}
#main-report-tab .more-button{justify-content: center !important;}
.report-img img, .school-review-img img{width: 100%; aspect-ratio: 4 / 3.65;  border-radius: 10px;/* max-width:300px; */max-height:300px;}
.pink-bg{background-color:#FAE5E2; padding:8rem 0; margin: 8rem 0 0;}
.pink-bg .sec6-box{display: flex; align-items: stretch; gap: 30px;}
.pink-bg .sec6-box .letter{position: relative; width: 50%; background-color: #fff;  padding: 3rem 3rem 2rem; border-radius: 12px; overflow: hidden;}
.latter-top-img{position: absolute; height: 9px;  width: 100%;  background: url(../image/latter.png);  top: 0; left: 0;}
.thx-box{margin-top: 17px;}
.thx-box li{margin-bottom: 16px;}
.proflie-img{width: 70px; min-width: 70px;  height: 70px; border-radius: 50%;  overflow: hidden; background-color: #f5f5f5;}
.proflie-img img{width: 100%; aspect-ratio: 1 / 1;  object-fit: cover;}
.letter-bubble{position: relative; padding: 10px 20px; background-color: #f5f5f5; border-radius: 10px;}
.letter-bubble img{position: absolute;  top: 0;  left: -10px;}
.letter-bubble p{
	line-height:1.3;
}
.main-notice-news-box{ width: 50%; display:flex; flex-direction:column; justify-content:space-between;}
.main-notice-box{ background-color: #fff; padding: 3rem 3.3rem; border-radius: 12px; overflow: hidden;}
.main-news-box{background-color: #fff; padding: 3rem; border-radius: 12px; overflow: hidden;}
.main-notice-sec, .main-global-news{position: relative;}
.main-global-news{margin-top:2.6rem;}
.main-notice-list ul li img{border-radius: 10px; aspect-ratio: 4 / 3.38; width: 100%;object-fit: cover;}
.main-notice-sec .notice-next{position: absolute; top: var(--swiper-navigation-top-offset, 35%);  background: url(../image/b-next.svg) no-repeat;  width: 18px;  height: 18px;  z-index: 1; right: -25px;}
.main-notice-sec .notice-prev{position: absolute; top: var(--swiper-navigation-top-offset, 35%); background: url(../image/b-prev.svg) no-repeat;  width: 18px;  height: 18px;  z-index: 1; left: -25px;}
.abroad-qna li{margin-bottom:13px; position: relative; padding-left:20px;}
.abroad-qna li:after{content:"Q."; position: absolute; display:block; top:50%; left:0; transform:translateY(-50%);font-size:1.8rem;color:#333333;font-wieght:600;}
.abroad-qna li:last-child{margin-bottom:0;}
.globalnews-imgbox{position: relative;}
.globalnews-imgbox span{position: absolute; top:10px; left:10px;}
.globalnews-imgbox img{object-fit: cover; border-radius: 10px;  aspect-ratio: 4.12 / 3;}
.lsa-package-box ul img{border-radius:10px;}
/*#main-report > div {margin-bottom: 2.5rem;}*/
/*#main-report > div > ul{ display: flex;  max-width: 1200px;  margin: auto; padding: 0 20px;  gap: 20px; }*/
/*#main-report > div > ul > li{width:20%; flex-shrink: unset;}*/

/* 해외 유학 정보 */
.sec2{padding:6rem 0;}
.by-country{display: flex; align-items: flex-end; justify-content: space-between;}
.by-country2{display: flex; align-items: flex-end;  justify-content: space-evenly; margin-top: 3rem;}
.by-country .country-btn{text-align: center;}
.by-country2 .country-btn{text-align: center;}
.by-country .country-btn p{font-size:18px; font-weight:600; margin-top:20px;}
.by-country2 .country-btn p{font-size:18px; font-weight:600; margin-top:24px;}
.sec3{padding:6rem 0 2rem; background-color:#f4f6fb;}
.sec4{padding:6rem 0; border-bottom:1px solid #ebebeb;}
.lsa-youtube-box{display: flex; align-items: center; gap: 27px; margin-top: 16px;}
.lsa-youtube-box .lsa-youtube-list{ width: calc(100% / 3);}
.lsa-youtube-box .lsa-youtube-list .lsa-youtube{overflow: hidden; border:1px solid #e3e3e3; border-radius: 12px; margin-bottom:12px; padding: 0; line-height: 0; }
.lsa-youtube-box .lsa-youtube-list .lsa-youtube img{width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover;}
.sec5{overflow: hidden; padding:6rem 0;}
.sec5 h4{margin-bottom:4.4rem;}
.sec6{padding:8rem 0 9rem;background-color:#f4f6fb;}
.prev-package, .next-package{ width: 50px;  height: 50px;  z-index: 1; top: var(--swiper-navigation-top-offset, 60%);}


.common_sub_arrow_slider .sub_top_slide_arrow_box{
	z-index:10;
	position:absolute;
	width:100%;
	max-width:117rem;
	left:50%;
	bottom:3rem;
	transform:translateX(-50%);
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:1rem;
}
.common_sub_arrow_slider .sub_top_slide_arrow_box .s_pagination{
	width:8rem;
	border-radius:5rem;
	padding:1.2rem;
	background-color: rgba(0, 0, 0, 0.3);
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.5rem;
}
.common_sub_arrow_slider .sub_top_slide_arrow_box .s_pagination *{
	line-height:1;
	color:#ffffff;
	font-size:1.4rem;
	font-weight:400;
}
.common_sub_arrow_slider .sub_top_slide_arrow_box .swiper-button-next{
	position: static;
    top: unset;
    width: 4rem;
	height:4rem;
	border-radius:50%;
	background:rgba(0, 0, 0, 0.3) url('/image/banner_arrow_r.png') no-repeat center / 1.4rem;
    margin-top: 0;
    z-index: 10;
    cursor: pointer;
    display: block;
    align-items: unset;
    justify-content: unset;
    color: transparent;
}
.common_sub_arrow_slider .sub_top_slide_arrow_box .swiper-button-next::after{
	display:none;
}

/*네비게이션 버튼*/
.lsa-btn button.custom-select{background: url(/image/g-triangle.png) no-repeat center right 2px; padding: 0 2rem 0 0; border: 0; font-size: 14px; color: #a2a2a2;  height: auto;}
.lsa-btn .dropdown-menu{padding:0; overflow:hidden; width: auto; top: 5px !important; border-radius: 5px;}
.lsa-btn .dropdown-menu .dropdown-item{font-size:13px; font-weight: 300; padding: 1rem 1.5rem;}
.content-wrap1{margin:6rem auto 5rem; text-align: center;}
.content-wrap2 a{width: 25%; display: inline-block;}
.content-wrap2 .flex-s-c a{ width: 100%;  display: inline-block;}
.content-wrap2 .language-training-btn{width: 100%; word-break: keep-all; text-align: center;  padding: 2rem 0;  background-color: #f5f5f5; border-bottom: 1px solid #000;  border-top: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3;  border-left: 0;}
.content-wrap2 .language-training-btn:first-child{ border-left:1px solid #e3e3e3;}
.content-wrap2 .language-training-btn p{font-size:18px; font-weight:500; color:#5a5a5a}
.content-wrap2 .language-training-btn.on{ background-color: #fff; border: 1px solid #000; border-bottom: 0;}
.content-wrap2 .language-training-btn.on p{ font-weight:800; color:#000;}
.content-wrap3{padding: 6rem 0 7rem;}
.content-wrap3 .container > ul{display: flex; flex-wrap: wrap; align-content: stretch; gap: 20px; margin-top:25px;}
.content-wrap3 .container > ul > li{width: calc(50% - 10px); border: 1px solid #e3e3e3; border-radius: 10px; padding: 5rem 2rem 5rem; position: relative;}
.content-wrap3 .container > ul > li p.fs_15{line-height:2.2rem;}
.content-wrap3 .container > ul > li img{position: absolute;  right: 3rem; top: 2rem;}
.key-features{margin-top: 7rem; padding:7rem 0; position: relative;}
.key-features-bg{position: absolute;  top: 0;  left: 0;  width: 100%; height: 250px;  z-index: -1;}
.key-features-bg.usa{background: url(/image/key-features-usa.jpg) no-repeat; background-size: cover;}
.key-features-bg.ca{background: url(/image/key-features-ca.jpg) no-repeat; background-size: cover;}
.key-features-bg.uk{background: url(/image/key-features-uk.jpg) no-repeat; background-size: cover;}
.key-features-bg.au{background: url(/image/key-features-au.jpg) no-repeat; background-size: cover;}
.key-features-bg.nz{background: url(/image/key-features-nz.jpg) no-repeat; background-size: cover;}
.key-features-bg.ie{background: url(/image/key-features-ie.jpg) no-repeat; background-size: cover;}
.key-features-bg.mt{background: url(/image/key-features-mt.jpg) no-repeat; background-size: cover;}
.key-features-bg.ph{background: url(/image/key-features-ph.jpg) no-repeat; background-size: cover;}
.key-features-bg.jp{background: url(/image/key-features-jp.jpg) no-repeat; background-size: cover;}
.key-4box{display: flex; align-items: stretch;  gap: 2rem; margin-bottom:5.5rem;}
.key-4box .w-box{width: 25%; background-color: #fff;  padding: 4rem 3rem;  border-radius: 1rem;  border: 1px solid #e3e3e3; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);}
.key-table{border-top: 1px solid #000; width: 100%;}
.key-table td{border: 1px solid #e3e3e3; width: 25%;}
.key-table tr td:nth-child(1), .key-table tr td:nth-child(3){ width: 13%;}
.key-table .key-title{padding: 2rem 0; text-align: center; background-color: #F5F5F5;  font-size: 15px; font-weight: 700;}
.key-table .key-con{padding: 2rem; font-size: 15px;}
.line10-box{border: 10px solid #e3e3e3; padding: 3.5rem 3rem; position: relative;}
.quotes-box{position: absolute; background-color: #fff;  display: flex; top: -10px; padding: 0 10px;}
.newyork{background: url(/image/newyork.jpg) no-repeat center;}
.boston{background: url(/image/boston.jpg) no-repeat center;}
.sanfrancisco{background: url(/image/sanfrancisco.jpg) no-repeat center;}
.sandiego{background: url(/image/sandiego.jpg) no-repeat center;}
.chicago{background: url(/image/chicago.jpg) no-repeat center;}
.losangeles{background: url(/image/losangeles.jpg) no-repeat center;}
.seattle{background: url(/image/seattle.jpg) no-repeat center;}
.vancouver{background: url(/image/vancouver.jpg) no-repeat center;}
.toronto{background: url(/image/toronto.jpg) no-repeat center;}
.calgary{background: url(/image/calgary.jpg) no-repeat center;}
.victoria{background: url(/image/victoria-img.jpg) no-repeat center;}
.montreal{background: url(/image/montreal.jpg) no-repeat center;}
.halifax{background: url(/image/halifax.jpg) no-repeat center;}
.london{background: url(/image/london.jpg) no-repeat center;}
.cambridge{background: url(/image/cambridge.jpg) no-repeat center;}
.brighton{background: url(/image/brighton.jpg) no-repeat center;}
.oxford{background: url(/image/oxford.jpg) no-repeat center;}
.bournemouth{background: url(/image/bournemouth.jpg) no-repeat center;}
.manchester{background: url(/image/manchester.jpg) no-repeat center;}
.sydney{background: url(/image/sydney.jpg) no-repeat center;}
.brisbane{background: url(/image/brisbane.jpg) no-repeat center;}
.melbourne{background: url(/image/melbourne.jpg) no-repeat center;}
.perth{background: url(/image/perth.jpg) no-repeat center;}
.gold-coast{background: url(/image/gold-coast.jpg) no-repeat center;}
.auckland{background: url(/image/auckland.jpg) no-repeat center;}
.christchurch{background: url(/image/christchurch.jpg) no-repeat center;}
.wellington{background: url(/image/wellington.jpg) no-repeat center;}
.queenstown{background: url(/image/queenstown.jpg) no-repeat center;}
.dublin{background: url(/image/dublin.jpg) no-repeat center;}
.galway{background: url(/image/galway.jpg) no-repeat center;}
.cork{background: url(/image/cork.jpg) no-repeat center;}
.st_julian{background: url(/image/st_julian.jpg) no-repeat center;}
.sliema{background: url(/image/sliema.jpg) no-repeat center;}
.cebu{background: url(/image/cebu.jpg) no-repeat center;}
.baguio{background: url(/image/baguio.jpg) no-repeat center;}
.manila{background: url(/image/manila.jpg) no-repeat center;}
.iloilo{background: url(/image/iloilo.jpg) no-repeat center;}
.tokyo{background: url(/image/tokyo.jpg) no-repeat center;}
.chiba{background: url(/image/chiba.jpg) no-repeat center;}
.yokohama{background: url(/image/yokohama.jpg) no-repeat center;}
.osaka{background: url(/image/osaka.jpg) no-repeat center;}
.nagoya{background: url(/image/nagoya.jpg) no-repeat center;}
.kyoto{background: url(/image/kyoto.jpg) no-repeat center;}
.kobe{background: url(/image/kobe.jpg) no-repeat center;}
.fukuoka{background: url(/image/fukuoka.jpg) no-repeat center;}
.city-img{margin: 4.5rem 0 5.5rem; position: relative; background-size: cover;  overflow: hidden;  border-radius: 20px; height: 312px;}
.city-img .city-btn{position: absolute; top: 0;  right: 5%; width: 100%; max-width:345px;; height: 100%; display: flex; flex-direction: column; justify-content: center;   align-items: center;  background: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */ color: #fff; text-align: center; backdrop-filter: blur(10px); /* Apply blur effect */}
.city-btn > p {margin-bottom:6rem;}
.popular-school-box{border-top: 1px solid #000; margin-top: 22px;}
.popular-school-box > li{display: flex; justify-content: space-between; align-items: flex-start;  padding: 4rem 0; border-bottom: 1px solid #e3e3e3; min-height: 290px;}
.popular-school-box > li .school-flex{display: flex; justify-content: space-between;}
.popular-school-box > li:last-child{border-bottom:0;}
.popular-school-box > li .pl-40{padding-left:4rem; width: 100%;}
.school-con{padding-right:1rem;}
.school-left{display: flex;  align-items: flex-start; width: 100%;}
.school-logo .video-btn{position: absolute;  bottom: 5px;  left: 5px; border: 1px solid #e3e3e3; background-color: #fff; padding: 1rem; color: #ff6c00;}
.school-logo{max-width: 190px; width: 100%; aspect-ratio: 19 / 10; border: 1px solid #e3e3e3; border-radius: 10px; overflow: hidden;}
.school-logo img{aspect-ratio: 19 / 10; width: 100%;  object-fit: cover;}
.school-tag{ display: flex; flex-wrap: wrap;  gap: 8px;  margin-bottom: 24px;}
.school-tag li{background-color: #f5f5f5; border-radius: 5px;  padding: 8px 14px; color: #8B7D73;}
.read_more{padding: 10px 20px;  border-radius: 50px;  border: 1px solid #D9422B;  background-color: #D9422B;  color: #fff;  font-weight: 500;}
.popular-school-box .read_more { padding: 12px 20px;  border-radius: 50px;  border: 1px solid #D9422B;  background-color: #D9422B;  color: #fff;   font-weight: 500;    width: auto;}
.intro_video{padding: 12px 20px;  border-radius: 50px;  border: 1px solid #E3E3E3;  background-color: #fff;  color: #000;  font-weight: 500;}
.school-right{border-left:1px solid #e3e3e3; min-height: 180px;  padding: 0 4rem;  max-width: 280px;  width: 100%;}
.school-right .curriculum{display: flex; flex-wrap: wrap;  gap: 6px 0;}
.school-right .curriculum li{position: relative; padding-left: 1rem; width: 100%;}
.school-right .curriculum li:after{content:""; position: absolute; display:inline-block; width:3px; height:3px; background-color:#333; border-radius:50%; top:calc(50% - 1.5px); left:0;}
.sec-advantage{padding:5rem 0;}
.advantage-box{display: flex; align-content: stretch;  flex-wrap: wrap; gap: 30px;}
.advantage-box li{width: calc((100% / 3) - 20px); background-color: #fff;  padding: 0 3rem 3rem;  line-height: 2.2rem; border-radius: 10px;}
.advantage-box.mt li{width: calc((100% / 2) - 15px);}
.content-wrap5{padding:5rem 0;}
.education-box{border-top:1px solid #000; margin:4rem 0;}
.education-table{border-collapse: collapse;  width: 100%;  text-align: center; border: 1px solid #e3e3e3;}
.education-table thead th{background-color: #f5f5f5; padding: 17px 0; border: 1px solid #e3e3e3; width: 5%; font-weight:700;}
.education-table thead th:nth-child(1){width: 10%;}
.education-table thead th:last-child{width: 10%;}
.education-table tbody th, .education-table tbody td{padding: 17px 0; border: 1px solid #e3e3e3; }
.education-table tbody th{background-color: #f5f5f5;  font-weight:400;}
.edu-con{margin-bottom:3rem;}
.visa-type{padding-top:2rem;}
.visa-info{border: 0; margin-bottom: 0;  border-radius: 0;  color: #5A5A5A; border-bottom: 2px solid transparent;}
.visa-info.on{color: var(--primary); background-color: transparent;  border-bottom: 2px solid var(--primary); font-weight: 700;}
.circle-g{display: inline-block; width: 4px;height: 4px; background-color: #e6e6e6;}
.visa-type-table{border-top:1px solid #000; margin-bottom:3rem;}
.visa-type-table table{border-collapse: collapse;  width: 100%;  text-align: center; border: 1px solid #e3e3e3;}
.visa-type-table thead th{background-color: #f5f5f5; padding: 17px 0; border: 1px solid #e3e3e3; font-size:15px; font-weight:700;}
.visa-type-table tbody th, .visa-type-table tbody td{padding: 17px 0; border: 1px solid #e3e3e3;}
.visa-type-table tbody th{background-color: #f5f5f5;  font-weight:400;}
.visa-type-table.jp th{font-weight:600;}
.visa-type-table tbody td:last-child{padding: 1.7rem 3rem;}
.visa-type-table.jp td{padding: 1.7rem 3rem;}
.app-process{margin-bottom:4rem;}
.app-process .g-bg{border-radius:10px; padding:3rem;}
.visa-correction{padding:3rem; border-radius:10px;}
.procedures-documents{padding-top:10px;}
.procedures-box{display: flex; justify-content: space-between; gap:5px; align-items: center;}
.procedures-box .procedures{max-width: 160px; min-height: 190px; width: calc(100% / 6);  border-radius: 10px; border: 1px solid #e3e3e3; padding: 3rem 1.5rem 1.5rem;}
.procedures-box.jp .procedures{max-width: 190px;  min-height: 120px;}
.visa-document{border-collapse: collapse;  width: 100%;  text-align: center; border: 1px solid #e3e3e3; margin-bottom:10rem;}
.visa-document thead th{background-color: #f5f5f5; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700;}
.visa-document thead th:nth-child(1){max-width: 30%; width: 100%;}
.visa-document thead th:nth-child(2){ width: 100%;}
.visa-document tbody td{padding: 17px 10px; border: 1px solid #e3e3e3;  text-align: center;}
.visa-document tbody td:last-child{padding: 1.7rem 3rem; text-align:left;}
.visa-document tbody td a:hover{color:var(--main);}
.visa-document2{border-collapse: collapse;  width: 100%;  text-align: center; border: 1px solid #e3e3e3; margin-bottom:10rem;}
.visa-document2 th{background-color: #f5f5f5; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700;}
.visa-document2 td{padding: 17px 10px; border: 1px solid #e3e3e3;  text-align: left;}
.visa-document3{border-collapse: collapse;  width: 100%;  text-align: center; border: 1px solid #e3e3e3;}
.visa-document3 th{background-color: #f5f5f5; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700;}
.visa-document3 td{padding: 17px 10px; border: 1px solid #e3e3e3;  text-align: left;}
.course-intro-tabs{ margin-top: 5rem;  margin-bottom:5rem; justify-content:center;}
.course-img-bg{display: flex; align-items: flex-end;  justify-content: flex-end; height:390px; }
.course-img-bg.english-course{background: url(/image/english-course.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.japan-course{background: url(/image/japan-course.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.unity-course{background: url(/image/unity-course.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.unity-course2{background: url(/image/unity-course2.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.test-course{background: url(/image/test-course.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.teacher-course{background: url(/image/teacher-course.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.celt-course{background: url(/image/celt-course.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.tesol-course{background: url(/image/tesol-course.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.business-course{background: url(/image/business-course.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.business-course2{background: url(/image/business-course2.jpg) no-repeat; background-size: 90% 390px;}
.course-img-bg.internship-course{background: url(/image/internship-course.jpg) no-repeat; background-size: 90% 390px;}
.blue-text-box{padding: 6.5rem 6.5rem 5.3rem; width: 56%; background-color:rgba(67, 142, 200, 0.91);}
.blue-text-box h4{word-break: keep-all;}
.nomal-con, .nomal-info{width: 50%; padding: 5rem 0;}
.nomal-left{background-color: #f1f1f1; border-radius: 50%;}
.nomal-right p{font-size:18px; line-height:3rem;}
.test-text-top{text-align: center; margin:5rem 0 3rem ;}
.tesol_table_box{margin:5rem 0;}
.tesol_table_box table{border-collapse: collapse;  width: 100%;  text-align: center; border: 1px solid #e3e3e3;}
.tesol_table_box table thead th{background-color: #f5f5f5; font-weight:600; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700;}
.tesol_table_box table thead th:nth-child(1){width:20%;}
.tesol_table_box table thead th:nth-child(2){width:40%;}
.tesol_table_box table thead th:nth-child(3){width:40%;}
.tesol_table_box tbody th{background-color: #f5f5f5;  font-weight:600; border: 1px solid #e3e3e3;}
.tesol_table_box tbody td{text-align:left; padding: 17px 10px; border: 1px solid #e3e3e3;}
.tesol_table_box2 table {border-collapse: collapse;  width: 100%;  text-align: center;}
.tesol_table_box2 table th{background-color: #f5f5f5; font-weight:600; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700;}
.tesol_table_box2 table td{text-align:center; padding: 17px 10px; border: 1px solid #e3e3e3;}
.student-review-tab, .public-tab, .private-tab, .allCare-tab{margin:5rem 0;}
.review-img{max-width:230px; width:100%; border-radius: 6px;overflow: hidden;}
.review-img img{width: 100%; min-width: 225px; aspect-ratio: 11.5 / 8; object-fit: cover;}
.review-list{display: flex; justify-content: space-between;  padding: 4rem 0; gap: 60px;}
.student-review{width:50%;}
.review-content{max-width:300px;}
.border-line{width:100%; height:1px; background-color:#e3e3e3;}
.student-review-content{ padding: 5rem 0 3rem;}
.student-review-content .content-box{ text-align: center; }
.other-list-box{padding: 3rem 5rem; background-color: #f5f5f5;  border-radius: 10px;  display: flex;  justify-content: space-between; align-items: flex-start; gap:45px; margin-top: 3rem;}
.proflie-circle{width: 114px;  aspect-ratio: 1 / 1;  border-radius: 50%; overflow: hidden;}
.proflie-circle img{ object-fit: cover;  aspect-ratio: 1 / 1; width: 100%;}
.other-list{width: 100%;}
.other-list ul{margin-top: 21px; display: flex;  flex-wrap: wrap;  gap: 10px 0;}
.other-list ul li{width:50%; position: relative; padding-left:1rem;}
.other-list ul li:after{content:""; position: absolute; display:inline-block; width:4px; height:4px; background-color:#FC442A; border-radius:50%; top:calc(50% - 2px); left:0;}
.promotion-ul{display: flex;  gap: 30px;  flex-wrap: wrap; align-items: stretch; }
.promotion-ul li{width: calc(50% - 15px); border: 1px solid #ddd; border-radius: 10px; overflow: hidden;}
.promotion-con{padding:3.5rem 3.5rem 3rem;}
.promotion-ul li .left_tit{width:80px; min-width: 80px; color:#A2A2A2; font-size:15px; font-weight:600;}
.promotion-ul li .ringt-con{font-size:15px;}
.detail-view{width: 100%; padding: 1.8rem 0;   font-weight: 500;  border: 0;  border-top: 1px solid #e3e3e3; background-color: #f5f5f5;}
.modal-promotion-tit{padding: 2.5rem 2rem; text-align: center; word-break: keep-all;  background-color: #f5f5f5; border-radius: 6px; margin: 3rem 0 2rem;}
.modal-promotion-con{padding-bottom: 2rem; border-bottom: 1px solid #e3e3e3;}
.provision-center{padding-top: 2rem;}
.provision-center ul{display: flex; flex-wrap: wrap;  align-items: center; margin-top:13px;}
.provision-center ul li{display: flex; align-items: center; gap: 8px;  padding: 12px 16px;  background-color: #f5f5f5;  border-radius: 4px;  color: #438EC8;}
.require-document{margin-bottom: 3rem; padding-bottom:3rem;}
.require-document ul{display: flex; flex-wrap: wrap;  border: 1px solid #e3e3e3; margin: 1rem 0;}
.require-document ul li{width: 20%;  padding: 3rem 0;  text-align: center;}
.require-document ul li:nth-child(2n){background: #F6F6F6;}
.require-document ul li .document-number{font-size: 13px; font-weight: 600;  padding-bottom: 3px; margin-bottom: 1rem; display: inline-block;  color: #d9422c; border-bottom: 1px solid #d9422c;}
.require-document ul li .document-con{font-size: 15px; font-weight: 600;}
.examination-box{border: 1px solid #d9422c;  text-align: left;  position: relative;  border-radius: 10px; margin-top: 3rem; padding: 3rem 2rem; line-height: 20px; display: inline-block;}
.examination-box.uk{padding: 4rem 2rem 2rem; margin-top: 2rem;}
.examination-box .exam-r-box{position: absolute; top: -18px;  left:10px;   background-color: #d9422c;  color: #fff;  padding: 1rem 2rem;  border-radius: 5px;}
.examination-box .top-p{font-size: 15px; line-height: 20px;  margin-bottom: 1rem; font-weight: 600;}
.examination-box .bot-p{color:#d9422c}
.popular-school.sub .popular-school-box > li {min-height: auto;}
.popular-school.sub .popular-school-box > li .school-right{min-height: auto;}
.school-center-box{display: flex;  gap: 6px 15px; flex-wrap: wrap; padding-bottom: 1rem; margin-bottom: 1.5rem;}
.school-center-box a{display: inline-block; font-size: 15px;}
.recommend-occupation{margin:2rem 0 4rem;}
.recommend-occupation table{border-collapse: collapse;  width: 100%;  text-align: center; border: 1px solid #e3e3e3;}
.recommend-occupation table thead th{background-color: #f5f5f5; font-weight:600; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700;}
.recommend-occupation tbody td{text-align:center; padding: 17px 10px; border: 1px solid #e3e3e3;}
.recommend-occupation tbody td p{ text-align:left; line-height:2.8rem;}
.oc-internship-program{margin: 2rem 0 4rem;}
.oc-internship-program ul{display: flex; align-items: stretch; gap: 10px;}
.oc-internship-program ul li{width: calc(100% / 3); background-color: #d9422b; text-align: center; border: 1px solid #d9422b; padding: 1.5rem 2rem; border-radius: 10px; margin-bottom: 2rem;}
.oc-internship-program ul li.arrow{width:auto; border: 0; display: flex; align-items: center; padding:0rem; background-color: #fff}
.oc-internship-program ul li p:nth-child(1){color: #d9422b; background-color: #fff;  display: inline-block;  padding: 1rem 1.5rem; border-radius: 6px;margin-bottom: 0.7rem; font-size: 15px; font-weight: 700;}
.oc-internship-program ul li p:nth-child(2){line-height: 25px; word-break: keep-all;color: #fff;}
.oc-internship-program ul li p:nth-child(3){color: #fff;}
.co-op-visa-table{margin:2rem 0 4rem;}
.co-op-visa-table table{border-collapse: collapse;  width: 100%;  text-align: center; border: 1px solid #e3e3e3;}
.co-op-visa-table table th{background-color: #f5f5f5; font-weight:600; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700; width:20%}
.co-op-visa-table tbody td{text-align:center; padding: 17px 10px; border: 1px solid #e3e3e3; width: 40%;}
.family-study-table table{width:100%;}
.family-study-table table th{text-align:center; background-color: #f5f5f5; font-weight:600; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700;}
.family-study-table table th.dark{background-color: #6c757d; width:50%; color:#fff;}
.family-study-table table tbody td{text-align:center; padding: 17px 10px; border: 1px solid #e3e3e3;}
.accom-parent-table table{width:100%;}
.accom-parent-table table th{text-align:center; background-color: #f5f5f5; font-weight:600; padding: 17px 0; border: 1px solid #e3e3e3; border-top:1px solid #000; font-size:15px; font-weight:700;}
.accom-parent-table table tbody td{text-align:left; padding: 17px 10px; border: 1px solid #e3e3e3; width:45%;}
.rule2 .big-arrow{margin-top: 0;}
.rule2 .procedure-rc .r-round-box{background-color: #fff; border: 3px solid #D9422C;  border-radius: 100px;  text-align: center;  padding: 25px 0; margin-bottom: 0;}
.enl-box{width:100%; text-align: center; margin: 3rem 0;}
.required-documents{display: flex; gap: 20px;  justify-content: center; align-items: center; margin: 2rem 0;}
.required-documents2{display: flex; gap: 20px;  justify-content: center; align-items: center; margin: 2rem 0;}
.required-documents li{text-align: center;  width: 20%;  padding: 2rem 0;  border: 1px solid #d9422b;  border-radius: 10px;}
.required-documents2 li{text-align: center;  width: calc(100% / 6);  padding: 2rem 0;  border: 1px solid #d9422b;  border-radius: 10px; }
.bottom-line{display: inline-block; width: 20%;  height: 1px;  background-color: #d9422b; margin-bottom: 5px;}
.post-entry-table, .pre-entry-table{width:100%;}
.post-entry-table table, .pre-entry-table table{width:100%;}
.post-entry-table table th, .pre-entry-table table th{text-align: center;}
.post-entry-table table td:nth-child(1), .pre-entry-table table td:nth-child(1){text-align: center;}
.philippin-table table{width:100%;}
.philippin-table.auto table{max-width: 500px; min-width: 400px;}
.philippin-table table th{text-align:center;}
.philippin-table table td{text-align:left;}
.japanese-guide-table{text-align:center;}
.course-con-box{display: flex; align-items: center;  justify-content: center;  gap: 20px; margin: 3rem 0; flex-wrap: wrap;}
.course-con-box .con-left{background-color: #d9422b;  text-align: center;   padding: 30px;   border-radius: 50%;  font-size: 18px;  font-weight: 600;}
.course-con-box .con-right{line-height: 22px; word-break: keep-all;  padding: 20px;  border: 1px solid #e3e3e3; border-radius: 6px;}
.semester-btn{display: flex; flex-wrap: wrap;  gap: 20px;   justify-content: center;  align-items: center;  margin-bottom: 3rem;}
.semester-btn button{width: 100%;  max-width: 300px;   padding: 2rem;  border: 1px solid #d9422b;  background-color: #fff;  color: #d9422b;}
.modal-pd{padding: 0 2rem 3rem; height: 100%; overflow: auto; -ms-overflow-style: none;  scrollbar-width: none;}
.semester-modal-ul{border-bottom: 1px solid #dddd;  margin-bottom: 10px;  padding-top: 2rem;  border-top: 1px solid #ddd;}
.semester-modal-ul li{padding-bottom: 1.5rem; margin-bottom: 2rem; border-bottom: 1px dashed #e3e3e3;}
.semester-modal-ul li:last-child{border-bottom: 0; margin-bottom: 0rem;}
.semester-modal-ul li p{position:relative; line-height: 20px;  margin-bottom: 5px;  padding-left: 10px;}
.semester-modal-ul li p:after{content:""; position: absolute; display:inline-block; width: 5px;  height: 5px;  background-color: #000;  border-radius: 50%;  top:7.5px;  left: 0;}
.print-btn{color: #fff; background-color: #d9422b;   border: 0;  padding: 1.5rem 4rem;   border-radius: 6px; font-weight: 600;  font-size: 16px;}
.scholarship{padding: 0 2rem;}

/* 장학금 */
.sec4-rc{padding:7rem 0 2rem;}
.scholarship-list{padding-top: 9px;}
.scholarship-list ul{display: flex; align-items: stretch;  gap: 18px;}
.scholarship-list ul li{width: 20%; border: 1px solid #e3e3e3; border-radius: 10px;}
.scholarship-list ul li a{display:inline-block; padding: 3rem 2rem;}
.scholarship-list .scholarship-img{width: 100%;  max-width: 150px;  aspect-ratio: 5 / 3;  margin:auto auto 3rem;}
.scholarship-img img{aspect-ratio: 5 / 3;  object-fit: cover; width: 100%;}
.mid-benner.rc {margin-top: 6rem;}
.procedures-prepare .procedures-box .procedures{min-height: 155px;}
.conditions-table{width:100%; border-top: 1px solid #000;}
.conditions-table thead th{background-color: #f5f5f5; text-align:center ; padding: 17px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000; font-size: 15px; font-weight: 700; width: 45%;}
.conditions-table.two-y thead th{width:30%;}
.conditions-table thead th:nth-child(1){width: 10%;}
.conditions-table tbody th{background-color: #f5f5f5; text-align:center ; padding: 17px 0; border: 1px solid #e3e3e3;}
.conditions-table tbody td{ padding: 17px 20px; border: 1px solid #e3e3e3;}
.conditions-table tbody td p{line-height:19px;}
.process-ul{margin-bottom:6rem;}
.process-ul.mb_00{margin-bottom:0rem;}
.process-ul li{font-size: 15px; margin-bottom: 1rem; padding-left: 2rem;  position: relative; display: flex;  gap: 10px; flex-wrap: wrap;}
.process-ul li:after{content:""; position: absolute; display:inline-block;background: url(/image/r-chk.png) no-repeat; width:13px; height:13px; border-radius:50%; top:0; left:0;}
.procedure-rc{width: 25%;}
.procedure-rc .r-round-box{background-color: #D9422C; border-radius: 100px;  text-align: center;  padding: 25px 0; margin-bottom: 24px;}
.ca .procedure-rc .r-round-box{ margin-bottom: 0px; min-height: 140px;}
.r-round-box .step-span{color: var(--main); display: inline-block;  background-color: #fff;  padding: 4px 10px; border-radius: 100px;  font-weight: 600; font-size: 13px;margin-bottom: 1.4rem;}
.big-arrow{margin-top: 4rem;}
.ca .big-arrow{margin-top: 0rem;}
.recommend-university{}
.recommend-ul{border-top: 1px solid #000;}
.recommend-ul li{padding: 3rem 0; border-bottom: 1px solid #e3e3e3;}
.recommend-ul.ca li .recommend-university-con .flex-s{flex-wrap: wrap;}
.recommend-ul.ca li .recommend-university-con .flex-s p{width:50%; padding: 0 10px;}
.recommend-ul li .recommend-university-img, .excellent-uni li .university-img{max-width: 190px; width: 100%;  aspect-ratio: 19 / 10;  border: 1px solid #e3e3e3; border-radius: 10px; overflow: hidden;}
.recommend-ul li .recommend-university-img img, .excellent-uni li .university-img img{width: 100%;  aspect-ratio: 19 / 10; object-fit: cover;}
.recommend-university-con{width: calc(100% - 120px);}
.tag_program{margin-top: 5rem;}
.admissions-case-name{display: inline-block; background-color: #f5f5f5; padding: 10px 40px;  border-radius: 30px; margin-bottom: 1rem; font-weight: 500;}
.ranking-mark{width: 60px; height: 77px; background: url(/image/b-book-mark.svg) no-repeat;  background-size: cover; text-align: center; padding-top: 1.5rem;}
.recommend-university-con button{border: 0; background-color: rgba(0, 0, 0, 0); margin-top:1rem;}
.recommend-university-con button p{text-decoration: underline; font-size: 13px; color: #a2a2a2;}
.details-box{ overflow: hidden;height: 0;transition: height 0.3s ease-in-out;}
.details-box.open {	height: auto; /* auto height for open state */}
.details-box .details{padding:3rem; background-color:#f5f5f5;  margin-top:2.6rem;}
.details-left-tit{background: url(/image/black-bg.png) no-repeat; background-size: cover;  display: flex;  align-items: center;  padding: 8px 14px;  width: 113px; height: 34px;}
.toggle-details{display: flex; align-items: center; gap: 10px;}
.toggle-details img {transition: transform 0.1s ease-in-out;}
.toggle-details img.rotate {transform: rotate(180deg);}
.rcmunv{display: flex; flex-wrap: wrap;  gap: 30px;}
.rcmunv li{border: 0;padding: 0 0 0 1rem;  width: calc((100% / 3) - 20px);  position: relative;}
.rcmunv li:after{content:""; position: absolute; display:inline-block; width:4px; height:4px; background-color:#FC442A; border-radius:50%; top:calc(50% - 2px); left:0;}
.rcm-univer-left{max-width: 190px; width: 100%;}
.college-tit{min-width: 100px; border-right: 2px solid #d9422c; margin-right: 2rem; margin-top: 4px;}
.college-con{width: 100%;}
.case-study.img .csh-top{text-align:center;}
.case-study.img li .case-study-body{display: flex; align-items: start; gap:20px; white-space: pre-line;}
.case-study li{border: 1px solid #e3e3e3; border-radius: 20px; overflow: hidden; padding-bottom: 2rem; margin-bottom:3rem;}
.case-study-head{display: flex; align-items: stretch; width: 100%; margin-bottom: 1rem;}
.csh-left{display: flex; align-items: center; background-color: #d9422c; padding: 2rem;}
.csh-right{display: flex; align-items: center; padding: 0 2rem;}
.case-study-body{padding: 1rem 2rem;}
.csb-right{margin-top: 0.5rem;}
.csb-right p{padding-left:1rem; position: relative;}
.csb-right p:after{content:""; position: absolute; display:inline-block; width:4px; height:4px; background-color:#FC442A; border-radius:50%; top:calc(50% - 2px); left:0;}
.sch-srch{padding-bottom: 10rem;}
.sch-srch-bg{padding: 3.2rem; border-radius: 10px;  background-color: #f5f5f5;  border: 1px solid #e3e3e3; margin: 4rem 0 2rem;}
.sch-srch-box{margin-top: 1rem; display: flex;  align-items: center;}
.sch-srch-box input{border-radius: 6px; height: 4.6rem;  border: 1px solid #e3e3e3; padding: 0 2rem;}
.sch-srch-box input:focus-visible{outline: 1px solid #d9422c;}
.sch-srch-box .btn-outline-light{background-color:#ffffff;}
.sch-srch-box .btn-outline-light:hover{background-color:#f5f5f5;}
.sch-box .sch-list{border: 1px solid #e3e3e3; border-radius: 8px;  overflow: hidden; margin-bottom:1rem;}
.sch-box .sch-list .sch-list-top{display: flex; justify-content: space-between;  align-items: center;  padding: 2.6rem 3rem; font-size: 18px; font-weight: 600; cursor: pointer;}
.sch-box .sch-list .sch-list-top.active{color: var(--main);  background-color: #f5f5f5;}
.sch-box .sch-list .sch-list-bot{height: 0; overflow: hidden;  transition: height 0.3s ease;}
.sch-list-con{border-top: 1px solid #e3e3e3; padding:5rem 3rem;}
.sch-list-top.active + .sch-list-bot { height: auto;  transition: height 0.3s ease;}
.sch-list-top img { transition: transform 0.3s ease;}
.sch-list-top.active img { transform: rotate(180deg);}
.excellent-uni li{padding: 4rem 0; border-bottom: 1px solid #e3e3e3;  display: flex;  align-items: flex-start;  gap: 40px;}
.moreView{background-color: #D9422B;  color: #fff;  border: 0;   border-radius: 50px;  padding: 1.2rem 2rem; font-weight: 500; min-width: 120px; margin-left: 5rem;}
.psngGrade{display: flex; flex-wrap: wrap;   gap: 20px;  align-items: stretch;}
.psngGrade li{padding: 3.8rem 2rem; width: calc((100% / 4) - 15px);  border: 1px solid #e3e3e3; border-radius: 10px;}
.psngGrade li .psngGrade-img {width: 100%; min-height:120px; max-height:120px;  /*aspect-ratio: 5 / 3;  border-radius: 10px;*/  overflow: hidden; margin-bottom: 22px;text-align:center;}
.psngGrade li .psngGrade-img img{/*width: 100%; aspect-ratio: 5 / 3;  */object-fit: cover;}
.acc-detail-head{margin-top: 6rem; padding-bottom: 1rem;}
.acc-detail-body{border-top: 1px solid #e3e3e3;  border-bottom: 1px solid #e3e3e3;  padding: 3.7rem 0 4rem;  min-height: 30rem;  margin-bottom: 2.7rem;}
.another-btn{padding: 2.5rem 3rem; border-radius: 10px;  border: 1px solid #e3e3e3;  margin-bottom: 3rem;}
.another-btn button{border: 0; background-color: #fff;  font-size: 1.6rem; font-weight: 600;}
.special-adm-btn{font-size:15px; font-weight:600; padding:1.4rem 1.8rem; border:1px solid #D9422B; border-radius:6px; color:#D9422B; background-color:#fff;}
.ranking-table{border-top: 1px solid #000; width:100%; margin-top:15px;}
.ranking-table th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000; font-size: 15px; font-weight: 700;}
.ranking-table thead th:nth-child(1){width: 10%;}
.ranking-table thead th:nth-child(2){width: 65%;}
.ranking-table thead th:nth-child(3){width: 25%;}
.ranking-table td{padding: 16px 0;  border: 1px solid #e3e3e3;  font-size: 15px; text-align:center;}
.ranking-table td:nth-child(2){ padding:16px 40px; text-align:left;}
.ranking-table td a{color:#438EC8; text-decoration: underline;}
.case-border{border-bottom: 1px dashed #e3e3e3; padding-bottom: 2rem;}
.case-of-conditional-admission li{display: flex; gap: 20px; align-items: center; margin-bottom: 2rem;}
.case-immigration > li{display: flex; gap: 20px; align-items: stretch;  margin-bottom: 3rem;}
.case-of-conditional-admission li .case-left, .case-immigration li .case-left{background: #D9422C;  width: 20%; max-width: 150px; padding: 1rem 2rem; border-radius: 6px;}
.case-of-conditional-admission li .case-right, .case-immigration li case-right{width: 80%;}
.case-immigration .process-ul{margin-bottom:0;}
.case-immigration .process-ul li:last-child{margin-bottom:0;}
.immigration-reveiw{margin-bottom: 5rem;}
.immigration-reveiw ul{display: flex; flex-wrap: wrap; gap: 15px 0;}
.immigration-reveiw ul li{display: flex; align-items: start; width:50%;}
.immigration-reveiw ul li .vdieo-btn{width: 100%; max-width: 250px; overflow: hidden; aspect-ratio: 16 / 9; position: relative; border-radius: 6px; cursor: pointer;}
.immigration-reveiw ul li .vdieo-btn img{width: 100%; aspect-ratio: 16 / 9; object-fit: cover;}
.immigration-title{border-bottom: 1px solid #e3e3e3; padding-bottom: 1rem; margin-bottom: 1rem;}
.immigration-reveiw-con{padding: 1.5rem; width: 100%;}
.play-btn{width: auto !important;  aspect-ratio: unset !important;  position: absolute;   z-index: 1;  left: calc(50% - 35px); top: calc(50% - 35px);}
.recommend-immigration{width:100%;}
.recommend-immigration table{width:100%;}
.recommend-immigration table thead th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000; width:25%;}
.recommend-immigration table tbody td{padding:16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.recommend-immigration table tbody td:nth-child(1){text-align:center;}
.recommend-immigration table tbody td:nth-child(2){text-align:center;}
.recommend-immigration table tbody td:nth-child(4) a{text-align:center;color: #167ac6; text-decoration: underline;}
.ranking-rc{display: flex; gap: 10px;}
.ranking-table-box{width: 100%;}
.ranking-table-box .ranking-table{min-width:auto;}
.au-education-box{margin:3rem auto;}
.au-education-box table{width:100%;}
.au-education-box table th{text-align: center;}
.au-education-box table td{text-align: center; padding:1rem; word-break: keep-all;}
.au-education-box table th:nth-child(1){width: 12%;}
.au-education-box table th:nth-child(2){width: 70%;}
.au-education-box table th:nth-child(3){width: 18%;}
.au-education-box .pink{background-color: #FFE4E4;}
.au-education-box .ora{background-color: #FDE6D6;}
.au-education-box .yel{background-color: #FBF5B1;}
.au-education-box .pur{background-color: #F2EEFE;}
.au-education-box .sky{background-color: #E9F6FD;}

.au-education-box.rc-course table th:nth-child(1){width: 12%;}
.au-education-box.rc-course table th:nth-child(2){width: 44%;}
.au-education-box.rc-course table th:nth-child(3){width: 44%;}

.visa-type-table.au{margin-top:3rem;}
.visa-type-table.au th{width: 10%;}
.visa-type-table.au td{width: 40%; padding: 1.7rem 3rem; text-align: left;}
.stu_visa_flex{display: flex; flex-wrap: wrap;}
.stu_visa_flex p{width: 50%;}
.visa-document-au{width:100%;}
.visa-document-au th{width:20%; text-align: center;}
.visa-document-au td{width:80%;}
.visa-document-au .document-td{display: flex; flex-wrap: wrap;}
.visa-document-au .document-td p{width: 50%;}
.uni-list-box{width:100%;margin-top:2rem;}
.uni-list-box ul{width:100%;display: flex; flex-wrap: wrap;}
.uni-list-box ul li{width: 25%; text-align: center;  padding: 2rem 0;}
.uni-list-box ul li:nth-child(2), .uni-list-box ul li:nth-child(4), .uni-list-box ul li:nth-child(5), .uni-list-box ul li:nth-child(7){background-color: #f6f6f6;}
.bachelor-degree-ul{display: flex;  align-items: center;  gap: 20px; margin-bottom: 2rem;}
.bachelor-degree-ul li{text-align: center;  width: 25%;  background-color: #d9422b;  color: #fff;  padding: 2rem 0; border-radius: 10px;}
.w_690box table{width:100%;}
.w_930box{width:100%;}
.w_460box table{width:100%;}
.load-map{display: flex;  align-items: center;  justify-content: space-evenly; gap: 10px;}
.lm-box{display: flex; align-items: flex-start; flex-wrap: wrap;  width: 25%; line-height: 22px;  padding:2rem;  min-width: 180px;  height: 110px;  border: 1px solid #d9422b; border-radius: 10px;}
.lm-box .step{display: inline-block; background-color: #d9422b; color: #fff; padding: 2px 10px; border-radius: 5px; margin-bottom: 5px; font-size: 12px;}
.lm-box p{width:100%;}
@media (min-width: 1000px) {
	.lm-box.width-non {width:unset;min-width:unset;}
}
.case-uni-admission{display: flex; align-items: stretch;  border: 1px solid #e3e3e3;}
.case-uni-admission .case-box{width: calc(100% / 3); line-height: 2rem; padding: 2rem; display: flex; align-items: center; justify-content: center; text-align:center; position: relative;}
.case-uni-admission .case-box:after{content: ''; background: url(/image/next-on.svg) no-repeat center #fff;  position: absolute;  top: calc(50% - 18px);   padding-left: 2px;  right: -18px;   z-index: 1;  width: 36px;  height: 36px;  border-radius: 50%;  border: 1px solid #e3e3e3;}
.case-uni-admission .case-box:nth-child(1){background-color: #fbfbfb;}
.case-uni-admission .case-box:nth-child(2){background-color: #f1f1f1;}
.case-uni-admission .case-box:nth-child(3){background-color: #e3e3e3;}
.case-uni-admission .case-box:last-child:after{display:none;}
.uni-kind{border: 1px solid #e3e3e3;margin-top:10px; margin-bottom:30px; }
.uni-kind ul{width: 100%; flex-wrap: wrap;   display: flex;  align-items: stretch;}
.uni-kind ul li{width:20%;padding: 3rem 0; text-align: center;}
.uni-kind.list2 ul li{width:calc(100% / 2);}
.uni-kind.major ul li, .uni-kind.list3 ul li{width:calc(100% / 3);}
.uni-kind.list4 ul li{width:calc(100% / 4);}
.uni-kind ul li p{font-size:13px;}
.uni-kind ul li img{margin-bottom:5px;}
.uni-kind ul li:nth-child(2n){background: #F6F6F6;}
.sfe{display: flex; flex-wrap: wrap; gap: 10px;}
.sfe li{background-color: #fff1c6; padding: 0.5rem 2rem; border-radius: 30px;}
.job-overview{display: flex; justify-content: space-between; align-items: center; gap: 10px;}
.arb_box{display: flex; gap: 30px;  align-items: flex-start;}
.art-ulbox{width:100%;}
.art-ulbox li{padding: 2rem 0; border-bottom: 1px dashed #e3e3e3;}
.art-ulbox li:last-child{border-bottom:0; padding: 2rem 0 0;}
.art-ulbox li .red-box{display: inline-block;}
.uni-ranking.tabs_custom{ display: flex;  align-items: center;  flex-wrap: wrap;     border-top: 1px solid #e3e3e3;}
.uni-ranking.tabs_custom li{width: calc(100% / 6);}
.uni-ranking.tabs_custom li .nav-link{width: 100%;  border: 1px solid #e3e3e3;  border-right: 0; border-top: 0; padding: 1.5rem 0;}
.uni-ranking.tabs_custom li:nth-child(6n) .nav-link{border-right: 1px solid #e3e3e3;}
.uni-ranking.tabs_custom li .nav-link.active{border: 1px solid #d9422b;}
.lm-box.border{width: 100%; display: flex;  align-items: center;   justify-content: center;  flex-wrap: wrap;  text-align: center;}
.job-immigration-box{ border: 1px solid #e3e3e3; padding: 2rem; text-align: center;}
.job-immigration-box ul{display: flex; gap: 1rem;   margin-top: 1rem; }
.job-immigration-box ul li{background-color: #d9422b; color: #fff;   padding: 1rem 2rem;  border-radius: 6px;   width: calc(100% / 8); text-align: center;}
.job_uni_box{display: flex;  gap: 3rem;  flex-wrap: wrap;}
.job_uni_box .job_uni_list{width: calc(50% - 15px);}
.job_uni_box .job_uni_list h3{margin-bottom:1rem; border-left: 2px solid #d9422b;  padding-left: 1rem;}
.job_uni_box .job_uni_list > p{margin-bottom:1rem;}
.job_uni_box .job_uni_list .job_uni{display: flex; align-items: stretch;  text-align: center;}
.job_uni_box .job_uni_list .job_uni li{width: calc(100% / 3); padding: 2rem 0;}
.job_uni_box .job_uni_list .job_uni li:nth-child(2n-1){background-color: #f5f5f5;}
.job_uni_box .job_uni_list .job_uni li img{margin-bottom:1rem;}
.university-jp td > div{display:flex; justify-content: center; align-items: center; gap: 20px;}
.uni-tag{display: inline-block; padding: 0.5rem 1.5rem; background-color: #f5f5f5;  font-weight: 700; border-radius: 5px; min-width: 55px;}
.uni-tag2{display: inline-block;  padding: 0.5rem 1.5rem;  background-color: #f5f5f5; font-weight: 700;  border-radius: 5px; min-width: 102px; text-align:center;}
.select-major{display:flex; align-items: center;  gap: 30px;}
.wt-box{display: flex; gap: 10px;}
.wt-box p{font-size: 15px; font-weight: 600;}
.plan-box{margin-bottom: 1rem; word-break: keep-all;}
.nd-uni-box{display: flex; align-items: stretch;}
.nd-uni-box li{width: 50%; border: 1px solid #e3e3e3; border-right: 0;}
.nd-uni-box li:last-child{border-right: 1px solid #e3e3e3;}
.nd-uni-box li .uni-con-box{ padding:2rem;}
.nd-uni-box li h3, .sg-uni-box li h3{font-size: 16px; font-weight: 700; padding:1.5rem 2rem; background-color: #fff6f5;}
.nd-uni-box li p, .sg-uni-box li p{word-break: keep-all; line-height: 2rem;}
.sg-uni-box{display: flex; align-items: stretch; flex-wrap: wrap; border-top: 1px solid #e3e3e3; border-bottom:1px solid #e3e3e3;}
.sg-uni-box li{width: calc(100% / 3); border: 1px solid #e3e3e3; border-top:0;  border-bottom:0; border-right: 0;}
.sg-uni-box li:nth-child(3n){border-right: 1px solid #e3e3e3;}
.sg-uni-box li .uni-con-box{ padding:2rem;}
.csh-top{width: 100%; background-color: #17a2b8;  padding: 1rem 2rem;}
.college-course{}
.college-course .course-ul-flex{display: flex; align-items: center; width: 100% ; position: relative;}
.college-course .course-arrow-flex{display: flex; align-items: center; width: 100%; text-align:center;}
.college-course .course-ul-flex li{border-radius: 10px; overflow: hidden; border: 1px solid #e3e3e3; word-break: keep-all;}
.college-course .course-ul-flex li:nth-child(2), .college-course .course-ul > li:nth-child(2){border: 0; text-align: center;}
.college-course .course-ul{}
.college-course .course-ul > li{border-radius: 10px; overflow: hidden; border: 1px solid #e3e3e3;}
.college-course-top{height: 42px; background-color: #1777b8;display: flex; justify-content: center;  align-items: center;}
.college-course-top h3{font-size: 15px; font-weight: 600; color: #fff; text-align:center}
.college-course-body{text-align:center; min-height: 120px;  padding: 2rem 0; line-height: 22px;}
.major-body{margin-top: 2rem;}
.college-course-body .major-body ul {display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 1rem;}
.college-course-body .major-body ul li{padding: 0.5rem 2rem;  border-radius: 50px;  background-color: #fbf0ce;}

/*대학입학*/
.college-entrance{overflow: auto; -ms-overflow-style: none;  scrollbar-width: none;}
.care-tab{margin-bottom:3rem;}
.college-entrance ul{display: flex;  gap: 19px;  align-items: stretch;}
.college-entrance ul li{width: 100%;  background-color: #fff;  padding: 3rem 2rem;  border-radius: 10px;  border: 1px solid #e3e3e3;}
.college-entrance .country-tag{display:inline-block; padding: 5px 10px; background-color: #fdf4f2; border-radius: 30px;}
.ce-top{display: flex; align-items: center;  justify-content: space-between;  padding-bottom: 1.5rem;   border-bottom: 1px solid #e3e3e3;    margin-bottom: 2rem;}
.early-study-review-box{position: relative;}
.early-study-review ul li{padding:18px 32px; border:1px solid #e3e3e3; border-radius:10px;}
.early-study-img{width: 100%; aspect-ratio: 6 / 3.5;}
.early-study-img img{width: 100%; aspect-ratio: 6 / 3.5;  object-fit: cover;}
.esr-next, .esr-prev, .esr-next2, .esr-prev2{width: 52px; aspect-ratio: 1 / 1;}
.swiper-button-next.esr-next, .swiper-button-next.esr-next2{right: var(--swiper-navigation-sides-offset, -60px);}
.swiper-button-prev.esr-prev, .swiper-button-prev.esr-prev2{left: var(--swiper-navigation-sides-offset, -60px);}
.eg_camp ul li{border-radius:10px; overflow:hidden;}
.egcamp-next, .egcamp-prev{width: 42px; aspect-ratio: 1 / 1;}
.es_guide_img{width: 100%; aspect-ratio: 2 / 1; }
.es_guide_img img{width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius:20px;}
.system-table{width:100%;  text-align:center;}
.system-table thead th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;}
.system-table thead th:nth-child(1){width: 10%;}
.system-table thead th:nth-child(2){width: 30%;}
.system-table thead th:nth-child(3){width: 30%;}
.system-table thead th:nth-child(4){width: 30%;}
.system-table tbody th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;}
.r-donut{display:inline-block;width: 12px; min-width: 12px; height: 12px;  border: 4px solid #d9422b;  border-radius: 50%;  margin-top: 2px;}
.sm-g-bg{padding:3rem; background-color:#f5f5f5; border-radius:10px;}
.sm-g-bg .con-box{width:calc(100% - 200px)}
.es-admission-process{display: flex;  flex-wrap: wrap;  gap: 34px 11px;}
.admission-process{display: flex;  flex-wrap: wrap;  gap: 34px 11px; margin-bottom:5rem;}
.es-admission-process li{border: 1px solid #e3e3e3; width: calc(20% - 37px); position: relative;   padding: 18px 10px;  border-radius: 10px;  display: flex; align-items: center;}
.admission-process li{border: 1px solid #e3e3e3; width: calc((100% / 3) - 37px); position: relative;   padding: 18px 10px;  border-radius: 10px;  display: flex; align-items: center;}
.es-admission-process li.big-arrow, .admission-process li.big-arrow{width:auto; border:0; margin: auto; padding: 0;  border-radius:0;}
.down-big-arrow{position: absolute;  left: calc(50% - 12px);  bottom: -4rem;  transform: rotate(90deg);}
.es-admission-process li.big-arrow.left, .admission-process li.big-arrow.left{ transform: rotate(180deg);}
.precautions{padding:3rem; border-radius:10px;}
.youtube-video-public{width: 100%; max-width: 700px; margin:1rem auto 3rem;}
.youtube-video-public iframe{width: 100%; aspect-ratio: 16 / 9; border-radius: 12px;}
.fsdfvci-modal{cursor: pointer; display:inline-block;}
.fsdfvci{max-width:100px;}
.school-day-table{width:100%; margin-bottom:1rem;}
.school-day-table thead th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000; width:calc(100% / 12)}
.school-day-table td{ text-align:center ;  padding: 17px 0; border: 1px solid #e3e3e3;}
.school-day-table td.vacation{background-color: #F5B25A; color:#fff; font-weight:700;}
.stay-table{width:100%;}
.stay-table thead th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000; width:40%;}
.stay-table tbody th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;}
.stay-table thead th:nth-child(1){width: 20%;}
.stay-table tbody td{padding:16px 20px; line-height:22px; border: 1px solid #e3e3e3;}
.o-number{display: inline-block; min-width: 22px; width: 22px;  height: 22px;  line-height: 22px;  color: #fff;  font-size: 12px;  text-align: center;  background: #F0831E; border-radius: 50%; font-weight: 600;}
.participation-table{width:100%;  border-top: 1px solid #000;}
.participation-table th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3; width:20%;}
.participation-table td{padding:16px 20px; line-height:22px; border: 1px solid #e3e3e3; width: 80%;}
.es-schedule{display: flex;  flex-wrap: wrap;  gap: 34px 11px;}
.es-schedule li{border: 1px solid #e3e3e3; width: calc(20% - 37px); position: relative; text-align:center; padding: 18px 10px;  border-radius: 10px;  display: flex; align-items: center; justify-content: center;}
.es-schedule li.big-arrow{width:auto; border:0; margin: auto; padding: 0;  border-radius:0; }
.es-schedule li.big-arrow.left{transform: rotate(180deg);}
.es-schedule li.r-line{border: 1px solid #d9422c;}
.eltis-table2{width:100%;}
.eltis-table2 thead th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000; width:40%;}
.eltis-table2 tbody th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;}
.eltis-table2 thead th:nth-child(1){width: 20%;}
.eltis-table2 tbody td{padding:16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.sample-btn{color: #fff; background: #D9422C; border: 1px solid #D9422C; padding: 20px 0; width: 200px; font-weight: 500; margin-top: 3rem; border-radius: 1rem;}
.all-care-head{position: relative; margin-top: 4rem;}
.all-care-img{aspect-ratio: 2 / 1;  width: 100%;  max-width: 600px;}
.all-care-img img{aspect-ratio: 2 / 1; width: 100%; object-fit: cover;}
.all-care-head-right{position: absolute; bottom: 0;   right: 0;  padding: 5rem 10rem;  width: 70%;  background-color: rgb(217 66 44 / 70%);}
.allCare-tab.tabs_custom .nav-link{padding: 2rem; border: 1px solid}
.allCare-tab.tabs_custom .nav-link:hover{border: 1px solid var(--primary); color:var(--primary)}
.allCare-tab.tabs_custom .nav-link.active{border: 1px solid var(--primary);}


.report_ad > .d-flex{
	display:none !important;
}


.care1-left-btn{border: 1px solid #ddd; min-width: 200px; text-align: center;}
.care1-left-btn .care-img{padding: 1rem 0;}
.care1-left-btn a{display: inline-block; width: 100%;  padding: 1rem 0; border-top: 1px solid #e3e3e3;}
.care1-right{padding:0 2rem ;}
.care-map iframe{width:100%; height:300px;}
.room-slide li img, .room-slide2 li img, .room-slide3 li img{width: 100%; aspect-ratio: 2 / 1.4; object-fit: cover; border-radius: 1rem; cursor: pointer;}
.education1 li img, .education2 li img, .education3 li img, .campus-silde1 li img, .campus-silde2 li img, .campus-silde3 li img, .campus-silde4 li img, .campus-silde5 li img, .campus-silde6 li img{ width: 100%; aspect-ratio: 2 / 1.2;  object-fit: cover;  border-radius: 1rem;}
.room-slide-box .swiper-pagination-bullet, .room-slide2 .swiper-pagination-bullet{border-radius: var(--swiper-pagination-bullet-border-radius, 80%); background-color:#aaa;  opacity: var(--swiper-pagination-bullet-inactive-opacity, .5);}
.room-slide-box .swiper-pagination-bullet-active, .room-slide2 .swiper-pagination-bullet-active{ opacity: var(--swiper-pagination-bullet-opacity, 1); background-color: #d9422c;}
.room-slide-box .swiper-pagination{bottom: var(--swiper-pagination-bottom, -20px);}
.after-school-schedule{width:100%;}
.after-school-schedule thead th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000; width:calc(100% / 8);}
.after-school-schedule tbody th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;}
.after-school-schedule tbody td{text-align:center;  border: 1px solid #e3e3e3;}
.mg-teacher{width:100%;  border-top: 2px solid #000; border-bottom: 2px solid #000;}
.mg-teacher th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3; width:20%; }
.mg-teacher td{padding: 16px 20px;  border: 1px solid #e3e3e3;}
.mg-teacher td p{line-height:24px;}
.system-comparison{width:100%;}
.system-comparison thead th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.system-comparison thead th:nth-child(1){width: 13%;}
.system-comparison thead th:nth-child(2){width: 13%;}
.system-comparison thead th:nth-child(3){width: 13%;}
.system-comparison thead th:nth-child(4){width: 13%;}
.system-comparison thead th:nth-child(5){width: 48%;}
.system-comparison tbody th{background-color: #f5f5f5; text-align:center ; padding: 16px 10px;  border: 1px solid #e3e3e3;  line-height:22px;}
.system-comparison tbody td, .system-table-box td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.university-list{display: flex;  flex-wrap: wrap;  align-items: stretch;  gap: 20px;}
.university-list .uni-box{width: calc((100% / 5) - 16px); text-align: center; padding: 1rem;}
.university-list .uni-box .uni-img{margin-bottom: 1rem;}
.university-list .uni-box .uni-img img{max-width: 122px;  width: 100%;  aspect-ratio: 2 / 1; object-fit: cover;}
.success-story{width:100%;}
.success-story li{padding: 3rem 0; border-bottom: 1px solid #e3e3e3;}
.success-story li .story-btn{display: flex; align-items: center; justify-content: space-between; cursor: pointer; gap: 10px; word-break: keep-all;}
.success-story .story-con-box { height: 0; overflow: hidden; transition: height 0.3s ease;}
.story-con-box .story-con{padding:3rem 0;}
.success-story .toggle-icon { transition: transform 0.3s;}
.success-story .story-btn.active .toggle-icon { transform: rotate(180deg);}

.school-info-box{border-top: 1px solid #000; margin-top: 2rem;}
.school-info-box li{display: flex; align-items: stretch;  gap: 20px;  padding: 3rem 0 0; border-bottom: 1px dashed #e3e3e3;}
.school-info-box.guide li{align-items: center;}
.school-info-box li:last-child{border:0;}
.school-info-box li .school-info-left{max-width: 200px; width: 100%;}
.school-info-box li .school-info-left img{width: 100%;  max-width: 200px;  aspect-ratio: 2 / 1.2;  border: 1px solid #e3e3e3;  object-fit: cover; border-radius: 10px;}
.school-info-box li .school-info-rihgt{width: calc(100% - 200px);}
.school-info-rihgt .sch-info-ul{display: flex; align-items: center; margin-bottom:3rem; flex-wrap: wrap;  gap: 3rem;}
.school-info-rihgt.guide .sch-info-ul{gap: 2rem 3rem;}
.school-info-rihgt .sch-li{width:calc((100% / 3) - 20px); display: flex; align-items: center;}
.sch-info-ul.last .sch-li{width:100%;}
.school-info-rihgt .sch-li p:nth-child(1){width:55px; min-width: 55px; margin-right:1rem;}
.school-info-rihgt.guide .sch-li p:nth-child(1){width:auto; min-width: 55px; margin-right:1rem;}
.school-info-rihgt .sch-li p:nth-child(3){padding-left:1.5rem;}
.sr-line{display: inline-block; width:2px; min-width: 2px; background: #D9422C; height: 16px; }
.elgbPrtc{padding: 3rem;  border: 1px solid #d9422b;  border-radius: 10px;  position: relative;  margin-top: 4rem; display: inline-block;}
.elg-tit{padding: 1rem 2rem; position: absolute;  top: -19px;  left: 20px;  background-color: #d9422b; border-radius: 1rem;}
.elg-con{display: flex; align-items: center; justify-content: center; gap: 30px; }
.elg-con .elg-left{ text-align: center;}
.management-system{display: flex;  align-items: center; justify-content: space-around; gap: 30px;}
.management-system .mag-sys-con p{padding-left:1.5rem; position: relative;}
.management-system .mag-sys-con p:after{content: ''; background: #d9422c; position: absolute;  top: 8px;   left: 0;   width: 4px;   height: 4px; border-radius: 50%;}
.boarding-head-right{position: absolute; bottom: 0;  right: 0;  padding: 3rem 8rem;  width: 70%; background-color: rgb(217 66 44 / 90%);}
.rad-box{display: inline-block; padding:1rem 2rem; background-color:#fff; border-radius:5px; color:#d9422b; font-weight:500;}
.boarding-head{position: relative; margin-top: 4rem;}
.boarding-img{aspect-ratio: 2 / 1;  width: 100%;  max-width: 600px;}
.boarding-img img{aspect-ratio: 2 / 1; width: 100%; object-fit: cover;}
.boading-adv-box{display: flex;  align-items: stretch;  justify-content: space-evenly; padding: 4rem 0;}
.boading-adv-box span{display: flex; align-items: center;}
.boad-adv{background-color: #fff;  border-radius: 10px;   max-width: 200px;   width: 100%;  text-align: center;  padding: 2rem;}
.boading-adv-ul{width:100%;}
.boading-adv-ul li{ display: flex;  align-items: center; gap: 30px;padding: 2rem 0; border-bottom: 1px dashed #e3e3e3;}
.boading-adv-ul li .boad-img{max-width:200px; min-width:200px; aspect-ratio: 2 / 1.3;}
.boading-adv-ul li .boad-img img{width: 100%;  aspect-ratio: 2 / 1.3;  object-fit: cover;  border-radius: 10px;}
.boading-adv-ul li .list-p{position: relative; padding-left:1rem;}
.boading-adv-ul li .list-p:after{content: ''; background: #d9422c; position: absolute;  top: 8px;   left: 0;   width: 4px;   height: 4px; border-radius: 50%;}
.basics-info-map{width: calc(50% - 5px); padding:2rem;}
.basics-info-map iframe{width: 100%; aspect-ratio: 1 / 1; border-radius:10px;}
.basics-info{width: calc(50% - 5px); padding: 2rem;}
.basics-info > div{margin-bottom:2rem;}
.basics-info .basics-info-tit{width: 90px; border-right: 1px solid #f00; margin-right: 1rem;}
.student-status-list{background-color: #f5f5f5; padding: 3rem 2rem;  border-radius:10px;}
.student-status{display: flex;  justify-content: center;   align-items: center; background-color: #fff;  max-width: 160px; width: calc((100% / 6) - 17px);  aspect-ratio: 1 / 1;  text-align: center;   line-height: 22px;  border: 1px solid #d9422b;  border-radius: 50%; padding: 0 30px;}
.inquiry-btn{width: 160px;  border: 0;   background-color: #d9422b;  color: #fff;  padding: 1.5rem 0;   border-radius: 5px;  font-size: 17px;  font-weight: 700;}
.boarding-ranking{width:100%;}
.boarding-ranking thead th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.boarding-ranking tbody td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.boarding-ranking tbody td a{text-decoration: underline; color: #d9422b;}
.boarding-ranking tbody td:nth-child(2){text-align:left; width: 20%;}
.school-program-table{width:100%;}
.school-program-table table{width:100%;}
.school-program-table table th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.school-program-table table td{text-align:center; padding: 15px 5px; border: 1px solid #e3e3e3;}
.school-program-table table td a{text-decoration: underline; color: #17a2b8;}
.ca-map{display: flex; align-items: center;gap: 20px; padding: 0 3rem;}
.shcool1-table table, .shcool2-table table{width:100%;}
.shcool1-table table th, .shcool2-table table th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.shcool1-table table th:nth-child(1){width:10%;}
.shcool1-table table th:nth-child(2){width:20%;}
.shcool1-table table th:nth-child(3){width:30%;}
.shcool1-table table th:nth-child(4){width:40%;}
.shcool2-table table th:nth-child(1){width:10%;}
.shcool2-table table th:nth-child(2){width:25%;}
.shcool2-table table th:nth-child(3){width:15%;}
.shcool2-table table th:nth-child(4){width:10%;}
.shcool2-table table th:nth-child(5){width:10%;}
.shcool2-table table th:nth-child(6){width:15%;}
.shcool2-table table th:nth-child(7){width:15%;}
.shcool1-table table td, .shcool2-table table td{text-align:left; padding: 16px 20px; line-height:22px; border: 1px solid #e3e3e3; word-break: keep-all;}
.shcool1-table table td a, .shcool2-table table td a{text-decoration: underline; color: #17a2b8;}
.ca-public-school-table table{width:100%;}
.ca-public-school-table table th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.ca-public-school-table table td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.es-university-top .es-uni-left{margin-bottom: 3rem;}
.es-university-top .es-uni-left .y-box{padding: 1.5rem 0; max-width: 260px;  width: 100%;  background-color: #ffc107; color: #fff;  font-size: 16px; font-weight: 600; text-align: center;}
.es-university-top .es-uni-left .es-con{padding: 0 2rem;  font-size: 15px;  line-height: 2rem;  width: 100%;}
.es-university-top .es-uni-left .flex-c{margin-bottom: 1rem;}
.high-school-box{display: flex; gap: 20px; margin-bottom: 4rem; flex-wrap:wrap;}
.high-school-box .high-school{width: calc(100% / 2 - 10px); text-align: center;  border: 1px solid #e3e3e3; padding: 2rem; border-radius:5px;}
.high-school-box .high-school .high-school-top{border-bottom: 1px dashed #e3e3e3; padding-bottom: 2rem; margin-bottom: 2rem; }
.high-school-box .high-school .high-school-top h3{font-size: 2rem;  color: #d9422b; padding: 1rem 0;}
.high-school-box .high-school .high-school-top p{color: #6c757d;}
.high-school-box .high-school ul li{line-height: 20px;margin-bottom: 5px;word-break: keep-all;}
.uni-school{display: flex; flex-wrap: wrap; align-items: stretch;}
.uni-school li{width: calc(100% / 3); text-align: center; padding: 2rem 0;}
.uni-school li:nth-child(2n) {background: #F6F6F6;}
.uni-school li a{color: #17a2b8; text-decoration: underline;display: inline-block;  margin-top: 5px;}
.recommend-ul.ea-es .recommend-university-con .student-info{padding: 10px 0; display: flex;  gap: 10px 0; flex-wrap: wrap;}
.recommend-ul.ea-es .recommend-university-con .student-info p{width:50%;}
.recommend-ul.ea-es .recommend-university-con{width: 100%;}
.care-progarm-box{display: flex; gap: 10px; align-items: start; margin-bottom: 1rem;}
.care-progarm-box:last-child{margin-bottom:0;}
.care-progarm-box .care-progarm-tit{font-size: 16px; font-weight: 700; min-width: 65px;}
.learning-process, .weekend-trip, .weekly-forecast{overflow: hidden; overflow-x: auto;}
.learning-process table, .weekend-trip table, .care-progarm-comparison table{width:100%;}
.learning-process table th, .weekend-trip table th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3;}
.learning-process table td{text-align:left; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.weekend-trip table td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3; width:20%;}
.care-progarm-con{border-bottom: 1px dashed #e3e3e3; padding-bottom: 2rem;}
.care-progarm-comparison{overflow: hidden; overflow-x: auto;}
.care-progarm-comparison table th{background-color: #f5f5f5; text-align:center ; padding: 16px 0;  border: 1px solid #e3e3e3; width:calc(100% / 7)}
.care-progarm-comparison table td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.school-info-box.ea-es .school-info-rihgt .sch-li { width: calc((100% / 2) - 15px);}
.school-info-box.ea-es .school-info-rihgt .sch-info-ul.last .sch-li{width: 100%;}
.school-info-box.ea-es li{padding: 3rem 0;}
.weekly-forecast th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000; width:calc(100% / 6);}
.weekly-forecast td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.teacher-intro li{display: flex; gap: 20px;  border-bottom: 1px dashed #e3e3e3;  margin-bottom: 2rem; padding: 2rem 0;}
.teacher-intro li img{border-radius:6px;}
.victoria-education{display: flex; gap: 20px; align-items: center;}
.victoria-education > div{display: flex; flex-wrap: wrap;  gap: 10px 0;}
.victoria-education > div p{width: 100%; word-break: keep-all;}
.school-info-box.ea-es2 {border-top:0}
.school-info-box.ea-es2 .school-list{display: flex; border-bottom: 1px solid #e3e3e3; padding: 2rem 0;}
.school-info-box.ea-es2 .school-list li{border-bottom:0; width: 50%; padding: 0;}
.victoria-case-list li{display: flex;  gap: 20px;  margin-bottom: 2rem;  padding-bottom: 2rem; border-bottom: 1px dashed #e3e3e3; line-height: 2rem;}
.victoria-case-list li:last-child{border-bottom: 0; margin-bottom: 0;  padding-bottom: 0; }
.test-ielts{display: flex;  gap: 20px;  align-items: flex-start; width: 100%; margin-bottom: 3rem;}
.test-ielts li{width: 100%; text-align: center;}
.test-ielts .test-ielt-img{display: inline-block; padding: 2rem;  background-color: #fff4f4;  border-radius: 50%;  margin-bottom: 1.5rem;}
.school-characteristic{display: flex; flex-wrap: wrap; border: 1px solid #e3e3e3;  border-bottom: 0; text-align: center;}
.school-characteristic li{width:25%; padding: 2rem; border-bottom: 1px solid #e3e3e3; background-color: #f5fdff;}
.school-characteristic li img{margin-bottom:1rem;}
.school-characteristic li:nth-child(1){width:calc(100% / 3); border-bottom: 1px dashed #e3e3e3;}
.school-characteristic li:nth-child(2){width:calc(100% / 3); border-bottom: 1px dashed #e3e3e3; border-left:1px dashed #e3e3e3; border-right:1px dashed #e3e3e3;}
.school-characteristic li:nth-child(3){width:calc(100% / 3); border-bottom: 1px dashed #e3e3e3;}
.school-characteristic li:nth-child(4){ border-right:1px dashed #e3e3e3;}
.school-characteristic li:nth-child(5){ border-right:1px dashed #e3e3e3;}
.school-characteristic li:nth-child(6){ border-right:1px dashed #e3e3e3;}
.house-img{display: flex; gap:20px;}
.house-img li{width:25%;}
.uk_school_img{display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.all-care-body.ph .nav{flex-wrap: nowrap;}
.all-care-body.ph .nav-item{width:100%; max-width: 420px;}
.all-care-body.ph .nav-item button{width:100%;}
.admission-btn{text-align: center;}
.admission-btn .left-btn{padding: 10px 20px;  border: 1px solid #d9422b;  background-color: #d9422b;   color: #fff;   font-size: 15px;  font-weight: 600;  border-radius: 6px;}
.admission-btn .right-btn{padding: 10px 20px; border: 1px solid #d9422b;  background-color: #fff;  color: #d9422b;   font-size: 15px;  font-weight: 600;  border-radius: 6px;}
.camp-top{width:100%; text-align: center;  padding: 8rem 0 6rem;  background: url(/image/camp-top.jpg) no-repeat center;  background-size: cover; border-radius: 10px; margin-top:3rem;}
.kakaotalk-btn2{text-align: center; background-color: #fff;  border-radius: 6px;  width: 180px; border: 0; height: 48px; line-height: 24px;}
.camp-btn{text-align: center;  height: 48px; line-height: 24px; background-color: #d9422b; color:#fff; border-radius: 6px;  width: 180px; border: 0;}
.procedure_image2{display:none;}
/*캠프프로그램*/
.camp-program-swiper ul li{border-radius: 10px; overflow: hidden;}
.purple-tag{display: inline-block; background-color: #5913c4;  color: #fff;  font-weight: 500;  padding: 5px 11px;   border-radius: 50px;  position: absolute;  z-index: 1;  right: 10px; bottom: -10px;}
.camp-program-head{position: relative;}
.camp-program-head img{width: 100%; aspect-ratio: 2 / 1.5; object-fit: cover;}
.camp-program-body{padding: 2rem;    border: 1px solid #eaeaea; border-top: 0; border-radius: 0 0 10px 10px;}
.camp-figure-box{display: flex; align-items: center; padding: 3rem 4rem;  border: 1px dashed #d9422b;  border-radius: 500px; justify-content: space-evenly;}
.camp-figure{ width:100%; max-width: 280px; aspect-ratio: 1 / 1;  background-color: #d9422b; border-radius: 50%; display: flex; flex-wrap: wrap; justify-content: center; align-content: center;  gap: 20px;}
.camp-s-circle{width: 15px; height: 15px;  border-radius: 50%; box-shadow: 0px 0px 10px #FF3113;}
.camp-bottom{padding: 8rem 0;}
.camp-reason-box{display: flex; flex-wrap: wrap;  gap: 30px; justify-content: center;}
.camp-reason{width: calc((100% / 3) - 20px); background-color: #fff;  border-radius: 20px;   display: flex;  align-items: center;  gap: 30px;  padding: 4rem 3rem; text-align: left; word-break: keep-all;}
.camp-program-box{padding: 3rem 0;}
.camp-program-box ul{display: flex; gap: 20px; flex-wrap: wrap;}
.camp-program-box ul li{border-radius: 10px; overflow: hidden; width: calc(25% - 15px);}
.camp-review-top{display: flex; gap: 100px; padding-top: 3rem;}
.camp-review-top .crt-lfet{width: 65%;}
.camp-review-top .crt-tag-box{display: flex; flex-wrap: wrap; gap: 4px;  margin-top: 15px; margin-bottom: 10px;}
.camp-review-top .crt-tag-box .crt-tag{background-color: #fdf4f2; padding: 5px 10px; border-radius: 20px; font-weight: 500;}
.camp-review-top .crt-tag-box .crt-tag span{color: #d9422b;}
.camp-review-top .camp-expense{padding: 3rem 2rem; display: flex; align-items: center;  justify-content: space-between;  background-color: #f5f5f5; border-radius: 20px;}
.camp-review-top .crt-right{width: 35%; aspect-ratio: 1.35 / 1; object-fit: cover;}
.camp-review-top .crt-right img{width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; border-radius: 10px; }
.camp-review-mid{padding-bottom: 3rem; border-bottom: 1px solid #000; margin-bottom: 3rem;}
.camp-review-mid ul{display: flex; flex-wrap: wrap; gap: 10px 0; margin-bottom: 1rem;}
.camp-review-mid ul li{width: 50%; display: flex; align-items: center; gap: 20px;}
.camp-review-mid ul li .crm-left{display: flex; align-items: center; gap: 5px;}
.camp-review-btn{text-align: center; margin-bottom: 5rem;}
.camp-review-btn button{max-width: 300px; width: 100%;  font-size: 1.6rem;  font-weight: 600;   padding: 1.8rem 0; border-radius: 6px;}
.camp-review-btn .crbtn-left{border: 1px solid #e3e3e3; color: #5a5a5a; background-color: #fff;}
.camp-review-btn .crbtn-right{border: 1px solid #d9422b; color: #fff; background-color: #d9422b;}
.reature-top{margin-top:3rem; margin-bottom:5rem;}
.reature-top .reature-banner{background: url(/image/feature-banner.png) center no-repeat; background-size: cover; border-radius: 20px; padding: 8rem 0; text-align: center;}
.reature-mid{display: flex; justify-content: space-between; margin-bottom: 3rem;}
.reature-mid .rm-left{font-size: 3rem; font-weight: 700; width: 20%;}
.reature-mid .rm-right{width: 80%;}
.reature-mid .rm-right .rm-con{margin-bottom: 3rem;}
.reature-bottom{margin-bottom: 5rem;}
.reature-bottom ul{display: flex; flex-wrap: wrap; gap: 20px;}
.reature-bottom ul li{width: calc(50% - 10px); background-color: #f5f5f5;  border-radius: 10px;  padding: 3rem;  display: flex;  align-items: center; gap: 2rem; word-break: keep-all;}
.reature-bottom ul li > img{width: 70px;}
.red-btn{max-width:200px; width:100%; padding:20px 0; font-size:16px; font-weight:600;border-radius: 6px;  background-color: #d9422b;  border: 0; color: #fff;}
.camp-booking .camp-booking-top{padding-bottom: 3rem; border-bottom: 1px solid #000; margin-bottom: 4rem;}
.camp-booking .camp-booking-top ul{display: flex; justify-content: space-between;  background: #F4F6FB; padding: 3rem 5rem;}
.camp-booking .camp-booking-top ul li{display: flex; align-items: center; gap: 20px; width: 25%;}
.camp-booking .camp-booking-top ul li p{font-weight: 700; line-height: 2rem;}
.camp-booking-info{display: flex; padding: 3rem 0; align-items: start;}
.camp-booking-info .w70{width:70px;min-width:70px;}
.camp-booking-info .w100{width:100px;min-width:100px;}
.camp-booking-info .w140{width:140px;min-width:100px;}
.camp-booking-info .flex-c{margin-top:1rem;}
.camp-booking-info:last-child .flex-c{margin-top:0rem;}
.camp-info-input{width: calc(100% - 140px); display: flex; align-items: center; gap: 20px;}
.camp-info-input h5{white-space: nowrap; font-size: 17px; font-weight: 600;}
.camp-info-input input{width: 100%;  max-width: 400px;}
.camp-booking-info:last-child h4{ margin-top: 0rem;}
.camp-booking-student{width: calc(100% - 140px); display: flex; flex-wrap: wrap;}
.camp-booking-student .cbs-box{width: 50%; display: flex;  align-items: center; gap: 20px; margin-bottom: 2rem;}
.camp-booking-student .cbs-box:last-child{margin-bottom: 0rem;}
.camp-booking-student .cbs-box input{width: auto;  max-width: 400px;}
.camp-booking-student .cbs-box h5{white-space: nowrap; font-size: 17px; font-weight: 600;}
.camp-booking-student .cbs-box .checks{display: flex; gap: 40px;}
.camp-booking-camp {width: calc(100% - 140px)}
.camp-booking-camp .cbc-box{display: flex; align-items: center; gap: 20px; margin-bottom: 3rem;}
.camp-booking-camp .cbc-box .checks{display: flex; gap: 40px;}
.camp-booking-camp .cbc-box2{display: flex; align-items: start; gap: 20px; margin-bottom: 3rem;}
.camp-booking-camp .cbc-box2 .checks{display: flex;  flex-wrap: wrap; gap: 20px;}
.camp-booking-camp .cbc-box h5{white-space: nowrap; font-size: 17px; font-weight: 600;}
.camp-booking-camp .cbc-box2 h5{white-space: nowrap; font-size: 17px; font-weight: 600;}

/*상담예약*/
.consulting-publicbtn{position:absolute;top: calc(50% - 20px); right: 15px;}
.public-school-tab, .private-school-tab, .es-all-care-tab, .eltis-tap, .life-abroad-tab{margin:4rem 0;}
.exchange-school-top{display: flex; align-items: stretch;}
.exchange-school-top .exchange-img{width:50%;}
.exchange-img img{width: 100%; aspect-ratio: 2 / 1.1; object-fit: cover;}
.exchange-school-top .exchange-con{width:50%;display: flex; justify-content: center; align-items: center; background-color: #d9422b; text-align:center; padding: 0 7rem;}
.kakaotalk-btn{text-align:center; padding:12.3px 0; background-color:#f5f5f5; border-radius:6px; width:200px; border:0;}
.line-w{width:1px; height:14px; background-color:#fff; transform: rotate(45deg); margin:0 auto 1.6rem;}
.fsdfvci-btn{border:1px solid #e3e3e3; display:inline-block; border-radius:6px; padding:14px 32px;cursor: pointer;  margin-bottom: 3rem;}
.number-bg{background: url(/image/no1_img.jpg) no-repeat;  background-size: cover;   background-position: center;  padding: 7rem 9rem;  border-radius: 20px;}
.private-school-list{width:100%;}
.private-school-list thead th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.private-school-list tbody td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.private-school-list tbody td:nth-child(1){text-align:left; width: 20%;}
.private-school-list tbody td:nth-child(2){text-align:left;}
.private-school-list tbody td a{text-decoration: underline; color: #d9422b;}
.school-search{margin-top:3rem; padding:2rem 0; border-top:1px solid #d9422b; border-bottom:1px solid #d9422b;}
.school-btn{width:180px;}
.problem_type{width:100%;}
.problem_type thead th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.problem_type tbody th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  line-height:22px;}
.problem_type tbody td{text-align:left; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.problem_type tbody td:nth-child(1){width:20%;}
.problem_type tbody td:nth-child(2){width:40%;}
.problem_type tbody td:nth-child(3){width:40%;}
.eltis-table{width:100%;}
.eltis-table th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.eltis-table td{text-align:left; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;     border-top: 1px solid #000;}
.eltis-table td:nth-child(1){width:15%;}
.eltis-table td:nth-child(2){width:85%;}
.free_test_btn{color:#fff;  background: #D9422C; border: 1px solid #D9422C;  padding: 15px 20px;  display: inline-block;  text-align: center; }
.class-schedule, .immigration-ready-case{width:100%;}
.class-schedule thead th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px; width:50%;}
.class-schedule tbody td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.immigration-ready-case table, .education-system-table table, .weekly-forecast table{width:100%;}
.immigration-ready-case th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px; width:25%;}
.immigration-ready-case td{text-align:left; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.education-system-table th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px; width:20%;}
.education-system-table td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.community-college.ea-es{display: flex; flex-wrap: wrap;}
.community-college.ea-es .box{width:50%;}
.community-college.ea-es .box_100{width:100%;}
.community-college.ea-es .college-con ul{display: flex; flex-wrap: wrap; gap:10px;}
.community-college.ea-es .college-con ul li{padding: 5px 20px;  border: 0;  background-color: #f5f5f5; border-radius: 50px;}

/* 메뉴 박스 */
/*.hd_m{position: fixed; z-index: 10; height: 60px; padding: 0 16px; z-index: 10; display: flex;  align-items: center;  justify-content: space-between;  width: 100%;  background: #fff; border-bottom:1px solid #e3e3e3;}*/
.hd_m{position: fixed; z-index: 99;  width: 100%; }
.hd_m > div:first-of-type{ height: 60px; padding: 0 16px; display: flex;  align-items: center;  justify-content: space-between; background: #fff; position:relative; z-index:1;  border-bottom:1px solid #e3e3e3;}
.hd_m .logo{width:116px;}
.hd_m .hd_menu_btn img { width: 28px;}
.counseling_center_g{text-align: center;}
.mo_menu{position: fixed; z-index: 10;  background-color: #fff;  width: 100%;  bottom: 0; left: 0; padding: 10px 0 24px; box-shadow: 0 4px 6px 4px rgba(0, 0, 0, 0.2); border-top:1px solid #D9D9D9; transition:0.4s all ease-in-out;}
.mo_menu.fixed{padding: 12px 0 30px;}

.mo_menu_box{display: flex; align-items: center; justify-content: space-around; }
.mo_menu_box li{width:20%; text-align: center;}
.mo_menu_box li button{background-color: #fff; border: 0; display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center; width:100%;}
.mo_menu_box li .ico .img_on{display:none}
.mo_menu_box li .ico .img_off{display:block; margin: auto;}
.mo_menu_box li.on .ico .img_on{display:block; margin: auto;}
.mo_menu_box li.on .ico .img_off{display:none}
.mo_menu_box li span{color:#919191; font-size:14px;}
.mo_menu_box li.on span {color:#D9422C; font-weight:500;}
.moble-schoolqa-box{display:none;}
.m-sc-btn{border: 1px solid #fff; color: #fff; padding: 1.5rem 2rem; display: inline-block;}


	.m_inner{
		padding:0 ;
	}
	.test_mest{
		position:absolute;
		bottom:0;
		left:0;
		transform:translate(0,100%);
		border-bottom:1px solid #e3e3e3;
		width:100%;
		transition:transform 0.4s ease;
		background-color:#ffffff;
	}
	.test_mest > div > div{
		overflow:scroll;
	}
	.test_mest > div > div > ul{
		display:flex;
		justify-content:flex-start;
		align-items:center;
	}
	.test_mest > div > div > ul > li > a{
		padding:1.7rem 1.6rem;
		font-size:1.6rem;
		font-weight:600;
		line-height:1;
		display:block;
		white-space:nowrap;
	}
	.test_mest.active{
		transform:translate(0,0);
	}





/* 프로그램 박스*/
.country-program {padding-top:5rem;}
.program-box{padding-bottom:10rem;}
.program-box .program-top{display: flex; justify-content: space-between;  align-items: center;  margin-bottom: 1.6rem;}
.program-box .program-mid{}
.program-list{display: flex; align-items: stretch; flex-wrap: wrap; gap: 16px;}
.program-list > li{width: calc(25% - 12px); position: relative; max-width: 280px;}
.program-list > li img{border-radius:10px;}
.program-list > li span{position:absolute; top:13px; right:10px;}
.program-view-top{margin-top:5rem; padding-bottom: 0.8rem; border-bottom: 1px solid #e3e3e3;}
.list-view-btn{padding: 1.1rem 1.9rem;  border: 1px solid #e3e3e3;  border-radius: 50px; background-color: #fff; font-weight: 600;}
.list-view-btn2{max-width:300px; width:100%; padding:1.8rem 0; text-align:center; color:#5A5A5A; font-size:20px; font-weight:600;border-radius: 10px; border: 1px solid #e3e3e3; background-color: #fff;}
.share-btn{padding: 0.8rem; border-radius: 50%;  border: 1px solid #e3e3e3; background-color: #fff;}
.program-content-box{padding:5rem 0; border-bottom:1px solid #e3e3e3; text-align: center;  max-width: 900px;  margin: auto;}
.program-contents{max-width:930px; margin:auto;}
.program-inquiry-btn{display: flex; align-items: center; gap: 12px;  justify-content: center; padding: 3rem 0;}
.program-inquiry-btn button{border-radius: 10px;  border: 0;  width: 150px; height: 55px;}
.program-inquiry-btn button a{ display: flex;  align-items: center; justify-content: center;   gap: 14px; width:100%; height:100%;}
.program-inquiry-btn button p{color: #fff; font-size: 1.5rem; font-weight:600;}
.program-inquiry-btn .inquiry-btn1{background-color: #292936;  }
.program-inquiry-btn .inquiry-btn2{background-color: #d9422B;  }
.uni-inquiry-btn{display: flex; align-items: center;  gap: 12px; justify-content: center;}
.uni-inquiry-btn button{max-width: 120px; width:100%; min-height: 55px; padding:1.5rem 0; text-align:center; border-radius: 50px; display: flex;  align-items: center; justify-content: center;  gap: 14px; border:0}
.uni-inquiry-btn button p{color: #fff; font-size: 1.3rem; font-weight:600;}
.uni-inquiry-btn .inquiry-btn1{background-color: #292936;}
.uni-inquiry-btn .inquiry-btn2{background-color: #d9422B;}

/*등록혜택*/
.comueven{max-width: 900px; margin: auto; background-color: #93d7fe;padding: 4rem 2rem 1rem;  text-align: center; color:#235673;}
.comueven .w-50{display: flex; justify-content: center;}
.comueven > .flex-bw{margin-top: 2rem;}
.red-box{background-color:#e65250; padding:0.5rem 1.5rem; margin-right:1rem;}
.red-box p{color:#fff;}
.test-btn-box button{padding: 1rem 2rem;  background-color: #3b5171;   color: #fff;  border: 0;  margin-top: 1rem;}
.comueven-btn-container{max-width: 900px; margin: auto; background-color: #93d7fe; padding: 2rem;}
.comueven-btn-box{display: flex; gap: 10px; justify-content: center; align-items: center;}
.comueven-btn-box button{padding: 1rem 2rem; border: 0;  font-size: 13px;  color: #fff; border-radius:5px;}
.comueven-btn1{background-color: #ffa415;}
.comueven-btn2{background-color: #375b99;}
.comueven-btn3{background-color: #684631;}

/*수속신청*/
.stage-box{display: flex; align-items: stretch;}
.stage-box .stage{width: 100%; text-align: center; padding: 1.5rem 2rem; border: 1px solid #e3e3e3; position:relative;}
.stage-box .stage.on{border-bottom: 2px solid #cf2614;}
.stage-number{font-size: 16px; font-weight: 300; margin-bottom: 1rem;}
.stage-box .stage.on .stage-number{color:#cf2614;}
.stage-tit{font-size: 18px; font-weight: 500; color:#5e5e5e}
.stage-box .stage.on .stage-tit{color:#cf2614;}
.stage-box .stage.on:after{background:url(/image/next-on.svg) no-repeat center #fff; border: 1px solid #d9422c;}
.stage-box .stage:after{content: ''; background:url(/image/next-off.svg) no-repeat center #fff; position: absolute; top: calc(50% - 18px); padding-left: 2px;  right: -18px;  z-index: 1;  width: 36px;  height: 36px; border-radius: 50%; color: #c3c3c3; border: 1px solid #e3e3e3;}
.stage-box .stage:last-child:after{display:none;}
.stage-one{padding: 3rem 0;}
.stage-flex{display: flex;  align-items: flex-start; margin-bottom: 2rem;}
.stage-input{border: 1px solid #e3e3e3;  width: 100%;}
.stage-name-input{border: 1px solid #e3e3e3; outline: 0; padding: 0 1.5rem;}
.stage-sm-input{border: 1px solid #e3e3e3; outline: 0; padding: 0 1.5rem;}
.stage-left-title{font-size: 17px; font-weight: 700;  min-width: 120px;  border-right: 2px solid #d9422c; margin-right: 2rem;margin-top: 8px;}
.phone-number-input{display: flex; gap: 10px;}
.phone-number-input input{outline: 0;border: 1px solid #e3e3e3;  width: 25%; text-align: center; padding: 0 1.5rem;}
button.authentication{background-color: #ffffff; color: #d9422c;  border: 1px solid #d9422c;  width: 25%;font-weight: 600; padding: 0.9rem 0rem;  border-radius: 6px; max-width: 120px;}
.phone-number-input button.authentication{align-items: center; justify-content: center;}
.authentication-box{margin-top: 1rem;}
.authentication-box > p{color: #17a2b8; margin-top: 3px;}
.stage-flex .radios_wr{display: flex; align-items: center;  gap: 10px 20px; flex-wrap: wrap;  margin-top: 8px;}
.naxt-section{text-align: center; margin-bottom: 5rem;}
.naxt-section button{border: 0;  background-color: #d9422b;   color: #fff;  padding: 1.5rem 5rem; border-radius: 6px;}
.oline2-top{margin-top:2rem;}
.batch-table-box{overflow:auto;}
.batch-table-box .batch-table{width:100%; min-width:930px; overflow-x: auto;}
.batch-table-box .batch-table thead th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.batch-table-box .batch-table thead th:nth-child(1){width:20%}
.batch-table-box .batch-table thead th:nth-child(2){width:60%}
.batch-table-box .batch-table thead th:nth-child(3){width:10%}
.batch-table-box .batch-table thead th:nth-child(4){width:10%}
.batch-table-box .batch-table tbody td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.batch-table-box .batch-table tbody td:nth-child(2){text-align:left;}
.batch-table-box .batch-table tbody td div{display:flex; align-items: center; gap:10px; margin-bottom:1rem;}
.batch-table-box .batch-table tbody td div:last-child{margin-bottom:0;}
.partial-table-box{overflow:auto;}
.partial-table-box .partial-table{width:100%; min-width:930px; overflow-x: auto;}
.partial-table-box .partial-table thead th{background-color: #f5f5f5;text-align:center; padding: 16px 0;  border: 1px solid #e3e3e3;  border-top: 1px solid #000;  line-height:22px;}
.partial-table-box .partial-table thead th:nth-child(1){width:20%}
.partial-table-box .partial-table thead th:nth-child(2){width:60%}
.partial-table-box .partial-table thead th:nth-child(3){width:10%}
.partial-table-box .partial-table thead th:nth-child(4){width:10%}
.partial-table-box .partial-table tbody td{text-align:center; padding: 16px 20px; line-height:22px;  border: 1px solid #e3e3e3;}
.partial-table-box .partial-table tbody td:nth-child(2){text-align:left;}
.partial-table-box .partial-table tbody td div{display:flex; align-items: center; gap:10px; margin-bottom:1rem;}
.partial-table-box .partial-table tbody td div:last-child{margin-bottom:0;}
.consent-box{margin-top:5rem;}
.consent-box .consent-all{display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; word-break: keep-all; padding: 2rem 0; border-bottom: 1px dashed #e3e3e3; margin-bottom: 2rem;}
.consent-conbox{border: 1.5rem solid #e3e3e3;  padding: 2rem;  max-height: 280px;   overflow-y: auto;  border-radius: 10px; margin-bottom: 1rem;}
.consent-list{margin-bottom: 4rem; padding-bottom: 3rem; border-bottom: 1px dashed #e3e3e3;}
.consent-list .g-circle span { margin-bottom: -2px;}
.consent-list .nav{justify-content: center; margin-bottom: 1rem;}
.student-info{padding: 5rem 0px;}
.parents-info{padding: 5rem 0px 1rem;}
.student-info ul, .parents-info ul{width: 100%; border-top: 1px solid #d9422b;  border-bottom: 1px solid #d9422b;  display: flex; flex-wrap: wrap; align-items: stretch;}
.student-info ul li, .parents-info ul li{padding: 2rem; border-bottom: 1px solid #e3e3e3; width: 50%;}
.student-info ul li.w100, .parents-info ul li.w100{width: 100%;}
.student-info ul li .info-flex, .parents-info ul li .info-flex{display: flex; align-items: center; gap: 10px;}
.student-info ul li .info-flex2 {display: flex; align-items: center; gap: 10px; margin-bottom:1rem;}
.parents-info ul li .info-flex2{display: flex; align-items: center; gap: 10px;}
.student-info ul li .info-flex3, .parents-info ul li .info-flex3{display: flex; align-items: center; gap: 10px; width: 100%;}
.student-info ul li .info-flex3 .radios_wr, .parents-info ul li .info-flex3{flex-wrap: nowrap; min-width: 120px;}
.student-info ul li .info-flex .info-flex3 input, .parents-infoul li .info-flex .info-flex3 input{width:100%;}
.student-info ul li .info-flex h3, .parents-info ul li .info-flex h3{font-size: 15px; font-weight: 600; min-width: 90px;}
.student-info ul li .info-flex input, .parents-info ul li .info-flex input{height: 40px; font-size: 14px; width: auto;}
.student-info ul li .radios_wr, .parents-info ul li .radios_wr{gap: 20px;}
.student-info ul li .info-flex .email-flex, .parents-info ul li .info-flex .email-flex{display: flex; align-items: center; gap: 10px;}
.student-info ul li .info-flex .email-flex input, .parents-info ul li .info-flex .email-flex input{width:50%;}
.student-info ul li select, .parents-info ul li select{color: var(--text); background-color: var(--bg);  background-clip: padding-box;   border: 1px solid #DBDBDB; padding: 0 1rem; outline: 0;  border-radius: 0.6rem;  height: 36px;  font-size: 14px; min-width: 120px;}
.student-info ul li .info-flex .sub-p{width: 70px;}
.student-name{margin-bottom: 3rem; margin-top:1rem; display: flex;   align-items: center;  justify-content: flex-end;  gap: 10px;}
.student-name input{width: auto;height: 36px;}
.complete-application{text-align: center; padding: 5rem 0 3rem; line-height: 22px;}
.complete-name{font-size: 25px; font-weight: 500; margin-bottom: 1rem;}
.complete-bp{font-size: 25px; font-weight: 500;  margin-bottom: 3rem; color: var(--main);}
.complete-smp{word-break: keep-all; line-height: 1.87rem; margin-bottom: 1rem;}
.postal-code{display: inline-block; background-color: #d9422b; color: #fff; height: 36px; min-width: 85px; text-align: center; padding: 10px 0px;border-radius: 6px;}
.modal-tit{display: flex;  align-items: center; gap: 10px;}
.modal-dialog.immigrtion iframe{width: 100%; aspect-ratio: 16 / 9; border-radius: 6px;}
.modal-dialog.immigrtion .modal-body { padding: 1.2rem 1.2rem 1.2rem;}
.mct_jp_box{text-align: center; background: #EEF1F8;  padding: 5rem 2rem;  box-sizing: border-box;}

/* 로그인 박스 */
.login-big-box, .join-big-box{max-width: 920px; margin: auto;}
.login-big-box .modal-content{border-radius: 2rem;}
.login-big-box .close{position: absolute;  width: 50px;  height: 50px;  top: 15px;  right: 20px; opacity: 1;}
.login-box2{display: flex; align-items: stretch;}
.login-box2 .login-left{width: 50%; padding: 2rem 5rem 2rem 5rem; border-right: 1px solid #eaeaea;  margin-bottom: 3rem;}
.login-box2 .login-left .login-input, .login-box2 .login-right .login-input, .login-box2 .login-right .login-input2{flex-wrap: wrap; display: flex;  gap: 10px;}
.login-box2 .login-left .login-btn{width: 100%; font-size: 16px;  font-weight: 600;   color: #fff;  background-color: #d9422b; border: 0;  line-height: 46px; border-radius: 6px;}
.login-box .sub-title{font-size: 3rem;  font-weight: 700; padding: 5rem 5rem 2rem;}
.login-box2 .login-left .find-btn{display: flex; justify-content: center;  color: #a2a2a2;  gap: 10px;  padding: 14px 0;}
.login-box2 .login-left .find-btn .link-hover:hover{color: #d9422b; cursor: pointer;}
/*.login-box .login-left img{height: 100%; aspect-ratio: 10 / 11; object-fit: cover;}*/
.login-box .login-right{width: 50%; padding: 2rem 5rem 2rem 5rem; margin-bottom: 3rem;}
.login-box .login-right .non-member, .login-box .login-right .join-member{width: 100%; font-size: 16px;  font-weight: 600;   color: #fff;  background-color: #212529;  border: 0;  line-height: 46px; border-radius: 6px;}
.login-box .login-right .sns-tit{position: relative;}
.login-box .login-right .sns-line{width: 100%; display: inline-block;  height: 1px; background-color: #e3e3e3;}
.login-box .login-right .sns p{background-color: #fff; padding: 0.5rem 1rem;  position: absolute;  top: 0; left: calc(50% - 113.25px);}
.sns-btn{margin: 3rem 0;  display: flex;  gap: 20px;  justify-content: center;}
.sns-btn button{background-color: #fff; border: 0;}
.login-box .join_a{display: block; cursor: pointer;  width: 100%;  font-size: 16px;   font-weight: 600;  color: #d9422b;  background-color: #fff;  border: 1px solid #d9422b;  line-height: 46px;  border-radius: 6px; margin-top: 2rem;}
.authentication{display: flex; gap: 10px; width: 100%;}
.authentication button{width: 100%; max-width: 80px;border: 1px solid #333;  border-radius: 5px;}
.join-box{padding: 5rem;}
.join-box .join-head{display: flex; justify-content: space-between;  padding-bottom: 1.5rem; border-bottom: 1px solid #000; margin-bottom: 2rem;}
.join-box .join-head button, .find-box .find-head button, .tos-big-box .tos-box .tos-head button{background-color: #fff; border: 0;}
.join-box .join-head .sub-title{font-size: 2.8rem; font-weight: 700;}
.join-box .join-body{}
.join-box .join-body .join-con{display: flex; width: 100%; align-items: center; margin-bottom: 2rem;}
.join-box .join-body .join-con .join-tit{width: 100%; max-width: 130px;  font-size: 15px; font-weight: 600;}
.join-box .join-body .join-con .join-input{width: 100%;}
.join-box .join-body .join-con .join-input.email{display: flex; align-items: center; gap: 10px;}
.join-box .join-body .join-con .join-btn{max-width: 110px; width: 100%;  font-weight: 600;   color: #fff;  background-color: #d9422b;  border: 0;  line-height: 46px; border-radius: 5px;}
.join-box .join-body .join-con .join-input.phone{display: flex; align-items: center; gap: 10px;}
.join-box .join-body .join-con .join-input.phone select{max-width:100px;}
.join-box .join-body .join-con .join-input.phone input{max-width:100px;}
.join-box .join-body .join-con .join-input.pw{display: flex; align-items: center; gap: 10px;}
.join-box .join-body .join-con .join-input.nation{display: flex; align-items: center; gap: 10px;}
.join-box .join-body .join-con .join-input.nation select:nth-child(1){width:40%}
.join-box .join-body .join-con .join-input.nation select:nth-child(2){width:60%}
.join-agree{padding: 2rem 2.5rem; background-color: #f5f5f5; border-radius: 10px; margin-bottom:2rem;}
.join-agree .join-agree-top{font-weight: 700; padding-bottom: 1.5rem; border-bottom: 1px solid #e3e3e3; margin-bottom: 1.5rem;}
.join-agree .join-agree-bottom{display: flex; gap: 20px; word-break: keep-all;}
.join-b-btn{background-color: #d9422b; color: #fff;  border-radius: 6px;  border: 0;  padding: 2rem 0;  width: 200px;  font-size: 1.6rem; font-weight: 600;}
.find-big-box{max-width: 960px; margin: auto;}
.inq-pop .find-big-box{max-width: 850px;}
.find-big-box .find-box{padding: 5rem;}
.find-big-box .find-box .find-head{display: flex; justify-content: space-between; text-align: center;  padding-bottom: 1rem;  margin-bottom: 2rem; border-bottom: 1px solid #000;}
.find-big-box .find-box .find-body .find-con{padding: 3rem 0;}
.find-big-box .find-box .find-body .find-con p{font-size: 16px; font-weight: 700; margin-bottom: 2rem;}
.find-big-box .find-box .find-body .find-con .find-input{display: flex; align-items: center; justify-content: space-between; gap:20px;}
.find-big-box .find-box .find-body .find-con .find-input > div{width: 80%;}
.find-big-box .find-box .find-body .find-con .find-input > button{min-width: 168px; border: 0; border-radius: 5px;  color: #fff; font-weight: 700; font-size: 16px; background-color: #d9422b; padding: 4rem 0;}
.find-big-box .find-box .find-inquire{display: flex; justify-content: space-between; align-items: center;}
.find-big-box .find-box .find-inquire button{border: 1px solid #d9422b; padding: 1.5rem 3rem;  border-radius: 5px;  color: #d9422b; background-color: #fff;}
.find-big-box .find-box .find-inquire button:hover{color: #fff; background-color: #d9422b;}
.find-con .find-answer{text-align: center;  padding: 3rem 0;  background-color: #f3f3f3; border-radius: 5px;}
.find-con .get-temporary{display: flex; align-items: center; gap: 20px; margin-top: 1rem;}
.find-con .get-temporary button{width: 50%; padding: 1.5rem 0;  border: 0;  background-color: #d9422b; color: #fff; font-weight: 500; border-radius: 6px;}
.inquire-btn{width: 100%; padding: 1.5rem 0;  border: 0;  background-color: #d9422b; color: #fff; font-weight: 500; border-radius: 6px;}
.tos-big-box {max-width: 800px;}
.tos-big-box .modal-content{padding: 5rem 3rem 3rem;}
.tos-big-box .tos-box .tos-head{display: flex; justify-content: space-between; text-align: center;  padding-bottom: 1rem;  margin-bottom: 2rem; border-bottom: 1px solid #000;}
.tos-big-box .tos-box .tos-body{border: 1px solid #e3e3e3;}
.tos-big-box .tos-box .tos-body .tos-con{max-height: 80vh; overflow-y: auto; padding: 2rem;}
.verification-code{display: flex; gap: 10px;  align-items: center; margin-bottom: 2rem;}
.verification-code .join-btn{max-width: 110px; width: 100%;  font-weight: 600;  color: #fff;   background-color: #d9422b;   border: 0;  line-height: 46px;  border-radius: 5px;}
.join-end{display: flex;  justify-content: center;  gap: 20px; margin-bottom: 3rem;}
.join-end .join-end-img{width: 130px; aspect-ratio: 1.5 / 2;}
.join-end .join-end-img img{width: 115px; aspect-ratio: 1.5 / 2; object-fit: cover;border-radius:1rem;}




/*학교찾기*/
.search-big-box .search-box1{}
.search-big-box .search-box1 .search-input{display: flex; gap: 15px; padding: 2rem 4rem; border-radius:1rem 1rem 0 0; background-color:#f5f5f5; border-width:1px 1px 0 1px; border-style:solid; border-color:#e3e3e3;}
.search-big-box .search-box1 .search-input input{ max-width: 500px;}
.search-big-box .search-box1 .search-input input.form-control#SchoolName {width: 100%;}
.search-big-box .search-box1 .search-btn-box{display: flex; align-items: stretch; }

.search-big-box .search-box1 .search-btn-box > div{
	border-width:1px 1px 1px 0; border-style:solid; border-color:#e3e3e3;
}


.search-big-box .search-box1 .search-btn-box .search-btn{width: calc(100% / 3); background-color: #fff; padding: 3rem;}
.search-big-box .search-box1 .search-btn-box.search2 .search-btn{width:100%;}
.search-big-box .search-box1 .search-btn-box .search-btn:nth-child(1){border-radius:0 0 0 1rem; border-left:1px solid #e3e3e3;}

.search-big-box .search-box1 .search-btn-box .search-btn:nth-child(4){ border-radius:0 0 1rem 0;}


.search-big-box .search-box1 .search-btn-box .search-btn .search-check .checks{display: flex; flex-wrap: wrap; gap: 10px;}
.search-big-box .search-box1 .search-btn-box .search-btn .search-check .checks .ic_box{cursor: pointer; margin: 0; position: relative; align-items: center; gap: 8px; width: auto;  height: auto;  background-image: none;   padding: 8px 15px;  border-radius: 50px;  background-color: #fff;  color: #5a5a5a; font-size: 14px;}
.search-big-box .search-box1 .search-btn-box .search-btn .search-check .checks input:checked + .ic_box{background-color: var(--primary); color: #fff;}
.search-big-box .search-box1 .search-btn-box .search-btn .search-check .checks .ic_box button{display:none;}
.search-big-box .search-box1 .search-btn-box .search-btn .search-check .checks input:checked + .ic_box button{display:inline-block; border: 0; height: 9px;  width: 9px; background: url(/image/ico_x3_w.svg); background-color: rgba(0, 0, 0, 0);}
.search-big-box .search-box2{background-color: #f5f5f5; border-radius: 10px; padding: 2rem 3rem; margin-top: 2rem;}
.search-big-box .search-box2 .choice{display: flex; align-items: self-start; gap: 20px; align-items: center;}
.search-big-box .search-box2 .choice ul{display: flex; flex-wrap: wrap; gap: 10px;}
.search-big-box .search-box2 .choice ul li{display: flex; align-items: center; gap: 7px; padding: 8px 15px; background-color: var(--primary); color: #fff; border-radius: 30px;}
.search-big-box .search-box2 ul li button{display:inline-block; border: 0; height: 9px;  width: 9px; background: url(/image/ico_x3_w.svg); background-color: rgba(0, 0, 0, 0);}
.search-tatal-btn{display: flex; justify-content: center; gap: 10px; margin-top: 2rem;}
.search-tatal-btn button:nth-child(1){background-color: #d9422b; border: 1px solid #d9422b;  color: #fff;  padding: 1.5rem 0;   font-size: 16px;  max-width: 200px;  width: 100%; border-radius: 5px;}
.search-tatal-btn button:nth-child(2){background-color: #fff;  border: 1px solid #e3e3e3; color: #000;  padding: 1.5rem 0;  font-size: 14px; max-width: 200px; width: 100%; border-radius: 5px;}
.search-result-box table{width:100%;}
.search-result-box table th{text-align:center;}
.search-result-box table th:nth-child(1){width:15%}
.search-result-box table th:nth-child(2){width:40%}
.search-result-box table th:nth-child(3){width:25%}
.search-result-box table th:nth-child(4){width:20%}
.search-result-box table td a{display: flex; align-items: center; gap: 10px;}
.search-result-box table td a p{word-break: keep-all; text-decoration: underline;}
.search-result-box table td:nth-child(1){text-align: center;}
.search-result-box table td:nth-child(4){text-align: center;}
.content-wrap1.search{margin: 3rem auto 2.8rem;}

/*교환학생 후기*/
.customer-review-top{flex-wrap: wrap;}
.nav-country{display: flex; align-items: center; gap: 10px; justify-content: center; padding: 3rem 0;}
.nav-country.visa{padding: 0 0 !important;}
.nav-country li{border: 1px solid #e3e3e3; padding: 12px 15px;  border-radius: 6px;  font-weight: 500; color: #777777; font-size: 18px; cursor: pointer;}
.nav-country li.active{border: 1px solid #d9422b;  color: #fff; background-color:#d9422b}

/*조기유학 후기*/
.esa-list-box ul{display: flex; flex-wrap: wrap; gap: 30px;}
.esa-list-box ul li{width: 100%;  border-radius: 10px;  overflow: hidden;  border: 1px solid #eaeaea; position: relative;}
.esa-list-box ul li .esa-list-head{display: flex; align-items: center;  gap: 10px; padding:20px;}
.esa-list-box ul li:nth-child(odd) .esa-list-head{background-color: #fff6f6;}
.esa-list-box ul li:nth-child(even) .esa-list-head{background-color: #f6faff;}
.esa-list-box ul li .esa-list-head .esa-list-img{max-width: 190px;  aspect-ratio: 57 / 32;  overflow: hidden;  border-radius: 10px;  border: 1px solid #eaeaea; position: absolute;  top: 20px; right: 20px;}
.esa-list-box ul li .esa-list-head .esa-list-img img{width:100%; aspect-ratio: 57 / 32; object-fit: cover;}
@media (max-width: 800px) {
	.esa-list-box ul li .esa-list-head .esa-list-img img{display:none;}
}
.esa-list-box ul li .esa-list-head .esa-list-tit{}
.esa-list-box ul li .esa-list-head .esa-list-tit .schoolname{font-size: 18px; font-weight: 600; display: flex; align-items: center;  gap: 10px; margin:5px 0;}
.esa-list-box ul li .esa-list-head .esa-list-tit .tag-country{display: inline-block; font-size: 13px; background-color: #fff; padding: 5px 10px;  border-radius: 50px; border: 1px solid #eaeaea; text-wrap-mode: nowrap;}
.esa-list-box ul li .esa-list-head .esa-list-tit .esa-list-tit-con{display: flex; align-items: center;  gap: 10px; margin-top: 8px;}
.esa-list-box ul li .esa-list-head .esa-list-tit .esa-list-tit-con p{font-size: 14px; font-weight: 300;}
.esa-list-box ul li .esa-list-head .esa-list-tit .esa-list-tit-con p span{font-weight: 700;}
.esa-list-box ul li .esa-list-head .esa-list-tit .esa-list-tit-con .line{ width: 1px;  height: 14px; background-color: #ddd;}
.esa-list-box ul li .esa-list-body{padding: 20px;}
.esa-list-box ul li .esa-list-body h3{font-size:16px; font-weight:700; margin-bottom:10px;}
.esa-list-box ul li .esa-list-body p{font-size:14px; font-weight:400;}
.esa-unversity-top{text-align: center;  background-color: #f5f5f5;  padding: 2rem 0 0;  margin-bottom: 2rem; border-radius: 10px;}
.esa-unversity-top h2{font-size: 22px;  font-weight: 800;  color: #d9422b;  margin-bottom: 1rem;}
.esa-unversity-top .esa-r-border{display: inline-block;  border: 1px solid #d9422b;  border-radius: 10px;  padding: 20px 30px;  line-height: 22px; margin-bottom: 3rem; position:relative; background-color: #fff;}
.esa-unversity-top .esa-r-border .esa-unversity-img{position:absolute; transform: rotate(30deg); bottom: -20px;  right: -20px;}
.esa-unversity-top .esa-r-border .esa-unversity-img img{width: 100%; max-width: 80px;}
.esa-unversity-table{text-align: center; border:1px solid #eaeaea;}
.esa-unversity-table th{text-wrap-mode: nowrap;}
.esa-unversity-table th:nth-child(5){width:8%;}
.esa-unversity-table th:nth-child(6){width: 25%;}
.esa-unversity-table th:nth-child(8){width: 25%;}
.esa-unversity-table td{border:0; border-bottom:1px solid #eaeaea; padding: 10px 5px; line-height: normal;}

/* 안심유학 */
.advantage-top{background: url(/image/advantage-bg.jpg) no-repeat center; background-size: cover; text-align: center; padding: 10rem 0;}
.advantage-top .advantage-con{margin-bottom:8rem;}
.advantage-top .advantage-con2{position: relative;}
.advantage-top .advantage-con2 .advan-box{display: flex; justify-content: space-evenly; align-items: center; position: relative; z-index: 2;}
.red-dashed-ac{max-width: 266px;  width: 100%;  aspect-ratio: 1 / 1;  background: url(/image/red-dashed.svg) no-repeat center;  background-size: cover; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.red-dashed-ac .red-ac{background-color: #d9422b; max-width: 230px;  width: 100%;  aspect-ratio: 1 / 1;  border-radius: 50%;  display: flex;  align-items: center; justify-content: center;}
.advantage-circle{display: flex; align-items: center;}
.advantage-circle .w-ac{aspect-ratio: 1 / 1; width: 260px; text-align: left; background-color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center;}
.advantage-circle .w-ac:nth-child(1){margin-right: -5rem;}
.advantage-circle .w-ac:nth-child(3){margin-left: -5rem;}
.advantage-circle .w-ac .percent{color: #d9422b; font-size: 34px; font-weight: 700; margin-bottom: 1rem;}
.advantage-circle .w-ac .percent span{font-size: 22px; font-weight: 400;}
.advantage-top .advantage-con2 .red-line{display: block; height: 1px; width: 100%; background-color: #d9422b; position: absolute; top:50%;}
.advantage-mid div, .advantage-mid2 div{width: 50%;}
.advantage-mid div .title, .advantage-mid2 div .title{font-size: 22px; font-weight: 700; margin-bottom: 2rem;}
.advantage-mid div p, .advantage-mid2 div p{font-size: 16px; line-height: 24px; word-break: keep-all;}
.advantage-mid{display: flex; gap: 80px; align-items: center; justify-content: space-between; margin-bottom: 5rem;}
.advantage-mid div:nth-child(1){border-radius: 20px; overflow: hidden; aspect-ratio: 2 / 1; max-width: 545px;}
.advantage-mid div:nth-child(1) img{aspect-ratio: 2 / 1; object-fit: cover; width: 100%;}
.advantage-mid2{display: flex; gap: 80px; align-items: center; justify-content: space-between; margin-bottom: 5rem;}
.advantage-mid2 div:nth-child(2){border-radius: 20px; overflow: hidden; aspect-ratio: 2 / 1; max-width: 545px;}
.advantage-mid2 div:nth-child(2) img{aspect-ratio: 2 / 1; object-fit: cover; width: 100%;}
.advantage-five-check{margin-top:4rem;}
.advantage-five-check ul{display: flex; align-items: stretch; gap: 30px; flex-wrap: wrap;}
.advantage-five-check ul li{width: calc(50% - 15px); border-top: 1px solid #000; padding-top: 3rem; display: flex; gap: 20px;}
.advantage-five-check ul li div:nth-child(1){display: flex; gap: 10px; min-width: 180px; word-break: keep-all;}
.advantage-five-check ul li div:nth-child(1) .number{}
.advantage-five-check ul li div:nth-child(2){width: calc(100% - 180px); font-size:15px; line-height:22px; word-break: keep-all;}
.cass-of-damage{display: flex;  flex-wrap: wrap; gap:10px;}
.cass-of-damage li{width:100%; padding:3rem; border:1px solid #e3e3e3; border-radius:10px;}
.cass-of-damage li .g-bg{display: flex; gap:15px; margin-top:15px; padding:2rem 4rem; border-radius:0 150px 150px 150px;}
.membership-benefit{background: url(/image/benefit_bg.jpg) no-repeat center; background-size: cover; padding:5rem 0}
.membership-benefit .membership-benefit-box{display: flex; align-items: center; justify-content: space-between;}
.benefit-left-box .benefit-circle{display: flex; gap: 10px; align-items: center; border-bottom: 0;}
.benefit-left-box .benefit-circle .b-circle{width: 90px; height: 90px;  background-color: #f3492a; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.benefit-left-box .benefit-circle .b-circle img{display:none}
.benefit-left-box .benefit-circle .b-circle.active{width: 90px; height: 90px;  background-color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 0;}
.benefit-left-box .benefit-circle .b-circle.active img{display:inline-block;}
.benefit-right-box{max-width: 750px; width: 100%;}
.benefit-right-box ul{display: flex; flex-wrap: wrap;  align-items: stretch; gap: 14px;}
.benefit-right-box ul li{width: calc((100% / 3) - 10px);  text-align: center;  background-color: #fff;  border-radius: 15px; padding: 3rem 2rem; word-break: keep-all; min-height: 179px;}
.event-ul{display: flex; flex-wrap: wrap; gap: 20px;}
.event-ul li{width: calc(50% - 10px); border: 1px solid #e3e3e3; border-radius: 5px;  overflow: hidden;}
.event-ul li > p{padding:1rem 2rem; font-weight:600;}
.event-img-box{border-bottom: 1px solid #e3e3e3; position: relative; cursor: pointer;}
.event-img-box .detail-all{position: absolute; width: 100%;  height: 100%; background-color: rgba(0, 0, 0, 0.5); display: none; justify-content: center; align-items: center;}
.event-ul li:hover .detail-all{display:flex;}
.event-img-box img{aspect-ratio: 3 / 1; width: 100%; object-fit: cover;}
.seminars_box{}
.seminars_box ul{display: flex; gap: 20px;  flex-wrap: wrap; align-items: stretch;}
.seminars_box ul li{width: calc((100% / 3) - 14px); border: 1px solid #e3e3e3; border-radius: 10px; overflow: hidden; position: relative;}
.seminars_box ul li .seminar-img{cursor:pointer;}
.seminars_box .seminar-img img{aspect-ratio: 3 / 1.5; object-fit: cover;}
.seminars_box .seminar-con{padding: 2rem 1rem 6rem;}
.seminars_box .seminar-con p{line-height:2rem;}
.seminars_box .seminar-con .sign-up{width:calc(100% - 20px); font-size: 13px; font-weight: 600; border: 0;  background-color: #d9422b; color: #fff; padding: 1rem 0; border-radius: 5px; position: absolute; left: 50%; transform: translate(-50%, 0%); bottom: 15px;}
.seminars_box .seminar-con .sign-up.off{background-color: #6c757d; color: #fff;}
.seminars-head{display: flex; align-items: flex-start; padding: 2rem 0; gap: 3rem; border-width:0 0 1px 0; border-color:#E3E3E3; border-style:solid;}
.seminars-head > div:first-of-type{
	flex-basis:25rem;
}
.seminars-head > div:fitst-of-type img{aspect-ratio: 2 / 1; object-fit: cover; max-width: 200px;}
.seminars-head > div:last-of-type > div p{
	line-height:1.6;
	color:#333333;
	font-size:1.6rem;
	font-weight:400;
	display: inline-block;
	text-align: left;
}
.dobble_flex_wrap{
	border-bottom:1px solid #e3e3e3;
}

.seminars_title{
	margin-top:6rem;
}

.seminars_title > div > div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid #e3e3e3;
	padding-bottom:1rem;
}
.seminars_title > div > div > div:first-of-type h1{
	font-size:3.6rem;
	color:#000000;
	font-weight:600;
	line-height:1.3;
}


.seminars-tit{margin-bottom: 1rem;}
.seminars-tit p{position: relative;}
.seminars-tit p:after{content: '-'; position:absolute; left: -1.5rem;}
.seminars-sub-tit{}
.seminars-body{}
.seminars-body .info-flex, .e-book-con .info-flex, .map-box .info-flex{display: flex; align-items: center;  gap: 20px;  padding: 2rem 0;}
.e-book-con .info-flex, .map-box .info-flex{ border-bottom: 1px dashed #e3e3e3;}

.seminars-body .info-flex h3, .e-book-con .info-flex h3{white-space:nowrap; ; width:100%;}
.e-book-con .info-flex h3{max-width:5.2rem;}
.seminars-body .info-flex h3{max-width:10rem; border-right:1px solid #d9422b; font-weight:600; font-size:1.6rem;}


.seminars-body .info-flex:last-child, .e-book-con .info-flex:last-child, .map-box .info-flex:last-child{border-bottom:0;}
.seminars-body .info-flex.st, .e-book-con .info-flex.st{align-items: start;}
.seminars-body .info-flex .title, .e-book-con .info-flex .title, .map-box .info-flex .title{font-size: 16px;  font-weight: 500; width: 100%; max-width: 90px;text-wrap: nowrap; border-right: 1px solid #d9422b;}
.e-book-con .info-flex select{color: var(--text); background-color: var(--bg);   background-clip: padding-box;   border: 1px solid #DBDBDB;   padding: 0 1rem;   outline: 0;   border-radius: 0.6rem;   height: 46px;  font-size: 14px; min-width: 120px; max-width: 180px;}
.seminars-body .info-flex .radios_wr{gap: 10px 30px;}
.seminars-body .info-flex3.email{display: flex; align-items: center; gap:10px;}
.seminars-body .info-flex3.email select{color: var(--text); background-color: var(--bg);   background-clip: padding-box;   border: 1px solid #DBDBDB;   padding: 0 1rem;   outline: 0;   border-radius: 0.6rem;   height: 46px;  font-size: 14px; min-width: 120px; max-width: 180px;}
.seminars-body .email-flex{display: flex; align-items: center; gap: 1rem;}
.seminars-body .checks_wr.seminars{gap:20px; margin-bottom: 0;}
.seminars-footer{text-align: center; padding: 2rem 0;}
.seminars-footer .checks-wr{display: flex; align-items: center; gap: 10px; padding:2rem; border-radius:1rem; background-color:#F5F5F5;}
.seminars-footer button{max-width: 200px; width: 100%; border: 0; background-color: #d9422b; padding: 1.5rem 0;  font-weight: 600;  color: #fff;  border-radius: 5px; margin-top: 2rem;}
.view-top{margin-top: 5rem;  padding-bottom: 0.8rem;  border-bottom: 1px solid #e3e3e3;  display: flex;  align-items: center; justify-content: space-between;}
.view-body{text-align: center; border-bottom: 1px solid #d9422b;  padding: 2rem 0; margin-bottom: 2rem;}
.view-body button{max-width: 200px; width: 100%; background-color: #d9422b; border: 0; font-weight: 600; color: #fff; padding: 2rem; border-radius: 6px;}
.view-footer > p{font-size:19px;}
.view-footer .progress-ul{border-bottom: 1px solid #000;}
.view-footer .progress-ul li{display: flex; gap: 20px; border-bottom: 1px dashed #e3e3e3; padding: 2rem 0; cursor: pointer;}
.view-footer .progress-ul li:last-child{border-bottom:0;}
.view-footer .progress-ul li img{max-width: 200px; aspect-ratio: 2 / 1; object-fit: cover;}
.e-book-box{display: flex; gap: 20px; padding-bottom: 3rem; border-bottom: 1px solid #e3e3e3;}
.e-book-check{display: flex;  gap: 20px; flex-wrap: wrap;}
.e-book-check .checks{width: calc(25% - 15px);}
.e-book-check .checks label{display: block; text-align: center;}
.e-book-check .checks label img{width: 100%; aspect-ratio: 1.1 / 1; object-fit: cover;}
.e-book-check .checks .ic_box{display: inline-block; margin: 0;}

.e-book-check div button{width: 60%;  border: 1px solid #d9422b;  background-color: #fff; color: #d9422b; padding: 1rem 0; border-radius: 5px;}
.e-book-check div button:hover{ background-color: #d9422b; color: #fff;}


.e-book-sec2{width: 100%; max-width: 235px; border-left: 1px solid #e3e3e3;padding-left: 2rem;}
.e-book-sec2 > div{width: 100%; margin-bottom: 3rem; text-align: center;}
.e-book-sec2 > div:last-child{ margin-bottom: 0rem;}
.e-book-sec2 img{width: 100%; aspect-ratio: 1.1 / 1; object-fit: cover;}
.e-book-sec2 div button{width: 80%;  border: 1px solid #d9422b;  background-color: #fff; color: #d9422b; padding: 1rem 0; border-radius: 5px;}
.e-book-sec2 div button:hover{ background-color: #d9422b; color: #fff;}
.e-book-con button{border: 1px solid #d9422b; color: #d9422b;  background-color: #fff; padding: 0rem 2rem; border-radius: 5px; line-height: 44px;}
.e-book-con button:hover{ background-color: #d9422b; color: #fff;}
.request-btn button{width: 200px;  border:0;  background-color: #d9422b; color: #fff; padding: 1.5rem 0; border-radius: 5px;}
.red-line-btn{width: 200px;  border:0;  background-color: #fff; border:1px solid #d9422b; color: #d9422b; padding: 1.5rem 0; border-radius: 5px; }
.r-btn{width: 200px;  border:0;  background-color: #d9422b; border:1px solid #d9422b; color: #fff; padding: 1.5rem 0; border-radius: 5px; display:inline-block;}

.r-btn.disabled{border:1px solid #E3E3E3; background-color:#E3E3E3; color:#A2A2A2;}

.age_look{
	border:1px solid #E3E3E3;
	padding:0.4rem 1rem;
	border-radius:0.6rem;
	color:#333333;
	font-size:1.2rem;
	font-weight:500;
	display:block;
}

.r-line-btn{width: 200px;  border:0;  background-color: #fff; border:1px solid #d9422b; color: #d9422b; padding: 1.5rem 0; border-radius: 5px;}
.map-box .map-head button{border: 0; background-color: rgba(0, 0, 0, 0);}
.popup-map{display: flex; gap: 20px; margin-top: 2rem;}
.popup-map iframe{width: 50%; aspect-ratio: 1 / 1;}
.popup-map .popup-map-con{width: 50%; aspect-ratio: 1 / 1;  overflow-y: auto;  padding: 2rem; border: 1px solid #e3e3e3; border-radius: 10px;}
.popup-map .popup-map-con p{margin-bottom: 2rem; line-height: 20px; word-break: keep-all;}
.send-btn{border: 1px solid #d9422b; color: #d9422b;  background-color: #fff; max-width:200px; width:100%; border-radius: 5px; line-height: 44px;}
.send-btn:hover{color: #fff;  background-color: #d9422b;}
.e-book-con .info-flex .info-flex3.phone{display:flex; align-items: center; gap: 10px;}

.e-book-con .info-flex .info-flex3.email{display:flex; align-items: center; gap: 10px;}
.e-book-con .info-flex .info-flex3.email .email-flex{display:flex; align-items: center; gap: 10px}
.e-book-sec1.data{width: 100%;}
.e-book-sec1.data .e-book-check .checks label img{max-width: 214px; width: 100%;  /*aspect-ratio: 1.5 / 2;*/ object-fit: cover;}
.student-card-head{max-width: 900px; margin: 0 auto 50px;}
.join-box .join-body.stu-card{border-bottom: 1px solid #e3e3e3; margin-bottom:2rem;}
.join-box .join-body.stu-card .add-con{width: 100%;}
.join-box .join-body.stu-card .add-con .info-flex2 { display: flex;  align-items: center;  gap: 10px;}
.join-box .join-body.stu-card .add-con .info-flex2 input{ height: 40px; font-size: 14px;  width: auto;}
.filebox .upload-name {display: inline-block;  height: 40px;   padding: 0 10px;  vertical-align: middle;  border: 1px solid #dddddd; width: 78%; color: #999999;}
.filebox label {display: inline-block;  padding: 0px 20px; line-height: 40px; color: #fff;  vertical-align: middle;  background-color: #999999;  cursor: pointer;  height: 40px;  margin-left: 10px; min-width: 100px; text-align: center;}
.filebox input[type="file"] {position: absolute;  width: 0;  height: 0;  padding: 0; overflow: hidden;  border: 0;}
.account_number{display: flex; justify-content: center; align-items: center;  gap: 20px;  flex-wrap: wrap; margin-bottom: 4rem;}
.inquiry-call{display: flex; justify-content: center; align-items: center;  gap: 20px; flex-wrap: wrap;}
.new-table{}
.new-table table{width: 100%;}
.new-table table th{text-align: center; border: 0;  border-bottom: 1px solid #d9422b;}
.new-table table td{padding: 0; border: 0; border-bottom: 1px solid #e3e3e3;}
.new-table table .td-num{width: 5%;text-align: center; min-width: 60px; color: #aaa; font-size: 13px;}
.new-table table .td-tit{width: 80%; padding:2rem;}
.new-table table .td-tit a:hover{text-decoration: underline;}
.new-table table .td-day{width: 15%;text-align: center; color: #aaa; font-size: 12px; min-width: 100px;}
.news-view-box{padding-top:5rem;}
.news-view-top{padding: 2rem; flex-wrap: wrap; background-color: #f5f5f5; gap:0 20px;  border-bottom: 1px solid #d9422b;}
.news-view-body{padding: 2rem;}
.news-list-box{border-top: 1px solid #d9422b; border-bottom: 1px solid #d9422b; margin: 3rem 0;}
.news-list{display: flex;  align-items: center;  gap: 20px; padding: 1.5rem 2rem;}
.news-list a:hover{text-decoration: underline;}
.news-list p{text-wrap: nowrap;}
.problem-box{border-top: 1px solid #d9422b; padding-top: 2rem; border-bottom:5rem;}
.problem-box .problem{margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #e3e3e3;}
.problem-box .problem .join-con{display: flex; gap: 20px; flex-wrap: wrap;}
.problem-box .problem .join-con .problem-tit{width: 100%; max-width: 100px; font-size: 16px; font-weight: 600;}
.problem-box .problem .join-con .problem-con{width: calc(100% - 120px);}
.problem-box .problem .join-con .problem-con textarea{border: 1px solid #e3e3e3 !important; padding: 2rem;}
.problem-btn{display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;}

/*유학Q&A*/
.qna-top{display: flex; justify-content: flex-end; gap: 10px; margin-bottom:2rem;}
.qna-top select{width: auto;}
.qna-table{border-top: 1px solid #d9422b; border-bottom: 1px solid #000;}
.qna-table table{width:100%;}
.qna-table table thead th{text-align: center;}
.qna-table table thead th:nth-child(1){width: 5%; min-width: 70px;}
.qna-table table thead th:nth-child(2){width: 65%;}
.qna-table table thead th:nth-child(3){width: 8%;  min-width: 70px;}
.qna-table table thead th:nth-child(4){width: 8%;  min-width: 70px;}
.qna-table table thead th:nth-child(5){width: 14%;}
.qna-table table tbody td{text-align:center; padding: 15px 0; border: 0; border-bottom: 1px solid #e3e3e3;}
.qna-table table tbody td:nth-child(2){text-align:left; padding:15px 20px;}
.qna-table table tbody td:nth-child(4){color: #777; font-weight: 300;}
.qna-table table tbody td:nth-child(5){color: #777; font-weight: 300;}
.bottom-qa-btn{display: flex; justify-content: center; gap: 10px;margin-top:5rem;}
.qa-con, .cr-con{display: flex; gap: 20px; align-items: center;     margin-bottom: 1rem;}
.qa-con .qa-tit{min-width: 50px;}
.qa-con .qa-input{width:calc(100% - 70px);}
.qa-con .qa-input input, .cr-con .cr-input input{font-size: 1.4rem;}
.qa-write-con .info-flex{display: flex;  align-items: center;  gap: 20px;  padding: 2rem 0;}
.qa-write-con .info-flex:not(:last-of-type){
	border-bottom: 1px dashed #e3e3e3;
}
.qa-write-con .info-flex.st{align-items: start;  border-bottom: 1px solid #e3e3e3; margin-bottom:2rem;}
.qa-write-con .info-flex h3{
	white-space:nowrap;
	min-width:10rem;
	border-right:1px solid #D9422B;
}
.qa-write-con .info-flex .title{font-size: 15px; font-weight: 600;  width: 100%;  max-width: 90px;  text-wrap: nowrap; border-right: 1px solid #d9422b;}
.qa-write-con .info-flex select{color: var(--text); background-color: var(--bg);   background-clip: padding-box;   border: 1px solid #DBDBDB;   padding: 0 1rem;   outline: 0;   border-radius: 0.6rem;   height: 46px;  font-size: 14px; min-width: 140px; max-width: 140px;}
.qa-write-con .info-flex select.seltime{ min-width: 140px; max-width: 140px;}
.hasDatepicker {min-width:140px; max-width:140px;}
.qa-write-con button{border: 1px solid #d9422b; color: #d9422b; background-color: #fff; padding: 0rem 2rem; border-radius: 5px; line-height: 44px;}
.qa-write-con button:hover {background-color: #d9422b;  color: #fff;}
.qa-ck-box{display:flex; align-items: center; gap:10px 20px; flex-wrap: wrap;}
.qa-veiw-head{display: flex; justify-content: space-between;  align-items: center; background-color: #f5f5f5;  padding: 2rem;   border-top: 1px solid #d9422b;  border-bottom: 1px solid #000;}
.qa-veiw-body{}
.qa-veiw-body .question{padding: 2rem; border-bottom: 1px solid #e3e3e3;}
.qa-veiw-body .question .title{font-size: 20px; color: #286397; margin-bottom: 1rem;}
.qa-veiw-body .question p{white-space: pre-line;  line-height: 2.2rem; word-break: keep-all;}
.qa-veiw-body .answer{}
.qa-veiw-body .answer-top{padding: 2rem; border-bottom: 1px solid #e3e3e3;}
.qa-veiw-body .answer-top .title{font-size: 20px; color: #d9422b; margin-bottom: 1rem;}
.qa-veiw-body .answer-top p{white-space: pre-line;  line-height: 2.2rem; word-break: keep-all;}
.qa-veiw-body .answer-profile{display: flex;  gap: 30px;  padding: 3rem;  border-bottom: 1px solid #d9422b; background:#F5F5F5 url('/image/qna_logo.png') no-repeat calc(100% - 3rem) calc(100% - 3rem)/ 10.7rem}

.qa-veiw-body .answer-profile .answer-left{min-width: 115px; max-width: 115px; aspect-ratio: 23 / 29;}
.qa-veiw-body .answer-profile .answer-left img{width:100%;  aspect-ratio: 23 / 29; object-fit: cover; border-radius: 5px;}
.qa-veiw-body .answer-profile .answer-right{display: flex; flex-direction:column; gap:1rem;}

.qa-veiw-body .answer-profile .answer-right > div:first-of-type strong{
	font-size:1.8rem;
	color:#333333;
	font-weight:700;
}
.qa-veiw-body .answer-profile .answer-right > div:last-of-type ul{
	display:flex;
	flex-direction:column;
	gap:0.5rem;
}
.qa-veiw-body .answer-profile .answer-right > div:last-of-type ul li > div{
	display:flex;
	align-items:center;
	gap:0.4rem;
}
.qa-veiw-body .answer-profile .answer-right > div:last-of-type ul li > div i{
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	width:2.5rem;
	height:2.5rem;
	border-radius:50%;
}
.qa-veiw-body .answer-profile .answer-right > div:last-of-type ul li:nth-of-type(1) > div i{background-image:url('/image/map_icon.png');}
.qa-veiw-body .answer-profile .answer-right > div:last-of-type ul li:nth-of-type(2) > div i{background-image:url('/image/tel_icon.png');}
.qa-veiw-body .answer-profile .answer-right > div:last-of-type ul li:nth-of-type(3) > div i{background-image:url('/image/email_icon.png');}
.qa-veiw-body .answer-profile .answer-right > div:last-of-type ul li:nth-of-type(4) > div i{background-image:url('/image/kakao_icon.png');}

.qa-veiw-body .answer-profile .answer-right > div:last-of-type ul li > div span{
	font-size:1.6rem;
	font-weight:400;
	color:#333333;
}

.qa-veiw-body .answer-profile .answer-right .aw-pf-con{display: flex; align-items: center; gap: 10px;}



.consultation-reservation-top{margin-bottom:1.2rem;}
.consultation-reservation-top .cr-bg{background: url(/image/cr-bg.jpg) no-repeat center; background-size: cover;  text-align: center; padding: 5rem 2rem; border-radius:10px;}
.consultation-reservation-top button:hover{background-color: #d9422b;  color: #fff;}

.reserve_info_box{
	background-color:#F5F5F5;
	border-radius:1rem;
	padding:2rem;
	display:none;
	margin-bottom:2rem;
}
.reserve_info_box >div:nth-of-type(1) p{
	font-size:1.5rem;
	color:#333333;
	font-weight:500;
	line-height:2.1rem;
}
.reserve_info_box >div:nth-of-type(2){
	display:flex;
	justify-content:flex-end;

}
.reserve_info_box >div:nth-of-type(2) button{
	border:1px solid #D9422B;
	padding:0.6rem 1rem;
	border-radius:0.6rem;
	background-color:#ffffff;
	color:#D9422B;
}

.reserve_para p{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	color:#000000;
	font-weight:400;
	font-size:1.4rem;
	line-height:1;
}
.reserve_para p span{
	color:#FC442A;
}




.day-flex{display: flex; gap: 10px; margin-top: 10px;}
.cr-con2 .cr-input-box{display: flex; align-items: center; gap: 20px;}
.cr-input{width:100%;}
.cr-con2{margin-bottom:3rem;}
.cr-con2 button, .cr-con button{min-width: 100px; padding: 15.5px 0; border-radius: 5px; border: 0; background-color: #d9422b; color: #fff;}
.big-branch-btn{display: flex; justify-content: center; margin-bottom: 4rem;}
.big-branch-btn button{border: 1px solid #e3e3e3; border-bottom: 1px solid #333;  background-color: #f5f5f5; color: #5a5a5a; font-size: 20px; padding: 20px 10px; width: 50%;}
.big-branch-btn button.on{border-top: 1px solid #333; border-left: 1px solid #333; border-right: 1px solid #333;  border-bottom: 1px solid #fff; background-color: #fff; color: #333; font-weight: 700;}
.branch-ul{display: flex; flex-wrap: wrap; margin-bottom: 3rem; gap: 10px 20px; justify-content: center;}
.branch-ul li{text-align: center;  padding: 1rem 0; cursor: pointer;}
.branch-ul li.active{color: #D9422C; border-color: #D9422C; background-color: transparent; border-bottom: 2px solid var(--primary); font-weight: 700;}
.branch-ul li p{ font-size:2rem;}

.branch-slide li img{width: 100%; border-radius: 10px;  aspect-ratio: 3 / 1.95;  object-fit: cover;}
.branch-slide{margin-bottom:5rem;}
.branch-body1 .branch-top{text-align: center; padding: 3rem 0;}
.branch-body1 .branch-top .rd-line{background: #D9422C; display: inline-block; height: 5px; width: 40px; margin-bottom: 3rem;}
.branch-body1 .branch-top h3{font-size: 2rem; font-weight: 500;}
.branch-body1 .branch-mid{display: flex; align-items: center; gap: 30px; margin-bottom: 5rem;}
.branch-body1 .branch-mid .branch-profile{max-width: 380px; width: 100%;}
.branch-body1 .branch-mid .branch-profile img{border-radius: 10px; max-width: 380px; width: 100%;}
.presentation-tit{display: flex; margin-bottom: 1rem;}
.branch-body1 .branch-mid p{white-space: pre-line; word-break: keep-all; line-height: 1.3;}
.branch-body1 .branch-btn{display: flex; justify-content: center;  align-items: center; padding: 2rem 0; gap: 30px;}
.branch-body1 .branch-btn button{max-width: 200px;  width: 100%;  padding: 15px 0;  font-size: 15px;  font-weight: 600;  border-radius: 6px;  background-color: #d9422b; border: 0; color: #fff;}
.branch-body2{padding-bottom:5rem;}
.branch-body2 .presentation-tit{display: flex; align-items: center; justify-content: center; margin-bottom: 2rem;}
.presentation-slide{max-width: 100%;}
.presentation-slide img{width:100%;}
.branch-body2 .branch-mid{display: flex; justify-content: center;  align-items: center; gap: 50px; padding: 5rem 0;}
.branch-body2 .branch-mid .map-circle{width: 70px; height: 70px; background-color: #ffc107; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;}
.branch-body2 .branch-mid .map-circle img{width: 35px;}
.branch-body2 .branch-mid button{border: 0; background-color: #ffffff00;}
.branch-body2 .branch-bot{display: flex; align-items: flex-start; width: 100%; background-color: #f5f5f5;}
.branch-body2 .branch-bot .branch-map{width: 100%; max-width: 497px; aspect-ratio: 1 / 1;}
.branch-body2 .branch-bot .kr, .branch-body2 .branch-bot .en{padding: 2rem 4rem;}
.international-info-branch{display: flex; justify-content: space-between;  align-items: center; padding: 3rem; flex-wrap: wrap;  gap: 10px;}
.language-btn{border-bottom: 0; justify-content: flex-end; padding: 4rem 4rem 2rem;}
.language-btn button.nav-link{font-size: 14px;}
.language-btn li:nth-child(1) button.nav-link{background-color: #fff; border-radius: 6px 0px 0px 6px; padding: 12px 20px; border: 1px solid #e3e3e3;}
.language-btn li:nth-child(2) button.nav-link{background-color: #fff; border-radius: 0px 6px 6px 0px;  padding: 12px 20px;  border: 1px solid #e3e3e3;}
.language-btn li button.nav-link.active{border:1px solid #d9422b; color:#d9422b;}
.branch-con-box{display: flex;  align-items: center; gap: 10px;  margin-bottom: 2rem;}
.branch-con-box div:nth-child(1){min-width: 30px;}
.branch-con-box:last-child{border-bottom:0; margin-bottom:0;}
.branch-con-box h3{font-size: 15px; font-weight: 700; min-width: 60px;}
.branch-con-box .branch-con{word-break: keep-all;}
.subway-box{display: flex; flex-wrap: wrap; align-items: center; gap:10px 20px;}
.subway-box .subway-con{display: flex; align-items: center; gap:5px;}
.google_map{border: 0;  background-color: #097ced;  padding: 1rem;  color: #fff;  border-radius: 5px; margin-top: 1rem; font-size: 12px;}
.branch-body3{padding-top:3rem;}
.event-point-box{text-align: center;  background-color: #fff7f7;  padding:4rem 2rem; border-radius: 10px; margin-bottom:4rem;}
.event-point-box ul{display: flex;  gap:10px 20px;    align-items: center; justify-content: center;}
.event-point-box ul li{background-color: #fff;  border-radius: 10px;  border: 1px solid #e3e3e3;  padding: 2rem;  max-width: 250px; width: 100%;}
.event-point-box ul li p{font-size: 16px; font-weight: 700; word-break: keep-all;}
.event-point-box h4{margin-bottom: 1rem;}
.event-point-box > p{}
.thank-box{}
.thank-box h3{text-align: center; font-size: 26px; font-weight: 700;}
.thank-box ul{margin-top:3rem; border-bottom:1px solid #000;}
.thank-box ul li{padding: 2rem; border-top: 1px solid #e3e3e3; cursor: pointer;}
.thank-box ul li:last-child{border-bottom:0;}
.thank-box ul li.on{background-color: #f5f5f5;}
.thank-box ul li .thank-con{display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap;}
.thank-box ul li .thank-con .thank-left{width:calc(100% - 110px);}
.thank-box ul li.on .thank-con .thank-left{width: 100%;}
.thank-box ul li .thank-con .thank-left .thank-top{display: flex; align-items: center; gap: 20px; margin-bottom: 2rem;}
.thank-box ul li .thank-con .thank-left .thank-top .number{background: #E4E6EB; padding: 0.3rem 1.5rem; border-radius: 500px;}
.thank-box ul li .thank-con .thank-left .thank-top .day{font-weight: 500;}
.thank-box ul li .thank-con .thank-right{width: 80px; height: 80px; overflow: hidden; border-radius: 10px;}
.thank-box ul li.on .thank-con .thank-right{ width: auto; height: auto; aspect-ratio: auto;}
.thank-box ul li .thank-con .thank-right img{aspect-ratio: 1 / 1; object-fit: cover;}
.thank-box ul li.on .thank-con .thank-right img{aspect-ratio:auto; object-fit: cover;}
.thank-box ul li .show-btn-box{margin-top: 2rem;}
.thank-box ul li .show-btn-box .show-btn{display: flex; width: 90px; margin: auto; align-items: center; gap: 6px; border: 1px solid #e3e3e3;  border-radius: 50px;  justify-content: center; padding: 5px 10px; background-color: #fff;}
.thank-box ul li .show-btn-box .show-btn img{width: 14px;}
.toggle-icon { transition: transform 0.3s ease;}
.show-btn-box.active .toggle-icon {transform: rotate(180deg);}
.branch-event-box{margin-top:2rem;}
.branch-event-box .sec_tit{text-align:center;}
.branch-event-box .sec_tit span{display: inline-block; font-size: 15px;  color: #fff;  font-weight: 500;  padding: 4px 8px;  background-color: #7175f1; border-radius: 12px;}
.branch-event-box .sec_tit h2{font-size: 28px; font-weight: 700;  color: #333333;  position: relative; z-index: 1; line-height: 1;}
.branch-event-box .event_list ul { display: flex;  align-items: flex-start;  justify-content: center;  flex-wrap: wrap; gap: 20px;}
.branch-event-box .event_list ul li {width: calc(100% / 3 - 14px); cursor: pointer;}
.branch-event-box .event_list ul li dl { margin-top: 20px;  text-align: center;}
.branch-event-box .event_list ul li dl dt {font-size: 18px;  color: #0e3fd4; word-break: keep-all;  font-weight: 700;}
.event_list ul li dl dd { font-size: 14px; font-weight: 300;   color: #666666;  margin-top: 10px;}
.branch-event-box .event_list ul li .img_box{background-color: #f0f0ff;  border-radius: 12px;  height: 170px;  display: flex;  align-items: center;  justify-content: center; background-repeat: no-repeat; background-position: center;}
.branch-event-box .event_list ul li:nth-child(1) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img1.png);}
.branch-event-box .event_list ul li:nth-child(2) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img2.png);}
.branch-event-box .event_list ul li:nth-child(3) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img3.png);}
.branch-event-box .event_list ul li:nth-child(4) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img4.png);}
.branch-event-box .event_list ul li:nth-child(5) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img5.png);}
.branch-event-box .event_list ul li:nth-child(6) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img6.png);}
.more-btn{width: 180px; padding: 10px 0;  border-radius: 50px;  border: 1px solid #e3e3e3;  background-color: #d9422b; color: #fff; font-weight: 600;}
.branch-event-box .event_list.type2 ul li {width: calc(100% / 4 - 15px);}
.branch-event-box .event_list ul li .img_box{background-color: #f0f0ff;  border-radius: 12px;  height: 170px;  display: flex;  align-items: center;  justify-content: center; background-repeat: no-repeat; background-position: center;}
.branch-event-box .event_list.type2 ul li:nth-child(1) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img1.png);}
.branch-event-box .event_list.type2 ul li:nth-child(2) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img3.png);}
.branch-event-box .event_list.type2 ul li:nth-child(3) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img4.png);}
.branch-event-box .event_list.type2 ul li:nth-child(4) .img_box{background-size: 111px; background-image: url(/image/branch/event_list_img5.png);}
.branch-change-btn{display: inline-block; background-color: #fff;   border: 1px solid #d9422b;  padding: 2rem;  word-break: keep-all; border-radius: 10px; cursor: pointer;}
.branch-body2 .g-bg{padding:4rem 2rem;}
.international-bg{background-size: cover; overflow: hidden;  border-radius: 10px;}
.international-bg.ny{background: url(/image/newyork.jpg) no-repeat center;}
.international-bg.bt{background: url(/image/boston.jpg) no-repeat center;}
.international-bg.sf{background:url(/image/sanfrancisco.jpg) no-repeat center;}
.international-bg.sd{background: url(/image/sandiego.jpg) no-repeat center;}
.international-bg.vc{background: url(/image/vancouver.jpg) no-repeat center;}
.international-bg.tt{background: url(/image/toronto.jpg) no-repeat center;}
.international-bg.sn{background: url(/image/sydney.jpg) no-repeat center;}
.international-bg.br{background: url(/image/brisbane.jpg) no-repeat center;}
.international-bg.mb{background: url(/image/melbourne.jpg) no-repeat center;}
.international-bg.al{background: url(/image/auckland.jpg) no-repeat center;}
.international-bg.ld{background: url(/image/london.jpg) no-repeat center;}
.international-bg.cb{background: url(/image/cebu.jpg) no-repeat center;}
.international-bg .city-tit{ background: rgba(0, 0, 0, 0.3); text-align: center; padding: 8rem 0;}
.branch-tab{justify-content: center; background: rgba(0, 0, 0, 0.5);}
.branch-body2.international{padding-top: 2rem;}
.branch-body2.international .con-group{display: flex; justify-content: center; text-align: center; border-top: 2px solid #000; border-bottom: 1px solid #eaeaea;}
.branch-body2.international .con-group > div{padding: 2rem;  width: 100%; /*max-width: 350px;*/ /*border: 1px solid #e3e3e3;*/}
.branch-body2.international .con-group > div:nth-child(1){border-right:1px solid #eaeaea;}
.branch-body2.international .con-group .international-con-box{}
.support-text{max-width: 300px;  margin: auto;}
.branch-body2.international .con-group .international-con-box img{max-width: 150px;}
.branch-body2.international .branch-bot{max-width: 100%; margin: 5rem auto 0;}
.gallery-box{padding: 3rem 0 1rem;}
.gallery-box ul{display: flex; flex-wrap: wrap; align-items: stretch; gap: 20px;}
.gallery-box ul li{width: calc((100% / 4) - 15px); border: 1px solid #e3e3e3; border-radius: 5px; overflow: hidden;}
.gallery-box ul li img{width: 100%; aspect-ratio: 2 / 1.75;  object-fit: cover;}
.gallery-box ul li .text-box{padding:1rem;}
.vivid_review{display: flex; justify-content: space-between; align-items: center;}
.vivid_review select{width: auto;}
.advan-news{display: flex; align-items: flex-end; justify-content: center; gap: 10px; padding:3rem 0 2rem}
.advan-sec1{padding:3rem; border-radius:10px;}
.advan_table{width:100%; margin-top:3rem;}
.advan_table tr td{text-align: center;}
.advan_table tr td:nth-child(1){background-color: #fff;}
.advan_table tr td:nth-child(2){background-color: #6c757d;}
.advan-sec2 > ul{display: flex;  flex-wrap: wrap;  align-items: stretch; gap:10px 20px}
.advan-sec2 > ul > li{width: calc(50% - 10px); padding: 2rem; border: 1px solid #e3e3e380; border-radius: 10px;}
.advan-sec2 .advan-sec2-box{display: flex; gap: 20px;}
.advan-sec2 .advan-sec2-box .title-num{border-right: 1px solid #e3e3e3; padding-right: 2rem; font-size: 30px; font-weight: 800;color: #aaa;}
.advan-sec2-con .title-text{font-size: 22px; font-weight: 600;color: #d9422b;  margin-bottom: 2rem;}
.advan-sec2-con ul li p{position:relative; margin-bottom:10px; word-break: keep-all; padding-left: 1.5rem;}
.advan-sec2-con ul li p:after{content: ''; position:absolute; left: 0rem; top: 5px; width:5px; height:5px; border-radius:50%; background-color:#d9422b;}
.advan-sec3{padding: 3rem 0;margin-top: 5rem; border-top: 1px solid #d9422b;}
.advan-sec3-top{display: flex;  gap: 20px; align-items: center; border-bottom: 1px dashed #e3e3e3;  padding-bottom: 2rem; margin-bottom: 3rem;}
.advan-sec3-top img{width: 150px;}
.advan-sec3-top .top-con{}
.advan-sec3 .five-check{padding: 3rem;  background-color: #f5f5f5; border-radius: 10px;}
.five-check .five-ch-tit{text-align: center;}
.five-check .five-ch-tit .title{background-color: #fff; font-weight: 600; padding: 1rem 3rem; border-radius: 100px;}
.five-check ul{display: flex; flex-wrap: wrap;  gap: 15px; margin-top: 3rem; width: 100%;}
.five-check ul li{display: flex; align-items: stretch; border-radius: 10px; overflow: hidden; width: 100%;}
.five-check ul li .five-left{color: #fff; background-color: #d9422b;  width: 80px;  min-height: 80px;  display: flex;  align-items: center; justify-content: center;}
.five-check ul li .five-left .title{font-size: 30px; font-weight: 800;}
.five-check ul li .five-right{width: calc(100% - 80px); background-color: #fff; display: flex;  flex-wrap: wrap;  align-items: center; padding: 1rem 2rem;}
.five-check ul li .five-right p{width: 100%; word-break: keep-all;line-height: 2rem;}
.advan-sec4{}
.advan-sec4 .five-tit{text-align: center; margin-bottom: 2rem;  word-break: keep-all;}
.advan-sec4 .five-tit .title{font-size: 26px; font-weight: 600;}
.case-of-damage{display: flex; gap: 50px; padding:2rem 0;}
.case-of-damage-left{width:50%;}
.case-of-damage-left h3{font-size: 20px; word-break: keep-all;     margin-bottom: 1rem;}
.case-of-damage-left h3 span{color: #1774b8; font-weight: 900; padding-right: 1rem;}
.case-of-damage-left p{font-size: 16px; word-break: keep-all; line-height: 2rem; color: #666;}
.case-of-damage-right{width: 50%; padding: 2rem 2rem 2rem 4rem; word-break: keep-all; background-color: #447ab8; position: relative;}
.case-of-damage-right > div{position: absolute; top: calc(50% - 12px);  left: -25px;  background-color: #045a99;  padding: 0.5rem 1rem; color: #fff;}
.case-of-damage-right > p{ color: #fff; line-height: 2rem; }
.awards-box{overflow: hidden; padding-top: 2rem; padding-left: 4rem; padding-right: 4rem;}
.awards-slide{overflow: unset; /*width: 110%; margin-left: -5%;*/ width: 100%; margin-left: 0%;}
.awards-slide ul li{min-width:235px;}
.awards-slide ul li > div{position: relative; min-height: 300px; border-radius: 15px; box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.10); overflow:hidden; text-align:center; cursor: pointer; padding: 0 2rem;}
.awards-slide ul li > div img{margin-top: 5rem; margin-bottom: 2rem;}
.awards-slide ul li > div > p{width:100%; word-break: keep-all;}
.awards-slide ul li > div .hover-box{opacity:0; position: absolute; width:100%; height:100%; left:0; right:0; transition: all 0.5s; background-color: rgba(217, 66, 43, 0.9);padding: 1rem;}
.awards-slide ul li > div .hover-box p{padding: 2rem 1rem;  border: 1px solid #fff;  height: 100%;  border-radius: 15px;  text-align: left;  line-height: 2.4rem; color: #fff; font-weight:500;}
.awards-slide ul li > div:hover .hover-box{display:block; opacity:1;}
.awards-slide ul li .gr-award{background-color:#f3f3f3; margin-top: 8rem; }
.awards-slide ul li .wh-award{margin-bottom: 8rem;}
.awards-slide .swiper-pagination{display:none;}
.awards-slide  .swiper-pagination-bullet-active{background-color:#d9422b;}
.about-tit{font-family: "jeanne-moderno", serif; font-weight: 700; font-style: italic; font-size:6rem;}
.about-main .about-sec1{position: relative;}
.about-con{text-align:center; color:#fff; max-width: 600px;}
.about-main .sm-top-menu{position: absolute; padding: 0 2rem; max-width: 1200px;  width: 100%;  margin: auto;  left: 50%;  top: 16px; transform: translate(-50%, 0%);}
.about-sec1{background: url(/image/company/about-sec1.jpg) no-repeat center; background-size: cover; height: 660px; display: flex;  align-items: center;  justify-content: center; padding:0 2rem}
.about-sec2{background-color:#fff; height: 460px;  display: flex;  align-items: center;  justify-content: center;  padding:0 2rem}

.about-sec3{background: url(/image/company/about-sec3.jpg) no-repeat center/ cover;  height: 460px; background-attachment: fixed;}



.about-sec4{background-color:#d9422b; height: 460px;  display: flex;  align-items: center;  justify-content: center;  padding:0 2rem}

.about-sec5{background: url(/image/company/about-sec5.jpg) no-repeat center; background-size: cover; height: 460px;}

.about-sec6{background-color:#1E1E1E; height: 460px;  display: flex;  align-items: center;  justify-content: center;  padding:0 2rem}
.about-sec7{background: url(/image/company/about-sec7.jpg) no-repeat center; background-size: cover; height: 460px; background-attachment: fixed;}



@media screen and (max-width:768px){
	.about-sec7, .about-sec5, .about-sec3{background:none; position:relative;}

	.about-sec3::after,
	.about-sec5::after,
	.about-sec7::after{
		content: ' ';
		display: block;
		height: 100vh;
		width: 100vw;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		position: fixed;
		z-index: -10;
	}
	.about-sec3::after{
			background: url('/image/company/about-sec3.jpg') no-repeat center / cover;
	}
	.about-sec5::after{
			background: url('/image/company/about-sec5.jpg') no-repeat center / cover;

	}
	.about-sec7::after{
			background: url('/image/company/about-sec7.jpg') no-repeat center / cover;

	}
	.about-sec7.active::after, .about-sec5.active::after, .about-sec3.active::after{
		z-index: -9;
	}


}
.about-sec8{background-color:#438EC8; height: 460px;  display: flex;  align-items: center;  justify-content: center;  padding:0 2rem}
.about-sec9{background: url(/image/company/about-sec9.jpg) no-repeat center; background-size: cover; height: 460px; background-attachment: fixed;}
.history-benner1{background: url(/image/company/history-benner1.jpg) no-repeat center; background-size: cover; text-align:center; padding: 7rem 0; border-radius:20px;}
.history-benner2{background: url(/image/company/history-benner2.jpg) no-repeat center; background-size: cover; text-align:center; padding: 7rem 0; border-radius:20px;}
.history-benner1 h2, .history-benner2 h2{font-size:30px; font-weight:700; color:#fff; margin-bottom:5px;}
.history-benner1 p , .history-benner2 p{color:#fff; font-size:16px; font-weight:300;}
.timeline {position: relative;  margin: 0 auto;  padding: 40px 0; max-width: 1000px;}
.timeline-item {display: flex; align-items: stretch;  position: relative;}
.timeline-year {text-align: right; font-size: 2.2rem;  font-weight: bold;   color: #D84C3E;  padding-right: 8rem; border-right: 1px solid #e3e3e3;}
.timeline-item:last-child .timeline-year{border-right: 0;}
.timeline-year p{margin-top: -5px; width: 55px;}
.timeline-point { width: 10px; min-width: 10px;  height: 10px;  background-color: #D84C3E;  border-radius: 50%;  position: relative; margin-left: -5px;}
.timeline-content {padding-left: 8rem;}
.timeline-content ul {padding-bottom: 4.5rem;}
.timeline-content li {margin-bottom: 10px; position: relative; padding-left: 1rem; word-break: keep-all;}
.timeline-content li:after{content: "";  position: absolute;  width: 3px;  height: 3px;  border-radius: 50%;  background-color: #000; top: 5px; left: 0;}
.recruit-box{}
.recruit-box li{display: flex; border-bottom: 1px solid #e3e3e3; padding: 4rem 0; align-items: center;}
.recruit-box li .recruit-left{width: 300px; text-align: center;}
.recruit-box li .recruit-left img{margin-bottom:2rem;}
.recruit-box li .recruit-right{width:calc(100% - 300px);}
.recruit-box li .recruit-right .recruit-con1{display: flex; align-items: center; gap: 20px}
.recruit-box li .recruit-right .recruit-con1 span{padding: 5px 14px; font-weight: 500;  background-color: #fdf4f2; border-radius: 50px; color: #d9422b; min-width: 78px; text-align: center;}
.partners-box{}
.partners .partners-box ul{max-width: 600px; width: 100%;  margin: auto;   padding: 1rem 1.5rem;   border-radius: 100px;   background-color: #f5f5f5;  display: flex;  align-items: center;}
.partners .partners-box ul li{width: calc(100% / 3);}
.partners .partners-box ul li .partners-btn{width:100%; text-align: center;  padding: 1.5rem 0;  border-radius: 100px; cursor: pointer;}
.partners .partners-box ul li .partners-btn.active{background-color: #d9422b;  color: #fff; border: 0;}
.partners-box ul li p{font-weight:600;}
.partners-logos{display: flex; flex-wrap: wrap; gap: 20px; margin-top:4rem;}
.partners-logos li{width: calc((100% / 5) - 16px); border-radius: 5px;  transition: 0.3s all;}
.partners-logos li:hover{ box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);}
.policy-box{padding: 2rem; background-color: #f5f5f5;}
.policy-box .policy-con{background-color: #fff; padding: 3rem;}
.policy-text{max-height: 300px;  overflow: auto; -ms-overflow-style: none;  scrollbar-width: none;}
.policy-box .policy-con .policy-text p{white-space: pre-line; line-height: 24px; word-break: keep-all; margin-top: 2rem;}

/*학교정보*/
.school-header{display: flex; align-items: center; justify-content: space-between; gap:10px 30px; padding: 5rem 0;}
.school-header .school-tit{display: flex; align-items: center; gap: 20px;}
.school-header .school-tit img{max-width: 190px; padding: 10px 20px; border: 1px solid #e3e3e3; border-radius: 10px;}
.school-header .school-sub-btn ul{display: flex; align-items: center; gap: 20px;}
.school-header .school-sub-btn ul li{ text-align:center;}
.school-header .school-sub-btn ul li p{color:#5a5a5a; margin-top: 5px; white-space: nowrap;}
.schools-btn{display: flex; width: 100%;}
.schools-btn li{background-color: #f5f5f5; width: 100%;  text-align: center;  border-top: 1px solid #e3e3e3; border-bottom: 1px solid #333; color: #5a5a5a; cursor: pointer; padding: 2rem 0; font-size: 18px;}
.schools-btn li:nth-child(1){border-left: 1px solid #e3e3e3;  border-right: 1px solid #e3e3e3;}
.schools-btn li:nth-child(2){border-right: 1px solid #e3e3e3;}
.schools-btn li:nth-child(3){border-right: 1px solid #e3e3e3;}
.schools-btn li:nth-child(4){border-right: 1px solid #e3e3e3;}
.schools-btn li:nth-child(5){border-right: 1px solid #e3e3e3;}
.schools-btn li:nth-child(6){border-right: 1px solid #e3e3e3;}
.schools-btn li.active{background-color: #fff; border-top: 1px solid #333; border-left: 1px solid #333;  border-right: 1px solid #333; border-bottom: 1px solid #fff;}
.schools-btn li.active p{color:#000; font-weight:600;}
.school-body{padding-top: 5rem;}
.school-body .school-sec1{display: flex; justify-content: space-between; gap: 20px 50px;}
.school-body .school-sec1 .schools-img{max-width: 480px; border-radius: 10px;}
.school-body .school-sec1 .schools-img ul{}
.school-body .school-sec1 .schools-img ul li{aspect-ratio: 2 / 1.3; border-radius: 10px; overflow: hidden;}
.school-body .school-sec1 .schools-img ul li > img{aspect-ratio: 2 / 1.3; object-fit: cover; width: 100%;}
.school-point{width: 100%;}
.school-point .sp-top p{font-size: 16px; position: relative; padding-left: 20px; margin-bottom: 10px; word-break: keep-all;}
.school-point .sp-top p:after{content: "";  position: absolute; background: url(/image/r-chk.png); width: 14px;  height: 14px;  left: 0; top: 0;}
.sp-bottom{display: flex; flex-wrap: wrap;  margin-top: 3rem; padding: 28px 35px; background-color: #f5f5f5; gap: 10px; border-radius:10px;}
.sp-bottom div{display: flex; width:calc(50% - 5px); gap:15px;}
.sp-bottom div p:nth-child(1){color: #5a5a5a; font-size: 16px;}
.sp-bottom div p:nth-child(2){color: #333; font-size: 16px; font-weight:700;}
.sc-navi{position:absolute; bottom: 10px; right: 10px;  z-index: 1; display: flex; gap: 5px; }
.sc-navi .navi-box{display: flex; align-items: center; background-color: rgba(51, 51, 51, 0.3); padding: 13px 20px; border-radius: 100px; gap: 10px;}
.sc-navi .playstop-btn{position: unset; width: 41px; height: 41px; aspect-ratio: 1 / 1; line-height: 41px; border-radius: 50%; overflow: hidden;  background-color: rgba(51, 51, 51, 0.3);}
.sc-navi .playstop-btn button{width: 100%; height: 100%;  background-color: rgba(0, 0, 0, 0); color: #fff; border: 0;}
.navi-box .schools-pagination{position: unset; color: #ffffff60;}
#swiper-play-btn{display:none;}
.sc-navi .next-prev{display: flex; align-items: center;}
.sc-navi .next-prev .swiper-button-next, .sc-navi .next-prev .swiper-button-prev{position: unset; height: auto; margin-top: 0; font-size: 15px;}
.sc-navi .swiper-pagination-current{color: #fff;}
.school-sec2{display: flex; align-items: stretch; gap: 20px; margin: 3rem 0;}
.school-sec2 .school-b-box{width: 40%; border: 1px solid #e3e3e3; padding: 3rem 2.5rem;  border-radius: 8px;}
.school-sec2 .school-s-box{width: 22%; border: 1px solid #e3e3e3; padding: 3rem 2.5rem;  border-radius: 8px;}
.school-sec2 h3{font-size: 18px; font-weight: 700; margin-bottom: 15px;}
.school-sec2 .more_btn{background-color: #d9422b; max-width: 100px; display: block;  border-radius: 50px; color: #fff; margin-top: 2rem; padding:0; cursor:pointer;}
.school-sec2 .more_btn a{display: block; padding: 1rem;width: 100%; text-align: center;}
.school-sec2 .more_btn a:hover{color:#fff; font-weight:700;}
.school-sec3{display: flex; gap: 50px; align-items: center;}
.school-sec3 .school-map{width: 50%;}
.school-sec3 .school-map iframe{border: 0; width: 100%; height: 300px;}
.school-sec3 .school-location{width: 50%;}
.homepage-btn{background-color: #d9422b; max-width: 130px; display: block;  border-radius: 50px; color: #fff; margin-top: 2rem; padding:0;}
.homepage-btn a{display: block; padding: 1rem;width: 100%; text-align: center;}
.homepage-btn a:hover{color:#fff; font-weight:700;}
.school-add{display: flex; gap: 10px; margin-bottom: 2rem;}
.school-number{display: flex; gap: 10px;}
.container .sch-program .sch-list-top{padding: 1.6rem 3rem;}
.sch-program .sch-list-top p{position: relative; line-height: 36px; padding-left: 40px;}
.sch-program .sch-list-top p:after{content: "";  position: absolute; background: url(/image/schools/sch-program_off.svg); width: 36px;  height: 36px;  left: 0; top: 0;}
.sch-program .sch-list-top.active p:after{ background: url(/image/schools/sch-program_on.svg);}
.sch-program-con .sch-program-sec{display: flex; align-items: stretch;}
.sch-program-left{width: 180px;}
.sch-program-right{width: calc(100% - 180px);}
.sch-p-info-top{display: flex; gap: 10px; align-items: center; margin-bottom: 20px;}
.pg-line{width: 1px; height: 15px; background-color: #d9422b;}
.sch-review-con{margin-bottom: 20px;}
.sch-review-con p{word-break: keep-all; white-space: pre-line; line-height: 2.2rem;}
.folding{border: 1px solid #e3e3e3;  border-radius: 6px;   background-color: #fff;  padding: 1rem 2rem;  font-size: 13px; font-weight: 600;}
.folding:hover{background-color: #a2a2a2; color:#fff;}
.advantage_tit{display: flex; justify-content: space-between; margin-bottom: 15px;}
.advantage_tit button{border: 1px solid #e3e3e3;  border-radius: 6px;   background-color: #fff;  padding: 1rem 2rem;  font-size: 13px; font-weight: 600;}
.advantage-card-list{}
.advantage-card-list li{border: 1px solid #e3e3e3; border-radius: 10px; padding: 2rem; margin-bottom:2rem;}
.advantage-card-list li:last-child{margin-bottom:0rem;}
.advantage-card-list li .card-head{border-bottom: 1px solid #e3e3e3; padding-bottom: 15px;}
.advantage-card-list li .card-head .card-pg-dy{display: flex; align-items: center; gap: 20px;}
.advantage-card-list li .card-head .card-pg-dy div{display: flex; align-items: center; gap: 10px;}
.advantage-card-list li .card-body p{word-break: keep-all; white-space: pre-line; line-height: 2.2rem;}
.last-advantage-table{text-align:center; width: 100%;}
.last-advantage-table td:nth-child(1){text-align:left;}
.last-advantage-table td a{text-decoration: underline !important; color: #17a2b8 !important;}
.self-quo-top{display: flex; justify-content: space-between; align-items: center; padding: 3rem 5rem; background-color: rgba(196, 196, 255, 0.39); border-radius: 10px; margin-bottom: 5rem;}
.self-quo-top > div p{line-height: 22px; word-break: keep-all; margin-bottom:5px;}
.self-quo-top > div p:last-child{margin-bottom:0px;}
.qutation-table-4 th{text-align:center;}
.qutation-table-4 th:nth-child(1){width: 6%;}
.qutation-table-4 th:nth-child(2){width: 60%;}
.qutation-table-4 th:nth-child(3){width: 17%;}
.qutation-table-4 th:nth-child(4){width: 17%;}
.qutation-table-4 td:nth-child(1){text-align:center;}
.qutation-table-4 td:nth-child(3){text-align:center;}
.qutation-table-4 td:nth-child(4){text-align:center;}
.detail-more{border-radius: 50px; border: 1px solid #e3e3e3;  background-color: #fff; padding: 8px 15px; color: #d9422b; white-space: nowrap;}
.qutation-table-4 .checks label{display:inline-block;}
.qutation-table-4 .checks .ic_box{margin-right:0;}
.qutation-table-3 th{text-align:center;}
.qutation-table-3 th:nth-child(1){width: 6%;}
.qutation-table-3 th:nth-child(2){width: 70%;}
.qutation-table-3 th:nth-child(3){width: 24%;}
.qutation-table-3 td:nth-child(1){text-align:center;}
.qutation-table-3 td:nth-child(3){text-align:center;}
.qutation-table-3 .checks label{display:inline-block;}
.qutation-table-3 .checks .ic_box{margin-right:0;}
.complet_btn{width: 160px; border: 1px solid #d9422b;  border-radius: 6px;  text-align: center;   padding: 14px;  font-size: 15px;  font-weight: 600; background-color: #fff; color: #d9422b;}
.self-quo-con{display: flex; gap: 60px; position: relative;}
.self-quo-con .self-quo-left{width: calc(100% - 270px);}
.self-quo-con .self-quo-right{min-width:270px; max-width:270px;}
.self-quo-con .self-quo-right .sticky{position: sticky; top:165px}
.self-quo-right .gbox{padding: 25px; background: #f5f5f5; border-radius: 15px; margin-bottom: 1rem;}
.self-quo-right .gbox .gbox-sec1{padding-bottom: 1.2rem; margin-bottom: 1.2rem; border-bottom: 1px solid #e3e3e3;}
.self-quo-right .gbox .gbox-sec2{padding-bottom: 1.2rem; margin-bottom: 1.2rem; border-bottom: 1px solid #e3e3e3;}
.self-quo-right .gbox .gbox-sec2 div{display: flex; justify-content: space-between; margin-bottom: 1.2rem;}
.self-quo-right .gbox .gbox-sec2 div p:nth-child(1){min-width:40px;}
.self-quo-right .gbox .gbox-sec3 div{display: flex; justify-content: space-between;}
.self-quo-right button{width: 100%;  color: #fff;  background-color: #d9422b;  padding: 1.8rem 1rem;  border-radius: 6px;  border: 0;  font-size: 15px;  font-weight: 600;}
.choice-complet{}
.choice-complet div:nth-child(1){padding: 1rem; display: flex;  gap: 10px;  align-items: center;}
.choice-complet div:nth-child(1) p{font-size:18px;}
.university-btn{display: flex; width: 100%;}
.university-btn li{background-color: #f5f5f5; width: calc(100% / 5);  text-align: center;  border-top: 1px solid #e3e3e3; border-bottom: 1px solid #333; color: #5a5a5a; cursor: pointer; padding: 2rem 0; font-size: 15px;}
.university-btn li:nth-child(1){border-left: 1px solid #e3e3e3;  border-right: 1px solid #e3e3e3;}
.university-btn li:nth-child(2){border-right: 1px solid #e3e3e3;}
.university-btn li:nth-child(3){border-right: 1px solid #e3e3e3;}
.university-btn li:nth-child(4){border-right: 1px solid #e3e3e3;}
.university-btn li:nth-child(5){border-right: 1px solid #e3e3e3;}
.university-btn li.active{background-color: #fff; border-top: 1px solid #333; border-left: 1px solid #333;  border-right: 1px solid #333; border-bottom: 1px solid #fff;}
.university-btn li.active p{color:#000; font-weight:600;}
.university-sec1{display: flex; align-items: center; gap: 20px;}
.university-sec1 .school-map{width: 50%;}
.university-sec1 .school-map iframe{border: 0; width: 100%; height: 300px;}
.university-sec1 .school-location{width: 50%;}
.university-sec1 .school-location .school-add{margin-bottom: 2rem;}
.university-sec3{display: flex; align-items: stretch; gap: 20px;}
.university-sec3 .school-s-box{width: 25%; border: 1px solid #e3e3e3; padding: 3rem 2.5rem;  border-radius: 8px;}
.university-sec3 h3{font-size: 18px; font-weight: 700; margin-bottom: 15px;}
.university-sec3 .more_btn{background-color: #d9422b; max-width: 100px; display: block;  border-radius: 50px; color: #fff; margin-top: 2rem; padding:0;}
.university-sec3 .more_btn a{display: block; padding: 1rem;width: 100%; text-align: center;}
.university-sec3 .more_btn a:hover{color:#fff; font-weight:700;}
.university-sec2{margin: 3rem 0;}
.university-info{border: 1px solid #e3e3e3; border-radius: 8px; padding: 2rem;}
.university-info ul{display: flex; flex-wrap: wrap; gap: 10px;}
.university-info ul li{width: calc((100% / 3) - 7px);}
.university-info ul li p, .r-circle-p p{padding-left:20px; position:relative;}
.university-info ul li p:after{content: "";  position: absolute; width: 6px; height: 6px; left: 2px; top: 4px; background-color: #d9422b; border-radius: 50%;}
.major-list{display: flex; align-items: flex-start;}
.major-list > div{width:50%;}
.max390{overflow: auto; -ms-overflow-style: none; scrollbar-width: none;}
.max390 table{width: 100%; min-width: 390px;}
.sd_major_con{display: flex; align-items: stretch; gap: 30px;}
.sd_major_con .ProgramLayer{width:50%;}
.sd_major_con .ProgramLayer > ul{margin-top: 2rem;}
.sd_major_con .ProgramLayer > ul > li{margin-bottom:1rem;}
.sd_major_con .ProgramLayer > ul > li .ProgramGroup{display: flex; justify-content: space-between; align-items: center;  padding: 1.5rem 2rem; border: 1px solid #ddd;cursor: pointer;}
.sd_major_con .ProgramLayer > ul > li .ProgramGroup .updown{transform: rotate(0deg); transition: transform 0.3s; }
.sd_major_con .ProgramLayer > ul > li .ProgramGroup .updown.rotate {transform: rotate(180deg);  }
.sd_major_con .ProgramLayer > ul > li > ul{padding: 20px; display: flex;  flex-wrap: wrap;  gap: 15px; background-color: #f5f5f5;}
.sd_major_con .ProgramLayer > ul > li > ul > li{position:relative; width:calc(50% - 7.5px);padding: 20px; background-color: #fff; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); cursor: pointer;}
.sd_major_con .ProgramLayer > ul > li > ul > li .vd{position:absolute; right: 10px; top: 12px; opacity: 0; transition: 0.3s all;}
.sd_major_con .ProgramLayer > ul > li > ul > li:hover .vd{display: inline-block; top: 10px; opacity: 1;}
.graduate-con{padding-top: 2rem;}
.graduate-con .md_tit p, .graduate-con .md_con h2{font-size: 14px; font-weight: 600;  position: relative; padding-left: 10px;}
.graduate-con .md_tit p:before, .graduate-con .md_con h2:before {display: block; content: "-"; position: absolute; left: 0; top: 0px;}
.graduate-con .md_tit p span{font-size: 14px; font-weight: 300; margin-left: 5px;}
.graduate-con .md_con p{padding-left: 10px;white-space: pre-line; word-break: keep-all; line-height: 22px;}
.university-w{width:100%; max-width:250px;}
.university-w .school-right .curriculum li{border-bottom:0; padding: 0.3rem 0 0.3rem 1rem;}

/*마이페이지*/
.mypage-top{display: flex; align-items: center; justify-content: space-between; padding: 2rem;  border-bottom: 1px solid #e3e3e3;}
.mypage-top button{border: 1px solid #e3e3e3; background-color: #fff;  padding: 1rem 2rem; border-radius: 6px;}
.mypage-top button:hover{background-color: #17a2b8; color:#fff;}
.mypage-top h3{font-size: 18px;  font-weight: 300;}
.mypage-top h3 span{font-size: 20px; font-weight: 700; margin-right:2px;}
.mypage-body{padding:2rem 0;}
.procedures-status{padding: 5rem; background-color: #f5f5f5; border-radius: 10px;}
.procedures-status .ps-b-box{display: flex;  align-items: stretch; gap: 3rem; margin-bottom: 3rem;}
.procedures-status .ps-b-box .ps-s-box{width: 50%; background-color: #fff; border-radius: 10px; padding: 2rem;}
.procedures-status .ps-b-box .ps-s-box h3{font-size:20px; margin-bottom:2rem;}
.procedures-status .ps-b-box .ps-s-box ul{display: flex; align-items: center;  gap: 10px;}
.procedures-status .ps-b-box .ps-s-box ul li{display: flex; align-items: center; justify-content: space-between; border: 1px solid #e3e3e3; border-radius: 50px; padding:1rem 1rem 1rem 1.5rem; max-width:138px; width: calc(100% / 3); cursor: pointer;}
.procedures-status .ps-b-box2{width: 100%;}
.procedures-status .ps-b-box2 .ps-s-box{background-color: #fff; border-radius: 10px; padding: 2rem;}
.procedures-status .ps-b-box2 .ps-s-box h3{font-size:20px; margin-bottom:2rem;}
.procedures-status .ps-b-box2 .ps-s-box ul{display: flex; align-items: center;  gap: 10px; flex-wrap: wrap;}
.procedures-status .ps-b-box2 .ps-s-box ul li{display: flex; align-items: center; justify-content: space-between; border: 1px solid #e3e3e3; border-radius: 50px; padding: 1rem 1rem 1rem 1.5rem; max-width:138px; width: calc((100% / 5) - 8px); cursor: pointer;}
.procedures-status .ps-b-box .ps-s-box ul li:hover, .procedures-status .ps-b-box2 .ps-s-box ul li:hover{background-color: #f5f5f5;}
.branch-box{display: flex; align-items: center; gap: 30px;}
.branch-box .branch-img{width: 150px;  aspect-ratio: 1 / 1;  border-radius: 50%; background-color: #ddd; overflow:hidden;}
.branch-box .branch-img img{width:100%; aspect-ratio: 1 / 1;  object-fit: cover;}
.branch-box .branch-con{display: flex;  gap: 20px;  flex-wrap: wrap;}
.branch-box .branch-con .branch-list{display: flex; gap: 10px; width: calc((100% / 3) - 14px); font-size: 15px;}
.branch-box .branch-con .branch-list p:nth-child(1){font-weight: 700;}
.branch-tit{display: flex; align-items: center; justify-content: space-between; padding: 3rem 0; border-top: 1px solid #e3e3e3;}
.branch-tit .right button{border:0; background-color:#ffffff00;}
.my-reservation-inquiry{}
.my-reservation-inquiry .my-status-top{background-color: #f5f5f5; padding: 2rem; text-align: center;}
.my-reservation-inquiry .my-status-top p{background-color: #fff; padding: 2rem; border-radius: 50px; font-weight: 700; }
.my-reservation-inquiry .my-status-top p span{color: #d9422b;   margin-left: 2rem;}
.my-reservation-inquiry ul{margin-top: 1rem; background-color: #f5f5f5; padding: 2rem; display: flex; flex-wrap: wrap;  align-items: stretch;  gap: 10px;}
.my-reservation-inquiry ul li{width: calc((100% / 4) - 8px); background-color: #fff;  border-radius: 10px;  display: flex; align-items: center; justify-content: space-between;  padding: 2rem; cursor: pointer;}
.my-reservation-inquiry ul li .my-status-con{text-align: right;}
.my-reservation-inquiry ul li .my-status-con p:nth-child(1){font-size: 15px; font-weight: 700; margin-bottom:5px;}
.my-reservation-inquiry ul li .my-status-con p:nth-child(2){font-weight: 700;}
.my-reservation-inquiry ul li .my-status-con p:nth-child(2) span{color: #d9422b;}
.my-reservation-inquiry .reporter-banner{text-align: center; margin-top: 1rem;}
.md-table table{width: 100%;}
.md-table table th{width: 30%; text-align: center; word-break: keep-all; white-space: pre-line;}
.md-table table td{width: 70%; word-break: keep-all; white-space: pre-line; }
.r-circle-p p:after{content: "";  position: absolute; width: 6px; height: 6px; left: 2px; top: 8px; background-color: #d9422b; border-radius: 50%;}
.r-circle-p p.color2:after{background-color: #333333;}

.mypage-table{border-top: 1px solid #d9422b;  border-bottom: 1px solid #000;}
.mypage-table .pagination{margin-bottom: 3rem;}
.mypage-table td{border: 0;border-bottom: 1px solid #e3e3e3;}
.writing{display: flex;  justify-content: center;  align-items: center; flex-wrap: wrap; gap:10px;}
.writing li a{text-align: center; min-width: 100px; width: 100%;  padding: 0.5rem 1rem;  border-radius: 50px; border: 1px solid #e3e3e3;}
.writing li a.on{background-color: #d9422b;  border: 1px solid #d9422b; color: #fff;}
.mypage-table-top{display: flex;  align-items: center;  justify-content: space-between; margin-bottom:2rem;}
.mypage-table-top button{padding: 1.5rem 2rem; border-radius: 6px;  border: 1px solid #d9422b;  background-color: #fff;  color: #d9422b;}
.mypage-table table{width:100%;}
.mypage-table.qna th, .mypage-table.ask th, .mypage-table.help th, .mypage-table.apply th {text-align: center;}
.mypage-table td{text-align: center;}
.mypage-table.qna th:nth-child(1){width: 20%;}
.mypage-table.qna th:nth-child(2){width: 50%;}
.mypage-table.qna th:nth-child(3){width: 15%;}
.mypage-table.qna th:nth-child(4){width: 15%;}
.mypage-table.qna td:nth-child(2), .mypage-table.help td:nth-child(2), .mypage-table.apply td:nth-child(2){text-align:left;}
.mypage-table td button { border: 0;background-color: #177db8;  color: #fff;  border: 1px solid #177db8; padding: 0 1rem; border-radius: 20px; white-space: nowrap;}
.mypage-table.estimate td:nth-child(3){white-space: nowrap;}
.mypage-table.help th:nth-child(1){width: 20%;}
.mypage-table.help th:nth-child(2){width: 65%;}
.mypage-table.help th:nth-child(3){width: 15%;}
.mypage-table.apply th:nth-child(1){width: 15%;}
.mypage-table.apply th:nth-child(2){width: 70%;}
.mypage-table.apply th:nth-child(3){width: 15%;}
.mypage-table.apply td:nth-child(1), .mypage-table.apply td:nth-child(3){white-space: nowrap;}
.mypage-table.apply table.apply2 tr td:nth-child(2) a{text-decoration: underline; color: #17a2b8;}
.shipment1{color: #aaa;}
.shipment2{color: #1775b8;}
.shipment3{color: #17b841;}
.r-sbtn{width: 100%; max-width: 100px; border:0;  background-color: #d9422b; border:1px solid #d9422b; color: #fff; padding: 1.5rem 0; border-radius: 5px;}
.r-line-sbtn{width: 100%; max-width: 100px; border:0;  background-color: #fff; border:1px solid #d9422b; color: #d9422b; padding: 1.5rem 0; border-radius: 5px;}
.mypage-table.school-list th{text-align: center;}
.mypage-table.school-list th:nth-child(1){width: 5%;}
.mypage-table.school-list th:nth-child(2){width: 10%;}
.mypage-table.school-list th:nth-child(3){width: 60%;}
.mypage-table.school-list th:nth-child(4){width: 20%;}
.mypage-table.school-list td:nth-child(3){text-align:left}
.mypage-reporter-con{max-width: 900px; margin: auto; text-align: center;}
.mypage-reporter-con .bg-d5dff7{background-color: #d5dff7; padding: 0 2rem 5rem;}
.mypage-reporter-con .my-reporter-btn{width: 100%; margin-bottom: 3rem;}
.mypage-reporter-con .my-reporter-btn button{display: flex; align-items: center;  gap: 50px; margin: auto; border-radius: 50px; border: 0; background-color: #2a3996; color: #fff; padding: 1rem 2rem;}
.mypage-reporter-con .my-reporter-btn button p{font-size: 18px; font-weight: 600;}
.mypage-reporter-con .my-reporter-btn button img{width: 35px;}
.mypage-reporter-con .contact-person{display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap;}
.mypage-reporter-con .contact-person span{margin:0 1rem;}
.mypage-reporter-con .contact-person a{position: relative; padding-left: 3rem; line-height: 23px;}
.mypage-reporter-con .contact-person a.email:before{content: "";  display: inline-block; width: 23px;  height: 23px;  border-radius: 50%;  background: url(../image/mypage/contact-person-email.svg) no-repeat center;  left: 0; position: absolute; background-color:#fff;}
.mypage-reporter-con .contact-person a.kakao:before{content: "";  display: inline-block; width: 23px;  height: 23px;  border-radius: 50%;   background: url(../image/mypage/contact-person-kakao.svg) no-repeat center;  left: 0;  position: absolute; background-color:#fff;}
.mypage-reporter-write{padding-bottom: 5rem; border-bottom: 1px solid #d9422b;}
.mypage-reporter-write .info-flex{display: flex; align-items: center;  gap: 20px;  margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px dashed #e3e3e3;}
.mypage-reporter-write .info-flex2{display: flex; align-items: center;  gap: 10px;}
.mypage-reporter-write .info-flex input{max-width: 225px;}
.mypage-reporter-write .info-flex button, .upload-box label{line-height: 44px; border: 1px solid #d9422b; background-color: #fff;  color: #d9422b; padding: 0 2rem; border-radius: 6px; cursor: pointer; white-space: nowrap;}
.mypage-reporter-write .info-flex h3{min-width: 80px;}
.mypage-reporter-write .email-flex, .mypage-reporter-write .info-flex3.email, .modify-box .email-flex, .modify-box .info-flex3.email, .info-flex-phone{display: flex;  align-items: center; gap: 1rem;}
.mypage-reporter-write .info-flex3.email select, .modify-box .info-flex select{ color: var(--text); background-color: var(--bg);  background-clip: padding-box;  border: 1px solid #DBDBDB;  padding: 0 1rem;  outline: 0;  border-radius: 0.6rem;  height: 46px;  font-size: 14px; min-width: 120px; max-width: 180px; width:180px; }
.upload-box{position:relative;}
#chooseFile {visibility: hidden;  position: absolute;  left: 0;  top: 0;  width: 100%; height: 100%; z-index: 2;}
.fileContainer { display: flex; justify-content: center; align-items: center;}
.fileInput {display: flex;  align-items: center;  border: 1px solid #DBDBDB;  padding: 0 1rem;  outline: 0;  border-radius: 0.6rem; width: 225px; min-width: 120px; height: 46px;}
.check-pw .write-con{border-top: 2px solid #333; border-bottom: 2px solid #d9422b; margin-top: 3rem;}
.check-pw .write-con .info-flex:last-child{border:0;}
.write-con .info-flex, .modify-box .info-flex{ display: flex;  align-items: center;  gap: 20px;  padding: 2rem 0;  border-bottom: 1px dashed #e3e3e3;}
.write-con .info-flex h3{ font-size: 15px;  font-weight: 500;  width: 100%;   max-width: 90px;  text-wrap: nowrap;  border-right: 1px solid #d9422b;}
.modify-box{border-bottom: 2px solid #d9422b; border-top: 2px solid #d9422b;}
.modify-box .info-flex h3{ font-size: 15px;  font-weight: 500;  width: 100%;   max-width: 100px;  text-wrap: nowrap;  border-right: 1px solid #d9422b;}
.info-flex-phone input{max-width:180px;}
.green {background: #60C26B;}
.green02 {background: #3CB44A; width: 40px !important;}
.cream {background: #A71E31; width: 38px !important;}
.mint {background: #7DC4A5; width: 56px !important;}
.mintblue {background: #71B8E5; width: 33px !important;}
.brw {background: #CEA43A;}
.purple {background: #8936E0;}
.navy {background: #263C96;}
.orange {background: #FF7300;}
.orange02 {background: #F0602F; width: 40px !important;}
.mud {background: #edb217; width: 33px !important;}
.skyblue {background: #6F99D0; width: 40px !important;}
.bdrs100 {-webkit-box-sizing: border-box; display: inline-block; border-radius: 7px; text-align:center; color:#fff; font-size:11px; height:14px; width:14px; line-height: 15px; vertical-align: 1px;}
.mr5 {margin-right: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml12 {margin-left: 12px !important;}
em {font-style: normal;}
.divScroll {max-height: 500px; overflow-y: scroll;}
.fz18 {font-size: 17px; color: #333; line-height: 1.5;}
.reporter-complete{max-width:900px; margin:auto;}
.img-file-ul{display: flex; flex-wrap: wrap;  gap: 10px; margin:10px 0;}
.img-file-ul li{width:100%;}
.change-btn{background-color: #d9422b; border: 0;  padding: 5px 15px;  color: #fff;  border-radius: 6px;}
.filebox {display: flex; gap: 10px;}
.filebox input {border: 1px solid #dbdbdb; background-color: #fff; font-size: 16px;}
.filebox .upload-name {width: 100%; height: var(--height); border-radius: 0.6rem; padding: 0.5rem 1rem; pointer-events: none;}
.filebox .file {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; border: 0; white-space: nowrap; clip: rect(0, 0, 0, 0);}
.filebox .upload-button {border: 1px solid #d9422b; color: #d9422b; background-color: #fff; height: var(--height); line-height: var(--height); cursor: pointer; margin: 0; transition: all 0.3s;  border-radius: 0.6rem;  text-wrap-mode: nowrap; transition: all 0.3s;}
.mypage-list-table{border: 1px solid #eaeaea; border-top: 1px solid #d9422b;}
.mypage-list-table th{text-align: center; border: 0;  border-bottom: 1px solid #e3e3e3;}
.mypage-list-table td{text-align: center;  border: 0; border-bottom: 1px solid #e3e3e3;}
.counselor-button{ max-height:0 ; overflow: hidden; /* 메뉴가 처음에는 숨겨져 있음 */  transition: 0.5s all; /* 부드러운 전환 효과 */}
.counselor-button.open {max-height: 500px;/* 메뉴가 열리면 보이도록 */}
.counselor-box{position: fixed; z-index: 100;  bottom: 0px;  left: 50%;  transform: translate(-50%, 0%);  max-width: 1170px; width: 100%; text-align: left;}
.counselor-box button{background-color: #333;  border: 0;  width: 90px;  padding: 8px 0;}
.counselor-button ul{display: flex; /*justify-content: flex-end;*/ align-items: stretch;}
.counselor-box .counselor-button ul li {width: calc(100% / 11); text-align: center;height:50px;}
.counselor-box .counselor-button ul li a{display: flex; align-items: center;  justify-content: center;  padding: 0px 3px;  word-break: keep-all;  background-color: #333;  color: #fff;   font-size: 13px;  line-height: 16px;  width: 100%;  height: 100%;}
.counselor-box .counselor-button ul li a:hover{background-color: #15162d;}
#toggle-arrow { transition: transform 0.5s ease;  transform: rotate(180deg); /* 화살표 회전 애니메이션 */}
#toggle-arrow.rotate { transform: rotate(0deg); /* 클릭 시 180도 회전 */}
.about-card-box {display: flex; align-items: center;  gap: 10px;  border-bottom: 1px solid #eaeaea;  padding: 10px 0;}
.about-card-box input {padding: 10px;  border: 1px solid #e3e3e3;}
.about-card-box > div {display: flex;  align-items: center;  justify-content: space-between;  flex-wrap: wrap;    gap: 5px 0;}
.about-card-box a {text-wrap-mode: nowrap;  width: 100px;  text-align: center;   padding: 10px 0;  border-radius: 6px;  color: #fff;  background-color: #333333;  border-color: #333333;}
.about-card {padding: 10px 0;}
.about-table table input {text-align: right;  padding-right: 5px;  width: 100%;  border: 0;  border-bottom: 1px solid #e3e3e3;}
.about-table table input:focus-visible, .card-botton-price input:focus-visible {outline: none;}
.about-table table .content {position: relative;    display: flex;    flex-wrap: wrap;    gap: 10px;    align-items: center;    border: 0;    border-bottom: 1px solid #e3e3e3;}
.about-table table .content div { width: 100%;}
.about-table table .content .d-view {cursor: pointer;  border: 1px solid #e3e3e3;  padding: 5px 10px;  border-radius: 6px;  font-size: 12px;}
.about-table table .content .d-view:hover {background-color: #c9c9c9;}
.about-table table .content .d-view:hover + .d-view-box { display: block;    text-align: left;}
.about-table table .content .popup-trigger {cursor: pointer;}
.about-table table .content .popup_view {display: none;  color:#333; max-height: 50vh; overflow-y: auto;}
.card-bottom {display: flex;   justify-content: space-between;    padding-top: 10px;   gap: 10px 0;   align-items: center;  flex-wrap: wrap;}
.card-bottom .card-bottom-btn {display: flex;  align-items: center;  gap: 5px;}
.card-bottom .card-bottom-btn a {border: 1px solid #e3e3e3;}
.card-botton-price {display: flex;  align-items: center;  gap: 10px;}
.card-botton-price .icon {background-color: #d9422b;  padding: 5px 15px;  color: #fff;  font-size: 13px;   font-weight: 500;  text-wrap-mode: nowrap;}
.card-botton-price .icon-o {background-color: #ff9b4c;  padding: 5px 15px;  color: #fff;  font-size: 13px;  font-weight: 500;}
.card-botton-price input {border: 0; text-align: right; padding: 0 5px;}
.card-botton-price input.amt {width: 100px; font-size: 16px; color: #000;}
.card-botton-price .amt.color-o {color: #ff9b4c;}
.card-botton-price .amt.color-r {color: #d9422b;}
.about-sec {padding: 10px 0; border-bottom: 1px solid #000; margin-bottom: 3rem;}
.about-sec:nth-child(7) {margin-bottom: 0;}
.total-price {display: flex;  align-items: center;  gap: 15px;  justify-content: center;  background-color: #f5f5f5;  padding: 20px;}
.client-info {display: flex;  align-items: center;  gap: 10px;  text-wrap-mode: nowrap;}
.client-info input:nth-child(2) { max-width: 150px;}
.client-info input:nth-child(3) { max-width: 300px;}
.btnArea {margin: 3rem 0}
.btnArea a {padding: 10px 20px; border-radius: 6px; font-size: 13px;}
.bs.c009fa5 {background-color: #009fa5; color: #fff !important;}
.bs.cd5412a {background-color: #d5412a; color: #fff;}
.w_380box { min-width: 380px;  overflow-x: auto;}
.attnpoint_link{display: flex;  align-items: stretch;  width: 100%; flex-wrap: wrap; border: 1px solid #eaeaea; margin-bottom: 2rem;}
.attnpoint_link li{text-align: center; line-height: 18px;  width: calc(100% / 10); border-right: 1px solid #eaeaea;}
.attnpoint_link li a{width:100%; display:inline-block; padding: 10px; background-color: #f5f5f5; }
.attnpoint_link li a:hover{background-color: #d9422b; color:#fff;}
.attnpoint_link li.on a{background-color: #d9422b;  color:#fff;}
.attnpoint_link li:last-child{border-right:0;}
.attnpoint_list ul{display: flex;  flex-wrap: wrap; gap: 20px 0;}
.attnpoint_list ul li{width:100%; border-top: 2px solid #333; border-bottom: 1px solid #eaeaea;}
.attnpoint_list_head{display: flex; justify-content: space-between; padding: 2rem; background-color: #f5f5f5; gap: 10px 0; flex-wrap: wrap;}
.attnpoint_list_body{padding: 30px;}
.about-table.help table .content{border-bottom:0;}
.help-icon{background: url(../image/help-icon.svg) no-repeat; width: 14px; height: 14px; display: inline-block; padding: 0 !important; border-radius: 0px !important; border: 0 !important;}
.about-table table .content .d-view.help-icon{background-color:#ffffff00;}
.about-table.help table .content .d-view-box{top: 100%; left: 0;}
.benefit-ul{border-top: 2px solid #000; border-bottom: 1px solid #eaeaea;}
.benefit-ul li {width: 100%; display: flex; align-items: flex-start; flex-wrap: wrap;  gap: 20px;  padding: 20px 0;  border-bottom: 1px dashed #eaeaea;}
.benefit-ul li:last-child{border-bottom:0;}
.benefit-ul li .benefit-school-img{width: 100%; max-width: 150px; aspect-ratio: 5 / 3;  background-color: #ddd;}
.benefit-ul li .benefit-school-img img{width:100%; aspect-ratio: 5 / 3; object-fit: cover;}
.benefit-ul li .benefit-school-con{width: calc(100% - 170px);}
.sub_btn{display: flex; justify-content: center;}
.print_email_btn{display: inline-block; padding: 5px 15px;  background-color: #333; color: #fff;}
.yb_list1{display:flex;}
.program-content-box .hy_tab2 li{width: calc(100% / 6);}
.program-content-box .city_tap, .program-content-box .city_con{width: 100%;}
.wrap{width:100% !important;}
.program-content-box .main{width:100%; max-width:900px;}
.program-content-box .major_wrap{width:100% !important;}
.program-content-box .yb_tab{display: flex; justify-content: center; margin: 30px 0 0;  width: 100%;}
.program-content-box .yb_tab li{width: 20%;  float: none; height: auto;}
.program-view-box .yb_wrap{width: 100%;}
.program-view-box .yb_wrap .yb_tab li{width: 100%;}
.yb_wrap .yb_tab li a.tab1{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab2{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab3{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab4{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab5{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab6{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab7{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab8{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab9{background-size: cover; height: auto; aspect-ratio: 1 / 0.95;}
.yb_wrap .yb_tab li a.tab1:hover {background-position: 0px 100%;}
.yb_wrap .yb_tab li a.tab2:hover {background-position: 0px 100%;}
.yb_wrap .yb_tab li a.tab3:hover {background-position: 0px 100%;}
.yb_wrap .yb_tab li a.tab4:hover {background-position: 0px 100%;}
.yb_wrap .yb_tab li a.tab5:hover {background-position: 0px 100%;}
.yb_wrap .yb_tab li a.tab6:hover {background-position: 0px 100%;}
.yb_wrap .yb_tab li a.tab7:hover {background-position: 0px 100%;}
.yb_wrap .yb_tab li a.tab8:hover {background-position: 0px 100%;}
.yb_wrap .yb_tab li a.tab9:hover {background-position: 0px 100%;}
.program-content-box .yb_tab li img{object-fit: cover; width: 100%;}
.program-content-box .yb_tab2{display: flex; justify-content: center; margin: 30px 0 0;  width: 100%;}
.program-content-box .yb_tab2 li{width: 25%;  float: none; height: auto;}
.program-content-box .yb_tab2 li img{object-fit: cover; width: 100%;}
.handal_con{position:relative;}
.pop_close {position: absolute;  top: 11px;  right: 21px;  z-index: 11;  width: 40px;  height: 40px; cursor: pointer;}
.program-content-box .handal_ul02{display: flex; justify-content: space-evenly; align-items: center; gap: 10px; padding: 0 10px; position: absolute;  bottom: 7%;  width: 100%;  text-align: center;}
.program-content-box .handal_ul02 li{margin: 0; width: 180px;}
.program-content-box .hy_btn, .program-content-box .hy_tab, .program-content-box .tab, .program-content-box .major_ul, .program-content-box .alba_ul{display:flex;}
.program-content-box .hy_btn li{width:50%;}
.program-content-box .hy_btn a{width:100% !important; height: auto !important;}
.program-content-box .senior_ul{display:flex;}
.program-content-box .lb_bg{background-color: #d7eefe;}
.program-content-box .v_area .v_box {max-width: 780px;  width: 100% !important;  aspect-ratio: 16 / 9; margin:auto;}
.program-content-box .v_area .v_box iframe{width: 100%; aspect-ratio: 16 / 9;}
.program-content-box .tab_box {position: absolute;  left: 50%;  top: 74.5%;  transform: translate(-50%, 0%); width: 100%;}
.program-content-box .layer_pop_img{width:100%;}
.program-content-box .sub_set_tab > ul{width: 100%;}
.program-content-box .sub_set_box, .program-content-box .content{width: 100%;}
.program-content-box .co_art_tab{display: flex; flex-wrap: wrap; gap: 10px;}
.program-content-box .co_art_tab li{width: calc((100% / 3) - 7px);}
.program-content-box .content video{max-width: 600px; width: 100% !important; height:auto;  aspect-ratio: 16 / 9;}
.pharmacy .PageTitleBox {background-repeat: no-repeat;  background-position: center; background-image: url(/include/program/img/2025/pharmacy_bg.png); background-size: cover;}
.wh_con{position: relative;  top: -52px; z-index: 2;}
.program-content-box .hy_tab{gap: 10px;  padding: 0 30px;}
.program-content-box .hy_tab li{position: relative; z-index: 1;}
.program-content-box .hy_tab li.on{z-index: 3;}
.handal_ul01{display:flex; justify-content: center; margin: 15px 0; gap: 5px;}
.handal_pop{display: none;  position: absolute; z-index: 10; bottom: 100%; left: 50%; transform: translateX(-50%);}
.innerPadding {padding: 0rem;  max-width: 100rem;  margin: 0 auto;}
.PageTitleBox .innerPadding {padding: 0rem 3rem;}
.PageTitleBox > div > div {padding: 8.2rem 0 10.2rem;}
.PageTitleBox > div > div > div {display: flex;  justify-content: flex-start;  align-items: flex-start;  gap: 2.4rem; flex-direction: column;}
.PageTitleBox > div > div > div h1 {font-weight: 700;  font-size: 4rem;  line-height: 1;  font-family: "Cafe24Dangdanghae";}
.PageTitleBox > div > div > div strong br:not(:last-child) {display: none;}
.PageTitleBox > div > div > div strong {font-weight: 500; text-align:left;  font-size: 3rem;  line-height: 3.4rem; color: #10B487;  font-family: "GmarketSans";}
.pharmacy .sec1 {padding: 3rem 0;}
.pharmacy .sec1 .atc:not(:last-child) {padding-bottom: 3rem;}
.pharmacy .subHeading::before {background-color: #10B487;}
.subHeading::before { content: "";   display: block;   width: 0.3rem;   height: 100%;   background-color: red;   position: absolute;  left: 0;    top: 0;}
.subHeading span {font-weight: 600;  font-size: 2rem;  line-height: 1;  color: #000000;}
.pharmacy .subHeading span:not(:first-child) {color: #10B487;}
.pharmacy .sec1 .subHeading + * {margin-top: 2rem;}
.pointList {display: flex; justify-content: flex-start;  align-items: flex-start;  gap: 3rem;}
.pharmacy .pointList div:first-child > div {background-repeat: no-repeat;  background-position: center;   background-image: url(/include/program/img/2025/pharmacyBg.png);  width:100%;	max-width: 24.5rem;  aspect-ratio: 1 / 1;  background-size: cover;}
.pharmacy .pointList > div:nth-child(1){width:100%;	max-width: 24.5rem;  aspect-ratio: 1 / 1; }
.pointList div:last-child ul {display: flex;  justify-content: flex-start; align-items: flex-start;  gap: 1rem;  flex-direction: column;}
.pointList div:last-child ul li { display: flex;  justify-content: flex-start; align-items: flex-start;  gap: 0.4rem;}
.pointList div:last-child ul li span {display: block;  min-width: 1.9rem;  height: 2.8rem; background-repeat: no-repeat; background-position: center; background-image: url(/include/program/img/2025/checkIcon.png); background-size: contain;}
.pointList div:last-child ul li p {color: #000000; font-weight: 400; font-size: 1.8rem; line-height: 2.8rem; text-align: left;}
.subHeading {display: flex;  justify-content: flex-start;  align-items: center; gap: 0.5rem; padding-left: 1.1rem; position: relative; margin-bottom:1rem;}
.pharmacy .sec1 .subHeading + * { margin-top: 2rem;}
.columnStepBox ul {display: flex; justify-content: flex-start;  align-items: flex-start; gap: 1rem;  flex-direction: column;}
.pharmacy .columnStepBox ul li {background-color: #EEFBF7;}
.columnStepBox ul li {width: 100%;  padding: 1.5rem 2rem; border-radius: 1.2rem; display: flex; justify-content: flex-start; align-items: flex-start;  gap: 1.5rem;}
.pharmacy .columnStepBox ul li span {color: #10B487;}
.columnStepBox ul li span {font-weight: 700; font-size: 1.5rem; line-height: 1;}
.columnStepBox ul li dl dd {font-weight: 300;  font-size: 1.4rem;  color: #282828; text-align: left;}
.columnStepBox ul li dl dt {font-weight: 500; color: #000000; font-size: 1.5rem; line-height: 1; text-align: left;}
.columnStepBox ul li dl {display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; flex-direction: column;}
.rowStepBox {display: flex; justify-content: flex-start;  align-items: flex-start; gap: 2rem;  flex-direction: column;}
.rowStepBox.type2 ul, .rowStepBox.type3 ul, .rowStepBox.type4 ul { gap: 4.4rem;}
.rowStepBox ul {display: flex;  justify-content: flex-start;  align-items: stretch;  gap: 3.4rem;  width: 100%;}
.rowStepBox.type2 ul li, .rowStepBox.type3 ul li, .rowStepBox.type4 ul li {width: 20%; padding: 1.4rem 1rem;  border: 1px solid #d0d0d0; border-radius: 1.2rem;}
.rowStepBox ul li {position: relative;}
.rowStepBox.type2 ul li > div {height: 17rem;}
.rowStepBox ul li > div {display: flex;  justify-content: flex-start;  align-items: flex-start;  gap: 1.4rem;  flex-direction: column;  }
.rowStepBox.type2 ul li:not(:last-child)::after, .rowStepBox.type3 ul li:not(:last-child)::after, .rowStepBox.type4 ul li:not(:last-child)::after {
    transform: translate(calc(100% + 1.5rem), -50%);}
.rowStepBox ul li:not(:last-child)::after {content: "";  display: block;  position: absolute;  right: 0;  top: 50%;  transform: translate(calc(100% + 0.8rem), -50%);  width: 1.8rem;  height: 2.8rem;  background-repeat: no-repeat;  background-position: center;  background-image: url(/include/program/img/2025/stepArrow.png);  background-size: contain;}
.rowStepBox.type2 ul li > div strong {color: #10B487;}
.rowStepBox ul li > div strong {font-size: 1.3rem; font-weight: 600; line-height: 1.5rem;}
.rowStepBox ul li > div p {text-align:left; font-size: 1.4rem;  font-weight: 500;  color: #000000;  line-height: 1.8rem;}
.rowStepBox.type2 ul li > div p span {display: block;  margin-top: 0.5rem; font-size: 1.3rem; line-height: 1.67rem; font-weight: 400; color: #666666;}
.rowStepBox.type3 ul li > div strong {color: #FF5415;}
.pharmacy .rowStepBox.type4 {margin-bottom: 2rem;}
.pharmacy .subHeading small {color: #10B487;}
.pharmacy .rowStepBox ul li em {background-color: #DDFFF6; color: #10B487;}
.rowStepBox ul li > div em {font-size: 1.3rem;  font-weight: 600;  line-height: 1;  padding: 0.5rem 0.8rem; border-radius: 0.6rem;}
.tableBox {display: flex; justify-content: flex-start;  align-items: flex-start;  gap: 2rem; flex-direction: column;}
.tableBox > div {display: flex;  justify-content: flex-start;   align-items: flex-start;  gap: 2rem;  flex-direction: column;  width: 100%; padding-bottom: 2.5rem; text-align: left; overflow: auto; -ms-overflow-style: none;
    scrollbar-width: none;}
.tableBox ol{list-style: none; padding: 0; margin-bottom: 0;}
.tableBox > div ol li {color: #333333;  font-weight: 300;  font-size: 1.4rem; line-height: 1.7rem;}
.tableBox > div table {width: 100%;  border-collapse: collapse; border-width: 2px 1px 1px 1px;  border-color: #000000 #D0D0D0 #D0D0D0 #D0D0D0;  border-style: solid; min-width: 680px;}
.tableBox > div table th strong {color: #000000;  font-weight: 500;  font-size: 1.5rem;  line-height: 1.8rem;}
.tableBox > div table td strong {color: #000000;   font-weight: 300;  font-size: 1.4rem;  line-height: 1.7rem;  display: block; word-break: keep-all;}
.tableBox > div table td strong span {color: #FF5415;}
.subHeading small {font-weight: 400;  font-size: 1.3rem;  line-height: 1;  padding-bottom: 0.3rem;}
.circleBox ul {margin-top:2rem; display: flex; justify-content: flex-start; align-items: center; gap: 1.6rem; flex-wrap: wrap;}
.circleBox ul li {width: calc(16.6666666667% - 1.333rem);}
.circleBox ul li > div {display: flex; justify-content: center;  align-items: center; gap: 0; width: 100%; height: 100%;  aspect-ratio: 1 / 1;  border-radius: 50%;  border: 1px solid #D0D0D0;  background-color: #F7F6FB; text-align: center;}
.circleBox ul li > div span {font-weight: 500;  color: #000000; line-height: 1.8rem; font-size: 1.4rem;}
.circleBox ol {display: none;}
.priceBox{background-repeat: no-repeat;  background-position: center;  background-image: url(/include/program/img/2025/pricebg2.png); background-size: cover;  padding: 6rem 5rem 5.5rem;}
.pharmacy .headPara {color: #10B487;}
.priceBox .headPara {margin-bottom: 2.2rem;}
.subHeading + p {margin-top: 1.7rem;}
.headPara {display: flex;  justify-content: flex-start;  align-items: center;  gap: 1rem;  font-weight: 500; font-size: 1.8rem; line-height: 2.15rem;}
.priceBox > div p {display: flex;  justify-content: flex-end; align-items: center;  gap: 0;  line-height: 1;  font-weight: 400; color: #000000; margin-top: 1.6rem;}
.tableBox > div table caption {margin-bottom: 1.4rem;  caption-side: top; text-align: left;}
caption {width: auto;  height: auto;  font-size: inherit;  line-height: inherit; overflow: visible; visibility: visible;}
.tableBox > div table caption strong {font-weight: 600; color: #000000; font-size: 1.8rem;}
.tableBox > div table caption small {font-weight: 600; color: #000000; font-size: 1.5rem;}
.tableBox > div table th strong small {display: block; color: #000000;  font-weight: 500;  font-size: 1.1rem;  line-height: 1.3rem;}
.tableBox > div table th strong span {display: block;  color: #444444;  font-weight: 300;  font-size: 1.1rem; line-height: 1.3rem;}
.tableBox > div table ul {display: flex;  justify-content: flex-start; align-items: flex-start;  gap: 1rem;  flex-direction: column;}
.program-content-box .sec3{background-color: #ffffff;}
.tableBox > div table td, .tableBox > div table th {vertical-align: middle;  text-align: center; width: auto;}
.pharmacy .sec4 {padding: 6rem 0 8rem;  background-color: #DDFFF6;}
.recommendBox {display: none;}
.qnaBox ul {display: flex; justify-content: flex-start;  align-items: flex-start;  gap: 3.5rem;  flex-direction: column;}
.qnaBox ul li > div:first-child {min-width: 44rem; background-color: #61E7C2;  padding: 1rem;  border-radius: 4rem;  display: flex;  justify-content: flex-start;  align-items: center;  gap: 1rem;}
.qnaBox ul li > div:first-child div:first-child span {display: flex; justify-content: center; align-items: center; gap: 0; color: #10B487;  border-radius: 50%;  background-color: #ffffff;   font-weight: 600;   font-size: 1.8rem;  width: 3.9rem;  height: 3.9rem;  position: relative; z-index: 1;}
.qnaBox ul li > div:first-child div:first-child span {display: flex;  justify-content: center;  align-items: center; gap: 0; color: #10B487;  border-radius: 50%;  background-color: #ffffff; font-weight: 600;  font-size: 1.8rem;  width: 3.9rem;   height: 3.9rem;  position: relative;  z-index: 1;}
.qnaBox ul li > div:last-child {background-color: #ffffff;  padding: 2rem 3rem;  border-radius: 4.8rem;  display: flex;  justify-content: flex-start; align-items: flex-start;  gap: 0.7rem; margin-top: 1rem;}
.qnaBox ul li > div {position: relative;}
.qnaBox ul li > div:last-child div:first-child span {color: #10B487;  font-weight: 600;  font-size: 1.8rem;  display: block; white-space: nowrap;}
.qnaBox ul li > div:last-child div:last-child p {text-align:left; color: #000000;  font-weight: 400;  font-size: 1.4rem; line-height: 1.8rem;}
.picTureBox {display: flex;  justify-content: flex-start; align-items: center; gap: 2rem;}
.pharmacy .sec5 .picTureBox {margin-top: 2rem;}
.picTureBox > div > div { position: relative;    padding-top: 2.2rem;}
.pharmacy .picTureBox > div:first-child > div::after {content: "시드니약대 합격";}
.pharmacy .picTureBox > div:last-child > div::after {content: "그리피스약대 합격";}
.pharmacy .picTureBox > div > div::after {background-color: #E6F8F3;}
.picTureBox > div > div::after {display: block;  position: absolute;  top: 0;  left: 0;  transform: translate(0, 0); color: #000000;  font-weight: 500;  font-size: 1.8rem; line-height: 2.2rem;}
.nursing .PageTitleBox {background-repeat: no-repeat;  background-position: center;  background-image: url(/include/program/img/2025/nursing_bg.png);  background-size: cover;  background-position: right bottom;}
.nursing .PageTitleBox > div > div > div h1 {color: #ffffff;}
.nursing .PageTitleBox > div > div > div strong {color: #B8FAFA;}
.PageTitleBox > div > div > div strong {font-weight: 500;  font-size: 2.5rem;  line-height: 3.4rem;  font-family: "GmarketSans";}
.nursing .sec1 {padding: 5rem 0 0;}
.nursing .subHeading::before {background-color: #4B7EEE;}
.nursing .subHeading span:not(:first-child) {color: #316CEC;}
.nursing .sec1 .subHeading + * {margin-top: 3rem;}
.nursing .pointList div:first-child > div {background-repeat: no-repeat;   background-position: center;  background-image: url(/include/program/img/2025/checkBg.png);  height: 28.4rem;  width: 24.6rem;}
.pointList div:last-child ul li p small {display: block;  line-height: 1;   font-weight: 300; font-size: 1.5rem;}
.pointList div:last-child ul li p br {display: none;}
.nursing .sec1 .atc:not(:last-child) {padding-bottom: 3rem;}
.nursing .columnStepBox ul li { background-color: #F5F7FD;}
.nursing .sec1 .subHeading + * {margin-top: 3rem;}
.rowStepBox.type1 ul li {width: 16.6666666667%; padding: 1.4rem 1rem; border: 1px solid #d0d0d0; border-radius: 1.2rem;}
.rowStepBox.type1 ul li:nth-child(1) > div {background-repeat: no-repeat;  background-image: url(/include/program/img/2025/rowStepIcon1.png);  background-position: calc(100% - 1rem) calc(100% - 1.4rem); background-size: 3.9rem 4rem;}
.rowStepBox.type1 ul li:nth-child(2) > div {background-repeat: no-repeat; background-image: url(/include/program/img/2025/rowStepIcon2.png);  background-position: calc(100% - 1rem) calc(100% - 1.4rem); background-size: 3.9rem 4rem;}
.rowStepBox.type1 ul li:nth-child(3) > div {background-repeat: no-repeat;  background-image: url(/include/program/img/2025/rowStepIcon3.png);  background-position: calc(100% - 1rem) calc(100% - 1.4rem); background-size: 3.9rem 4rem;}
.rowStepBox.type1 ul li:nth-child(4) > div {background-repeat: no-repeat; background-image: url(/include/program/img/2025/rowStepIcon4.png);  background-position: calc(100% - 1rem) calc(100% - 1.4rem); background-size: 3.9rem 4rem;}
.rowStepBox.type1 ul li:nth-child(5) > div {background-repeat: no-repeat;  background-image: url(/include/program/img/2025/rowStepIcon5.png);  background-position: calc(100% - 1rem) calc(100% - 1.4rem); background-size: 3.9rem 4rem;}
.rowStepBox.type1 ul li:nth-child(6) > div {background-repeat: no-repeat; background-image: url(/include/program/img/2025/rowStepIcon6.png);  background-position: calc(100% - 1rem) calc(100% - 1.4rem); background-size: 3.9rem 4rem;}
.rowStepBox.type1 ul li div strong {color: #316CEC;}
.rowStepBox.type1 ul li > div {height: 17rem;}
.rowStepBox ul li > div p span {color: #FF5415;}
.rowStepBox ol{padding:0;}
.rowStepBox ol li {list-style: none; text-align: left; color: #FF5415;  font-weight: 300;  font-size: 1.4rem; line-height: 1.7rem;}
.nursing .headPara {color: #316CEC;}
.tableBox .tablePara {color: #000000; text-align: left;  font-weight: 400;  font-size: 1.6rem;  line-height: 1.9rem;}
.tableBox .tablePara span {color: #FF5415;}
.nursing .sec3 .atc:not(:last-child) {padding-bottom: 4rem;}

.program-view-box div.seminar_tab{height: auto;}
.program-view-box div.seminar_tab ul{padding: 2rem 0;}
.program-view-box div.seminar_tab ul {background: #e4e4e4; height: 100%;  width: 100%; gap: 10px;}
.program-view-box div.seminar_tab ul li{width: calc((100% / 2) - 5px); padding: 10px; height: auto; margin:0 !important;}
.program-view-box div.seminar_tab ul li p{display: block;  width: 100%; font-size: 18px;}
.program-view-box div.seminar_tab ul li span {display: block; width: 100%; font-size: 13px;}
.ybybyb_wrap .yb_list{display: flex;  flex-wrap: wrap; gap: 10px; padding: 0 20px 20px;}
.ybybyb_wrap .yb_list li{width: calc((100% / 3) - 7px); margin: 0;}
.program-content-box .yb_btn_bot1{display: flex;}
.program-content-box .yb_btn_bot1 li{width:100%;}
.calcdate{display: flex; gap: 20px;}
.calcdate .left{width: 60%;}
.calcdate .left .dateArea{display: flex; gap: 20px; justify-content: center;  padding: 20px 0;}
.calcdate .left .dateArea .year{font-size: 25px;}
.calcdate .left .dateArea .month{font-size: 25px; color: #d9422b;}
.calcdate .left .calendar{text-align:center;}
.calcdate .left .calendar td a{min-width: 32px; min-height: 32px; line-height: 32px; display: inline-block;}
.calcdate .left .calendar td.sun a{color: #c92919;}
.calcdate .left .calendar td.sat a{color: #19a6c9;}
.calcdate .left .calendar td.after a{color: #c3c3c3;}
.calcdate .left .calendar td a.today {color: #fff; background-color: #009fa5; width: 32px; height: 32px; margin: 0 auto;  border-radius: 16px; line-height: 32px;  display: block;}
.calcdate .right{width: 40%; padding-top: 65px;}
.calcdate .right .joinForm{margin-bottom:2rem;}
.calcdate .right table{border-top: 2px solid #000; width:100%;}
.calcdate .right table th{width: 20%; text-align:center; padding: 10px;}
.calcdate .right table td{width: 80%; padding: 10px 15px;}
.calcdate .right table td input{padding: 5px 10px;}
.calcdate .right table td input:focus-visible{outline:none;}
.calcdate .right .bul_8x7{margin-bottom: 8px; padding-left: 10px;}
.calcdate .right .btnArea{ text-align: center;}
.calcdate .right .btnArea a {display: inline-block; padding: 10px 20px; border-radius: 6px; font-size: 13px; background-color: #d9422c;  color: #fff;  width: 100%; text-align: center; max-width: 200px;}


/*유학가이드*/
.ab_box{padding-top:4rem;}
.ab_box ul{display: flex; align-items: stretch;  flex-wrap: wrap; padding: 2rem 0; gap:20px;}
.ab_box ul li{width: calc((100% / 3) - 14px); border: 1px solid #e3e3e3;}
.ab_box ul li img{width:100%;}
.adroad_tbox{padding:3rem 2rem 0rem;}
.adroad_tbox p{line-height:1.8rem;}
.ab_box .ac {display: flex; margin-top: 1rem; padding: 2rem 0; border-top: 1px solid #ddd; gap: 20px; justify-content: center;}
.ab_box .ac2{display: flex; flex-wrap: wrap; margin-top: 1rem; padding: 2rem 0; border-top: 1px solid #ddd; gap:10px 20px ; justify-content: center;}
.ab_box .ac a{text-align: center; width: 100%;  border: 1px solid #d9422b;  color: #d9422b;  padding: 1rem 0;  max-width: 120px;}
.ab_box .ac2 a{text-align: center; width: calc((100% / 3) - 14px);  border: 1px solid #d9422b;  color: #d9422b;  padding: 1rem 0;  max-width: 120px;}
.ab_box .ac a:hover{color: #fff; background-color:#d9422b;}
.ab_box .text-height{min-height: 120px;}
.m_next_btn{display:none;}
.checklist-box a{ width: calc(100% / 3);  display: inline-block;}
.checklist-box .checklist-btn{width: 100%; word-break: keep-all;  text-align: center;   padding: 2rem 0;  background-color: #f5f5f5;  border-bottom: 1px solid #000;  border-top: 1px solid #e3e3e3;  border-right: 1px solid #e3e3e3; border-left: 0;}
.checklist-box .checklist-btn:first-child { border-left: 1px solid #e3e3e3;}
.checklist-box .checklist-btn.on{background-color: #fff; border: 1px solid #000; border-bottom: 0;}
.checklist-box .checklist-btn p {font-size: 18px;  font-weight: 500; color: #5a5a5a;}
.checklist-box .checklist-btn.on p {font-weight: 800; color: #000;}
.checklist-con{padding-top:5rem;}
.checklist-con table th{text-align:center;}
.map_naver {position: relative;top: 457px;left: 334px;z-index: 101;width: 163px;height: 40px;text-align: center;font-size: 16px;background: #00bd39;}
.map_naver>a {display: block;color: #fff !important;padding-top: 12px;}
.earlybird, .earlybird2{background: #ECF0FC;  display: flex; justify-content: center;  gap: 10px; padding:30px 20px; border-radius:20px;}

@media (max-width: 325px) {
	.earlybird, .earlybird2{flex-wrap: wrap;}
}
.earlybird .eb-list{width:calc((100% / 3) - 7px); text-align: center;}
.earlybird2 .eb-list{width:calc((100% / 4) - 8px); text-align: center;}
.earlybird .eb-list > span, .earlybird2 .eb-list > span{display: inline-block;  max-width: 100px;  width: 100%; background-color: #fff; border-radius: 50%; margin-bottom:20px;}
.earlybird .eb-list p, .earlybird2 .eb-list p{color: #3D52B2;}
.support-text p:before{ content: "";  display: block;  position: absolute;  left: 0px;  top: 5px; width:5px; height:5px; background-color:#d9422b; border-radius:50%;}
.support-text p{position:relative; padding-left:20px; border-radius: 50%;}

/*일본 학교 상세페이지*/
.clearfix{display: flex; flex-wrap: wrap; gap: 10px 20px; padding:2rem; border:1px solid #eaeaea; border-radius:10px;}
.clearfix li{width: calc((100% / 3) - 14px); position:relative; padding-left:2rem;}
.line_box .clearfix::after{display:none;}
.clearfix li:before{ content: "";  display: block;  position: absolute;  left: 0px;  top: 5px; width:5px; height:5px; background-color:#d9422b; border-radius:50%;}
#SummaryContents table th{text-align:center;}
.sortTop{}
.sortTop h4{font-size: 20px; margin-bottom: 1rem;}

/*종로유학원 - 홍보자료*/
.promotional-tabs .nav-item, .service-guide-tabs .nav-item{width: calc(100% / 3);}
.promotional-tabs .nav-item button, .service-guide-tabs .nav-item button{width:100%; padding: 2rem 0.5rem; font-size:16px; background-color: #f5f5f5; color: #666; word-break: keep-all;}
.promotional-tabs .nav-item button.active, .service-guide-tabs .nav-item button.active{color: var(--primary); font-weight: 700; background-color: #fff;}
.video-material-content, .supplemenary-content{padding-top:50px;}
.gray_line{width: 100%; margin: 5rem 0;  background-color: #ddd; height: 1px;}
.video-material-content ul{display: flex; flex-wrap: wrap; width: 100%; gap: 30px;}
.video-material-content ul li{width: calc((100% / 4) - 22.5px);}
.video-material-content ul li p{margin-top: 1rem; font-size: 15px; word-break: keep-all;}
.video-material-content ul li img{aspect-ratio: 5 / 3;  object-fit: cover;  width: 100%;}
.play-video-btn{ display: none; position: absolute; width: 100%;  aspect-ratio: 5 / 3;  object-fit: cover;  top: 0; left: 0;}
.video-material-content ul li:hover .play-video-btn{display: block;}
.aborad-guide{padding-top:5rem;}
.aborad-guide ul{display: flex; align-items: center; justify-content: space-evenly; flex-wrap: wrap; gap: 30px 0; margin-bottom:5rem; }
.aborad-guide ul li{width:calc(100% / 5); text-align:center;}
.aborad-guide ul li img{margin-bottom:1rem;}
.abroad-guide-btn{display:inline-block; background: #d9422c; color:#fff; padding: 2rem 0;  width: 180px; font-size: 16px;}
.study-abroad-consulting{display: flex;  flex-wrap: wrap; justify-content: space-between; gap: 50px; padding-top: 5rem;}
.study-abroad-consulting li{border: 1px solid #f2f2f2; width:calc((100% / 3) - 34px); max-width: 340px;}
.study-abroad-consulting li .text-right{padding:20px;}

/*종로유학원 - 보조자료*/
.supplemenary-table{width: 100%;}
.supplemenary-table th{text-align: center;}
.supplemenary-table th:nth-child(1){width: 10%;}
.supplemenary-table th:nth-child(2){width: 75%;}
.supplemenary-table th:nth-child(3){width: 15%;}
.supplemenary-table td{padding: 15px 20px; border: 0; border-bottom: 1px solid #e3e3e3;}
.supplemenary-table td:nth-child(1){text-align: center; font-size:12px; color:#afafaf}
.supplemenary-table td:nth-child(2) a:hover{color: #17a2b8; word-break: keep-all;}
.supplemenary-table td:nth-child(3){text-align: center; font-size:12px; color:#afafaf}
.material-head {margin-top: 6rem;  padding-bottom: 1rem;}
.material-body{border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; padding: 3.7rem 0 4rem;  min-height: 30rem; margin-bottom: 2.7rem;}
.rnquiry_top{padding-bottom: 10px; border-bottom: 1px solid #000;}
.rnquiry_body{border-bottom: 1px solid #000;}
.rq-con{display: flex;  flex-wrap: wrap;  gap: 20px; padding:2rem 0;}
.rnquiry-con{display: flex; align-items: center; gap: 10px; width:calc(50% - 10px);}
.rnquiry-con .rnquiry-input{width:100%;}
.rnquiry-con2{display: flex; align-items: stretch; gap: 10px; width:100%;}
.rnquiry-con .rnquiry-tit, .rnquiry-con2 .rnquiry-tit, .rnquiry-con3 .rnquiry-tit{min-width: 100px;}
.rnquiry-con3{display: flex; align-items: center; gap: 10px; width:100%;  padding: 2rem 0;}
.rnquiry-con3 .rnquiry-input{width:100%;}
.rnquiry-con3 .upload-file{width: 100%; max-width: 500px;}
.rnquiry-con3 .filebox .upload-name {display: inline-block;  height: 40px;  padding: 0 10px;  vertical-align: middle;  border: 1px solid #dddddd;  width: 78%;  color: #999999;}
.rnquiry-con3 .filebox input[type="file"] {position: absolute;  width: 0;  height: 0; padding: 0; overflow: hidden; border: 0;}
.rnquiry-con3 .filebox label{width: 100px; text-align: center; padding:0; border-radius:5px;}
/*종로유학원 - 고객만족서비스*/
.service-sec1{margin-bottom: 5rem;}
.service-tit{position: relative;  text-align: center;  margin-bottom: 2rem;}
.service-tit h2{background: #fff; font-size: 25px; font-weight: 600; padding: 10px 20px; display: inline-block;}
.service-tit .long-line{position: absolute; width: 100%;  left: 0;  top: 50%;  height: 1px;  background-color: #ddd;  z-index: -1;}
.service-sec1 ul{display: flex; justify-content: space-between; align-items: stretch; gap: 20px;}
.service-sec1 ul li img{border-radius: 20px; margin-bottom: 1rem;}
.service-sec2 ul{display: flex; flex-wrap: wrap; align-items: stretch; gap: 20px;}
.service-sec2 ul li{line-height: 20px; width: calc((100% / 4) - 15px);  border: 1px solid #f2f2f2;  padding: 2rem; border-radius: 10px; word-break: keep-all;}
.service-sec2 ul li .step{font-size: 23px; font-weight: 700;  color: var(--primary); margin-bottom: 1rem;}
/*종로유학원 - 해외지사 서비스*/
.overseas-service ul{display: flex;  flex-wrap: wrap;  align-items: stretch; gap:10px;}
.overseas-service ul li{width: calc((100% / 3) - 6.66px); border: 1px solid #f2f2f2; border-radius: 10px; padding: 2rem; text-align: center;}
.overseas-service ul li img{margin-bottom:1rem;}
.consulting-box{max-width:900px; width:100%; margin:auto;}
.rnquiry_body.consulting{border-bottom: 1px solid var(--primary);  border-top: 1px solid var(--primary);  padding: 3rem 1.5rem;}
.consulting .rnquiry-con{margin-bottom:2rem;}
/**/
.fancybox-inner .fancybox-navigation .fancybox-button--arrow_left{left:0;}
.fancybox-inner .fancybox-navigation .fancybox-button--arrow_right{right:0;}
.fancybox-container .fancybox-inner{background:#ffffff00; max-width: 970px;  width: 100%;  margin: auto; max-height: 683px; height: 100%; top: 0;  left: 0;  bottom: 0; right: 0;}


/* 송하식 추가 */

/* 전자결재 */

.noborder th, .noborder td {border:0px;padding:0px;}
.adminTitle1 {font-size:18px;}
.btnSave {font-size:12px;padding:0 5px;}

table.DefaultTable {border:0px;padding:0px;margin:0 auto;border-collapse:collapse;empty-cells:show;}
table.DefaultTable th {border-collapse:collapse;height:35px;border-left:1px solid #D4E0E4;border-top:0px;font-size:12px;color:#456F87;font-weight:bold;text-align:center;padding:3px 0px;width: unset;}
table.DefaultTable th.left {text-align:left;padding-left:10px;}
table.DefaultTable th:last-child {border-right:0px solid #D4E0E4;border-top:1px solid #fff;}
table.DefaultTable th.right {text-align:right;padding-right:3px;}

table.DefaultTable tr.h20 th {height:25px;border-top:solid #d4e0e4 2px;width: unset;}
table.DefaultTable tr th.top2 {border-top:solid #d4e0e4 1px;border-right:solid #d4e0e4 1px}
table.DefaultTable tr th.top2.br_0 {border-right:0px}
table.DefaultTable th:first-child {border-left:0px;}
table.DefaultTable td:first-child {border-left:0px;}

table.DefaultTable tr.bgGray td, table.DefaultTable tr.bgGray td input {background:#d3d3dc;}
table.DefaultTable tr.bgOver td, table.DefaultTable tr.bgOver td input {background:#e7e7e7;}

table.DefaultTable.font11 th,
table.DefaultTable.font11 td {font-size:11px;}

table.DefaultTable td {font-size:12px;border-collapse:collapse;border-left:1px solid #D4E0E4;border-bottom:1px dashed #D4E0E4; padding:3px 0px;text-align:center;}
table.DefaultTable td:last-child {border-right:0px solid #D4E0E4}
table.DefaultTable td.left {text-align:left;padding-left:3px;}
table.DefaultTable td.right {text-align:right;padding-right:3px;}

table.DefaultTable td a {text-decoration:none;border-bottom:1px solid #c8e3ff;}

.h1_title {font-size:0.1px;position:absolute;opacity: 0;top:-20px;display:none;}

/*통합검색 추가*/
input:autofill, input:autofill:hover, input:autofill:focus, input:autofill:active{box-shadow: none;}
.total_seach{ background-color: #F5F5F5; border:#E3E3E3 1px solid; border-radius: 1rem; padding: 3.5rem 0rem; text-align: center; margin-bottom: 6rem;}
.total_seach .txt1{font-size: 1.8rem; font-weight:700 ; margin-bottom: 2rem;word-break: keep-all;line-height: 1.2;}
.total_seach_box{ max-width: 570px; margin: 0 auto; width:100%  }
.search_wrap{margin-bottom: 8rem;}
.search_wrap .sh_tit{  display: flex; justify-content: space-between; padding-bottom: 2rem; border-bottom: #000 1px solid;}
.search_wrap .sh_list{}
.search_wrap .sh_list li{border-bottom: #e3e3e3 1px solid;}
.search_wrap .sh_list li a{display: block; padding:3rem 0rem ;}

.cis-button{border: 1px solid #d9422b; text-align: center;border-radius: 10px; overflow: hidden; padding:10px 15px; background-color: #fff;}
.cis-button:hover {background-color: #d9422b; color: #fff;