
.img_re				{width:auto;max-width:100%;}
.page_default		{padding:200px 0 100px;line-height:180%;border:1px dashed var(--side-color);text-align:center;background:url(../img/page_default.png) no-repeat 50% 60px;text-align:center;}
.preview-wrap		{width:960px;margin:0 auto;}

.page_tab_txt			{margin-bottom:2rem}
.page_tab_txt ul		{display:flex;flex-flow:row wrap;}
.page_tab_txt ul li		{flex:1;}
.page_tab_txt ul li a		{display:block;background:var(--basic-bg);border:1px solid var(--basic-border);text-align:center;padding:0.75rem 0;margin-left:-1px;position:relative;z-index:5}
/*.page_tab_txt ul li a:not(.on){border-left:none;}*/
.page_tab_txt ul li a:hover	{color:var(--main-color);}
.page_tab_txt ul li a.on,
.page_tab_txt ul li a.on:hover{background:var(--main-color);border-color:var(--main-color);color:var(--main-color-text);z-index:6}


.line_solid				{clear:both;display:block;margin:30px 0;border-bottom:1px solid #dadada;}
.line_dashed			{clear:both;display:block;margin:30px 0;border-bottom:1px dashed #dadada;}
.line_dotted			{clear:both;display:block;margin:30px 0;border-bottom:1px dotted #dadada;}
.line_double			{clear:both;display:block;margin:30px 0;border-bottom:3px double #eaeaea;}
.line_blank				{clear:both;display:block;height:30px;}

/* box */
.bg_wh,	.bg_gr,	.bx1_wh, .bx2_wh, .bx1_gr, .bx1_rd, .bx1_bl, .bg_blue{padding:2rem;margin:1rem 0}
.bg_wh	{position:relative;background:#fff;}
.bg_gr	{position:relative;background:#f5f5f5;}
.bg_blue{position:relative;background:#f7f9fa;}
.bx1_wh	{position:relative;border:1px solid #dadada;background:#fff}
.bx2_wh	{position:relative;border:2px solid #dadada;background:#fff}
.bx1_gr	{position:relative;border:1px solid #dadada;background:#f5f5f5}
.bx1_rd	{position:relative;border:1px solid #EF593A;background:#fff}
.bx1_bl	{position:relative;border:1px solid var(--sub-color);background:#fff}

@media only screen and (max-width:767px){ 
	.bg_wh,	.bg_gr,	.bx1_wh, .bx2_wh, .bx1_gr, .bx1_rd, .bx1_bl, .bg_blue{padding:1.5rem;}
}
@media only screen and (max-width:576px){ 
	.page_tab_txt ul		{flex-flow:column;}
	.bg_wh,	.bg_gr,	.bx1_wh, .bx2_wh, .bx1_gr, .bx1_rd, .bx1_bl, .bg_blue{padding:1rem;}
}
/* layout */
.col_wrap		{}
.col_wrap:before,
.col_wrap:after	{content:"";clear:both;display:block;float:none;}
.col_group		{display:flex;flex-flow:row wrap;margin:0 -15px}
.col_group .bx	{padding:0 15px}

.column_type1			{display:flex;flex-flow:row wrap;justify-content:space-between;}
.column_type1 .img		{}
.column_type1 .txt		{padding-left:30px;}

.column_type2			{display:flex;flex-flow:row wrap;justify-content:space-between;}
.column_type2 .txt		{padding-right:30px;}
.column_type2 .img		{max-width:50%}


#mapwrap		{width:100%;height:500px;}
#pdfview		{}
#movieframe		{}


@media all and (max-width:1023px){
	.preview-wrap		{width:auto;}
	
	.col_group .col_d2,
	.col_group .col_d3,
	.col_group .col_d4,
	.col_group .col_d5	{float:none;width:auto;}
	.col_group .cont .txt	{margin:10px 0;}
	
	#map,
	#pdfview				{width:100%;height:320px;}
	.column .img img		{max-width:100%;height:auto;margin:0 auto 20px !important;text-align:center !important;}
	.column .img			{text-align:center !important;}
	.column_type1			{flex-flow:column;justify-content:center;align-items: center;}
	.column_type1 .img		{margin:0 auto 10px;text-align:center}
	.column_type1 .txt		{width:100% !important;padding:0;}
	
	.column_type2			{flex-flow:column;justify-content:center;align-items: center;}
	.column_type2 .txt		{width:100% !important;margin:0 auto 10px;padding:0;}
	.column_type2 .img		{text-align:center}
	
	.column_type3				{}
	.column_type3 .txt			{margin:10px 0 !important;}
	.column_type3 .column		{float:none;box-sizing:border-box;}
	.column_type3 .column.half,
	.column_type3 .column.triple,
	.column_type3 .column.quarter	{width:auto;}
	
	.column_type4 .img			{position:relative;background-position:50% 50%;background-size:cover;background-repeat:no-repeat; background-color:#888;background-blend-mode: multiply;color:#fff;text-align:center;}
	.column_type4 .txt			{position:absolute;width:100%;padding:0 10%;height:30px;line-height:30px;margin-top:-15px;top:50%;font-size:125%;color:#fff;}
}

@media all and (max-width:767px){
	#mapwrap		{height:360px;}
}
@media all and (max-width:576px){
	#mapwrap		{height:300px;}
}
/* table */
.table						{}
.table table thead th		{padding:0.75rem;word-break:keep-all;}
.table table tbody th, 
.table table tbody td,
.table table tfoot th, 
.table table tfoot td		{padding:1rem}
.table table tfoot tr		{background:var(--bg-blue);}
.table-sm table thead th,
.table-sm table tbody th,
.table-sm table tbody td	{padding:0.5rem}
.table-lg table thead th,
.table-lg table tbody th,
.table-lg table tbody td	{padding:1.25rem}

.table1	table						{border-top:2px solid var(--basic-color);border-bottom:1px solid var(--basic-color);}
.table1	table tr					{border-top:1px solid var(--basic-border)}
.table1	table thead tr				{border-color:var(--basic-color)}
.table1	table thead th				{color:var(--basic-color)}
.table1	table tbody tr:first-child	{border-color:var(--basic-color)}

.table2	table						{}
.table2	table th,
.table2	table td					{border:1px solid var(--basic-border)}
.table2	table thead th				{background:var(--basic-bg);color:#333}

.table3	table						{border-bottom:1px solid var(--dgray0)}
.table3	table thead th				{background:var(--dgray0);color:#fff}
.table3	table tbody th,
.table3	table tbody td				{border:1px solid var(--basic-border);border-top:none;}
.table3	table tbody th				{background:var(--basic-bg);}
.table3	table tbody th:first-child	{border-left:none;}
.table3	table tbody td:last-child	{border-right:none;}
.table3	table tfoot th,
.table3	table tfoot td				{border-top:1px solid var(--dgray0);}

.table-form	th,
.table-form	td{border:1px solid var(--basic-border)}
.table-form	th{background:var(--basic-bg);}

/* list */
ul.bu>li,
ul.bu>li>ul>li			{padding-left:13px;}
ul.bu>li:before			{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--main-color);vertical-align:top;margin:11px 10px 0 -13px;}
ul.bu>li>ul>li:before	{content:"";display:inline-block;width:6px;border-top:1px solid var(--basic-color);vertical-align:top;margin:12px 8px 0 -13px;}

ol.list1				{counter-reset:num;}
ol.list1 li:before		{counter-increment:num;content: counter(num) ". ";}

.dl-list{display:flex;flex-flow:row wrap;}
.dl-list dt{width:100px;color:var(--dgray1)}
.dl-list dd{width:calc(100% - 100px)}



/* login */
.login-wrap							{position:relative;}
.login-wrap .txt					{background:var(--basic-bg);padding:2rem;margin-top:2rem}
.login-wrap .input-id				{}
.login-wrap .input-pw				{margin-top:5px;}
.login-wrap [class*="input-"]		{position:relative;}
.login-wrap [class*="input-"]:before{content:"";position:absolute;left:0;top:0;width:50px;line-height:50px;text-align:center;font-family:FontAwesome;color:var(--main-color)}
.login-wrap .input-id:before		{content:"\f007";}
.login-wrap .input-pw:before		{content:"\f30d";}
.login-wrap [class*="input-"] input	{padding-left:50px;}
.login-wrap [class*="input-"] input:focus	{border-color:#fff;outline:2px solid var(--main-color)}
.login-wrap .login-option			{display:flex;flex-flow:row wrap;justify-content: space-between;margin:0.5rem 0 1.5rem 0;}
.login-wrap .login-option a			{display:inline-block;text-decoration:underline;}
.login-wrap .login-sns				{text-align:center;margin:2rem 0}
.login-wrap .login-sns .tit			{margin:0 0 0.5rem 0}
.login-wrap .login-ico				{display:inline-block;margin:0 2px;width:52px;height:52px;text-align:center;border:1px solid #eaeaea;border-radius:50%;background-image:url(../img/ico_sns.png);background-repeat:no-repeat}
.ico-naver							{background-position:0 0}
.ico-kakao							{background-position:-50px 0}
/*type1:기본 / type2:좌우분할 / type3:배경이미지위에*/
.login-type						{position:relative;}
.login-type > form				{height:100%}
.login-type.type1				{width:480px;margin:4rem auto;}
.login-type.type2				{display:flex;flex-flow:row wrap;}
.login-type.type2 > div			{flex:1;height:100vh}
.login-type.type2 .img			{background:var(--basic-bg)}
.login-type.type2 .cont			{position:relative;}
.login-type.type2 .login-wrap	{width:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.login-type.type3				{height:100vh;background:var(--dgray1)}
.login-type.type3 .login-wrap	{width:480px;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff}
.login-type.type3 .form-control,
.login-type.type3 .tv-checkbox input[type="checkbox"] + label::before	{border-color:#fff;}
.login-type.type3 .btn-wh		{background:var(--black1);border-color:var(--black1)}

@media only screen and (max-width:1480px){
}
@media only screen and (max-width:1240px){
}
@media only screen and (max-width:1023px){

}
@media only screen and (max-width:767px){
}
@media only screen and (max-width:576px){
	.login-type.type1				{width:100%;padding:20px;}
	.login-type.type3 .login-wrap	{width:100%;padding:20px;}
}


/* content */

#sitemap>ul				{display:flex;flex-flow:row wrap;margin:0 -2rem}
#sitemap>ul>li			{width:calc(33.3333% - 4rem);margin:0 2rem 4rem 2rem;}
#sitemap>ul>li>span		{padding:1rem 0.5rem;font-size:var(--font-xlg);display:block;border-top:2px solid var(--dgray1);border-bottom:1px solid var(--dgray1);color:var(--dgray1);font-weight:var(--font-semibold);}
#sitemap>ul>li>ul>li>a	{padding:0.725rem 0.5rem;display:block;border-bottom:1px solid var(--basic-border);}
#sitemap>ul>li>ul>li>ul	{padding:1rem;background:var(--basic-bg);font-size:0.925rem}


@media only screen and (max-width:1240px){
	#sitemap>ul				{margin:0 -1rem}
	#sitemap>ul>li			{width:calc(33.3333% - 2rem);margin:0 1rem 2rem 1rem;}
}
@media only screen and (max-width:1023px){
}
@media only screen and (max-width:767px){
	#sitemap>ul>li			{width:calc(50% - 2rem);}
}
@media only screen and (max-width:576px){
	#sitemap>ul				{margin:0}
	#sitemap>ul>li			{width:100%;margin:0 0 2rem 0rem;}
	#sitemap>ul>li>span		{padding:0.5rem 0;font-size:var(--font-lg);}
	#sitemap>ul>li>ul>li>a	{padding:0.5rem 0;}
}
@media only screen and (max-width:415px){
}

/*일정*/
/*
.sc-schedule-bx					{border-top:2px solid var(--main-color);border-bottom:1px solid var(--basic-border);padding:25px 0;text-align:center;margin:0 0 4rem 0}
.sc-schedule-bx span			{line-height:40px;font-size:var(--font-xlg);font-weight:var(--font-semibold);color:#222;display:inline-block;vertical-align:middle;}
.sc-schedule-bx a				{display:inline-block;width:40px;height:40px;line-height:38px;border:1px solid var(--basic-border);color:var(--dark-color);}
.sc-schedule-bx a:hover			{background:var(--basic-bg);color:var(--main-color)}
.sc-schedule-bx .prev			{float:left;}
.sc-schedule-bx .next			{float:right;}

.sc-schedule-list				{display:flex;flex-flow:row wrap;align-items:flex-start;margin:0 0 4rem 0}
.sc-schedule-list .calendar		{width:360px;background:var(--basic-bg);padding:1rem;}
.sc-schedule-list .calendar .tit{font-size:var(--font-lg);font-weight:var(--font-exbold);color:var(--main-color);margin:0 0 1rem 1rem}
.sc-schedule-list .calendar table th		{border:none;border-bottom:1px solid var(--basic-border);padding:0 0 8px 0;width:calc(100%/7)}
.sc-schedule-list .calendar table td		{border:none;text-align:center;height:30px;padding:4px 0}
.sc-schedule-list .calendar table td span	{display:block;width:30px;line-height:30px;text-align:center;border-radius:50%;margin:0 auto;background:var(--basic-color);color:#fff;}
.sc-schedule-list .cont			{width:calc(100% - 420px);margin-left:60px}
.sc-schedule-list .cont ul		{border-top:1px solid var(--dark-color)}
.sc-schedule-list .cont li		{border-bottom:1px dotted var(--basic-border);padding:0.75rem 0;display:flex;flex-flow:row wrap;}
.sc-schedule-list .cont li .date{width:240px;color:var(--dark-color);font-weight:var(--font-bold)}
.sc-schedule-list .cont li a	{width:calc(100% - 240px);display:inline-block;}


@media only screen and (max-width:767px){
	.sc-schedule-bx,
	.sc-schedule-list				{margin:0 0 2rem 0}
	.sc-schedule-list .calendar .tit{margin:0 0 1rem 0;text-align:center;}
	.sc-schedule-list .calendar		{width:270px;}
	.sc-schedule-list .cont			{width:calc(100% - 300px);margin-left:30px}
	.sc-schedule-list .cont li		{flex-flow:column;font-size:var(--font-sm);padding:0.5rem 0;}
	.sc-schedule-list .cont li .date{width:auto;}
	.sc-schedule-list .cont li a	{width:auto;display:block;}
}
@media only screen and (max-width:576px){
	.sc-schedule-bx,
	.sc-schedule-list				{margin:0 0 1rem 0}
	.sc-schedule-list				{flex-flow:column;}
	.sc-schedule-list .calendar		{width:100%;}
	.sc-schedule-list .cont			{width:100%;margin:10px 0 0 0}
}
@media only screen and (max-width:415px){
	
}
*/
#sub-content{line-height:1.6;}
/*bx 추가 스타일*/
.bx1_wh{border-color:#DCE3E7;}
.info-bx{padding:60px;border:1px solid #DCE3E7;}
.info-bx .tit{font-size:2rem;color:var(--sub-color);font-weight:800;}
.info-bx .title{font-size:28px;color:#121314;font-weight:800;margin-bottom:10px;}
.info-bx .txt{font-size:1.1rem;color:#333;line-height:1.5;}
.info-bx .stit{font-size:1.1rem;color:#121314;font-weight:500;}

.info-bx .cont{;padding:30px;}
.cont.blue{background:#F1F8FC;}

@media only screen and (max-width:1240px){
	.info-bx .title{font-size:23px;}
	.info-bx .tit{font-size:1.5rem;margin-bottom:10px;}
	.info-bx .txt{font-size:1rem;}
	.info-bx .cont{padding:20px;}
}
@media only screen and (max-width:1023px){
	.info-bx{padding:30px;}
}

@media only screen and (max-width:767px){
	.info-bx.p40{padding:20px !important;}
	.info-bx .title{font-size:20px;}
	.info-bx .stit{font-size:1rem;}
	.info-bx .tit{font-size:1.3rem;}
	.info-bx .txt{font-size:.9rem;}
}
@media only screen and (max-width:576px){
	.info-bx .tit{font-size:1.1rem;}
}



/* 찾아오시는 길 */
.transport_map .root_daum_roughmap_landing{width:100%;}
.transport_map .root_daum_roughmap .wrap_map{height:550px;}
.transport_map .root_daum_roughmap .map_border{display:none;}
.transport_map .root_daum_roughmap .wrap_controllers{display:none;}
.transport_map .detail-wrap{background:#0CA5D8;padding:35px 40px; position:relative; border-radius: 0 0 0 50px;}
.transport_map .detail-wrap .row{align-items:center; flex-wrap:wrap;}
.transport_map .detail-wrap .map-more{position:absolute; display:inline-block; width:100px; height:100%; background:rgba(0,0,0,.3); right:0; top:0;}
.transport_map .detail-wrap .map-more:before{content:""; background:url(../img/ipsi/map-ico.png) no-repeat; display:block; width:60px; height:60px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);transition:.3s;}
.transport_map .detail-wrap .map-more:hover:before{background-position-y:-60px;}
.transport_map .detail-wrap .info p{font-size:17px;font-weight:300;letter-spacing:-0.3px;color:#fff;}
.transport_map .detail-wrap .info p .map-ico{display:inline-block; width:30px; height:30px; line-height:30px; border-radius:50%; background:rgba(0,0,0,.3); }
.transport_map .detail-wrap .info p .map-ico:before{font-family:fontAwesome; display:block; text-align:center; font-size:14px;}
.transport_map .detail-wrap .info p .map-ico.ico1:before{content:"\f3c5";}
.transport_map .detail-wrap .info p .map-ico.ico2:before{content:"\f095";}

.transport_map .detail-wrap .info p:first-child{margin-right:30px;}
.transport_map .detail-wrap .info .tit{font-weight:600; margin:0 10px;}



.transport{justify-content:space-between;}
.transport .badge-1{background:#2D7AA8; border-color:#2D7AA8;}
.transport .badge-2{background:#FF6666; border-color:#FF6666;}
.transport .badge-3{background:#0CA5D8; border-color:#0CA5D8;}
.transport .badge-4{background:#0077CA; border-color:#0077CA;}
.transport .badge-5{background:#004FB3; border-color:#004FB3;}

.transport .ico-wrap{width:84px;}
.transport .ico-wrap img{margin-bottom:10px;}
.transport .ico-wrap .badge{width:84px;line-height:32px;font-size:16px;font-weight:800;letter-spacing:-0.3px;padding:0;}
.transport .cont{width:calc(100% - 124px);}
.transport .cont .title{color:#000;font-size:21px;margin-bottom:10px;font-weight:700;}
.transport .cont .tit{font-size:18px;font-weight:600;letter-spacing:-0.3px;color:#121314;}
.transport .cont ul{margin-bottom:15px;}
.transport .cont ul li{}
.transport .cont ul li:before{width:6px;height:6px;display:inline-block;content:"";background:#ccc;border-radius:50%;vertical-align:middle;margin-right:10px;}
.transport.down-wrap{flex-wrap:wrap;}
.transport.down-wrap .down-bx.d2{width:calc(50% - 20px);}

@media only screen and (max-width:1440px){
	.transport_map .root_daum_roughmap .wrap_map{height:450px;}
}
@media only screen and (max-width:1240px){
.transport_map .root_daum_roughmap .wrap_map{height:480px;}
.transport_map .detail-wrap{padding:25px 30px;}
}
@media only screen and (max-width:1023px){
.transport_andong.tab-list a{min-width:calc(100% / 4);}
.transport_map .root_daum_roughmap .wrap_map{height:400px;}
.transport_map .detail-wrap .map-more:before{width:50px; height:50px; background-size:50px auto;}
.transport_map .detail-wrap .info p{width:100%;  margin:2.5px 0;}
.transport_map .detail-wrap .info p:first-child{margin-right:0;}
.transport .ico-wrap{width:100%;text-align:left !important;border-bottom:1px dashed #DCE3E7;padding-bottom:1.5rem;margin-bottom:1.5rem;}
.transport .ico-wrap img{width:25px;height:25px;margin:0 10px 0 0;}
.transport .ico-wrap .badge{width:auto;font-size:18px;color:var(--sub-color);background:none;border:none;}
.transport .cont{width:100%;}
.transport .cont ul{margin-bottom:10px;}
.transport.down-wrap .down-bx.d2{padding:1.5rem;}

}
@media only screen and (max-width:767px){
.transport_map .root_daum_roughmap .wrap_map{height:180px;}
.transport .ico-wrap{padding-bottom:1.2rem;margin-bottom:1.2rem;}
.transport_map .detail-wrap{padding:20px;}
.transport_map .detail-wrap .map-more{width:80px;}
.transport_map .detail-wrap .info p{font-size:16px;}
.transport_map .detail-wrap .info p:first-child{margin-right:0;}
.transport_map .detail-wrap .info .tit{margin: 0 5px;}
.transport.down-wrap .down-bx.d2{width:100%;padding:1rem;}

}
@media only screen and (max-width:576px){
.transport .ico-wrap{padding-bottom:0.9rem;margin-bottom:0.9rem;}
.transport_map .detail-wrap{padding:15px; border-radius:0 0 0 30px;}
.transport_map .detail-wrap .map-more{width: 150px;position: relative;background: rgba(0,0,0,.3);height: 40px;border-radius: 10px; margin-top:10px;}
.transport_map .detail-wrap .map-more:before{width:35px; height:35px; background-size:35px auto;}
.transport_map .detail-wrap .info p{line-height:1.4;}
}
@media only screen and (max-width:415px){
.transport_map .detail-wrap .row a{font-size:15px;padding:0 15px;}
.transport_map .detail-wrap .row a:before{margin-right:5px;}
.transport_map .detail-wrap .ico-add:before,
.transport_map .detail-wrap .ico-tel:before{float:left;margin:7px 5px 0 0;}
.transport_map .detail-wrap .info p		{margin-bottom:5px;}
.transport_map .detail-wrap .map-more{width:100%; margin-top:5px;}

.transport.down-wrap .down-bx.d2{padding:0.8rem 0.5rem 0.8rem 0.8rem;}
.transport .ico-btn.btn-sm{width:35px;height:35px;padding:10px 0;margin-right:5px;}
.transport .ico-link-left:before{width:12px;height:13px;background-size:100% auto;}
}

/*입학 정보 공통 박스*/
.ipsi-bx{position:relative;}
.ipsi-bx .bg{width:500px; background:url(../img/ipsi/ipsi-bx-bg1.png) no-repeat 50% 50% / cover;height:360px; border-radius:0 100px 0 0; box-shadow:10px 10px 30px #0001;}
.ipsi-bx .bg.bg2{background:url(../img/ipsi/ipsi-bx-bg2.png) no-repeat 50% 50% / cover;}
.ipsi-bx .bg.bg3{background:url(../img/ipsi/ipsi-bx-bg3.png) no-repeat 50% 50% / cover;}
.ipsi-bx .bg.bg4{background:url(../img/ipsi/ipsi-bx-bg4.png) no-repeat 50% 50% / cover;}
.ipsi-bx .bg.bg5{background:url(../img/ipsi/ipsi-bx-bg5.png) no-repeat 50% 50% / cover;}
.ipsi-bx .bg.bg6{background:url(../img/ipsi/ipsi-bx-bg6.png) no-repeat 50% 50% / cover;}
.ipsi-bx .bg.bg7{background:url(../img/ipsi/ipsi-bx-bg7.png) no-repeat 50% 50% / cover;}
.ipsi-bx .bg.bg8{background:url(../img/ipsi/ipsi-bx-bg8.png) no-repeat 50% 50% / cover;}
.ipsi-bx .bg.bg9{background:url(../img/ipsi/ipsi-bx-bg9.png) no-repeat 50% 50% / cover;}


.ipsi-bx .cont{width:calc(100% - 500px); padding:50px; background:url(../img/ipsi/ipsi-bx-txt.png) 100% 100% #057EA7; background-repeat:no-repeat; border-radius:0 5px 5px 0; margin-top:50px; min-height:340px;}
.ipsi-bx .cont:before{content:""; background:#057EA7; position:absolute; left:50px; top:50px; display:block; width:calc(100% - 50px); height:calc(100% - 50px); z-index:-1; border-radius:5px;} 
.ipsi-bx .cont p{color:#fff;}
.ipsi-bx .cont .tit{font-size:2.125rem; font-weight:800; letter-spacing:-.8px;}
.ipsi-bx .cont .txt-wrap{margin:10px 0 40px;}
.ipsi-bx .cont .txt{font-size:1.25rem; color:#B7ECFD; font-weight:400; letter-spacing:-.8px;}								
.ipsi-bx .btn-wrap a{width:50%;color:#fff;padding:0 15px;}
.link{display:inline-block; padding:0 2rem; min-width:250px; text-align:center; line-height:45px;font-size:1rem; border:1px solid #fff; border-radius:5px;}
.link2{width:auto !important;}
.link:before{content:'\f0c1';font-family:FontAwesome;margin-right:10px;font-size:.8rem;}
.ipsi-bx .btn-wrap a:not(:first-child){margin-top:10px;}


.ipsi-bx.bx2 .cont{background:url(../img/ipsi/ipsi-bx-txt2.png) 100% 100% #224B7D; background-repeat:no-repeat;}
.ipsi-bx.bx2 .cont:before{background:#224B7D;}
.ipsi-bx.bx2 .cont .txt-wrap p {color:#BCD5ED;}
.ipsi-bx.bx2 .cont .tel {font-size:1.125rem; font-weight:300;}
.ipsi-bx .cont .tel i{margin-right:10px; font-size:14px;}

@media only screen and (max-width:1600px){
	.ipsi-bx .bg{width:400px;height:320px;}
	.ipsi-bx .cont{width:calc(100% - 400px);min-height:300px;}
	.ipsi-bx .cont .tit{font-size:1.9rem;}
}
@media only screen and (max-width:1440px){
	.ipsi-bx .bg{width:400px;height:320px;}
	.ipsi-bx .cont{width:calc(100% - 400px);min-height:300px;padding:40px 50px;}
}
@media only screen and (max-width:1240px){
	.ipsi-bx .cont .txt-wrap{margin:5px 0 30px;}
	.ipsi-bx .cont .tit{font-size:1.5rem;font-weight:600;}
	.ipsi-bx .cont .txt{font-size:1.15rem;}
}
@media only screen and (max-width:1023px){
	.ipsi-bx .bg{width:340px;}
	.ipsi-bx .cont{width:calc(100% - 340px);}
	.ipsi-bx .cont{padding:40px;}
}
@media only screen and (max-width:767px){
	.ipsi-bx{flex-direction:column;}
	.ipsi-bx .bg{position:relative;width:calc(100% - 20px);height:210px;border-radius:0 80px 0 0;}
	.ipsi-bx .cont{width:100%;min-height:240px;border-radius:5px;background-size:auto 160px;margin-top:-50px;padding:30px;padding-top:70px;}
	.ipsi-bx .cont:before{left:0;top:70px;width:100%;height:calc(100% - 70px);}
	.ipsi-bx .cont .tit{font-size:1.3rem;}
	.ipsi-bx .cont .txt{font-size:1rem;}
}
@media only screen and (max-width:576px){
	.ipsi-bx .bg{height:180px;}
	.ipsi-bx .cont{min-height:240px;}
}
@media only screen and (max-width:415px){
	.ipsi-bx .bg{height:150px;}
	.ipsi-bx .cont .txt-wrap{margin-bottom:20px;}
	.ipsi-bx .btn-wrap a{width:100%;}
}

/* 원서 접수 */
.add-bx{background:#F0F8FD url(../img/ipsi/add-bx-bg.png) no-repeat 100% 100%; padding:50px; background-size:cover;}
.add-bx .tit{font-size:2.5rem; color:#000000; font-weight:800; letter-spacing:-.8px; margin-bottom:30px;}
.add-bx .stit{font-size:1.5rem; font-weight:500; letter-spacing:-.8px; color:#1D2088;}
.add-bx ul li{font-size:1.0875rem; font-weight:400; color:#333; letter-spacing:-.8px;}
.add-bx ul{margin:10px 0 30px 0;}
.add-bx > div:not(:last-child){margin-bottom:40px;}
.add-bx .btn-wrap a{background:#0CA5D8;color:#fff;border-color:#0CA5D8; line-height:55px; min-width:215px;}
.add-bx .btn-wrap a:not(:first-child){margin-left:10px;}

.a_link{display:inline-block;color:#0077CA;font-weight:500;font-size:1.0875rem;}
.a_link.line:after{content:"";border-bottom:1px solid #0077CA;display:block;width:100%;}
.ico-link-right:after{content:"";display:inline-block;width:17px;height:17px;margin-left:3px;background:url(../img/ipsi/ico-link-right.png) no-repeat; vertical-align:middle;}

@media only screen and (max-width:1440px){
	.add-bx .tit{font-size:1.875rem; margin-bottom:15px;}
	.add-bx .stit{font-size:1.25rem;}

}

@media only screen and (max-width:1240px){
	.add-bx{padding:30px 30px 50px;}
	.add-bx .tit{font-size:1.25rem; margin-bottom:10px;}
	.add-bx > div:not(:last-child){margin-bottom:20px;}
	.add-bx .stit{font-size:1.125rem;}

	
}

@media only screen and (max-width:1023px){
	.add-bx{background:#F0F8FD url(../img/ipsi/add-bx-bg.png) no-repeat 10% 100%; background-size:cover;}
	.add-bx ul{margin:10px 0 20px 0;}
	.add-bx .btn-wrap a{line-height:45px;}
	.add-bx ul li{font-size:1rem;}
	.add-bx .a_link{font-size:1rem;}
	.add-bx ul{margin:10px 0;}
}
@media only screen and (max-width:576px){
	.add-bx{ background:#F0F8FD url(../img/ipsi/add-bx-bg.png) no-repeat 35% 100%; background-size:cover;}
	.add-bx ul{margin:0;}
	.add-bx .btn-wrap{margin-top:10px;}
	.add-bx .btn-wrap a{width:100%; line-height:30px;}
	.add-bx .btn-wrap a:not(:first-child){margin-left:0; margin-top:5px;}

}


/* qna 박스 */
.qna-bx{padding:30px; border:3px solid #DCE3E7; border-radius:5px;}
.qna-bx .ico-wrap{width:100px; height:100px; background:#F6F6F6; border-radius:40px; position:relative;}
.qna-bx .ico-wrap.ico-qna:before{content:"";display:block;width:50px;height:50px;background:url("../img/ipsi/ico-qna.svg") 50% 50% / contain no-repeat;position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.qna-bx .cont{width:calc(100% - 130px); margin-left:30px;}
.qna-bx .tit{font-size:1.5rem; font-weight:600; letter-spacing:-.8px; color:#000000;}
.qna-bx .txt{font-size:1.125rem; font-weight:200; color:#333333; margin:10px 0 20px 0; line-height:1.4;}
.qna-bx .txt em{display:block; color:#CC3333; font-weight:500;}


.qna-bx .cont ul li{font-weight:400; font-size:1.085rem; letter-spacing:-.8px; color:#333333; margin:2.5px 0; padding-left:13px;}
.qna-bx .cont ul li span{color:#39A6F4;}
.qna-bx .cont ul li:before{width:6px;height:6px;display:inline-block;content:"";background:#ccc;border-radius:50%;vertical-align:middle;margin:0 10px 0 -13px;}

@media only screen and (max-width:1240px){
	.qna-bx .ico-wrap{width:80px;height:80px;border-radius:30px;}
	.qna-bx .ico-wrap.ico-qna:before{width:45px;height:45px;background-size:auto 45px;}
	.qna-bx .tit{font-size:1.3rem;}
	.qna-bx .txt{font-size:1.05rem;margin:5px 0 15px 0;}
	.qna-bx .cont{width:calc(100% - 110px);}
	.qna-bx .cont ul li{font-size:1rem;}
}
@media only screen and (max-width:767px){
	.qna-bx{padding:20px;}
	.qna-bx .ico-wrap{width:60px;height:60px;border-radius:20px;}
	.qna-bx .ico-wrap.ico-qna:before{width:35px;height:35px;background-size:auto 35px;}
	.qna-bx .cont{width:calc(100% - 80px);margin-left:20px;}
}
@media only screen and (max-width:576px){
	.qna-bx{flex-wrap:wrap;}
	.qna-bx .cont{width:100%;margin-left:0;}
	.qna-bx .ico-wrap{display:none;}
	.qna-bx .ico-wrap.ico-qna:before{width:30px;height:30px;background-size:auto 30px;}
	.qna-bx .tit{font-size:1.15rem;}
	.qna-bx .tit:before{content:"";width:20px;height:20px;background:url("../img/ipsi/ico-qna.svg") 50% 50% / contain no-repeat;display:inline-block;margin-right:7px;vertical-align:middle;}
	.qna-bx .txt{font-size:1rem;margin-bottom:10px;}
	.qna-bx .cont{width:100%;margin-left: 0;}
	.qna-bx .cont ul li{font-size:.95rem;}
}


/* 학과상담 전화번호 */
.depth-list h2.fst{margin-bottom:0}
.depth-list .eng{position:relative; color:#DADADA; font-weight:400; font-size:16px; margin:10px 0 30px 0;}
.depth-list .eng span{background:#fff; padding-right:20px;}
.depth-list .eng span:after{content:""; background:#DADADA; position:absolute; right:0; top:50%; transform:translateY(-50%); display:block; width:100%; height:1px; z-index:-1;}
.depth-list .d2{margin:-10px -20px;}
.depth-list .d2 > div{width:calc(50% - 40px); margin:10px 20px;}
.depth-list .bx .tit{font-size:1.45rem; font-weight:500; letter-spacing:-.8px; color:#333333; position:relative; align-items:center;}
.depth-list .bx .tit a{position:relative; width:35px;height:35px; line-height:35px; display:inline-block; text-align:center;background:#f3f3f3;border-radius:50%; margin-left:10px;}
.depth-list .bx .tit a:before{content:"\e3af"; font-family:'Font Awesome 6 Pro'; font-size:14px; color:var(--sub-color);font-weight:300; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.depth-list .bx .tit a:hover{background:var(--sub-color);}
.depth-list .bx .tit a:hover:before{color:#FFF;}
.depth-list .bx1_gr{padding:0;}
.depth-list .row .col-l{width:calc(100% - 120px); padding:30px;}
.depth-list .row .col-r{width:120px; border-left:1px solid #DDDDDD;}
.depth-list .row .col-r a{position:relative; display:block;text-align:center;padding:25px 30px; font-weight:500; line-height:1.2; color:#3C1E1E;}
.depth-list .row .col-r a:before{content:""; background:url(../img/ipsi/ico_kakao.svg) no-repeat; margin:0 auto 10px; display:block; width:25px; height:25px;transition:.2s;}
.depth-list .row .col-r a:hover{background:#ffe900;}
.depth-list .row .col-r a:hover:before{transform:translateY(-5px);}
.depth-list ul li{width:100%; align-items:center; padding:2.5px 0; letter-spacing:-.8px;}
.depth-list ul li .fwb{margin:0 20px 0 10px; }
.depth-list .ico-add, .depth-list .ico-tel{display:inline-block;width: 25px;height: 25px;border-radius:50%;background:#0077CA;position:relative;}
.depth-list .ico-add:before, .depth-list .ico-tel:before{content:""; font-family:'Font Awesome 6 Pro'; font-size:11px; color:#fff; font-weight:700; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.depth-list .ico-add:before {content:"\f3c5";}
.depth-list .ico-tel:before {content:"\f095";}

.dept-bnr{background:var(--grd);border-radius:0 0 0 40px;overflow:hidden;}
.dept-bnr .row{align-items:center;}
.dept-bnr p{color:#FFF;font-size:1.4rem;font-family:'gsans';line-height:1.3;font-weight:300;}
.dept-bnr  .col-r{background:linear-gradient(120deg, #ffffff47, #ffffffa6);border-color:#fff9;}

@media only screen and (max-width:1240px){
	.depth-list .eng{margin-bottom:20px;}
	.depth-list .bx .tit{font-size:1.3rem;}
	.depth-list .bx .tit a{width:30px;height:30px;}
}
@media only screen and (max-width:1023px){
	.depth-list .d2{margin:-10px;}
	.depth-list .d2 > div{width:calc(50% - 20px);margin:10px;}
	.depth-list .row .col-l{width:calc(100% - 100px);padding:25px 20px;}
	.depth-list .row .col-r{width:100px;}
	.depth-list .row .col-r a{padding:20px;}
	.depth-list ul li,
	.depth-list .row .col-r a{font-size: .95rem;}
	.dept-bnr p{font-size:1.2rem;}
}
@media only screen and (max-width:767px){
	.depth-list .eng{font-size:15px;margin:5px 0 15px;}
	.depth-list .eng span{padding-right:15px;}
	.depth-list .d2{margin:0;}
	.depth-list .d2 > div{width:100%;margin:0;}
	.depth-list .bx .tit{font-size:1.15rem;}
	.depth-list .row .col-l{padding:20px 15px;}
	.depth-list .row .col-r a{padding:15px;}
	.depth-list .row .col-r a:before{margin:0 auto 5px;scale:.85;}
	.depth-list ul li,
	.depth-list .row .col-r a{font-size: .9rem;}
	.depth-list .ico-add:before, .depth-list .ico-tel:before{font-size:.6rem;}
	.dept-bnr{border-radius: 0 0 0 20px;}
	.dept-bnr p{font-size:1.15rem;}
}
@media only screen and (max-width:576px){
	.dept-bnr p{font-size:1.05rem;}
}
@media only screen and (max-width:415px){
	.depth-list .row .col-l{width:100%;padding:15px;}
	.depth-list .row .col-r{width:100%;}
	.depth-list .row .col-r a{padding:10px 15px;border-top:1px solid #ddd;}
	.depth-list .row .col-r a:before{display:inline-block;vertical-align:middle;margin-right:5px;margin-bottom:0;}
	.depth-list .row .col-r a br{display:none;}
}

/* 캠퍼스안내 */
.map{font-size:.75rem;font-weight:500;color:#8ECCE6;letter-spacing:10px;text-align:right;margin:20px 0 40px;}
#mapwrap{height:450px;}
.map_list.page_tab_list{margin:0;}
.map_list.page_tab_list li{display:flex;align-items:center;width:20%;}
.map_list.page_tab_list li:nth-child(5n):after{border-right:none;}

#fff;background:var(--main-color);border-radius:50%;width:15px;line-height:15px;height:15px;text-align:center;font-size:.5rem;counter-increment:num;content:counter(num);margin-right:8px;}

/* tab */
.sub-section .tab.tab-full			{background:#F7F9FA;border-radius:50px;padding:0;margin-bottom:40px;}
.sub-section .tab.tab-full a		{font-size:1.3rem;font-weight:400;padding:1rem 0;}
.sub-section .tab a					{position:relative;display:block;width:100%;color:#222;line-height:1.3;padding:1rem;}
.sub-section .tab a:after			{content:'';position:absolute;top:50%;right:0;height:35%;transform:translateY(-50%);border-right:1px solid #DADADA;}
.sub-section .tab a.on				{font-weight:600;background:var(--sub-color);color:#fff;border-radius:50px;}
.sub-section .tab a:last-child:after,
.page_tab_list li:last-child:after{border-right:none;}

.sub-section .tab-full,
.page_tab_txt						{border:1px solid #DADADA;border-radius:0;margin:0 0 2rem 0;padding:5px;}
.sub-section .tab-full ul,
.page_tab_txt ul,
.page_tab_list ul{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch;}
.sub-section .tab-full a,
.page_tab_txt a						{font-size:1.1rem;font-weight:500;color:#555;background:transparent;border:none;padding:.75rem;}
.page_tab_txt a						{position:relative;display:block;line-height:1.2;text-align:center;padding:1rem;}
.sub-section .tab-full li.on a,
.page_tab_txt li a.on				{font-weight:800;color:#fff;background:var(--main-color);border-radius:50px;}
.page_tab_txt li a.on				{width:100%;}	

.page_tab_list a					{display:block;width:100%;font-weight:500;color:#222;text-align:center;word-break:keep-all;border-radius:5px;padding:.65rem;}

.page_tab_list						{border-top:2px solid #333;margin:1.25rem 0;}
.page_tab_list li					{position:relative;border-bottom:1px solid #CCC;padding:7px;}	
.page_tab_list a					{display:block;width:100%;font-weight:500;color:#222;text-align:center;word-break:keep-all;border-radius:5px;padding:.65rem;}
.page_tab_list li.on a				{font-weight:800;color:#fff;background:var(--grd);} 

.tab_flex{display:flex;text-align:center;margin-bottom:30px;}
.tab_flex a{display:block;width:100%;padding:1.2rem 0;background:#f6f6f6;border-right:1px solid #ddd;font-size:1.1rem;}
.tab_flex a.on{background:var(--grd);color:#fff;font-weight:500;}
.tab_flex a:last-child{border-right:0;}
.tab_flex a:not(.on):hover{background:#f0f0f0;}



@media only screen and (max-width:1240px){
	#mapwrap,
	#mapwrap iframe {height:350px;}
}

@media only screen and (max-width:1023px){
 	.map {letter-spacing:7px;}
	.map_list.page_tab_list a {padding:.5rem .65rem;}
}

@media only screen and (max-width:767px){
	#mapwrap,
	#mapwrap iframe {height:270px;}
	.map {font-size:.65rem;margin:15px 0 30px;}
	.map_list.page_tab_list li {width:33.33%;padding:3px;}
	.map_list.page_tab_list li:nth-child(5n):after{border-right:1px solid #DADADA;}
	.map_list.page_tab_list li:nth-child(3n):after{border-right:none;}
}

@media only screen and (max-width:415px){	
	.map_list.page_tab_list li {width:50%;}
	.map_list.page_tab_list li:nth-child(3n):after{border-right:1px solid #DADADA;}
	.map_list.page_tab_list li:nth-child(2n):after{border-right:none;}
}

/*생활관 안내*/
.bx-sisul .tit{font-size:1.125rem; font-weight:500; margin-bottom:10px; color:var(--main-color);}