.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	{padding:2rem;margin:1rem 0}
.bg_wh	{position:relative;background:#fff;}
.bg_gr	{position:relative;background:#f5f5f5}
.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}

@media only screen and (max-width:767px){ 
	.bg_wh,	.bg_gr,	.bx1_wh, .bx2_wh, .bx1_gr, .bx1_rd	{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	{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		{max-width:50%;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){
}


#top-search-wrap				{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:99999999;visibility:hidden;opacity:0;transition:all 0.2s ease-out;}
#top-search-wrap.show			{visibility:visible;opacity:1;}
#top-search						{position:fixed;left:0;top:0;width:100%;background:rgba(229,47,66,0.95);padding:8rem 0;box-shadow:0 10px 20px rgba(0,0,0,0.2)} 
#top-search	.btn-close			{position:absolute;right:2rem;top:2rem;font-size:var(--font-xlg);color:#fff;line-height:1} 
#top-search .input-area			{position:relative;width:960px;margin:0 auto;}
#top-search .input-area a		{position:absolute;right:10px;top:0;font-size:var(--font-xlg);color:#fff}
#top-search .input-area input						{width:100%;height:50px;line-height:50px;background:none;border:none;border-bottom:3px solid #fff;color:#fff;font-size:var(--font-xlg);font-weight:Var(--font-bold)}
#top-search .input-area input:focus					{background-color:none;color:#fff;outline:0;}
#top-search .input-area input::placeholder			{opacity:1;color:#fff}
#top-search .input-area input:-ms-input-placeholder	{opacity:1;color:#fff}
#top-search .input-area input::-ms-input-placeholder	{opacity:1;color:#fff}

#search-wrap{}
#search-wrap .s_word			{display:inline-block;color:var(--main-color);font-weight:var(--font-bold);border-bottom:1px solid var(--main-color);margin:0 0.125rem;line-height:1}
#search-wrap .s_word:hover		{}

.search-top						{/*position:absolute;left:50%;top:-35px;transform:translateX(-50%);width:100%;*/background:var(--basic-bg);margin-bottom:2rem;z-index:5;}
.search-top .input-area			{position:Relative;display:flex;flex-flow:row wrap;background:var(--main-color);border-radius:0.25rem;}
.search-top .input-area .dropdown					{position:Relative;width:240px;}
.search-top .input-area .dropdown:after				{position:absolute;right:0;top:50%;transform:translateY(-50%);content:"";display:block;border-right:1px solid #fff;height:30px;}
.search-top .input-area .dropdown .dropdown-menu	{position:absolute;left:0;top:70px;width:100%;background:#fff;border:3px solid var(--dark-color);display:none;z-indeX:9;border-radius:0.25rem}
.search-top .input-area .dropdown .dropdown-menu a	{display:block;padding:0.5rem 0.75rem;border-top:1px dotted #ddd;}
.search-top .input-area .dropdown .dropdown-menu li:first-child a{border:none;}
.search-top .input-area .dropdown .dropdown-menu a:hover		{background:#f6f6f6}
.search-top .input-area .dropdown .dropdown-menu a.on			{color:var(--main-color)}
.search-top .input-area .dropdown i					{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);}
.search-top .input-area .dropdown button,
.search-top .input-area input[type="text"]			{line-height:70px;background:none;border:none;color:#fff;font-size:var(--font-lg);padding-left:1.5rem;}
.search-top .input-area .dropdown button			{width:100%;text-align:left;}
.search-top .input-area input[type="text"]			{width:calc(100% - 240px);}
.search-top .input-area	.btn-search					{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#fff}
.search-top .input-area input::placeholder			{opacity:1;color:rgba(255,255,255,0.6)}
.search-top .input-area input:-ms-input-placeholder	{opacity:1;color:rgba(255,255,255,0.6)}
.search-top .input-area input::-ms-input-placeholder{opacity:1;color:rgba(255,255,255,0.6)}
.search-top .input-area input:focus					{background-color:none;color:#fff;outline:0;}
.search-top .option-area							{border-radius:0 0 .25rem .25rem;padding:1rem 1.5rem}


.srh-result-none				{margin:2rem 0;font-size:var(--font-lg);border:1px dotted #ddd;padding:3rem;text-align:center;}
.srh-result-none:before			{content:"\f57a";font-family:FontAwesome;margin-bottom:1rem;display:block;font-size:3rem;color:#ccc}

.srh-result-title				{border:1px solid var(--main-color);border-radius:0.25rem;overflow:hidden;margin-top:100px;}
.srh-result-tit					{padding:2rem;font-size:var(--font-xlg);text-align:Center;}
.srh-result-tit:before			{content:"\f022";font-family:FontAwesome;margin-right:1rem}
.srh-result-tit .num			{color:var(--pink)}
.srh-result-tab					{background:var(--basic-bg);padding:1rem 1.5rem}
.srh-result-tab ul				{display:flex;flex-flow:row wrap;}
.srh-result-tab ul li 			{margin-right:2rem}
.srh-result-tab ul li a			{display:block;}
.srh-result-tab ul li a.on		{color:var(--main-color)}
/*
.srh-result-tab ul li 			{width:20%;}
.srh-result-tab ul li a			{display:block;margin:1px;background:#f1f1f1;border:1px solid #f1f1f1;padding:0.75rem;text-align:Center;}
.srh-result-tab ul li a.on		{background:#fff;border-color:var(--main-color);color:var(--main-color)}*/

.srh-result-wrap article			{position:Relative;border-top:2px solid var(--main-color);margin:2rem 0;padding:2rem 0;}
.srh-result-wrap article h2			{padding:0;margin:0 0 1rem 0;color:var(--main-color);font-weight:Var(--font-semibold);display:flex;align-items:center;}
.srh-result-wrap article h2 em		{display:inline-block;margin-left:0.5rem;color:#111;font-size:1.125rem}
.srh-result-wrap article .more		{position:absolute;right:0;top:2rem;}
.srh-result-wrap article .tit		{font-size:1.145rem;color:#333;font-weight:500;margin-bottom:0.5rem}
.srh-result-prof .cont ul			{display:flex;flex-flow:row wrap;margin:0 -3rem}
.srh-result-prof .cont li			{width:33.3333%;padding:0 1.5rem}
.srh-result-prof .cont .bx			{display:block;border:1px solid #eee;padding:1rem;}	
.srh-result-prof .cont .bx .row		{display:flex;flex-flow:row wrap;}
.srh-result-prof .cont .thumb		{width:100px;height:120px;}
.srh-result-prof .cont .txt			{width:calc(100% - 150px);margin-left:30px;}

.srh-result-student .cont ul		{display:flex;flex-flow:row wrap;}
.srh-result-student .cont li		{width:50%;padding:1.5rem 0;border-top:1px dashed var(--basic-border)}
.srh-result-student .cont li:nth-child(-n+2){border-top:none;}
.srh-result-student .cont .bx		{display:block;}
.srh-result-student .cont .bx .row	{display:flex;flex-flow:row wrap;}
.srh-result-student .cont .thumb	{width:60px;height:60px;border-radius:50%;}
.srh-result-student .cont .txt		{width:calc(100% - 90px);margin-left:30px;}
.srh-result-student .cont .txt .badge		{margin-right:2px}
.srh-result-student .cont .tit span	{font-size:var(--font-base);color:#999;display:inline-block;margin-left:10px;font-weight:var(--font-regular)}

.srh-result-menu .cont				{background:var(--basic-bg);padding:1rem 1.5rem}
.srh-result-menu .cont li:before	{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#aaa;vertical-align:middle;margin-right:1rem}
.srh-result-menu .cont i			{color:#999;margin:0 0.5rem;font-size:0.75rem}
.srh-result-web .cont li			{border-bottom:1px dashed var(--basic-border);padding:1.5rem 0}
.srh-result-web .cont li:first-child{padding-top:0}
.srh-result-board .cont li			{border-bottom:1px dashed var(--basic-border);padding:1.5rem 0}
.srh-result-board .cont li:first-child{padding-top:0}
.srh-result-board .cont .date		{font-size:0.825rem;color:#999}
.srh-result-board .cont .route		{margin-top:1rem}
.srh-result-board .cont .route:before	{content:"\f15c";font-family:FontAwesome;color:#aaa;margin-right:0.5rem}
.srh-result-table .cont table		{text-align:center;}
.srh-result-table .cont table th,
.srh-result-table .cont table td		{}
.srh-result-table .cont table thead th	{padding:0.75rem 1rem;background:#9DA8B3;color:#fff}
.srh-result-table .cont table tbody th	{background:var(--basic-bg)}
.srh-result-table .cont table tbody td	{border-right:1px solid var(--basic-border)}
.srh-result-table .cont table tbody td:last-child{border-right:none;}
.srh-result-table .cont table tbody th,
.srh-result-table .cont table tbody td	{padding:1rem;border-bottom:1px solid var(--basic-border);}
.srh-result-namecard .cont ul		{}
.srh-result-namecard .cont li		{padding:1.5rem 0;border-top:1px solid var(--basic-border)}
.srh-result-namecard .cont li:first-child{padding-top:0;border-top:none}
.srh-result-namecard .cont .bx		{display:block;}	
.srh-result-namecard .cont .bx .row	{display:flex;flex-flow:row wrap;}
.srh-result-namecard .cont .thumb	{width:120px;height:80px;border-radius:0.25rem;overflow:hidden;}
.srh-result-namecard .cont .txt		{width:calc(100% - 150px);margin-left:30px;}

@media only screen and (max-width:1480px){
	
}
@media only screen and (max-width:1240px){
	#top-search			{padding:6rem 0;}
	#top-search .input-area{width:80%;}
}
@media only screen and (max-width:1023px){
	
	
}
@media only screen and (max-width:767px){
	
}
@media only screen and (max-width:576px){
	#top-search			{padding:3rem 0;}
	#top-search	.btn-close	{right:1rem;top:1rem;font-size:var(--font-lg);} 
	#top-search .input-area a,
	#top-search .input-area input	{font-size:var(--font-lg);}
}
@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){
	
}