@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&family=Nanum+Gothic+Coding:wght@400;700&family=Nanum+Gothic:wght@400;700;800&family=Nanum+Myeongjo:wght@400;700;800&family=Nanum+Pen+Script&display=swap');
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');


@font-face{
    font-family:'Yoonwoo';
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105@1.1/Yoonwoo.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-Thin.otf') format('opentype');
	font-weight:100;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-ExtraLight.otf') format('opentype');
	font-weight:200;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-Light.otf') format('opentype');
	font-weight:300;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-Regular.otf') format('opentype');
	font-weight:400;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-Medium.otf') format('opentype');
	font-weight:500;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-SemiBold.otf') format('opentype');
	font-weight:600;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-Bold.otf') format('opentype');
	font-weight:700;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-ExtraBold.otf') format('opentype');
	font-weight:800;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('./font/Pretendard-Black.otf') format('opentype');
	font-weight:900;
	font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-1Thin';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-1Thin.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-2ExtraLight';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-3Light';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-4Regular';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-5Medium';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-6Bold';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-7ExtraBold';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-8Heavy';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}
@font-face{
     font-family:'S-CoreDream-9Black';
     src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff');
     font-weight:normal;
     font-style:normal;
}

@font-face{
    font-family:'KBIZHanmaumMyungjo';
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/KBIZHanmaumMyungjo.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'JalnanGothic';
    src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_231029@1.1/JalnanGothic.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family: 'JalnanGothic';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_231029@1.1/JalnanGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* all */
	/*::-webkit-scrollbar-track{background:#eee;}*/
	/*::-webkit-scrollbar{width:5px; height:5px; background:#f2f2f2;}*/
	/*::-webkit-scrollbar-thumb{background:#4975ff;}*/
	/*::-moz-selection{background:#4975ff; color:#fff;}*/
	/*::selection{background:#4975ff; color:#fff;}*/
	.progress{position:fixed; top:0; left:0; border-radius:100px; height:4px; border-radius:0; background:#4975ff; width:0%; z-index:999999; margin-top:0;}
	html, body{font-weight:300; letter-spacing:-0.3px !important; word-break:keep-all; width:100%; text-align:left; font-size:16px; line-height:1.4; margin:0; padding:0; font-family:'Pretendard-Regular','Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','맑은고딕','맑은 고딕','나눔고딕','NanumGothic','Helvetica','Tahoma','Arial','Dotum','돋음','DotumChe','돋음체';}
	body{transition:ease-in-out 400ms padding; font-smoothing:antialiased; -webkit-font-smoothing:antialiased; -moz-font-smoothing:unset; -moz-osx-font-smoothing:grayscale; font-smoothing:antialiased; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; backface-visibility:hidden;}
	h1,h2,h3{padding:0; margin:0; display:inline-block; font-weight:normal;}
	a, a:link, a:visited, a:focus, textarea{outline:none; resize:none; border:0px; text-decoration:none;  -webkit-appearance:none;}
	.input_text_wrap input, .input_text_wrap input, .input_text_wrap button, .input_select_wrap select{outline:none; resize:none; border:0px; text-decoration:none;  -webkit-appearance:none;}
	.input_text_wrap input, .input_btn_wrap input, .input_btn_wrap button, .input_select_wrap select{outline:none; resize:none; border:0px; text-decoration:none;  -webkit-appearance:none;}
	a, a:link, a:visited, a:focus{text-decoration:none; color:inherit; cursor:pointer !important;}
	textarea, button, input, select{font-family:'Pretendard-Regular','Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','맑은고딕','맑은 고딕','나눔고딕','NanumGothic','Helvetica','Tahoma','Arial','Dotum','돋음','DotumChe','돋음체';}
	button, input[type="button"], input[type="submit"]{cursor:pointer;}
	*{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
	img{border:0; max-width:100%; vertical-align:middle;}
	table, td, th{border-spacing:0px; padding:0px;}
	table th{font-weight:500;}
	ul, li{list-style:none; padding:0px; margin:0px;}
	p{margin:30px 0;}
	p:first-child{margin-top:0;}
	p:last-child{margin-bottom:0;}
	b{font-weight:700;}
	h1{font-size:1.6em;}
	h2{font-size:1.4em;}
	h3{font-size:1.2em;}
	.counter{}
	.bold{font-weight:800 !important;}
	.float_right{float:right;}
	.underline{text-decoration:underline;}
	.underline2{text-decoration:line-through;}
	.fa, .fas, .icons{vertical-align:baseline;}
	.material-icons{vertical-align:bottom; font-size:1.3em;}
	.wrap{width:100%; position:relative;}
	.none{display:none !important;}
	.block{display:block;}
	.hidden{overflow:hidden;}
	.pc{display:block !important; margin:0 auto;}
	.pc_inline{display:inline-block !important;}
	.m{display:none !important; margin:0 auto;}
	.w1280{width:1280px; margin:0 auto;}
	.color{color:#4975ff !important;}
	.color2{color:#fff000;}
	.color_w{color:#fff;}
	.color_gr{text-shadow:0px 0px 15px rgba(10,140,255,1);}
	.bg_color{background:linear-gradient(90deg, #a647ff 0%, #197dff 100%); border-radius:100px; display:inline-block; color:#fff; padding:5px 20px; font-weight:normal; margin-right:5px;}
		.bg_color:last-child{margin-right:0;}
	.bg_color_w{background:#fff; color:#4975ff;}
		
	.color_ani{}
	
	
	.color_ani{color:#4975ff; animation:color_ani 1s ease-in-out infinite;}
	@-webkit-keyframes color_ani{
		0%{color:#4975ff;}
		49%{color:#4975ff;}
		50%{color:#333;}
		100%{color:#333;}
	}
	
	.bold{font-weight:500;}
	.red{color:#fb2d2d !important;}
	.left0{left:0 !important;}
	.right0{right:0 !important;}
	.text_center{text-align:center;}
	.text_left{text-align:left !important;}
	.text_right{text-align:right;}
	.table0{display:table; width:100%; height:100%; border-spacing:0;}
	.table10{display:table; width:100%; border-spacing:10px;}
	.cell{display:table-cell; vertical-align:middle;}
	.cell10{display:table-cell; width:10%; vertical-align:middle;}
	.cell20{display:table-cell; width:20%; vertical-align:middle;}
	.cell25{display:table-cell; width:25%; vertical-align:middle;}
	.cell30{display:table-cell; width:30%; vertical-align:middle;}
	.cell33{display:table-cell; width:33%; vertical-align:middle;}
	.cell40{display:table-cell; width:40%; vertical-align:middle;}
	.cell50{display:table-cell; width:50%; vertical-align:middle;}
	.cell60{display:table-cell; width:60%; vertical-align:middle;}
	.cell66{display:table-cell; width:66%; vertical-align:middle;}
	.cell70{display:table-cell; width:70%; vertical-align:middle;}
	.cell75{display:table-cell; width:75%; vertical-align:middle;}
	.cell80{display:table-cell; width:80%; vertical-align:middle;}
	.cell90{display:table-cell; width:90%; vertical-align:middle;}
	.inline{display:inline-block; vertical-align:middle;}
	.inline20{display:inline-block; vertical-align:top; width:20%; padding-right:5px; float:left;}
	.inline25{display:inline-block; vertical-align:top; width:25%; padding-right:5px; float:left;}
	.inline33{display:inline-block; vertical-align:top; width:33.33%; padding:0 15px; float:left;}
		.inline33:first-child{padding-left:0; padding-right:30px;}
		.inline33:last-child{padding-right:0; padding-left:30px;}
	.inline50{display:inline-block; vertical-align:top; width:50%; padding-right:15px; float:left;}
		.inline50:last-child{display:inline-block; width:50%; padding-left:15px; padding-right:0px; float:left;}
	.inline66{display:inline-block; vertical-align:top; width:66.66%; padding-right:15px; float:left;}
	.inline80{display:inline-block; vertical-align:top; width:80%; padding-right:5px; float:left;}
	.overlay{position:fixed; top:0; left:0; height:100%; width:100%; background:#1c1c1b; opacity:0.7; z-index:9;}
	.close_wrap{cursor:pointer; position:absolute; right:0; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); width:25px; height:25px; z-index:5;}
	.close_wrap .close:before, .close_wrap .close:after{position:absolute; left:15px; content:''; height:25px; width:2px; background:#fff;}
		.close_wrap .close{opacity:1;}
		.close_wrap .close:before{transform:rotate(45deg);}
		.close_wrap .close:after{transform:rotate(-45deg);}
	.plus_wrap{position:absolute; right:5px; top:50%; width:30px; height:30px; margin:0 auto; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
		.plus_wrap .plus:before, .plus_wrap .plus:after{content:""; position:absolute; background:rgba(0,0,0,0.7);}
			.plus_wrap .plus:before{left:50%; top:5px; bottom:5px; width:1px; transform:translateX(-50%);}
			.plus_wrap .plus:after{top:50%; left:5px; right:5px; height:1px; transform:translateY(-50%);}
	.bottom_banner{position:fixed; right:10px; bottom:10px; width:100%; max-width:65px; z-index:9;}
		.bottom_banner img{width:100%;}
	.aos_hidden{overflow:hidden;}

	.robo{font-family:'Roboto', NanumSquareR; font-weight:900; line-height:1 !important; letter-spacing:-2px !important;}
	.myungjo{font-family:'KBIZHanmaumMyungjo'; letter-spacing:-0.5px !important;}
		.myungjo b{font-weight:bold;}
	.myungjo2{font-family: 'ChosunGs';}
	.poppin{font-family:'Poppins', sans-serif; font-weight:500;}
	.abr{font-family:'Abril Fatface', cursive; font-weight:500;}
	.mont{font-family:'Montserrat', sans-serif;}
		.mont b{font-weight:bold;}
	.font1{font-family: 'GmarketSansMedium';}
	#map{height:420px;}

	input:-webkit-autofill,
	input:-webkit-autofill:hover, 
	input:-webkit-autofill:focus,
	textarea:-webkit-autofill,
	textarea:-webkit-autofill:hover,
	textarea:-webkit-autofill:focus,
	select:-webkit-autofill,
	select:-webkit-autofill:hover,
	select:-webkit-autofill:focus{
		-webkit-box-shadow:0 0 0px 1212727px none inset;
		transition:background-color 5212727s ease-in-out 0s;
	}
	
	/* gate */
		@font-face {
			font-family: 'HakgyoansimAllimjangTTF-B';
			src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2408-5@1.0/HakgyoansimAllimjangTTF-B.woff2') format('woff2');
			font-weight: 700;
			font-style: normal;
		}
		.gate_wrap{overflow:hidden; position:relative;}
		.gate_wrap .font1{font-family:'HakgyoansimAllimjangTTF-B';}
		.gate_wrap .more_wrap{font-size:1em !important;}
			.gate_wrap .input_btn_wrap .btn1{background:linear-gradient(45deg, #a647ff 0%, #197dff 100%);}
			.gate_wrap .gate_color{color:#ffd600 !important;}
			.gate_wrap .gate_color2{color:#00ffc6 !important;}
		.gate_btn_wrap{position:absolute; padding:20px; left:50%; bottom:0; z-index:99; transform:translate(-50%,0); color:#fff; border-radius:100%; display:flex; justify-content:center; align-items:center; flex-direction:column; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.1); transition:All 0.2s ease;}
			.gate_btn_wrap:before{content:""; position:absolute; width:300px; height:300px; top:0; z-index:1; transform:rotate(45deg); background:linear-gradient(45deg, #a647ff 0%, #197dff 100%);}
			.gate_btn_wrap .gate_btn{position:relative; z-index:2;}
			.gate_btn_wrap img{width:40px;}
			.gate_btn_wrap:hover{transform:translate(-50%,0) translateY(-15px);}
		.gate_box{text-align:center; height:100vh; color:#fff; padding:0 !important;}
			.gate_box .cont_title_wrap{margin:0; margin-bottom:20px; line-height:1.1; font-size:1em;}
			.gate_logo{margin:0 !important;}
				.gate_logo:after{display:block; content:""; margin:10px auto; width:1px; height:40px; background-color:rgba(255,255,255,0.3);}
				.gate_logo img{height:38px;}
			.gate_box > .cont_list{height:100%;}
				.gate_box > .cont_list > ul{height:100%; flex-wrap:nowrap;}
				.gate_box > .cont_list > ul > li{height:100%;}
			.gate_box > .cont_list > ul > li{background:#000; position:relative; overflow:hidden;}
				.gate_box > .cont_list > ul > li:hover{background:#21198f;}
				.gate_box > .cont_list > ul > li:before{transition:All 0.2s ease; content:""; position:absolute; width:100%; height:100% !important; left:0; top:0; opacity:0.3; background:url("/common/img/gate_bg02.jpg?ver=202412171234"); background-size:cover; background-position:center center;}
				.gate_box > .cont_list > ul > li:last-child:before{background:url("/common/img/gate_bg01.jpg?ver=202412171234"); background-size:cover; background-position:center center;}
				.gate_box > .cont_list > ul > li:hover:before{transform:scale(1.02); opacity:0.1;}
				.gate_box > .cont_list > ul > li a{display:block; height:100%;}
				.gate_box > .cont_list > ul > li:hover .gate_text_box{transform:translateY(-15px);}
				.gate_box > .cont_list > ul > li .input_btn_wrap .btn4{border:1px solid #ffd600; background:#ffd600; color:#000;}
				.gate_box > .cont_list > ul > li:last-child .input_btn_wrap .btn4{border:1px solid #00ffc6; background:#00ffc6; color:#000;}
			.gate_text_box{position:relative; transition:all 0.2s; z-index:1; display:flex; justify-content:center; align-items:center; flex-direction:column; height:100%;}
			.gate_text_box .cont_text_wrap{margin-top:20px;}
			
		.gate_modal_wrap{visibility:hidden; opacity:0; overflow-y:scroll; position:fixed; left:0; top:0; width:100%; height:100%; z-index:999; background:rgba(0,0,0,0.5);}
		.gate_modal_open .gate_modal_wrap{visibility:visible; opacity:1;}
			.gate_modal_wrap .color{color:#7a00ff !important;}
			.gate_modal_wrap:before{transition:all 0.4s ease 0.2s; content:""; position:fixed; right:-300px; top:-300px; width:300px; height:300px; background:linear-gradient(45deg, #a647ff 0%, #197dff 100%); transform:rotate(45deg);}
			.gate_modal_wrap:after{transition:all 0.4s ease 0.2s; content:""; position:fixed; left:-400px; bottom:-400px; width:400px; height:400px; background:linear-gradient(45deg, #a647ff 0%, #197dff 100%); transform:rotate(45deg);}
			.gate_modal_open .gate_modal_wrap:before{right:-150px; top:-150px;}
			.gate_modal_open .gate_modal_wrap:after{left:-200px; bottom:-200px;}
			.gate_modal{padding-bottom:5%; transition:All 0.4s ease; position:absolute; left:50%; top:0; transform:translate(-50%,0);}
			.gate_modal_box{background:#fff; border-radius:10px; padding:30px; width:420px;}
			.gate_modal_open .gate_modal{top:10%;}
			.gate_modal_wrap .cont_title_wrap{padding-bottom:20px; border-bottom:1px solid rgba(0,0,0,0.1);}
			.gate_modal_wrap .close_wrap{position:fixed; top:25px; right:25px; transform:translate(0,0); width:50px; height:50px;}
				.gate_modal_wrap .close_wrap .close:before, .gate_modal_wrap .close_wrap .close:after{height:100%;}
	

	/* scroll_down_icon */
		.scroll_down_icon_wrap{color:#fff; position:absolute; z-index:1; bottom:150px; left:50%; transform:translate(-50%,0); cursor:pointer; text-align:center; z-index:2;}
			.scroll_down_icon_box{position:relative;}
				.scroll_down_icon{color:#fff; width:40px; height:4px; opacity:0; position:absolute; z-index:1; top:-30px; left:50%; transform:translate(-50%,0) scale3d(0.5, 0.5, 0.5); animation:scroll_down_icon 3s ease-out infinite;}
					.scroll_down_icon:first-child{animation:scroll_down_icon 3s ease-out 1s infinite;}
					.scroll_down_icon:nth-child(2){animation:scroll_down_icon 3s ease-out 2s infinite;}
					.scroll_down_icon:before, .scroll_down_icon:after{content:""; position:absolute; top:0; left:50%; transform:translate(-50%,0); height:100%; width:50%; background:#fff;}
					.scroll_down_icon:before{left:0; transform:skew(0deg, 35deg);}
					.scroll_down_icon:after{right:0; width:50%; transform:skew(0deg, -35deg);}
					@keyframes scroll_down_icon{
						25%{opacity:1;}
						33%{opacity:1; transform:translate(-50%,0px);}
						67%{opacity:1; transform:translate(-50%,10px);}
						100%{opacity:0; transform:translate(-50%,20px) scale3d(0.5, 0.5, 0.5);}
					}


	/* nav */
		.nav_wrap{color:#000; position:fixed; z-index:9999; left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0); bottom:20px; width:90%; max-width:1280px; margin:0 auto; background:#fff; box-shadow:0px 2px 4px 1px rgba(0,0,0,0.1); padding:15px 30px; border-radius:10px; text-align:left;}
			.nav_wrap .nav{margin:0 auto; line-height:1;}

	/* db */
		.db_wrap{text-align:left; color:#000; padding:40px; background:#fff; z-index:99; box-shadow:0px 4px 12px rgba(0,0,0,0.1); border-radius:15px; font-weight:400;}
			.db{}
		
	/* video */
		.modal-dialog_video{}
		.modal-dialog_video .modal-content{background:none !important; box-shadow:inherit;}
		.video_play_img{position:relative;}
		.video_play_btn{border:6px solid rgba(255,255,255,0.3); box-shadow:0px 5px 10px rgba(0,0,0,0.3); background:linear-gradient(90deg, #a647ff 0%, #197dff 100%); border-radius:100%; width:100px; height:100px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:1; cursor:pointer;}
			.video_play_btn:before{content:""; position:absolute; border:0; background:transparent; width:2px; height:2px; border-color:transparent transparent transparent #fff; transition:0.1s all ease; cursor:pointer; border-style:solid; border-width:20px 0px 20px 30px; left:55%; top:50%; transform:translate(-50%, -50%);}
		.video_wrap{border-radius:10px;}
			.video_wrap .video_box{position:relative; overflow:hidden; border-radius:10px; height:0; padding-bottom:calc(56% + 120px);}
				.video_wrap .video_box iframe{position:absolute; width:100%; height:100%; border:0; border-radius:0;}
				.video_wrap .video_box video{position:absolute; width:100%; height:100%; border:0; border-radius:0;}


	/* popup */
		.popup_wrap{background:#fff; min-width:240px; position:absolute; top:100px; left:50px; z-index:999999; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); transition:All 0.0s ease; -webkit-transition:All 0.0s ease; -moz-transition:All 0.0s ease; -o-transition:All 0.0s ease;}
			.popup_wrap .popup{overflow-y:scroll; padding-bottom:30px;}
				.popup_wrap .popup a{display:block; height:100%; width:100%;}
			.popup_wrap .popup_foot{position:absolute; bottom:0; left:0; width:100%; text-align:left; font-family:'돋음체'; font-size:12px; height:30px; color:#fff; background:#555;}
			.popup_wrap .popup_foot span{cursor:pointer; position:relative; display:inline-block; float:left; padding:0 0 0 15px; text-indent:20px; font-size:11px; color:#eee; line-height:30px;}
		.popup_wrap .popup_foot span input{position:absolute; left:10px; top:5px; line-height:30px; width:15px; height:15px; background:#fff;}
			.popup_wrap .popup_foot .popup_close{display:inline-block; float:right; padding:0 15px 0 0; background:#333; font-size:11px; color:#fff; line-height:30px;}
			.popup_wrap img{width:100%;}

	/* youtube */
		.youtube{position:relative; padding-bottom:56.25%; height:0; overflow:hidden;} 
			.youtube iframe{position:absolute; top:0; left:0; width:100%; height:100%; min-width:100%;}

	/* quick */
		.quick_menu_wrap{position:fixed; width:140px; text-align:center; border-radius:20px 0px 0px 20px; z-index:11; right:0; top:200px; background:#fff; box-shadow:0px 4px 8px 0px rgba(0,0,0,0.1); transition:All 0.2s ease; -webkit-transition:All 0.2s ease;}
		.quick_menu_wrap_close{right:-140px;}
			.quick_menu_logo{padding:15px; background:#f8fafd; position:relative;}
				.quick_menu_logo_close_wrap{cursor:pointer; position:absolute; top:0; left:-30px; background:#212727; width:30px; height:100%; border-radius:10px 0px 0px 10px;}
				.quick_menu_wrap_close .quick_menu_logo_close_wrap{left:-30px;}
					.quick_menu_logo_close{position:relative; width:100%; height:100%;}
						.quick_menu_logo_close:after{height:10px; width:10px; position:absolute; top:50%; left:40%; -webkit-transform:translate(-50%,-50%) rotate(-135deg); -ms-transform:translate(-50%,-50%) rotate(-135deg); transform:translate(-50%,-50%) rotate(-135deg); margin:0; border:solid rgba(255,255,255,0.7); border-width:0 0 2px 2px; content:""; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease;}
						.quick_menu_wrap_close .quick_menu_logo_close:after{left:60%; -webkit-transform:translate(-50%,-50%) rotate(45deg); -ms-transform:translate(-50%,-50%) rotate(45deg); transform:translate(-50%,-50%) rotate(45deg);}
			.quick_menu > ul{display:flex; flex-wrap:wrap; text-align:left;}
				.quick_menu > ul > li{border-bottom:1px solid rgba(0,0,0,0.1); width:100%;}
					.quick_menu > ul > li:last-child{border-bottom:0;}
					.quick_menu > ul > li > a{display:block; padding:15px;}
						.quick_menu > ul > li > a:hover{background:#f8fafd; border-left:5px solid #4975ff;}
						.quick_menu > ul > li > a i{border-radius:100%;}
			.quick_menu_foot > ul > li{background:#212727; color:#fff; padding:20px 10px; line-height:1.3;}
				.quick_menu_foot h3{color:#fff212727;}
				.quick_menu_foot_info{margin-top:5px; font-size:13px;}


		.quick_kakao_wrap{position:fixed; z-index:11; right:50px; bottom:50px;}


	/* btn */
		.input_btn_wrap{}
			.input_btn_wrap .btn{background:#fff; font-family:'Pretendard-Regular','Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','맑은고딕','맑은 고딕','나눔고딕','NanumGothic','Helvetica','Tahoma','Arial','Dotum','돋음','DotumChe','돋음체'; border:1px solid rgba(0,0,0,0.2); font-weight:400; font-size:1em; text-align:center; padding:0px 20px; width:100%; height:100%; cursor:pointer; overflow:hidden; border-radius:4px;}
				.input_btn_wrap .btn:hover{background:#fff;}
			.input_btn_wrap .btn1{background:linear-gradient(90deg, #a647ff 0%, #197dff 100%); color:#fff; border:0;}
				.input_btn_wrap .btn1:hover{background:linear-gradient(90deg, #a647ff 0%, #197dff 100%);}
			.input_btn_wrap .btn2{background:#323232; color:#fff; border:1px solid #323232;}
				.input_btn_wrap .btn2:hover{background:#000; border:1px solid #000;}
			.input_btn_wrap .btn3{background:none; border:1px solid #4975ff; color:#4975ff;}
				.input_btn_wrap .btn3:hover{background:#4975ff; color:#fff;}
			.input_btn_wrap .btn4{background:none; border:1px solid #fff; color:#fff;}
				.input_btn_wrap .btn4:hover{background:rgba(255,255,255,0.3);}
			.input_btn_wrap .btn5{background:none; border:1px solid #aaa; color:#1c1c1b;}
				.input_btn_wrap .btn5:hover{background:#f8fafd; border:1px solid #000;}
            .input_btn_wrap .btn6{background:none; border:1px solid #FFA7A7; color:#4975ff;}
				.input_btn_wrap .btn6:hover{background:#4975ff; border:1px solid #7652ff; color:#fff;}
			.input_btn_wrap .btn_ani{transition:All 0.2s ease;}
				.input_btn_wrap .btn_ani:hover{-webkit-transform:translateY(-4px); -moz-transform:translateY(-4px); -ms-transform:translateY(-4px); transform:translateY(-4px);}
			.input_btn_wrap .btn_border{border-radius:100px;}
			.input_btn_wrap .btn_text{cursor:auto;}

			.btn_effect{padding:5px; border:0; position:relative; overflow:hidden; text-align:center;}
			.btn_effect:before{position:absolute; content:''; display:inline-block; top:0; left:-25%; width:30px; height:100%; z-index:2; background-color:rgba(255,255,255,0.5); animation:btn_effect 2s ease-in-out infinite;}
			@-webkit-keyframes btn_effect{
				0%{-webkit-transform:scale(0) rotate(45deg); opacity:0; }
				50%{-webkit-transform:scale(0) rotate(45deg); opacity:0.5; }
				100%{-webkit-transform:scale(75) rotate(45deg); opacity:0; }
			}

	/* modal */
		.modal_open{cursor:pointer;}
			.modal{position:fixed; top:0; right:0; bottom:0; left:0; z-index:999999; display:none; overflow:hidden; outline:0;}
				.modal-dialog{width:80% !important; margin:0 !important; position:absolute; top:45%; left:50%; transform:translate(-50%,-50%)}
					.modal-dialog_420{max-width:420px;}
					.modal-dialog_480{max-width:480px;}
					.modal-dialog_720{max-width:720px;}
					.modal-dialog_1024{max-width:1024px;}
				.modal-content{border:0; background:#fff; border-radius:15px;}
					.modal-content .cont_box{padding:30px;}
						.modal-content .cont_title_wrap{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:20px; margin-bottom:20px;}
						.modal-content .cont_title_wrap .cont_title{position:relative; font-size:1.2em;}
							.modal-content .cont_title_wrap .cont_title .close_wrap .close:before, .modal-content .cont_title_wrap .cont_title .close_wrap .close:after{background:#333;}
						.modal-content .cont_text_wrap{margin:20px 0;}
						.modal-content textarea{width:100%; border:1px solid rgba(0,0,0,0.1); height:30vh; max-height:300px; padding:20px; font-size:13px;}
						.modal-content .input_textarea_wrap table{width:100%; background:#fff; border-top:2px solid rgba(0,0,0,0.1);  border-left:1px solid rgba(0,0,0,0.1);}
							.modal-content .input_textarea_wrap table th, .modal-content .input_textarea_wrap table td{padding:15px; border-right:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1);}
							.modal-content .input_textarea_wrap table thead th{background:#f8fafd; font-weight:600; text-align:center;}
							.modal-content .input_textarea_wrap table tbody td{border-bottom:1px solid rgba(0,0,0,0.1);}
				.modal-open{padding-right:0 !important;}
					.modal-open .modal{overflow-x:hidden; overflow-y:auto;}
				.modal-backdrop{position:fixed;	top:0; right:0; bottom:0; left:0; z-index:99999; background:#1c1c1b; opacity:0.8;}
					.modal-backdrop.show{opacity:0.5;}
					
			.policy2_wrap .policy2_icon_list > ul > li img{width:100%; max-width:75px;}
			.policy2_icon_title{width:32px; height:32px; display:inline-block; vertical-align:bottom;}
				.policy2_icon_title1{background:url("/common/img/policy2_icon01.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title2{background:url("/common/img/policy2_icon02.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title3{background:url("/common/img/policy2_icon03.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title4{background:url("/common/img/policy2_icon04.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title5{background:url("/common/img/policy2_icon05.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title6{background:url("/common/img/policy2_icon06.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title7{background:url("/common/img/policy2_icon07.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title8{background:url("/common/img/policy2_icon08.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title9{background:url("/common/img/policy2_icon09.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title10{background:url("/common/img/policy2_icon10.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title11{background:url("/common/img/policy2_icon11.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title12{background:url("/common/img/policy2_icon12.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title13{background:url("/common/img/policy2_icon13.png") center center no-repeat; background-size:cover;}
				.policy2_icon_title14{background:url("/common/img/policy2_icon14.png") center center no-repeat; background-size:cover;}

	/* search_icon */
		.search_icon{cursor:pointer; position:absolute; top:45%; right:20px; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			.search_icon .bar{position:relative; height:15px; width:15px; margin:0 auto;}
				.search_icon .bar::before, .search_icon .bar::after{content:''; position:absolute; display:block; transition:all 0.1s;}
				.search_icon .bar::before{border:2px solid #333; border-radius:50%; width:100%; height:100%; left:-2px; top:-2px;}
				.search_icon .bar::after{height:2px; width:8px; background:#333; border-radius:100px; top:15px; left:12px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}
			
			.search_icon_wrap{position:relative; max-width:420px; margin:0 auto;}
			.search_icon_wrap .input_text_wrap label input{border-radius:8px; padding:0px 20px !important; width:100%; font-size:15px;}

/* login */
	.cont_box_modal_login{padding:0 !important; overflow:hidden;}
	.login_wrap{display:flex; background:linear-gradient(-90deg, #a647ff 0%, #000391 100%); color:#fff; justify-content:center; align-items:center; width:100%; min-height:100vh; padding:250px 0 !important;}
		/*.login_wrap:before{content:""; position:absolute; z-index:1; left:0; bottom:0; width:100%; height:50%; background:linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}*/
		.login{vertical-align:middle; max-width:1024px; margin:0 auto; position:relative;}

			.login_box_wrap{position:relative; overflow:hidden; box-shadow:0px 0px 0px 15px rgba(255,255,255,0.2); color:#000; border-radius:30px 0px 30px 0px; background:#fff;}
			.login_box_wrap form{margin:0; padding:0;}
			.login_box_wrap img{width:60%; margin:0 auto; margin-bottom:30px;}
			.login_box_wrap_main{opacity:0; -webkit-animation:login_box_open 1s forwards; animation:login_box_open 1s forwards;}
			.login_box_wrap_modal{width:100%; opacity:1; width:100%; box-shadow:inherit;}
				@keyframes login_box_open{
					0%{opacity:0; -webkit-transform:translateY(-30px); -ms-transform:translateY(-30px); transform:translateY(-30px);}
					100%{opacity:1; -webkit-transform:translateY(0px); -ms-transform:translateY(0px); transform:translateY(0px);}
				}

				.login_box_head{position:relative; background:#f8fafd; padding:15px; text-align:center; font-weight:bold; font-size:14px;}
				.login_box_head .ball_wrap{display:table; position:absolute; left:15px; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
					.login_box_head .ball{display:inline-block; float:left; margin-right:5px; height:13px; width:13px; border-radius:100%;}
						.login_box_head .ball:last-child{margin-right:0;}
						.ball_red{background:#ff5f5a;}
						.ball_yellow{background:#f1b753;}
						.ball_green{background:#98d86e;}

				.login_box_wrap .login_box{padding:60px 40px 60px 40px;}

				.login_title_wrap{margin-bottom:30px; text-align:center;}
				.login_input_box{margin-bottom:15px; position:relative; text-align:center;}
				
			.login_box_tab{}
				.login_box_tab > ul{display:flex; text-align:center; background:#e1e1e1;}
					.login_box_tab > ul > li{width:50%; position:relative;}
						.login_box_tab > ul > li .login_box_tab_label{display:flex; justify-content:center; align-items:center; height:100%; padding:20px; cursor:pointer;}
						.login_box_tab > ul > li:last-child .login_box_tab_label{border-right:0;}
						.login_box_tab > ul > li input:checked ~ .login_box_tab_label{background:#fff; font-weight:bold; border-bottom:0;}
						.login_box_tab > ul > li input{display:none;}
						.login_box_tab > ul > li span{font-size:13px; width:85%; position:absolute; left:50%; top:85%; transform:translate(-50%,0); background:#ff0000; color:#fff; padding:5px 10px;}
							.login_box_tab > ul > li span b{position:relative; z-index:1;}
							.login_box_tab > ul > li span:before{content:""; position:absolute; left:50%; top:-20%; transform:translate(-50%,0) rotate(-45deg); background:#ff0000; width:12px; height:12px;}
						
			.login_box_text{padding:60px; position:relative; overflow:hidden;}
				.login_box_text .table0{position:relative; z-index:1;}
			.login_box_input{box-shadow:0px 0px 60px rgba(0,0,0,0.1); position:relative;}
			
		.login_text_error{color:#ff0000; font-size:0.9em; text-align:left;}
			
		/*.login_wrap .cont_boxs{background:#fff; color:#000;}*/

	/* join */
		.join_type_wrap .join1_btn_wrap .input_btn_wrap .join_btn{padding:40px 15px; font-size:1em; border-radius:0; font-weight:300; border:0; box-shadow:0px 2px 8px 0px rgba(0,0,0,0.1);}
			.join_type_wrap .join1_btn_wrap .input_btn_wrap .join_btn:hover{background:#4975ff; color:#fff;}
			.join_type_wrap .join_company_wrap .join1_btn_wrap .input_btn_wrap .join_btn:hover{background:#a647ff;}
			.join_type_wrap .join1_btn_wrap .input_btn_wrap .join_btn i{font-size:0.9em; margin-right:5px; position:relative; display:inline-block; vertical-align:middle;}
				.join_type_wrap .join1_btn_wrap .input_btn_wrap .join_btn i:after{width:10px; height:10px; background:#4975ff; border-radius:100%; position:absolute; left:-20px; top:-20px;}
			.join_type_wrap .join1_btn_wrap .input_btn_wrap .join_btn .cont_text_title{font-weight:700;}
			
			.join_type_title{text-align:center;}
			.join_type_box{border:1px solid rgba(0,0,0,0.1); border-top:0;}
				.join_type_box > ul > li:last-child{background:#f4f6f8;}
				.join_person_wrap{padding:40px 20px; height:100%; border-top:10px solid #197dff;}
				.join_company_wrap{padding:40px 20px; height:100%; border-top:10px solid #a647ff;}
			
		.join1_com_box{padding:30px; background:#f8fafd;}

/* head */
	.head_wrap{color:#fff; position:fixed; top:0; width:100%; margin:auto 0; z-index:99999; vertical-align:middle; text-align:center;}
	.head_over{background:#fff; color:#000; box-shadow:0px 4px 12px rgba(0,0,0,0.1);}
	.head_fixed{background:#fff; color:#000; box-shadow:0px 4px 12px rgba(0,0,0,0.1);}
		.head_wrap .head{text-align:right; display:flex; justify-content:space-between; align-items:center; width:100%; max-width:1280px; margin:0 auto; padding:0;}
			.head_wrap .head .head_logo{width:180px; text-align:left;}
			.head_wrap .head .head_logo img{object-fit:contain; width:100%; height:100%;}
			.head_wrap .head .head_logo .head_logo_img_w{display:block;}
			.head_wrap .head .head_logo .head_logo_img{display:none;}
			.head_wrap.head_fixed .head .head_logo .head_logo_img_w{display:none;}
			.head_wrap.head_fixed .head .head_logo .head_logo_img{display:block;}
			.head_wrap.head_over .head .head_logo .head_logo_img_w{display:none;}
			.head_wrap.head_over .head .head_logo .head_logo_img{display:block;}
		.head_wrap .head .head_menu_wrap{}
			.head_wrap .head .head_menu{text-align:center;}
				.head_wrap .head .head_menu > ul{display:flex; width:100%; justify-content:right; align-items:center; gap:0;}
					.head_wrap .head .head_menu > ul > li{vertical-align:top; position:relative;}
						.head_wrap .head .head_menu > ul > li > a{display:block; padding:50px 25px; font-weight:500; font-size:1.3em; transition:All 0.2s ease;}
						.head_wrap.head_fixed .head .head_menu > ul > li > a{padding:30px 25px;}
						.head_wrap .head .head_menu > ul > li > a span{display:block; position:relative;}
						.head_wrap .head .head_menu > ul > li > a span:after{content:""; position:absolute; left:-0.5em; top:-0.5em; width:0px; height:0; border-radius:100%; background:#fff; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
						.head_wrap .head .head_menu > ul > li > a span:after{background:#4975ff;}
							.head_wrap .head .head_menu > ul > li:hover a span:after{width:10px; height:10px;}
							.head_wrap .head .head_menu > ul > .check{color:#4975ff;}
							.head_wrap .head .head_menu > ul > .check a:after{width:100%;}
							.head_wrap .head .head_menu > ul > .check .head_menu_down_menu{background:#f8f6f4;}
							.head_wrap .head .head_menu > ul > .checked{color:#4975ff;}
		.head_info{font-size:15px; background:rgba(0,0,0,0.4); color:#fff; font-weight:500;}
			.head_fixed .head_info{background:#000;}
			.head_over .head_info{background:#000;}
			.head_info > ul{max-width:1280px; margin:0 auto; display:flex; flex-wrap:nowrap; justify-content:right; align-items:center;}
				.head_info > ul > li{margin-left:20px;}
			.head_info_login{background:#fff; padding:10px 30px; color:#000;}


		.head_menu_mypage{background:#f8fafd; margin-top:20px; padding:15px; text-align:center;}
			.head_menu_mypage > ul > li{margin-bottom:15px;}
				.head_menu_mypage > ul > li:last-child{margin-bottom:0;}
				
		
		.head_menu_down_menu{position:absolute; left:50%; transform:translate(-50%,0); min-width:100px; border-radius:0; top:100%;}
			.head_menu_down_menu ul{display:none; gap:15px; max-width:1280px; margin:0 auto; text-align:left; align-items:center; flex-wrap:wrap; flex-direction:column; padding:20px 0;}
				.head_menu_down_menu ul > li{display:block; position:relative; width:100%;}
					.head_menu_down_menu ul > li > a{color:#000; font-size:1.1em; display:block; width:100%; text-align:center;}
						.head_menu_down_menu ul > li > a:hover{font-weight:500; text-decoration:underline;}

		.head_wrap .head_bg{display:none; background:#fff; position:absolute; top:100%; left:0; width:100%; height:0; box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1);}
		.head_wrap.head_over .head_bg{display:block; position:absolute; top:100%; width:100%; height:var(--menu-max-height, 360px); background:#fff; z-index:0;}
		.head_wrap:after{content:""; display:none; position:absolute; top:100%; left:0; width:100%; height:1px; background:rgba(0,0,0,0.05);}
		.head_wrap.head_over:after{display:block;}
		.head_wrap .head_bg .head_bg_title{opacity:0.1; position:absolute; text-align:left; left:0; top:20px; font-size:1.4em; width:100%; max-width:1280px; left:50%; transform:translate(-50%,0); line-height:1.2;}
			.head_wrap .head_bg .head_bg_title h1{font-size:2.4em;}

		.search_icon_wrap{position:relative; width:300px; overflow:hidden; display:flex; box-shadow:0px 0px 0px 1px #ddd; background:#fff;}
			.search_icon_wrap .input_select_wrap{width:35%;}
			.search_icon_wrap .input_select_wrap select{box-shadow:inherit;}
			.search_icon_wrap .input_text_wrap{width:65%;}
			.search_icon_wrap .input_text_wrap label input{width:100%; box-shadow:inherit;}
			.search_icon_wrap .input_text_wrap label input:focus{width:100% !important; box-shadow:inherit;}

		/* head_banner */
			.head_banner_wrap{padding:0px 30px; font-weight:600; display:none; height:70px; background-size:cover; background-position:center bottom; color:#000; position:relative; background:#ffd600;}
				.head_banner_close{position:absolute; z-index:1; right:15px; padding-right:30px; cursor:pointer; transition:ease 0.3s; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
					.head_banner_close_icon{cursor:pointer; position:absolute; right:0; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); width:20px; height:20px; z-index:5; border:1px solid #000;}
						.head_banner_close_icon:before, .head_banner_close_icon:after{position:absolute; left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0); content:''; width:100%; height:100%; width:1px; background:#000;}
							.head_banner_close_icon:before{transform:rotate(45deg);}
							.head_banner_close_icon:after{transform:rotate(-45deg);}
				.head_banner_wrap .head_banner{line-height:1; margin:0 auto; height:100%; position:relative;}
				.head_banner_wrap .head_banner a{height:100%; display:flex; justify-content:center; align-items:center;}
				.head_banner_wrap .head_banner span{font-size:1.1em; margin:0; margin-right:10px;}
				.head_banner_wrap .head_banner .head_banner_obj{position:absolute; left:0; top:0; width:80px; height:80px;}
				.head_banner_wrap .head_banner img{height:100%; max-width:inherit; position:absolute;}

/* cont */
	.cont_wrap{}
		.cont_box{padding:150px 0px; width:100%; margin:0 auto; position:relative; overflow:hidden;}
		/*.cont_box:nth-child(2n-1){background:#f8fafd;}*/
		.cont_boxs{width:100%; max-width:1280px; margin:0 auto; margin-bottom:100px; z-index:1;}
			.cont_boxs:last-child{margin-bottom:0; padding-bottom:0; border-bottom:0;}
			.cont_boxs2{max-width:560px;}
			.cont_boxs3{max-width:720px;}

		.cont_boxs_design{background:#fff; box-shadow:0px 10px 20px 0px rgba(0,0,0,0.05); padding:40px !important; border-radius:10px;}

		.cont_head{z-index:1; padding:220px 0px 150px 0px; text-align:center; background:linear-gradient(-90deg, #a647ff 0%, #000391 100%); color:#fff;}
			.wrap_banner .cont_head{padding-top:300px;}
			.cont_head .cont_boxs{margin-bottom:0;}

		.cont_top{background:#f8fafd !important; line-height:1.5; text-align:center;}
		.cont_top .cont_gallery_list_box{color:#000; border-left:15px solid #4975ff !important;}

		.cont_title_wrap{font-size:1.4em; margin-bottom:40px; position:relative; line-height:1.2;}
			.cont_title_wrap:last-child{margin-bottom:0;}
				.cont_title{font-size:1.4em; margin:20px 0;}
					.cont_title:first-child{margin-top:0;}
					.cont_title:last-child{margin-bottom:0;}
					.cont_title h1{font-size:2.4em;}
					.cont_title h2{font-size:1.8em;}
					.cont_title h3{font-size:1.4em;}
				.cont_title_design{padding-left:20px; position:relative;}
					.cont_title_design:before{content:""; background:#000; position:absolute; width:6px; height:80%; left:0; top:50%; transform:translate(0,-50%);}

				.cont_title_info{margin:20px 0;}
					.cont_title_info:first-child{margin-top:0;}
					.cont_title_info:last-child{margin-bottom:0;}
					.cont_title_info img{max-width:280px;}

					.cont_text_en{letter-spacing:10px; text-transform: uppercase;}

			.cont_title_wrap_design{position:relative; padding-bottom:30px; margin-bottom:30px;}
				.cont_title_wrap_design:before{content:""; background:rgba(0,0,0,0.2); width:50%; max-width:50px; height:2px; position:absolute; bottom:0; left:0;}
			.cont_title_wrap_design.text_center:before{left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0);}
			.cont_title_wrap_design_w:before{background:rgba(255,255,255,0.5);}


		.cont_more{text-align:right;}

			.cont_text_bg{position:relative; z-index:1;}
				.cont_text_bg:before{transition:All 0.4s ease; -webkit-transition:All 0.4s ease; -moz-transition:All 0.4s ease; -o-transition:All 0.4s ease; content:""; position:absolute; background:#c3e3ff; padding:0px; width:100%; height:50%; z-index:-1; top:75%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}

		.cont_boxs_line{position:relative; padding-top:90px;}
			.cont_boxs_line:before{content:""; position:absolute; background:rgba(0,0,0,0.2); top:0px; width:1px; height:40px;}

		.cont_text_list > .cont_text{padding-bottom:20px; border-bottom:1px solid rgba(0,0,0,0.1);}
		.cont_text_wrap{margin:40px 0;}
			.cont_text_wrap:first-child{margin-top:0;}
			.cont_text_wrap:last-child{margin-bottom:0;}
			.cont_text_wrap_design{padding:10px 0;}
				.cont_text_box{margin-bottom:20px;}
					.cont_text_box:last-child{margin-bottom:0;}
					.cont_text_stitle{font-size:1.15em;}
						.cont_text_stitle_design{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:10px;}
					.cont_text_title{font-size:1.2em;}
						.cont_text_title_design{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:20px;}
						.cont_text_title_design2{border-left:8px solid #4975ff; padding-left:0; position:relative;}
							.cont_text_title_design2:before{content:""; background:rgba(0,0,0,0.1); width:100%; height:1px; position:absolute; left:0; top:50%; transform:translate(0,-50%);}
							.cont_text_title_design2_text{position:relative; background:#fff; padding:0px 15px; padding-right:25px;}
					.cont_text{margin:20px 0;}
						.cont_text:first-child{margin-top:0;}
						.cont_text:last-child{margin-bottom:0;}
					.cont_text_inner{margin:15px 0;}
						.cont_text_inner:first-child{margin-top:0 !important;}
						.cont_text_inner:last-child{margin-bottom:0 !important;}
					.cont_text_inner2{margin:10px 0;}
						.cont_text_inner2:first-child{margin-top:0 !important;}
						.cont_text_inner2:last-child{margin-bottom:0 !important;}
					.cont_text_info{font-size:0.9em; opacity:0.6;}
					.cont_text_info2{font-size:0.9em;}
					.cont_text_label{background:#212727; color:#fff; font-size:0.6em; padding:2px 8px; border-radius:5px; vertical-align:middle;}

		.cont_img{border-radius:10px; overflow:hidden;}
			.cont_img2{border-radius:30px 0px 30px 0px; border:10px solid #fff; box-shadow:20px 20px 0px 0px rgba(0,0,0,0.05);}
		.cont_video{position:relative; overflow:hidden; border-radius:30px;}
			.cont_video video{display:block;}


		:root{
			--flex-gap3:60px;
			--flex-gap2:25px;
			--flex-gap1:10px;
			--flex-gap0:5px;
		}
		.cont_list > ul{display:flex; width:100%; flex-wrap:wrap; gap:var(--flex-gap2);}
			.cont_list_large > ul{gap:var(--flex-gap3);}
			.cont_list_small > ul{gap:var(--flex-gap1);}
			.cont_list_small2 > ul{gap:var(--flex-gap0);}
			.cont_list_align > ul{align-items:center;}
			.cont_list_center > ul{justify-content:center;}
			.cont_list_center2 > ul{justify-content:space-between;}
			.cont_list_cell > ul{gap:0;}
			.cont_list_end > ul{justify-content:flex-end;}
			.cont_list_right > ul{flex-direction:row-reverse;}

			.cont_list > ul > li{display:inline-block; flex-grow:1;}
			.cont_list_width > ul > li{flex-grow:0; flex-wrap:nowrap}
				.cont_list1 > ul > li{width:100%; flex-basis:calc(100% - var(--flex-gap2));}
				.cont_list2 > ul > li{width:50%; flex-basis:calc(50% - var(--flex-gap2));}
				.cont_list3 > ul > li{width:33.33%; flex-basis:calc(33.33% - var(--flex-gap2));}
				.cont_list4 > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap2));}
				.cont_list5 > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap2));}
				.cont_list6 > ul > li{width:16.66%; flex-basis:calc(16.66% - var(--flex-gap2));}
				.cont_list7 > ul > li{width:14.28%; flex-basis:calc(14.28% - var(--flex-gap2));}
				.cont_list8 > ul > li{width:12.5%; flex-basis:calc(12.5% - var(--flex-gap2));}
				.cont_list9 > ul > li{width:11%; flex-basis:calc(11% - var(--flex-gap2));}
				.cont_list10 > ul > li{width:10%; flex-basis:calc(10% - var(--flex-gap2));}

				.cont_list1.cont_list_large > ul > li{width:100%; flex-basis:calc(100% - var(--flex-gap3));}
				.cont_list2.cont_list_large > ul > li{width:50%; flex-basis:calc(50% - var(--flex-gap3));}
				.cont_list3.cont_list_large > ul > li{width:33.33%; flex-basis:calc(33.33% - var(--flex-gap3));}
				.cont_list4.cont_list_large > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap3));}
				.cont_list5.cont_list_large > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap3));}
				.cont_list6.cont_list_large > ul > li{width:16.66%; flex-basis:calc(16.66% - var(--flex-gap3));}
				.cont_list7.cont_list_large > ul > li{width:14.28%; flex-basis:calc(14.28% - var(--flex-gap3));}
				.cont_list8.cont_list_large > ul > li{width:12.5%; flex-basis:calc(12.5% - var(--flex-gap3));}
				.cont_list9.cont_list_large > ul > li{width:11%; flex-basis:calc(11% - var(--flex-gap3));}
				.cont_list10.cont_list_large > ul > li{width:10%; flex-basis:calc(10% - var(--flex-gap3));}

			.cont_list2_1 > ul{flex-wrap:nowrap !important;}
				.cont_list2_1 > ul > li{width:20% !important; flex-basis:20% !important;}
					.cont_list2_1 > ul > li.cont_list2_1_box{width:80% !important; flex-basis:80% !important;}
			.cont_list2_2 > ul{flex-wrap:nowrap !important;}
				.cont_list2_2 > ul > li{width:25% !important; flex-basis:25% !important;}
					.cont_list2_2 > ul > li.cont_list2_2_box{width:75% !important; flex-basis:75% !important;}
			.cont_list2_3 > ul{flex-wrap:nowrap !important;}
				.cont_list2_3 > ul > li{width:30% !important; flex-basis:30% !important;}
					.cont_list2_3 > ul > li.cont_list2_3_box{width:70% !important; flex-basis:70% !important;}
			.cont_list2_4 > ul{flex-wrap:nowrap !important;}
				.cont_list2_4 > ul > li{width:35% !important; flex-basis:35% !important;}
					.cont_list2_4 > ul > li.cont_list2_4_box{width:65% !important; flex-basis:65% !important;}
			.cont_list2_5 > ul{flex-wrap:nowrap !important;}
				.cont_list2_5 > ul > li{width:40% !important; flex-basis:40% !important;}
					.cont_list2_5 > ul > li.cont_list2_5_box{width:60% !important; flex-basis:60% !important;}
			.cont_list2_6 > ul{flex-wrap:nowrap !important;}
				.cont_list2_6 > ul > li{width:45% !important; flex-basis:45% !important;}
					.cont_list2_6 > ul > li.cont_list2_6_box{width:55% !important; flex-basis:55% !important;}

			.cont_list_scroll > ul > li{border-bottom:1px solid rgba(0,0,0,0.1); padding:10px 0;}


			.cont_list_none{width:100% !important; flex-basis:calc(100% - var(--flex-gap2)) !important; text-align:center; padding:30px;}


		.cont_gallery_list_scroll{padding:20px; background:#f8fafd;}
		.cont_gallery_list > ul > li{position:relative;}
			.cont_gallery_list > ul > li .cont_gallery_list_box{height:100%;overflow:hidden; border-radius:10px; border:1px solid rgba(0,0,0,0.1); margin:0; background:#fff; color:#000; position:relative;}
			.cont_gallery_list1 > ul > li .cont_gallery_list_box{border:0; border-radius:0; overflow:hidden;}
			.cont_gallery_list2 > ul > li .cont_gallery_list_box{border:0; box-shadow:0px 5px 10px 0px rgba(0,0,0,0.07);}
			.cont_gallery_list3 > ul > li .cont_gallery_list_box{border:0; border-radius:0; box-shadow:inherit; border-bottom:1px solid rgba(0,0,0,0.1);}
				.cont_gallery_list3 > ul > li:first-child .cont_gallery_list_box{padding-top:0;}
				.cont_gallery_list3 > ul > li:last-child .cont_gallery_list_box{padding-bottom:0;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:25px;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:40px;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box3{padding:60px;}
				.cont_gallery_list3 > ul > li .cont_gallery_list_box .cont_text_box{padding:0; padding-top:20px;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img{position:relative; overflow:hidden;}
				.cont_gallery_list3 > ul > li .cont_gallery_list_box .cont_gallery_list_img{border-radius:0; overflow:hidden;}
			.cont_gallery_list4 > ul > li .cont_gallery_list_box{border-right:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); padding:10px; border-radius:0 !important;}
				.cont_gallery_list4 > ul > li .cont_gallery_list_box .cont_text_box{padding:15px 0;}
				.cont_gallery_list4.cont_list6 > ul > li:nth-child(6n) .cont_gallery_list_box{border-right:0;}
					.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img_height{height:0; padding-top:54%;}
						.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img_height img{position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; width:100%; height:100%;}
					.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img img{width:100%; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
					.cont_gallery_list > ul > li:hover .cont_gallery_list_box .cont_gallery_list_img img{-webkit-transform:scale(1.05); -ms-transform:scale(1.05); transform:scale(1.05);}
						.cont_gallery_list > ul > li:hover .cont_gallery_list_box .cont_gallery_list_img_height img{-webkit-transform:translate(-50%,-50%) scale(1.05); -ms-transform:translate(-50%,-50%) scale(1.05); transform:translate(-50%,-50%)scale(1.05);}

			.cont_gallery_list_hidden > ul > li .cont_gallery_list_box .cont_text_box{padding:0; position:absolute; top:100%; background:#fff; height:100%; transition:All 0.4s ease; -webkit-transition:All 0.4s ease; -moz-transition:All 0.4s ease; -o-transition:All 0.4s ease;}
				.cont_gallery_list_hidden > ul > li:hover .cont_gallery_list_box .cont_text_box{top:0; margin:0;}
					.cont_gallery_list_hidden > ul > li .cont_gallery_list_box .cont_text_boxs:first-child{background:#f8fafd;}
					.cont_gallery_list_hidden > ul > li .cont_gallery_list_box .cont_text_boxs{padding:30px;}

		.cont_gallery_list_native > ul > li .cont_list_box{display:flex; width:100%; flex-wrap:nowrap; justify-content:left; align-items:center; justify-content:space-between;}
			.cont_gallery_list_native > ul > li:last-child .cont_gallery_list_box{border-bottom:0;}
			.cont_gallery_list_native > ul > li .cont_list_box .cont_img_wrap{width:240px; vertical-align:middle;}
			.cont_gallery_list_native2 > ul > li .cont_list_box .cont_img_wrap{width:40%; height:100%;}
			.cont_gallery_list_native3 > ul > li .cont_list_box .cont_img_wrap{width:50%; height:100%;}
				.cont_gallery_list_native > ul > li .cont_list_box .cont_img_wrap > a{display:block; height:100%; width:100%;}
				.cont_gallery_list_native2 > ul > li .cont_list_box .cont_img_wrap img{object-fit:cover; height:100%; width:100%;}
				.cont_gallery_list_native3 > ul > li .cont_list_box .cont_img_wrap{ display:flex; justify-content:center; align-items:start;}
					.cont_gallery_list_native3 > ul > li .cont_list_box .cont_img_wrap img{width:100%;}
				.cont_gallery_list_native > ul > li .cont_list_box .cont_img_wrap .cont_img{border-radius:0;}
			.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box{width:calc(100% - 240px); margin-bottom:0;}
			.cont_gallery_list_native2 > ul > li .cont_list_box .cont_text_box{width:calc(100% - 40%); margin-bottom:0;}
			.cont_gallery_list_native3 > ul > li .cont_list_box .cont_text_box{width:calc(100% - 50%); margin-bottom:0;}
			.cont_gallery_list_native > ul > li a:hover .cont_text_title .text_wrap{text-decoration:underline;}

		.cont_gallery_list_info > ul > li{padding:0px 10px; position:relative;}
			.cont_gallery_list_info > ul > li:after{content:""; position:absolute; right:-1px; width:1px; height:60%; background:rgba(0,0,0,0.3); top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			.cont_gallery_list_info > ul > li:first-child{padding-left:0;}
			.cont_gallery_list_info > ul > li:last-child{padding-right:0;}
				.cont_gallery_list_info > ul > li:last-child:after{display:none;}

		.cont_gallery_list_label{position:absolute; text-align:center; background:#7652ff; color:#fff; padding:8px; width:100%; left:10%; top:5%; z-index:1; transform:translate(-50%,0) rotate(-45deg);}
		.cont_gallery_list_label2{font-size:0.9em; left:6px; top:6px; width:34px; height:34px; display:flex; justify-content:center; align-items:center; transform:translate(0,0) rotate(0deg); border-radius:100px;}
		.cont_gallery_list_label3{font-size:0.9em; left:0; top:auto; bottom:0; color:#fff; width:100%; border-radius:0px !important; padding:5px 15px; display:flex; justify-content:center; align-items:center; transform:translate(0,0) rotate(0deg); border-radius:100px;}

		.cont_list_map > ul > li{position:relative; display:inline-block; padding:0 15px;}
			.cont_list_map > ul > li:first-child{padding-left:0;}
			.cont_list_map > ul > li:last-child{padding-right:0;}
			.cont_list_map > ul > li:before{height:8px; width:8px; position:absolute; top:55%; right:-5px; margin:0; border:solid rgba(255,255,255,0.5); border-width:0 0 1px 1px; content:""; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease; -webkit-transform:translate(0,-50%) rotate(-135deg); -ms-transform:translate(0,-50%) rotate(-135deg); transform:translate(0,-50%) rotate(-135deg);}
			.cont_list_map > ul > li:last-child:before{display:none;}


		.cont_info_wrap{background:#f8fafd; padding:30px;}
		.cont_info_wrap_list{background:none; padding:0px;}
		.cont_info_wrap_list > ul > li{background:#f8fafd; padding:5px 10px;}
		.cont_info_wrap2{padding:20px;}
			.cont_info{}
			.cont_info:first-child{margin-top:0;}
			.cont_info:last-child{margin-bottom:0;}
			.cont_info > ul{border:0;}
				.cont_info > ul > li{margin:5px 0; padding-left:10px; position:relative; border-top:0;}
				.cont_info2 > ul > li{margin:10px 0;}
					.cont_info > ul > li:first-child{padding-top:0; margin-top:0;}
					.cont_info > ul > li:last-child{padding-bottom:0; margin-bottom:0;}
					.cont_info > ul > li:after{content:""; position:absolute; top:0.6em; left:0; width:4px; height:1px; background:#666;}

			.cont_info_num > ul{counter-reset:list-number;}
				.cont_info_num > ul > li{margin-left:1em; padding-left:1em;}
				.cont_info_num > ul > li:before{position:absolute; left:-1em; text-align:center; counter-increment:list-number; content:counters(list-number, ""); background:#4975ff; color:#fff; width:1.5em; height:1.5em; line-height:1.5em; font-size:0.9em; font-weight:500;}
				.cont_info_num > ul > li:after{display:none;}
				

			.cont_info_num.cont_info_num_radio > ul > li:before{display:none;}
			.cont_info_num.cont_info_num_radio > ul > li{margin-left:0; padding-left:0;}
			.cont_info_num.cont_info_num_radio > ul > li .checkbox_text{padding-left:1em; margin-left:1.5em; position:relative;}
			.cont_info_num.cont_info_num_radio > ul > li .checkbox_text:before{position:absolute; left:-1em; text-align:center; counter-increment:list-number; content:counters(list-number, ""); background:#4975ff; color:#fff; width:1.5em; height:1.5em; line-height:1.5em; border-radius:4px; font-size:0.9em; font-weight:500;}
			.cont_info_num.cont_info_num_radio > ul > li .checkbox_text:after{display:none;}


			.cont_info.cont_list.cont_list_width > ul > li{margin:0 !important;}


		.cont_tab{margin-bottom:30px;}
			.cont_tab ul{display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap;}
				.cont_tab ul li{font-size:1.1em;}
					.cont_tab ul li a{display:block; padding:15px 30px;  border:1px solid #4975ff; color:#4975ff; border-radius:8px;}
					.cont_tab ul li.check a{background:#4975ff !important; border:1px solid #4975ff; color:#fff; transform:translate(0, 0) !important;}
					.cont_tab ul li:hover > a{background:#f8fafd;}
				.cont_tab2 ul{gap:0; border-right:1px solid #4975ff;}
					.cont_tab2 ul li a{border-radius:0; border-right:0;}

		.course_list_tab_wrap > ul{justify-content:space-between;}
			/*.course_list_tab_wrap > ul > li{flex-grow:0;}*/
				.course_list_tab_wrap > ul > li:last-child{text-align:right;}
			.course_list_tab{margin-bottom:0;}
				.course_list_tab ul{justify-content:left;}
				
		.course_list_tab_wrap .search_icon_wrap{margin:0;}
		
		.course_list_best_boxs{padding:40px; box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1); margin-bottom:100px;}
			.course_list_best_boxs_list > ul{background:#f8fafd;}
			.course_list_best_boxs_list > ul > li{max-width:200px;}
			
		.course_list.cont_gallery_list_native > ul > li .cont_list_box{padding:20px;}
			.course_list.cont_gallery_list_native > ul > li .cont_list_box .cont_img_wrap{padding-right:20px;}
			.course_list.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box{padding:0px;}
			
		.course_list_best_wrap{}
			.course_list_best{position:relative;}
				.course_list_best:before{content:"기업추천"; font-size:12px; position:absolute; left:50%; transform:translateX(-50%); top:10px; padding:3px 6px; background:#f8fafd; font-weight:bold;}
		/*.course_list_best::after, .course_list_best::before{bottom:-40px; left:-20px; border-top:40px solid #00a6a8; border-left:18px solid transparent; content:""; position:absolute; z-index:1; transition:.1s ease-in-out; opacity:0; opacity:1; transition:.35s ease-in-out;}*/
		/*.course_list_best:after{left:auto; right:-20px; border-left:none; border-right:18px solid transparent;}*/
		
		.course_checkbox{font-size:1.1em; margin:0 auto; padding:20px; background:#f8fafd;}
			.course_checkbox > ul > li{}
				.course_checkbox > ul > li:first-child{border-right:1px solid rgba(0,0,0,0.1); text-align:center; padding-right:20px;}
				.course_checkbox > ul > li .checkbox_wrap{margin:0;}
		.course_list_text_box{min-width:150px;}
			.course_list_text_box1{min-width:200px;}
			.course_list_text_box2{min-width:250px;}
		
		.course_detail_box_list > ul > li:first-child{min-width:310px; font-size:15px;}
		
		.course_detail_book{margin-bottom: 10px;}
			.course_detail_book > ul{display:flex; gap:20px;}
			.course_detail_book > ul > li{width:100%;}
			.course_detail_book > ul > li.course_detail_book_img{border:1px solid rgba(0,0,0,0.1); padding:8px; width:240px;}
		
		.course_detail_tab{margin-bottom:0;}
		.course_detail_tab_wrap.course_detail_tab_fixed{padding-top:60px;}
			.course_detail_tab_wrap.course_detail_tab_fixed .course_detail_tab{background:#fff; z-index:1; position:fixed; top:130px;}
			.wrap_banner .course_detail_tab_wrap.course_detail_tab_fixed .course_detail_tab{top:200px;}
			
			.cont_tab.course_detail_tab ul{gap:0; justify-content:start; width:100%; border-bottom:1px solid rgba(0,0,0,0.1); background:#f4f6f8;}
				.cont_tab.course_detail_tab ul li a{background:none !important; border:0 !important; color:#000 !important; padding:20px 30px !important; border-radius:0;}
				.cont_tab.course_detail_tab ul li.check{font-weight:bold; position:relative;}
				.cont_tab.course_detail_tab ul li.check:before{content:""; height:5px; width:100%; background:#4975ff; position:absolute; left:0; bottom:-1px; z-index:2;}
				.cont_tab.course_detail_tab ul li.check a{}
			
		.cont_list_qna > ul > li .cont_list_qna_title{cursor:pointer; padding:0 40px; padding-left:2.4em; position:relative; margin-bottom:0;}
			.cont_list_qna > ul > li .cont_list_qna_title:before{position:absolute; left:0; text-align:center; font-size:1.2em; content:"Q"; background:#000; color:#fff; width:1.5em; height:1.5em; line-height:1.5em; border-radius:100%; font-weight:500; top:0;}
			.cont_list_qna > ul > li .cont_list_qna_title:after{height:10px; width:10px; position:absolute; top:0; right:1em; margin:0; border:solid rgba(0,0,0,0.5); border-width:0 0 1px 1px; content:""; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease; -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg);}
		.cont_list_qna > ul > li .cont_list_qna_text{padding:0 40px; padding-left:2.4em; position:relative;}
			.cont_list_qna > ul > li .cont_list_qna_text:before{position:absolute; left:0; text-align:center; font-size:1.2em; content:"A"; background:#000; color:#fff; width:1.5em; height:1.5em; line-height:1.5em; border-radius:100%; font-weight:500; top:0;}
		.cont_list_qna > ul > li.check .cont_list_qna_title:after{-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
		
			
		.course_detail_list_tab{}
			.course_detail_list > ul > li{border-bottom:1px solid rgba(0,0,0,0.1); margin:0; padding:40px 0;}
				.course_detail_list > ul > li:last-child{border-bottom:0; padding-bottom:0;}
		.course_detail_content{padding:40px; border:1px solid rgba(0,0,0,0.1);}
			.course_detail_content .board_info table{background:none;}
			
		
		.course_list_bbs_box{padding-top:90px !important;}
			.course_list_bbs{max-height:250px; border:1px solid rgba(0,0,0,0.1); overflow:hidden; position:relative;}
				.course_list_bbs > .course_list_bbs_list{margin:0; padding:0; list-style:none; position:relative; top:0;}
					.course_list_bbs > .course_list_bbs_list > li{height:50px; padding:10px 15px; border-bottom:1px solid rgba(0,0,0,0.1);}
						.course_list_bbs > .course_list_bbs_list > li a:hover{text-decoration:underline;}
						.course_list_bbs > .course_list_bbs_list > li span{background:#000; color:#fff; padding:5px 10px; font-size:0.8em; font-weight:bold; margin-right:5px;}
			
		
		.list_type_btn_list > ul > li .input_btn_wrap .btn{padding:0px 15px !important;}

		.cont_step{max-width:1024px; margin:0 auto;}
			.cont_step ul{width:100%; text-align:center; font-size:15px; border:0 !important;}
				.cont_step ul li{text-align:center; padding:40px; background:#f8fafd; border:1px solid rgba(0,0,0,0.1);}
					.cont_step ul li span{position:relative; font-size:1.5em; display:inline-block; margin-bottom:5px; border-radius:100%; border:1px solid rgba(0,0,0,0.1); width:4em; height:4em; line-height:4em;}
				.cont_step ul .check{color:#4975ff; background:#fff;}
				.cont_step ul .check span{background:#4975ff !important; border:1px solid #4975ff; color:#fff; font-weight:500;}


		.cont_list_qna{}
			.cont_list_qna > ul{}
				.cont_list_qna > ul > li{padding-left:0; margin:0; border:1px solid rgba(0,0,0,0.1); padding:40px;}
				/*.cont_list_qna > ul > li:last-child{border-bottom:0;}*/
				.cont_list_qna > ul > li .cont_list_qna_title{cursor:pointer; padding:0 40px; padding-left:2.4em; position:relative; margin-bottom:0;}
					.cont_list_qna > ul > li .cont_list_qna_title:before{position:absolute; left:0; text-align:center; font-size:1.2em; content:"Q"; background:#000; color:#fff; width:1.5em; height:1.5em; line-height:1.5em; border-radius:100%; font-weight:500; top:0;}
					.cont_list_qna > ul > li .cont_list_qna_title:after{height:10px; width:10px; position:absolute; top:0; right:1em; margin:0; border:solid rgba(0,0,0,0.5); border-width:0 0 1px 1px; content:""; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease; -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg);}
				.cont_list_qna > ul > li .cont_list_qna_text{padding:0 40px; padding-left:2.4em; position:relative;}
					.cont_list_qna > ul > li .cont_list_qna_text:before{position:absolute; left:0; text-align:center; font-size:1.2em; content:"A"; background:#000; color:#fff; width:1.5em; height:1.5em; line-height:1.5em; border-radius:100%; font-weight:500; top:0;}
				.cont_list_qna > ul > li.check .cont_list_qna_title:after{-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}

		/* more */
			.more_wrap{border-bottom:1px solid #000; padding:5px; position:relative; display:inline-block; padding-right:2em;}
			.more_wrap_w{border-bottom:1px solid #fff;}
				.more_wrap .more_wrap_icon{position:absolute; right:0; top:50%; width:30px; height:30px; margin:0 auto; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); height:auto;}
				.more_wrap .plus_wrap{width:1.2em; height:1.2em; right:0;}
				.more_wrap .plus_wrap .plus:before, .more_wrap .plus_wrap .plus:after{background:#000;}
				.more_wrap_w.more_wrap .plus_wrap .plus:before, .more_wrap_w.more_wrap .plus_wrap .plus:after{background:#fff;}

		

/* main */
	.bg_wrap{position:absolute; top:-18%; right:25%; width:300%; height:300%; transform:translateX(25%); z-index:0;}
		.bg_wrap .bg{width:100%; height:100%; background:url("../img/main_bg.png?ver=202411071018") repeat; background-size:100%; opacity:0.1; animation:bg 30s linear infinite;}
	@keyframes bg{
		0%{transform:translateX(25%);}
		100%{transform:translateX(0);}
	}
	.main_top{padding:0; padding-top:300px; background:linear-gradient(-90deg, #a647ff 0%, #000391 100%); color:#fff; position:relative; overflow:hidden; font-weight:200;}
		.main_top:before{content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:url("../img/main_top_bg.jpg?ver=202411071018") repeat center center; background-size:cover;  opacity:0.1;}
		.main_top:after{content:""; position:absolute; left:0; bottom:0; width:100%; height:100%; background:linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 75%); background-size:cover; opacity:0.7;}
		.main_top .cont_boxs:first-child{display:flex; justify-content:center; align-items:center; margin-bottom:0; z-index:2; padding-bottom:300px;}
		.main_top .cont_boxs{padding-bottom:200px; position:relative; z-index:1;}
		.main_top .cont_title_wrap{position:relative; z-index:1;}
		.main_top .cont_gallery_list > ul > li .cont_gallery_list_box{border:3px solid #fff;}
		.main_top .cont_gallery_list > ul > li.check .cont_gallery_list_box{background:#4600a3; color:#fff;}
			.main_top .cont_gallery_list > ul > li.check .cont_gallery_list_box h3{border-left:4px solid #fff; padding-left:10px;}
		.main_top .text_animation_box .text_animation{display:inline-block;}
		.main_top img{width:100%; max-width:460px;}
		.main_top h1{font-size:2.8em;}
		.main_top .input_btn_wrap .btn4{border:0; background:#48ff00; color:#000;}
			
		.main_top .globe_wrap{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); opacity:0.5;}
			.globe{position:relative; width:100px; height:100px; z-index:-1;}
				.globe .st0{fill:#FFFFFF;}
				.globe .globe-list {z-index: 10; position: absolute; left: 0; top: 0; list-style: none; display: none; opacity: 0; transition: opacity 3s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
				.globe .globe-list.active {opacity: 1;}
				.globe .globe-list > li {opacity: 0.4; position: absolute; margin-left: -8px; margin-top: -8px; width: 16px; height: 16px; border-radius: 50%; background: #00FFD3; transition: opacity 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
				.globe .globe-list > li.active {opacity: 1; margin-left: -12px; margin-top: -12px; width: 24px; height: 24px;}
				.globe .globe-list > li:before {content: ""; opacity: 0.5; pointer-events: none; position: absolute; left: 50%; top: 50%; margin-left: -8px; margin-top: -8px; width: 16px; height: 16px; border-radius: 50%; background: #00FFD3; -webkit-animation: 2s pulse infinite linear; animation: 2s pulse infinite linear;}
				.globe .globe-list > li.active:before {margin-left: -12px; margin-top: -12px; width: 24px; height: 24px;}
				.globe .globe-list > li.active, .globe .globe-list > li.active:before {background: #FFFFFF;}
				.globe .globe-list .text {position: absolute; opacity: 0.8; right: 21px; top: 50%; display: block; font-size: 14px; line-height: 14px; font-weight: 600; text-align: right; text-shadow: -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000; color: #FFFFFF; white-space: nowrap; transform: translateY(-50%);}
				.globe .globe-list > li.active .text {opacity: 1; right: 29px; font-size: 20px; line-height: 20px; font-weight: 700;}
				.globe .globe-canvas{z-index:-1; position: absolute; left: 0; top: 0;}
				.globe svg {height: 100%; width: 100%; opacity: 0.3; -webkit-animation: rotation 10s linear infinite; animation: rotation 10s linear infinite;}
				.svg-wrapper {opacity: 0; display: inline-block; position: absolute; width:80vh; height:80%; left: 0; right: 0; top: 10%; margin: auto; transform: scale(0.5); transition: opacity 1s ease-out 1.6s, transform 1s ease-out 1.6s;}
				.svg-wrapper.active {opacity: 1; transform: none;}
				@-webkit-keyframes pulse {0% {-webkit-transform: scale(1);} 50% {opacity: 0.5;} 100% {opacity: 0; -webkit-transform: scale(2);}}
				@keyframes pulse {0% {transform: scale(1);} 50% {opacity: 0.5;} 100% {opacity: 0; transform: scale(2);}}
				@-webkit-keyframes rotation {0% {transform: scaleX(-1) rotate(360deg);} 100% {transform: scaleX(-1) rotate(0deg);}}
				@keyframes rotation {0% {transform: scaleX(-1) rotate(360deg);} 100% {transform: scaleX(-1) rotate(0deg);}}

	.main_box01{}
		.main_box01 img{max-width:420px;}
		.main_box01_img{animation-name:main_box01_img; animation-duration:1.5s; animation-iteration-count:infinite}
		@keyframes main_box01_img {
			0%,100%{transform:translateY(0)}
			50%{transform:translateY(5%)}
		}
		.main_box01_list > ul > li .main_box01_list_box{padding:30px; background:#f4f6f8; border-radius:10px;}
		.main_box01_list > ul > li .main_box01_list_box .cont_list > ul > li .cont_gallery_list_label2{background:#a647ff;}
		.main_box01_list > ul > li .main_box01_list_box .cont_list > ul > li:nth-child(2) .cont_gallery_list_label2{background:#197dff;}
		.main_box01_list > ul > li .main_box01_list_box .cont_list > ul > li:nth-child(3) .cont_gallery_list_label2{background:#000;}
		
		.main_box01_list > ul > li .main_box01_list_box .cont_list > ul > li .cont_gallery_list_label3{background:#a647ff;}
		.main_box01_list > ul > li .main_box01_list_box .cont_list > ul > li:nth-child(2) .cont_gallery_list_label3{background:#197dff;}
		.main_box01_list > ul > li .main_box01_list_box .cont_list > ul > li:nth-child(3) .cont_gallery_list_label3{background:#000;}
		/*.main_box01 .cont_list > ul > li:last-child{position:relative; color:#fff;}*/
		/*	.main_box01 .cont_list > ul > li:last-child:before{content:""; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:150%; height:0px; padding-bottom:150%; background:linear-gradient(90deg, #a647ff 0%, #197dff 100%); border-radius:100%;}*/


	.main_box02{background:#000; color:#fff;}
		.main_box02 .btn{border:0;}
		.main_box02 .main_banner_list > ul{gap:30px;}
			.main_box02 .main_banner_list > ul > li > .main_banner_list_box{color:#fff; font-size:1.4em; display:flex; flex-direction:column; justify-content:center; width:280px; height:280px; background:linear-gradient(90deg, #a647ff 0%, #197dff 100%); border-radius:100%;}
		.main_box02 .cont_boxs:first-child{position:relative;}
		.main_box02 .cont_boxs:first-child:before{content:""; position:absolute; left:0; top:0; width:25%; height:100%; z-index:22;  background:linear-gradient(90deg, #000 20%, rgba(0,0,0,0) 100%);}
		.main_box02 .cont_boxs:first-child:after{content:""; position:absolute; right:0; top:0; width:25%; height:100%; z-index:22;  background:linear-gradient(-90deg, #000 20%, rgba(0,0,0,0) 100%);}
		.main_box02 .input_btn_wrap .btn2{padding:0px 30px;}
		.main_box02 .input_btn_wrap .btn2:hover{background:#323232; border:0px;}
	
		.main_box02 .swiper-slide{opacity:1 !important;}
		.main_box02 .swiper-wrapper{transition-timing-function:linear !important;}
			.main_box02 .swiper-wrapper .swiper-slide{width:auto !important;}
			.main_box02 .main_swiper_item .swiper-slide, .main_box02 .main_swiper_item2 .swiper-slide{width:300px !important;}
		
		.main_box02 .main_box02_img_wrap{position:relative;}
			.main_box02 .main_box02_img_wrap img{border:10px solid rgba(0,0,0,0.1); overflow:hidden; box-shadow:10px 10px 0px 0px rgba(0,0,0,0.05);}
			.main_box02 .main_box02_img_text{position:absolute; left:0; bottom:0; width:100%; padding:15px; background:rgba(255,255,255,0.8); color:#000;}
			
	.main_box04{background:#fff; color:#000; padding-top:0;}
		.main_box04 .cont_boxs:first-child{max-width:100%; background:url("/common/img/main_box04_bg.png") no-repeat center center; background-size: auto 100%; color:#fff; padding:60px 0 120px 0px;}
		.main_box04 .main_box04_line_box{border:20px solid #4975ff; padding:60px;}
		.main_box04 .cont_gallery_list > ul > li .cont_gallery_list_box{border-radius:0;}
			.main_box04 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:15px 30px;}
		.main_box04_list_wrap{background:#f8fafd !important; padding:90px; margin-bottom:0px;}
			.main_box04_list_fixed{padding-top:190px !important;}
			.main_box04_list{text-align:left; padding:90px 0 !important;}
			.main_box04_list_fixed .main_box04_tab{top:95px; position:fixed; width:100%; max-width:1280px; left:50%; transform:translate(-50%, 0); z-index:3; background:#fff; padding:20px;}
			.wrap_banner .main_box04_list_fixed .main_box04_tab{top:200px;}
		.main_box04_list_wrap .cont_img{box-shadow:0px 4px 8px rgba(0,0,0,0.1); border:6px solid #fff; border-radius:0px 20px 0px 20px;}
		
	.main_box05{padding:0 !important;}
		.main_box05 .cont_boxs:first-child{padding-bottom:100px; border-bottom:1px solid rgba(0,0,0,0.1); position:relative;}
		.main_box05 .cont_boxs:first-child:before{content:""; position:absolute; width:40px; height:40px; bottom:0; left:0; background:#eee; transform:translate(0, 50%) rotate(45deg);}
		.main_box05 .cont_boxs:first-child:after{content:""; position:absolute; width:40px; height:40px; bottom:0; right:0; background:#eee; transform:translate(0, 50%) rotate(45deg);}
		.main_box05 .cont_sticky_fixed_inner{}
		.main_box05_list > ul > li:nth-child(2n){transform:translateY(50%);}
		.main_box05 .cont_img{box-shadow:0px 4px 8px rgba(0,0,0,0.1); border:2px solid rgba(0,0,0,0.1);}
		.main_box05 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:90px 30px;}
			.main_box05 .cont_gallery_list > ul > li:last-child .cont_gallery_list_box{border-bottom:0;}
			.main_box05 .cont_boxs:last-child{max-width:100%; position:relative; padding:120px 20px; background:#212121; color:#fff; text-align:center;}
			.main_box05 .cont_boxs:last-child:before{content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:url("/common/img/main_box05_bg.jpg") no-repeat center center; opacity:0.1;}
			.main_box05 .cont_boxs:last-child .cont_text_wrap{position:relative; z-index:1;}
	
	.main_box06{}
		.main_box06 .cont_list_width.cont_gallery_list > ul > li .cont_gallery_list_box{border-radius:0;}
			.main_box06 .cont_list_width.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:15px 30px;}
			.main_box06 #main_box06_btn > li.check .cont_gallery_list_box{background:linear-gradient(45deg, #197dff 0%, #4975ff 50%, #a647ff 100%); color:#fff;}
			.main_box06 #myBubbleChart{width:100%; height:460px;}
	
	.main_box07{background:#f8fafd;}
		.main_box07 .cont_gallery_list > ul > li .cont_gallery_list_box{background:#fff; border-top:10px solid #4975ff;}
		.main_box07 .cont_gallery_list > ul > li:nth-child(2n) .cont_gallery_list_box{background:#e2f0ff;}
		.main_box07 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:30px 30px 80px 30px; line-height:1.6;}
		.main_box07 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2 .cont_text:last-child{position:absolute; right:20px; bottom:20px;}
		.main_box07 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2 .cont_text:last-child img{width:42px; border-radius:100%; padding:2px; background:#fff; box-shadow:0px 0px 10px rgba(0,0,0,0.1);}
	
	.main_box08{}
		.main_box08 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{border-left:10px solid #4975ff;}
	
	.main_box09{background:#000; color:#fff;}
	.main_box09 .cont_boxs{position:relative;}
	.main_box09 .bg_wrap{width:200%; height:200%;}
	.main_box09 a{display:block; max-width:300px; margin:0 auto;}
	
	
/* sub */
	.sub_cont_box{background:#fff; color:#000;}
	
	.crtfc_list.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{background:#f8fafd;}
	
	.membership_list > ul{gap:20px;}
		.membership_list > ul > li{position:relative; color:#000;}
			.membership_list > ul > li .cont_boxs_design{z-index:1; position:relative; background:#fff; box-shadow:inherit; border-radius:0; padding:40px !important; height:100%; border-radius:0; box-shadow:0px 0px 30px 0px rgba(0,0,0,0.1);}
			.membership_list > ul > li .membership_label{font-size:1em; position:absolute; left:50%; position:absolute; top:0; bottom:auto; transform:translate(-50%, -50%); background:linear-gradient(90deg, #a647ff 0%, #197dff 100%); padding:3px 20px; border-radius:100px; color:#fff;}
			.membership_list .cont_title_wrap{margin-bottom:0;}
			.membership_list .cont_text_wrap{padding:30px 0px; margin:0; border-bottom:1px solid rgba(0,0,0,0.1);}
		.membership_btn_list{display:none;}
		.membership_list_info_wrap{position:relative; padding-bottom:20px;}
			.membership_list_info_none .membership_list_info{height:auto;}
		.membership_sub_info{position:relative; z-index:1;}
		
		.membership_sub_wrap .board_list{margin:0 auto;}
		.membership_sub_wrap .board_list table{border-top:0;}
		.membership_sub_wrap .board_list table i{font-size:1.4em;}
		.membership_sub_wrap .board_list table tbody td:nth-child(2) i.fa-check{color:#a647ff;}
		.membership_sub_wrap .board_list table tbody td:nth-child(3) i.fa-check{color:#197dff;}
		.membership_sub_wrap .board_list table th, .membership_sub_wrap .board_list table td{text-align:center; border-bottom:0; border-right:0; padding:30px 15px;}
		.membership_sub_wrap .board_list table tbody th:first-child{text-align:left;}
		.membership_sub_wrap .board_list table thead th:first-child, .membership_sub_wrap .board_list table tfoot td:first-child{opacity:0;}
		.membership_sub_wrap .board_list table thead th:nth-child(2){background:#a647ff; color:#fff; font-size:1.2em; text-align:center;}
		.membership_sub_wrap .board_list table thead th:nth-child(3){background:#197dff; color:#fff; font-size:1.2em; text-align:center;}
		.membership_sub_wrap .board_list table thead th:nth-child(4){background:#323232; color:#fff; font-size:1.2em; text-align:center;}
		.membership_sub_wrap .board_list table tfoot td:nth-child(2){background:#a647ff; color:#fff; font-size:1.2em; text-align:center;}
		.membership_sub_wrap .board_list table tfoot td:nth-child(3){background:#197dff; color:#fff; font-size:1.2em; text-align:center;}
		.membership_sub_wrap .board_list table tfoot td:nth-child(4){background:#323232; color:#fff; font-size:1.2em; text-align:center;}
		.membership_sub_wrap .board_list table td:nth-child(2){border-left:10px solid #a647ff; border-right:10px solid #a647ff; z-index:2;}
		.membership_sub_wrap .board_list table tfoot tr:last-child td:nth-child(2){border:0 !important;}
		
		.membership_sub_wrap .board_list table tr:hover{background:inherit;}
		.membership_sub_wrap .board_list table tbody tr:nth-child(2n-1){background:#f8fafd;}


	.site_map_wrap{position:absolute; left:0; bottom:0; width:100%;}
		.site_map{max-width:1280px; margin:0 auto;}
		.site_map > ul{display:flex; flex-wrap:nowrap;}
			.site_map > ul > li{background:rgba(255,255,255,0.3); text-align:center; position:relative; width:100%; font-size:1.2em; font-weight:400;}
				.site_map ul li > a{display:block; padding:15px 0;}
					.site_map > ul > li.check{background:#fff !important; color:#000;}
					.site_map ul li:hover{background:rgba(255,255,255,0.3);}
					.site_map ul .site_map_down_menu{position:relative; padding-right:40px;}
					.site_map ul .site_map_down_menu_open{}
						.site_map ul .site_map_down_menu:after{height:8px; width:8px; position:absolute; top:40%; right:15px; margin:0; border:solid rgba(255,255,255,0.5); border-width:0 0 1px 1px; content:""; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg);}
						.site_map ul .site_map_down_menu_open:after{-webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
						.site_map ul .site_map_down_menu ul{display:none; position:absolute; z-index:22; left:0; top:100%; width:100%; background:#fff; box-shadow:0px 1px 0px 1px #e0e0e0; border-top:0;}
							.site_map ul .site_map_down_menu ul li{border-top:1px solid #e0e0e0;}
								.site_map ul .site_map_down_menu ul li a{color:#000;}

	
	.stars_wrap{position:relative;}
		.stars{display:flex; gap:2px; align-items:center; justify-content:left; flex-direction:row-reverse;}
		.stars_center{justify-content:center;}
			input.star{display:none;}
			label.star{font-size:1.1em; transition:all 0.2s;}
			label.star:not(.star_disabled){cursor:pointer;}
			input.star:checked ~ label.star:before{content:'\f005'; color:#5349ff; transition:all 0.25s;}
			label.star:before{content:'\f005'; color:#d2e4ff; font-family:FontAwesome;}
	.stars_text_box{display:none; cursor:pointer; position:absolute; top:0; left:50%; transform:translateX(-50%); background:#000; color:#fff; padding:10px; width:180px; border-radius:4px; font-size:12px;}
		.stars_text_box:before{content:""; position:absolute; width:10px; height:10px; top:-8px; left:50%; transform:rotate(-45deg) translateX(-50%); background:#000;}
		.stars_wrap:hover .stars_text_box{display:block;}


/* swiper */
	.swiper_wrap{position:relative; height:100%;}
		.swiper_wrap .swiper{height:100%; width:100%; max-width:1280px; margin:0 auto;}
			.swiper_wrap .swiper-container{width:100%; height:100%;}
				.swiper_wrap .swiper-container-visible{overflow:visible;}

				.swiper_wrap .swiper-container-visible .swiper-slide{opacity:0.2;}
				.swiper_wrap .swiper-container-visible .swiper-slide-visible{opacity:1;}
				.swiper_wrap .swiper-container-visible .swiper-slide-active{opacity:1;}
				.swiper_wrap .swiper-container-visible .swiper-slide-next{opacity:1;}

		.swiper_height, .swiper_height .swiper-slide{height:auto !important;}

		.swiper_wrap .swiper-button-next, .swiper_wrap .swiper-button-prev{background-image:none; background:#333; padding:1.5em; width:auto; height:auto; border:0; margin-top:0; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); left:auto; right:auto;}
			.swiper_wrap .swiper-button-prev{left:0;}
			.swiper_wrap .swiper-button-prev:before{position:absolute; content:""; margin-top:0; background-image:none; height:100%; width:100%; margin:0; border:solid rgba(255,255,255,0.5); border-width:0 0 2px 2px; width:0.8em; height:0.8em; top:50%; left:60%; -webkit-transform:translate(-50%,-50%) rotate(45deg); -ms-transform:translate(-50%,-50%) rotate(45deg); transform:translate(-50%,-50%) rotate(45deg);}
			.swiper_wrap .swiper-button-next{right:0;}
			.swiper_wrap .swiper-button-next:before{position:absolute; content:""; margin-top:0; background-image:none; height:100%; width:100%; margin:0; border:solid rgba(255,255,255,0.5); border-width:0 0 2px 2px; width:0.8em; height:0.8em; top:50%; left:40%; -webkit-transform:translate(-50%,-50%) rotate(-135deg); -ms-transform:translate(-50%,-50%) rotate(-135deg); transform:translate(-50%,-50%) rotate(-135deg);}

		.swiper_wrap .swiper-pagination_wrap{z-index:1;}
			.swiper_wrap .swiper-pagination{position:relative; left:auto; right:auto; bottom:auto; text-align:center;}
				.swiper_wrap .swiper-pagination-bullet{margin:0; width:30px; height:3px; background:#fff; border-radius:0; opacity:0.3;}
					.swiper_wrap .swiper-pagination-bullet-active{width:48px; border-radius:0; opacity:1;}

		.swiper_wrap .swiper-button-count_wrap{position:absolute; width:1280px; bottom:0; left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0); z-index:1;}
			.swiper_wrap .swiper-button-count{position:absolute; bottom:100px; left:0; color:#fff; border-radius:100px;}


		.swiper_wrap .swiper_more_wrap{position:absolute; z-index:1; right:15px; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			.swiper_wrap .swiper_more{background:#b76eb0; color:#fff; width:5em; height:5em; border-radius:100%; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); transition:all 0.2s; -moz-transition:all 0.2s; -webkit-transition:all 0.2s;}
				.swiper_wrap .swiper_more:hover{background:#212727; -webkit-transform:translateY(-4px); -moz-transform:translateY(-4px); -ms-transform:translateY(-4px); transform:translateY(-4px);}

		.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity:0 !important;}
		.swiper_slide_hide{opacity:0 !important;}


/* input all */
	.input_wrap{height:auto !important;}
	.input_wrap5{height:62px !important;}
		.input_wrap5 .btn{font-size:22px; padding:0px 40px;}
		.input_wrap5 select{font-size:22px;}
	.input_wrap4{height:52px !important;}
		.input_wrap4 .btn{font-size:20px; padding:0px 30px;}
		.input_wrap4 select{font-size:20px;}
	.input_wrap3{height:48px !important;}
		.input_wrap3 .btn{font-size:18px; padding:0px 20px;}
		.input_wrap3 select{font-size:18px;}
	.input_wrap2{height:42px !important;}
		.input_wrap2 .btn{font-size:16px;}
		.input_wrap2 select{font-size:16px;}
	.input_wrap1{height:32px !important;}
		.input_wrap1 .btn{font-size:14px; padding:0px 15px;}
		.input_wrap1 select{font-size:14px;}
		.input_wrap1.input_text_wrap label input{padding:0px 10px !important;}
		.input_wrap1.input_text_wrap label span{font-size:13px; -webkit-transform:scale(0.8) translateY(-20px); transform:scale(0.8) translateY(-20px);}
	.input_wrap0{height:26px !important;}
		.input_wrap0 .btn{font-size:14px; padding:0px 8px;}

	.input_width{display:inline-block; vertical-align:middle;}
	.input_width1{width:100px;}
		.input_width1 .btn{padding:0px 15px;}
	.input_width2{width:200px;}
	.input_width3{width:300px;}
	.input_width4{width:400px;}
	.input_width5{width:500px;}

	.input_readonly{background:#f8fafd !important;}

	.input_text_info{margin-top:5px;}


/* input */
	.input_text_wrap{position:relative;}
		.input_text_wrap label input{width:100%; height:100%; padding:0px 15px; box-shadow:0px 0px 0px 1px rgba(0,0,0,0.1); outline:none; border-radius:4px; background:#fff; transition:all 0.15s;}
		.input_text_wrap label input:focus{box-shadow:0px 0px 0px 2px #1a75bc;}
			.input_text_wrap label input:invalid:not(:focus)+*{cursor:text; border:0px; left:10px; top:47%; -webkit-transform:scale(1) translate(0,-50%); transform:scale(1) translate(0,-50%); transform-origin:left bottom;}
			.input_text_wrap label input:focus + span{color:#1a75bc;}
		.input_text_wrap label span{color:#333; background:#fff; padding:0px 5px; position:absolute; top:0; left:10px; transition:all 0.15s; transform:translateY(-50%); transform-origin:left bottom;}
		.input_text_wrap label input[disabled]{background:#f8fafd; opacity:0.7;}

	.input_textarea_wrap{position:relative; width:100%; display:inline-block;}
		.input_textarea_wrap label textarea{width:100%; height:150px; padding:10px 15px !important; box-shadow:0px 0px 0px 1px rgba(0,0,0,0.1); color:#1c1c1b; outline:none; border-radius:4px; background:#fff; transition:all 0.15s; border:0 !important;}
		.input_textarea_wrap label textarea:focus{box-shadow:0px 0px 0px 2px #1a75bc;}
			.input_textarea_wrap label textarea:invalid:not(:focus)+*{cursor:text; border:0px; -webkit-transform:scale(1) translateY(0); transform:scale(1) translateY(0); transform-origin:left bottom;}
			.input_textarea_wrap label textarea:focus + span{color:#1a75bc;}
		.input_textarea_wrap label span{color:#333; position:absolute; top:-1.5em; left:0em; padding:0px; transition:all 0.15s; transform:scale(1) translateY(0); transform-origin:left bottom;}

	.input_textarea_wrap2 label textarea{height:100px;}
	.input_textarea_wrap_agree{height:400px; border:1px solid rgba(0,0,0,0.1); padding:30px; overflow-y:scroll;}
	.input_textarea_wrap_agree2{height:200px;}
		.input_textarea_wrap_agree .input_textarea_wrap{height:100%;}
		.input_textarea_wrap_agree label{height:100% !important; width:100%;}
		.input_textarea_wrap_agree label textarea{padding:20px !important; height:100% !important; width:100%; font-size:1em;}
	.input_textarea_text_wrap{overflow-y:scroll; text-align:left; background:#fff; padding:30px !important; font-size:13px; font-family:'돋움'; line-height:1.5;}
		.input_textarea_text{height:100% !important; width:100%; font-size:1em;}

/* select */
	.input_select_wrap{position:relative; font-size:16px;}
		.input_select_wrap select{width:100%; height:100%; padding:5px 15px !important; padding-right:30px !important; color:#1c1c1b; box-shadow:0px 0px 0px 1px #ddd; outline:none; border-radius:4px; background:#fff; transition:all 0.15s;}
			.input_select_wrap select:-ms-expand{display:none;}
			.input_select_wrap select:focus{box-shadow:0px 0px 0px 2px #2471c8; outline:none;}
			.input_select_wrap select{-webkit-appearance:none; -moz-appearance:none;appearance:none;}
			.input_select_wrap:after{content:""; position:absolute; right:10px; top:35%; width:5px; height:5px; border:solid #ccc; border-width:0 0 2px 2px; display:inline-block; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}


/* input_email */
	.email_input label input{padding-left:30px !important;}
	.email_input:before{content:"@"; z-index:1; position:absolute; top:48%; left:10px; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}


/* button file */
	.filebox_wrap{display:flex; width:100%; height:100%;}
		.filebox_name{height:100%;}
			.filebox_name input{border-radius:4px; height:100%; display:table-cell; padding:0px 15px; width:100%; background:#fff; box-shadow:0px 0px 0px 1px #ddd}
		.filebox_input{height:100%; position:relative; padding:0px 5px;}
		.cont_list > ul > li.filebox_input{padding:0;}
		.cont_list > ul > li.filebox_input .btn{min-width:auto !important;}
			.filebox_input label{height:100% !important; width:100%;}
			.filebox_input input{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
			.filebox_input .btn{display:flex; align-items:center; justify-content:center; width:100% !important; min-width:80px; height:100% !important;}
		.filebox_img{display:table-cell; width:20%; height:100%; padding-left:5px;}
			.filebox_img img{width:100%; max-height:45px;}


/* check/radio */
	.checkbox_wrap{display:inline-block; margin:6px;}
	.checkbox_wrap.checkbox_wrap_bottom{margin-bottom:10px;}
		.checkbox_wrap:last-child{margin-right:0;}
		.checkbox{display:flex; width:100%; vertical-align:middle; position:relative; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
			.checkbox input[type='checkbox'], .checkbox input[type='radio']{opacity:0; margin:0; display:inline-block; vertical-align:middle; width:100%; height:100%;}
		
		.check_mark_box{display:inline-block; width:1.2em; height:1.2em; position:relative;}
			.check_mark{border-radius:3px; position:absolute; top:0; left:0; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0); width:100%; height:100%; background:#fff; border:1px solid #bbb;}
				.check_mark:after{content:""; position:absolute; display:none;}
			.checkbox_wrap input:checked ~ .check_mark:after{display:block;}
			.checkbox_wrap .check_mark:after{left:50%; top:0; width:30%; height:60%; border:solid #fff; border-width:0 2px 2px 0; -webkit-transform:translate(-50%,0) rotate(45deg); -ms-transform:translate(-50%,0) rotate(45deg); transform:translate(-50%,0) rotate(45deg);}
			.checkbox_wrap input:checked ~ .check_mark{background:#212727; border:1px solid #212727;}
		.checkbox_text{display:inline-block; padding-left:5px;}

		.radiobox_wrap .check_mark{border-radius:100%; position:absolute; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); left:0; width:1.2em; height:1.2em; background:#fff;}
		.radiobox_wrap .check_mark2{background:#ff0000 !important; border:1px solid #ff0000 !important;}
		.radiobox_wrap .check_mark:after{left:50%; top:50%; width:50%; height:50%; background:#fff; border-radius:100%;  -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}


/* button switch */
	.btn_switch_wrap{display:inline-block; vertical-align:middle;}
		.btn_switch{z-index:0; display:table; width:100%; position:relative; margin:0; padding:5px 10px; font-weight:500; min-width:68px; min-height:25px; vertical-align:middle;}
			.btn_switch input{width:0px; height:0;}
			.btn_switch_radio{display:none;}
			.btn_switch_radio_sp{display:none;}
			.btn_switch_label{color:#fff; cursor:pointer; display:table-cell;}
				.btn_switch_label:before{content:"";	position:absolute; z-index:-1 ; top:0; right:0; bottom:0; left:0; background:#ccc; border-radius:50px; box-shadow:inset 0 .0715em .3572em rgba(43,43,43,.05); transition:background .2s ease-in-out;}
				.btn_switch_label_no:after{content:""; position:absolute; z-index:2; top:47%; left:5px; width:18px; height:18px; background:#fff; border-radius:1em;	pointer-events:none; box-shadow:0 .1429em .2143em rgba(43,43,43,.2), 0 .3572em .3572em rgba(43,43,43,.1); transition:left .2s ease-in-out, background .2s ease-in-out; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
				.btn_switch_label_no_sp:after{content:""; position:absolute; z-index:2; top:47%; left:5px; width:18px; height:18px; background:#fff; border-radius:1em;	pointer-events:none; box-shadow:0 .1429em .2143em rgba(43,43,43,.2), 0 .3572em .3572em rgba(43,43,43,.1); transition:left .2s ease-in-out, background .2s ease-in-out; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			
			.btn_switch_txt{position:relative; z-index:2; opacity:1; pointer-events:none; transition:opacity .2s ease-in-out;}
			
			.btn_switch_radio_no:checked ~ .btn_switch_label_yes .btn_switch_txt,.btn_switch_radio_yes:checked ~ .btn_switch_label_no .btn_switch_txt{opacity:0;}
			.btn_switch_radio_no:checked ~ .btn_switch_label_yes:before,.btn_switch_radio_yes:checked ~ .btn_switch_label_no:before{z-index:1;}
			.btn_switch_radio_yes:checked ~ .btn_switch_label:before{background:#4285f4;}
			.btn_switch_radio_yes:checked ~ .btn_switch_label_no:after{left:calc(100% - 1.8em); background:#fff;}

			.btn_switch_radio_no_sp:checked ~ .btn_switch_label_yes .btn_switch_txt,.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp .btn_switch_txt{opacity:0;}
			.btn_switch_radio_no_sp:checked ~ .btn_switch_label_yes:before,.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp:before{z-index:1;}
			.btn_switch_radio_yes_sp:checked ~ .btn_switch_label:before{background:#4285f4;}
			.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp:after{left:calc(100% - 1.8em); background:#fff;}

			.btn_switch_info{color:rgba(0,0,0,0.5);}


/* list button */
	.list_button ul{display:table; width:100%;}
		.list_button ul li{display:table-cell !important; margin-right:0 !important;}
			.list_button ul li input{border-radius:0 !important; border-right:0 !important; box-shadow:none !important;}
			.list_button ul li:first-child input{border-radius:4px 0px 0px 3px !important; color:#4975ff;}
			.list_button ul li:last-child input{border-radius:0px 3px 3px 0px !important; color:#ea5d5d; border-right:1px solid rgba(0,0,0,0.1) !important;}
			.list_button ul .check input{background:#f1f1f1 !important;}

			.list_button ul li button{border-radius:0 !important; border-right:0 !important;}
			.list_button ul li:first-child button{border-radius:4px 0px 0px 3px !important; color:#4975ff;}
			.list_button ul li:last-child button{border-radius:0px 3px 3px 0px !important; color:#ea5d5d; border-right:1px solid rgba(0,0,0,0.1) !important;}
			.list_button ul .check button{background:#f1f1f1 !important;}
			
			.cont_btn_check_disabled input{background:#f8fafd !important; cursor:auto !important; color:rgba(0,0,0,0.3) !important;}
			.cont_btn_check_disabled button{background:#f8fafd !important; cursor:auto !important; color:rgba(0,0,0,0.3) !important;}

/* list radio */
	.list_radio ul{display:table; width:100%;}
		.list_radio ul li{display:table-cell !important; margin-right:0 !important;}
			.list_radio ul li label{border-radius:0 !important; border-right:0 !important; box-shadow:none !important;}
			.list_radio ul li:first-child label{border-radius:4px 0px 0px 3px !important; color:#4975ff; border-right:0;}
			.list_radio ul li:last-child label{border-radius:0px 3px 3px 0px !important; color:#ea5d5d; border-right:1px solid rgba(0,0,0,0.1) !important;}
			.list_radio ul .check label{background:#f1f1f1 !important;}

			.list_radio ul li input{display:none; height:0; width:0; opacity:0; visibility:hidden;}
			.list_radio label{display:block;}


/* border_ani */
	.border_ani_wrap{position:relative;}
		.border_ani_wrap:before, .border_ani_wrap:after, .border_ani_wrap .border_ani:before, .border_ani_wrap .border_ani:after{content:""; position:absolute; background:#4975ff; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
		.border_ani_wrap:before{left:0; top:0; width:0px; height:2px;}
		.border_ani_wrap:after{right:0; bottom:0; width:0px; height:2px;}
		.border_ani_wrap .border_ani:before{left:0; bottom:0; width:2px; height:0px;}
		.border_ani_wrap .border_ani:after{right:0; top:0; width:2px; height:0px;}
		.border_ani_wrap:hover:before{width:100%;}
		.border_ani_wrap:hover:after{width:100%;}
		.border_ani_wrap:hover .border_ani:before{height:100%;}
		.border_ani_wrap:hover .border_ani:after{height:100%;}


/* board */
	.board{text-align:left;}

	.board_w50{width:50px;}
	.board_w75{width:75px;}
	.board_w100{width:100px;}
	.board_w125{width:125px;}
	.board_w150{width:150px;}
	.board_w175{width:175px;}
	.board_w200{width:200px;}
	.board_w250{width:250px;}

	.board_list_btn_wrap{text-align:right; vertical-align:bottom; line-height:1; color:#fff;}
		.board_list_btn button{width:auto; vertical-align:bottom; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -o-transition:All 0.2s ease; -ms-transition:All 0.2s ease; display:inline-block; position:relative; overflow:hidden; font-weight:normal;}
			.board_li.board_info table tr:last-child th, .board_info table tr:last-child tdst_btn button:after{width:150%; height:150%; left:-250%; top:-25%; content:''; display:block; position:absolute; opacity:0.4; background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%); background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%); background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%);}
			.board_list_btn button:hover{-webkit-transform:translateY(-4px); -moz-transform:translateY(-4px); -ms-transform:translateY(-4px); transform:translateY(-4px);}
				.board_list_btn button:hover:after{left:100%; top:0%; -webkit-transition:left 0.6s, top 0.6s; -moz-transition:left 0.6s, top 0.6s; transition:left 0.6s, top 0.6s; }

	.board_list{text-align:center;}
		.board_list table{width:100%; background:#fff; border-top:2px solid rgba(0,0,0,0.1);}
			.board_list table th, .board_list table td{padding:15px; border-right:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1);}
			.board_list table th:last-child, .board_list table td:last-child{border-right:0;}
			.board_list table thead{}
				.board_list table thead th{background:#f8fafd; font-weight:600; text-align:center;}
			.board_list table tbody{}
				.board_list table tbody td{border-bottom:1px solid rgba(0,0,0,0.1);}
					.board_list table tbody td a{}
						.board_list table tbody td a:hover{text-decoration:underline;}
				.board_list table tbody td img{width:100%;}
				.board_list table tfoot td{background:#125baa; border-bottom:1px solid rgba(0,0,0,0.1); font-weight:bold;}
				.board_list .board_lock_img{width:15px; margin-left:5px;}

			.board_list table tbody tr:hover{background:#f8fafd;}
				
				.board_list .board_list_ellipsis{text-align:left;}
					.board_list .text_wrap{display:block; text-align:left;}
						.text_wrap .text{overflow:hidden; word-break:break-all; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; box-sizing:border-box;}
						.text_wrap .text.text1{height:1.4em; -webkit-line-clamp:1;}
						.text_wrap .text.text2{max-height:2.8em; -webkit-line-clamp:2;}
						.text_wrap .text.text3{max-height:4.2em; -webkit-line-clamp:3;}
						.text_wrap .text.min_text3{height:4.2em; -webkit-line-clamp:3;}
						.text_wrap .text.text4{max-height:5.6em; -webkit-line-clamp:4;}
							.board_list .text_wrap .text a em{font-style:inherit;}
								.board_list .text_wrap .text a:hover em{color:#1c1c1b; text-decoration:underline;}

		.cont_list > ul > li.board_list_none_li{width:100% !important; border:1px solid rgba(0,0,0,0.1); margin-right:0 !important; flex-grow:1;}
		.board_list_none{padding:50px 0; text-align:center;}
		.board_list_hover table tbody tr:hover{background:inherit;}

		.board_list.board_list_design th, .board_list.board_list_design td{background:none; border-right:0; padding:20px 0;}

        .board_list_notice{background:#eaefff;}
			.board_list_notice:hover{background:#eaefff !important;}

		.board_list_gallery.cont_gallery_list > ul > li:hover .cont_text_title{text-decoration:underline;}
		.board_list_gallery_info{position:relative; padding-bottom:15px; margin-bottom:15px; color:#125baa;}
			.board_list_gallery_info:before{content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background:rgba(0,0,0,0.1);}
			
			
		.board_list .cont_gallery_list_img{position:relative; overflow:hidden;}


	/* board_info */
		.board_info table{width:100%; text-align:left; background:#fff;}
			.board_info table th, .board_info table td{padding:15px; vertical-align:middle;}
				.board_info table tr:hover{background:none !important;}
			.board_info table th{font-weight:500; background:#f8fafd;}
			.board_info1 table th{width:100px;}
			.board_info2 table th{width:125px;}
			.board_info3 table th{width:150px;}
		.board_info_design table th{background:none; border-right:0;}
			.board_info_design table tr:last-child th, .board_info_design table tr:last-child td{border-bottom:0;}
		.board_info_design2 table tr th, .board_info_design2 table tr td{padding:12px 0px;}



	.board_search_wrap{padding:15px; border-radius:100px; box-shadow:0px 10px 10px 1px rgba(0,0,0,0.05); max-width:620px; margin:0 auto; background:#fff;}
		.board_search_wrap form{margin-bottom:0;}
		.board_search{position:relative; display:table; width:100%;}
			.board_search .board_search_box{display:table-cell; border-right:1px solid rgba(0,0,0,0.1);}
				.board_search .board_search_box:first-child{width:150px; text-align:center;}
				.board_search .board_search_box:last-child{border-right:0; padding-right:40px;}
			.board_search .board_search_box .input_select_wrap select{box-shadow:none;}
			.board_search .board_search_box .input_text_wrap{height:44px;}
			.board_search .board_search_box .input_text_wrap label input{font-size:16px; padding:10px 20px !important; box-shadow:none; border-radius:0;}
			.board_search .board_search_box .input_text_wrap label input:focus{box-shadow:none;}
			.board_search .board_search_box .input_text_wrap label span{left:20px; top:25%; transform:scale(0.8) translateY(-30px);}

	/* search_icon */
		.search_icon{cursor:pointer; position:absolute; top:45%; right:20px; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			.search_icon .bar{position:relative; height:15px; width:15px; margin:0 auto;}
				.search_icon .bar::before, .search_icon .bar::after{content:''; position:absolute; display:block; transition:all 0.1s;}
				.search_icon .bar::before{border:2px solid #333; border-radius:50%; width:100%; height:100%; left:-2px; top:-2px;}
				.search_icon .bar::after{height:2px; width:8px; background:#333; border-radius:100px; top:15px; left:12px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}

			
			.search_icon_wrap{position:relative;}
				.search_icon_w.search_icon .bar::before{border:2px solid #fff;}
				.search_icon_w.search_icon .bar::after{background:#fff; }

	.board_page_wrap{margin-top:30px; width:100%;}
		.board_page_wrap .board_page ul{display:table; margin:0 auto;}
			.board_page_wrap .board_page ul li{background:#fff; border:1px solid rgba(0,0,0,0.1); border-radius:4px; display:inline-block; margin-right:5px;}
				.board_page_wrap .board_page ul li:hover{background:#f8fafd;}
				.board_page_wrap .board_page ul li a{cursor:auto; padding:8px 16px; display:block;}
				.board_page_wrap .board_page ul li a.board_page_link{cursor:pointer;}
				.board_page_wrap .board_page .board_page_check{background:#4975ff !important; border:1px solid #4975ff; color:#fff;}


/* board_detail */
	.board_detail{background:#fff;}
	.board_detail_reply_wrap{margin-top:30px; padding:30px; display:table; width:100%; background:#f8fafd;}
		.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_title{font-size:1.2em; margin-bottom:15px;}
		.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_text{position:relative;}

	.board_detail_title_cont_box{padding-bottom:0 !important;}
	.board_detail_text_cont_box{padding-top:0 !important;}
		.board_detail_title{padding-bottom:30px; border-bottom:1px solid #e0e0e0;}
			.board_detail_title h1{font-size:2em; font-weight:400;}
			.board_detail_title .board_detail_title_info{margin-top:15px; color:rgba(0,0,0,0.5);}
				.board_detail_title .board_detail_title_info > ul > li{display:inline-block; padding:0px 10px; position:relative;}
					.board_detail_title .board_detail_title_info > ul > li:first-child{padding-left:0;}
					.board_detail_title .board_detail_title_info > ul > li:last-child{padding-right:0;}
					.board_detail_title .board_detail_title_info > ul > li:after{content:""; position:absolute; right:-1px; width:1px; height:50%; background:rgba(0,0,0,0.3); top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
					.board_detail_title .board_detail_title_info > ul > li:last-child:after{display:none;}
		
		.board_detail_file_wrap{margin-bottom:15px; text-align:right; font-size:13px; display:table; width:100%;}
			.board_detail_file{display:table; border:1px solid rgba(0,0,0,0.1); float:right;}
				.board_detail_file span{display:table-cell; padding:10px 20px;}
					.board_detail_file span:first-child{border-right:1px solid rgba(0,0,0,0.1);}

		.board_detail_video_wrap{padding:30px 0px;}

		.board_detail_text_wrap{padding:30px 0; text-align:left;}
			.board_detail_text_wrap .board_detail_btn{margin-top:15px; text-align:left; font-size:15px; overflow:hidden;}
				.board_detail_text_wrap .board_detail_btn a{float:left; background:#333; color:#fff; padding:5px 15px;}
			.board_detail_text_wrap .table_info{border:1px solid rgba(0,0,0,0.1); font-size:13px;}
				.board_detail_text_wrap .table_info th{background:#f8fafd;}
					.board_detail_text_wrap .table_info th, .board_detail_text_wrap .table_info td{padding:10px !important; border-bottom:1px solid rgba(0,0,0,0.1);}

		.board_detail_text_box{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:30px; margin-bottom:30px;}
			.board_detail_text_box .cont_text_title{border-left:5px solid #125baa; padding-left:10px; font-weight:600;}

		.board_detail_text_wrap .board_detail_text{font-size:1.1em; word-break:break-word;}
			.board_detail_text_wrap .board_detail_text p{margin:0px;}
			
		.board_detail_info{margin:15px 0;}
			.board_detail_info table{width:100%; border:1px solid #e0e0e0; border-radius:10px; border-spacing:15px;}
				.board_detail_info table tbody th{width:100px; border-right:1px solid #e0e0e0;}
				.board_detail_info table tbody th, .board_detail_info table tbody td{padding:0px 10px;}
				.board_detail_info img{max-width:100px; max-height:50px;}


					
		.board_detail_btn{margin-top:15px; text-align:left;}
			.board_detail_btn ul li{display:inline-block;}
				.board_detail_btn ul li:nth-child(n+2){float:right;}
			.board_detail_btn a button{overflow:hidden; width:100%; max-width:200px; position:relative; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -o-transition:All 0.2s ease; -ms-transition:All 0.2s ease;}
				.board_detail_btn a button:after{width:150%; height:150%; left:-250%; top:-25%; content:''; display:block; position:absolute; opacity:0.4; background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%); background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%); background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%);}
				.board_detail_btn a button:hover{-webkit-transform:translateY(-4px); -moz-transform:translateY(-4px); -ms-transform:translateY(-4px); transform:translateY(-4px);}
					.board_detail_btn a button:hover:after{left:100%; top:-25%; -webkit-transition:left 0.6s, top 0.6s; -moz-transition:left 0.6s, top 0.6s; transition:left 0.6s, top 0.6s; }
			.board_detail_btn a button{cursor:pointer; width:100%; font-size:18px; color:#fff; background:#708cbe; padding:5px 30px; border:0; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}


		.board_detail_product{display:table; width:100%;}
			.board_detail_product_img_wrap{display:table-cell; width:40%; vertical-align:top;}
			.board_detail_product_text_wrap{display:table-cell; padding-left:50px; vertical-align:top;}
				.board_detail_product_text_info{background:#f8fafd; padding:30px;}
			.board_detail_product_content_wrap{border:1px solid rgba(0,0,0,0.1); padding:30px; margin:30px 0;}
			.board_detail_product_content_title{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:15px; margin-bottom:15px;}

			.board_detail_product .table_info tr td, .board_detail_product .table_info tr th{border-bottom:1px solid rgba(0,0,0,0.1); padding:15px 0 !important;}
			.board_detail_product .board_detail_product_btn{border-radius:100px;}


	.board_detail_list{margin-top:30px; border-top:1px solid #e0e0e0;}

	.board_detail_prev_next{margin:30px 0; text-align:left;}
	.board_detail_prev_next ul li{position:relative; display:table; padding:15px 0; width:100%; border-bottom:1px solid #e0e0e0;}
		.board_detail_prev_next ul li:first-child{border-top:1px solid #e0e0e0;}
		.board_detail_prev_next ul li span{display:table-cell; vertical-align:middle;}
			.board_detail_prev_next ul li span:first-child{width:100px;}
			.board_detail_prev_next ul li span a:hover{text-decoration:underline;}

	/* signup */
		.signup_agree{padding:20px; background:#f8fafd; display:block; font-size:1.1em;}


	/* summernote */
		.note-editor .btn{width:auto;}
		.panel-body img{max-width:100%;}

	/* smarteditor */
		#smart_editor2 #smart_editor2_content{border:0 !important;}
		.smarteditor_wrap{border:1px solid #b5b5b5;}
		.smarteditor_wrap textarea{width:100%; height:400px;}

	/* map */
		.map{height:45vh; min-height:460px; max-height:520px;}
		.map_marker{text-align:center; max-width:200px; -webkit-transform:translate(-50%,-100%); -ms-transform:translate(-50%,-100%); transform:translate(-50%,-100%);}
			.map_marker .map_marker_img img{width:100%;}
			.map_marker .map_marker_title{font-size:13px;}

		.map_marker_logo{text-align:center; min-width:120px;}
			.map_marker_logo_text{font-size:12px; background:#13196d; color:#fff; padding:2px 4px;}
			.map_marker_logo_img img{width:100%; max-width:120px;}

/* foot */
	.foot_wrap{background:#fff; position:relative; z-index:1; padding:60px; padding-bottom:120px; background:#f8fafd}
		.foot{max-width:1280px; margin:0 auto;}
		.foot_wrap .input_select_wrap select{background:none;}
			.foot_wrap .input_select_wrap select option{color:#000;}
		.foot_wrap .board_info table{background:none;}
		.foot_logo img{width:100%; max-width:200px;}
		.foot_icon img{width:100%; max-width:60px;}
		.foot_info_title{margin-bottom:15px;}
			.foot_info_title span{padding:5px 15px; border-radius:100px;}
		.foot_info ul{gap:10px;}
		.foot_info ul li{position:relative; padding-right:10px;}
			.foot_info ul li:after{content:""; position:absolute; right:-1px; width:1px; height:50%; background:rgba(0,0,0,0.3); top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			.foot_info ul li:last-child{padding-right:0;}
				.foot_info ul li:last-child:after{display:none;}
			.foot_info span{font-weight:500;}
		.foot_menu_wrap{}
			.foot_menu_wrap .foot_menu{}
				.foot_menu_wrap .foot_menu ul li{margin-top:0; position:relative; padding:0px 20px;}
					.foot_menu_wrap .foot_menu ul li:after{content:""; position:absolute; right:-1px; width:1px; height:50%; background:rgba(0,0,0,0.3); top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
					.foot_menu_wrap .foot_menu ul li:first-child{padding-left:0;}
					.foot_menu_wrap .foot_menu ul li:last-child{padding-right:0;}
					.foot_menu_wrap .foot_menu ul li:last-child:after{display:none;}
					.foot_menu_wrap .foot_menu ul li a:hover{text-decoration:underline;}
		.foot_text_wrap{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:40px;}
		.foot_call_info{padding:20px; background:#fff;}


@media screen and (max-width:1280px){
	html, body{font-size:15px;}
	.head_wrap{padding:0;}
	.cont_box{padding:90px 30px;}
	.cont_head{padding:200px 0px 150px 0px !important; text-align:center;}
	.wrap_banner .cont_head{padding-top:270px !important;}
	
	.main_top{padding-top:300px;}
	.main_box05 .cont_boxs:first-child{padding:0px 30px;}
	
	.course_list.cont_gallery_list_native > ul > li .cont_list_box .cont_gallery_list_img{display:none;}
	.course_list.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box{width:100%;}
}


@media screen and (max-width:1024px){
	html, body{font-size:13px;}
	.pc{display:none !important;}
	.m{display:block !important;}
	.cell50{display:block; width:100%;}
	.input_wrap5{height:55px !important;}
		.input_wrap5 .btn{font-size:18px; padding:0px 20px;}
		.input_wrap5 select{font-size:18px;}
	.input_width4{width:100%;}
	.input_wrap4{height:45px !important;}
		.input_wrap4 .btn{font-size:15px; padding:0px 20px;}
		.input_wrap4 select{font-size:15px;}
	.input_wrap3{height:40px !important;}
		.input_wrap3 .btn{font-size:14px; padding:0px 15px;}
		.input_wrap3 select{font-size:14px;}
	.input_wrap2{height:35px !important;}
		.input_wrap2 .btn{font-size:13px; padding:0px 10px;}
		.input_wrap2 select{font-size:13px;}
	.input_wrap1{height:30px !important;}
		.input_wrap1 .btn{font-size:12px; padding:0px 5px;}
		.input_wrap1 select{font-size:12px;}
	.input_textarea_wrap_agree{height:150px;}
	
	.input_width1{width:100%;}
	.input_width2{width:100%;}
	.input_width3{width:100%;}
	.input_width4{width:100%;}
	.input_width5{width:100%;}
	
	.board_w100{width:60px;}
	
	/* nav */
		.nav_wrap{padding:10px; width:100%; bottom:0; left:0; -webkit-transform:translate(0, 0); -ms-transform:translate(0, 0); transform:translate(0, 0); border-radius:0;}
			.nav_wrap .cont_list_m1 > ul > li:first-child{display:none;}
	
	/* popup */
		.popup_wrap{max-width:85%; left:50% !important; top:50% !important; -webkit-transform:translate(-50%,-50%) !important; -ms-transform:translate(-50%,-50%) !important; transform:translate(-50%,-50%) !important;}
			.popup_wrap .popup{height:auto !important;}

	/* go_top */
		.go_top_wrap{right:10px; bottom:10px;}
			.go_top{border-radius:20px;}
			.go_top_show{width:55px; height:55px;}

	/* modal */
		.inner_modal{position:fixed; width:100%; width:240px; max-width:75%; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); font-size:12px;}
		.section_menu .swiper-slide .inner_modal{position:absolute; max-width:inherit !important; opacity:1 !important; left:0; top:inherit; bottom:0; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}
		.modal-content .cont_box{padding:15px;}
		.modal-content .cont_title_wrap{padding-bottom:15px; margin-bottom:15px;}
		.modal-content textarea{padding:15px;}

	/* head */
		.head_wrap{height:auto;}
		.head_wrap .head{text-align:left; padding:15px; position:relative;}
		.head_wrap .head .head_logo{width:auto; max-width:120px; padding:0;}
		.head_menu_wrap{font-size:1.1em; color:#212727; background:#fff; overflow-y:scroll; padding:60px 30px !important; text-align:left; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease; top:0; bottom:0; width:100%; max-width:260px; z-index:1; position:fixed; right:-100%; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.1) !important;}
		.wrap_banner .head_menu_wrap{top:70px;}
			.head_wrap .head .head_menu{display:block; padding:0; text-align:center; float:none;}
				.head_wrap .head .head_menu > ul{display:block;}
				.head_wrap .head .head_menu > ul > li{display:block; width:100%; text-align:left;}
					.head_wrap .head .head_menu > ul > li > a{padding:15px 0 !important; font-size:1.2em;}
						.head_wrap .head .head_menu > ul > li > .head_menu_down{display:block !important; vertical-align:top;}
						.head_wrap .head .head_menu > ul > li > a:after{display:none;}
					.head_menu_logo{text-align:center; margin-bottom:30px;}
						.head_menu_logo img{width:100%; max-width:200px;}
					.head_menu_down_menu{font-size:0.9em; box-shadow:none; display:none; padding:0 !important; color:#000; background:none; position:relative; left:0; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0); transition:All 0s ease; -webkit-transition:All 0s ease; -moz-transition:All 0s ease; -o-transition:All 0s ease;}
						.head_menu_down_menu > ul{display:block !important; padding:15px; background:#f8fafd;}
							.head_menu_down_menu > ul > li{float:none; display:block; margin-bottom:15px;}
								.head_menu_down_menu ul li:last-child{margin-bottom:0;}
								.head_menu_down_menu ul li a{padding:0; display:block; color:#000;}
								.head_menu_down_menu > ul > li a:hover{color:#000; background:none;}
					.head_menu_down_menu_title{display:none !important;}
					.head_bg{display:none !important;}


			.head_info{display:none;}
			.head_wrap.head_over:before{display:none;}

			.head_search{display:none; position:fixed; top:0; left:0; width:100%; padding:20px; background:#fff; z-index:4;}
				.search_icon_wrap{width:100%;}
					.search_icon_wrap .input_text_wrap label input{width:100%;}
				.head_search_icon{top:48%; right:65px; z-index:2;}
				
				
			.head_wrap .search_icon .bar::before{border:2px solid #fff;}
			.head_wrap .search_icon .bar::after{background:#fff;}
			
			.head_wrap.head_fixed .search_icon .bar::before{border:2px solid #333;}
			.head_wrap.head_fixed .search_icon .bar::after{background:#333;}
			
			.head_wrap.head_wrap_logo .search_icon .bar::before{border:2px solid #333;}
			.head_wrap.head_wrap_logo .search_icon .bar::after{background:#333;}
			
			.head_wrap.head_over .search_icon .bar::before{border:2px solid #333 !important;}
			.head_wrap.head_over .search_icon .bar::after{background:#333 !important;}
				
			.head_wrap .search_icon_wrap{width:100%;}
			.head_wrap .search_icon_wrap .input_select_wrap{width:25%;}
			.head_wrap .search_icon_wrap .input_text_wrap label input{width:100%; max-width:inherit;}
			
			.head_menu_mypage{padding:0; background:none; margin-top:15px;}
				.head_menu_mypage > ul > li{margin-bottom:10px;}
				
		/* head_banner */
			.head_banner_wrap{height:42px; padding:0; margin-bottom:30px; text-align:left;}
				.head_banner_close{left:0; right:0; top:100%; padding:7px; padding-right:35px; transform:translate(0,0); background:#000; text-align:right; color:#fff;}
				.head_banner_close_icon{right:10px; width:15px; height:15px;}
				.head_banner_wrap .head_banner{padding:0px 20px; justify-content:space-between;}
					.head_banner_wrap .head_banner .input_btn_wrap{width:130px;}
					.head_banner_wrap .head_banner span{width:calc(100% - 130px); margin:0; margin-right:10px;}
					.head_banner_wrap .head_banner .head_banner_obj{display:none;}

		/* mobile_menu */
			.mobile_menu_icon_wrap{position:absolute; right:25px; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); cursor:pointer; text-align:right; z-index:2;}
				.mobile_menu_icon{width:22px; padding:10px 0; position:relative;}
					.mobile_menu_icon .mobile_menu_icon_bar{height:2px; width:22px; border-radius:100px; background:#fff; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
						.mobile_menu_icon .mobile_menu_icon_bar:before{content:""; position:absolute; top:0; left:0; height:2px; width:22px; border-radius:100px; background:#fff; margin:4px auto; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
						.mobile_menu_icon .mobile_menu_icon_bar:after{content:""; position:absolute; bottom:0; left:0; height:2px; width:22px; border-radius:100px; background:#fff; margin:4px auto; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
				.mobile_menu_icon_open .mobile_menu_icon_bar{height:0; background:#fff !important;}
						.mobile_menu_icon_open .mobile_menu_icon_bar:before{background:#212727 !important; top:9px; -webkit-transform:rotateZ(-45deg) translateY(-6px); -moz-transform:rotateZ(-45deg) translateY(-6px); -ms-transform:rotateZ(-45deg) translateY(-6px); -o-transform:rotateZ(-45deg) translateY(-6px); transform:rotateZ(-45deg) translateY(-6px); width:25px;}
						.mobile_menu_icon_open .mobile_menu_icon_bar:after{background:#212727 !important; bottom:10px; -webkit-transform:rotateZ(45deg) translateY(6px); -moz-transform:rotateZ(45deg) translateY(6px); -ms-transform:rotateZ(45deg) translateY(6px); -o-transform:rotateZ(45deg) translateY(6px); transform:rotateZ(45deg) translateY(6px); width:25px;}
				.mobile_menu_icon_open .mobile_menu_icon_bar{background:#212727 !important;}
					.mobile_menu_icon_open .mobile_menu_icon_bar:before{background:#212727 !important}
					.mobile_menu_icon_open .mobile_menu_icon_bar:after{background:#212727 !important;}
					
				.head_fixed .mobile_menu_icon .mobile_menu_icon_bar{background:#212727 !important;}
				.head_fixed .mobile_menu_icon .mobile_menu_icon_bar{background:#212727 !important;}
					.head_fixed .mobile_menu_icon .mobile_menu_icon_bar:before{background:#212727 !important}
					.head_fixed .mobile_menu_icon .mobile_menu_icon_bar:after{background:#212727 !important;}
					
				.head_over .mobile_menu_icon .mobile_menu_icon_bar{background:#212727 !important;}
				.head_over .mobile_menu_icon .mobile_menu_icon_bar{background:#212727 !important;}
					.head_over .mobile_menu_icon .mobile_menu_icon_bar:before{background:#212727 !important}
					.head_over .mobile_menu_icon .mobile_menu_icon_bar:after{background:#212727 !important;}

		/* .mobile_tel */
			.mobile_tel_icon_wrap{position:absolute; right:35px; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); cursor:pointer; text-align:right; z-index:2;}
				.mobile_tel_icon{border-radius:4px; background:linear-gradient(90deg, #1e904f 0%, #fe9418 100%) !important; padding:5px;}
					.mobile_tel_icon img{width:17px;}
				.mobile_tel_icon_wrap ul li{display:inline-block; vertical-align:middle; margin-right:5px;}
					.mobile_tel_icon_wrap ul li:last-child{margin-right:0;}
				.mobile_tel_icon_wrap .input_wrap1{height:auto !important;}
					.mobile_tel_icon_wrap .input_wrap1 .btn{padding:5px 10px !important;}

	/* quick */
		.quick_kakao_wrap{right:10px; bottom:75px;}
		

	/* cont */
		.cont_wrap{}
			.cont_box{padding:40px 20px;}
				.cont_boxs{margin-bottom:40px;}
				.cont_boxs_design{padding:0 !important; box-shadow:inherit; border-radius:4px;}

			.cont_head{padding:100px 30px 120px 30px !important; text-align:center;}
				.wrap_banner .cont_head{padding-top:150px !important;}

				.cont_title_wrap{font-size:1.2em; margin-bottom:20px;}
					.cont_title{font-size:1.2em;}
						.cont_title h1{font-size:1.9em;}
						.cont_title h2{font-size:1.6em;}
						.cont_title h3{font-size:1.3em;}

				.cont_text_wrap{margin:20px 0;}
					.cont_text_title{font-size:1.2em;}
					.cont_text{margin:15px 0;}
					.cont_text_inner{margin:10px 0;}
					.cont_text_inner2{margin:5px 0;}


			:root {
				--flex-gap3:20px;
				--flex-gap2:15px;
				--flex-gap1:10px;
			}

			.cont_list_width{display:flex;}
			.cont_list_width > ul{flex-wrap:wrap;}
			
			.cont_list_m > ul{flex-wrap:wrap !important;}
			.cont_list_m1 > ul > li{width:100% !important; flex-basis:calc(100%) !important; margin-right:0; height:auto; margin-right:0 !important;}
				.cont_list_m1 > ul > li:first-child{margin-top:0 !important;}
				.cont_list_m1 > ul > li:nth-child(2n){margin-right:0 !important;}
			.cont_list_m2 > ul > li{width:50%; flex-basis:calc(50% - var(--flex-gap2));}
				.cont_list_m2 > ul > li:nth-child(-n+2){margin-top:0 !important;}
				.cont_list_m2 > ul > li:nth-child(2n){margin-right:0 !important;}
			.cont_list_m3 > ul > li{width:33.33%; flex-basis:calc(33.33% - var(--flex-gap2));}
				.cont_list_m3 > ul > li:nth-child(-n+3){margin-top:0 !important;}
				.cont_list_m3 > ul > li:nth-child(3n){margin-right:0 !important;}
			.cont_list_m4 > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap2));}
				.cont_list_m4 > ul > li:nth-child(-n+4){margin-top:0 !important;}
				.cont_list_m4 > ul > li:nth-child(4n){margin-right:0 !important;}

			.cont_list_small_m1 > ul > li{width:100% !important; flex-basis:calc(100%); margin-right:0; height:auto; margin-right:0 !important;}
				.cont_list_small_m1 > ul > li:first-child{margin-top:0 !important;}
				.cont_list_small_m1 > ul > li:nth-child(2n){margin-right:0 !important;}
			.cont_list_small_m2 > ul > li{width:50%; flex-basis:calc(50% - var(--flex-gap1));}
				.cont_list_small_m2 > ul > li:nth-child(-n+2){margin-top:0 !important;}
				.cont_list_small_m2 > ul > li:nth-child(2n){margin-right:0 !important;}
			.cont_list_small_m3 > ul > li{width:30%; flex-basis:calc(30% - var(--flex-gap1));}
				.cont_list_small_m3 > ul > li:nth-child(-n+3){margin-top:0 !important;}
				.cont_list_small_m3 > ul > li:nth-child(3n){margin-right:0 !important;}
			.cont_list_small_m4 > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap1));}
				.cont_list_small_m4 > ul > li:nth-child(-n+4){margin-top:0 !important;}
				.cont_list_small_m4 > ul > li:nth-child(4n){margin-right:0 !important;}
				
				
			.cont_boxs4_img{transform:translateY(0);}
			.cont_boxs4 > .cont_list > ul > li{padding:30px;}


			.cont_gallery_list > ul > li{font-size:13px;}
			.cont_gallery_list > ul > li .cont_gallery_list_box{border-radius:5px;}

			.cont_list_content > ul > li{width:100% !important; float:none !important; display:block !important; margin-right:0 !important; margin-bottom:40px !important;}
				.cont_list_content > ul > li:last-child{margin-bottom:0 !important;}

			.cont_gallery_list_label{padding:5px 10px; font-size:1em;}
			.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:20px;}
			.cont_gallery_list.cont_list_m2 > ul > li .cont_gallery_list_box .cont_text_box{padding:15px;}
			
			
			.cont_gallery_list4 > ul > li .cont_gallery_list_box .cont_text_box{padding:10px 0 !important;}
			.cont_gallery_list4 > ul > li:nth-child(2n) .cont_gallery_list_box{border-right:0;}

			.cont_gallery_list_hidden > ul > li .cont_gallery_list_box img{display:none;}
			.cont_gallery_list_hidden > ul > li .cont_gallery_list_box .cont_text_box{position:relative; top:0; padding:0;}
				.cont_gallery_list_hidden > ul > li .cont_gallery_list_box .cont_text_boxs{padding:15px;}


			.cont_gallery_list_native > ul > li .cont_list_box .cont_gallery_list_img{width:50%; padding:0; background:#f8fafd;}
				.cont_gallery_list_time{padding:10px; background:#fff; border:1px solid rgba(0,0,0,0.1);}


			.board_list_gallery_info{padding-bottom:10px !important; margin-bottom:10px !important;}

			.cont_more{text-align:left;}

			.cont_tab{width:100%;}
				.cont_tab ul{gap:5px; justify-content:left;}
				.cont_tab2 ul{gap:0;}
				.cont_tab ul li a{padding:8px 16px;}
				.cont_tab.cont_list.cont_list_width > ul > li{flex-grow:1;}

			.cont_banner{padding:40px !important;}
				.cont_banner .cont_boxs{text-align:left !important;}
					.cont_banner .cont_boxs h3{font-size:1em !important;}

				.cont_step ul li{padding:20px; font-size:0.8em;}

			.cont_info_wrap{padding:20px;}
			.cont_info_wrap2{padding:30px;}
			
			
		.cont_top{text-align:left;}
			.cont_top .cont_title{font-size:1em;}
			.cont_top .cont_text_stitle{font-size:1em;}
			.cont_top .cont_gallery_list_box{border-left:0 !important; border-left:10px solid #4975ff !important; text-align:center;}
			
		.cont_img{border-radius:6px;}
			.cont_img2{border-radius:10px 0px 10px 0px; border:3px solid #fff; box-shadow:6px 6px 0px 0px rgba(0,0,0,0.05);}
			

	/* main */
		.scroll_down_icon_wrap{display:none;}
		
		.main_top{padding:60px 30px; padding-top:90px; text-align:center;}
		.wrap_banner .main_top{padding-top:150px;}
		.main_top img{width:75%;}
		.main_top .cont_text_wrap{margin:20px 0px;}
		.main_top .cont_text_wrap h2{font-size:2em; line-height:1.1; display:block; margin-top:10px;}
		.main_top .cont_list_m1 > ul > li:first-child .cont_title_wrap{display:none;}
		.main_top .cont_boxs{padding-bottom:0;}
		.main_top .cont_boxs:first-child{height:auto; padding-bottom:40px;}
		.main_top .cont_boxs:last-child .cont_title h2{font-size:1.6em;}
		.main_top .cont_gallery_list > ul > li .cont_gallery_list_box{text-align:left;}
		
		/*.main_box01 img{width:45%;}*/
		/*.main_box01_img{text-align:left !important;}*/
		/*.main_box01 .bg_color{padding:5px 10px; font-size:14px;}*/
		/*.main_box01 .cont_list > ul > li:last-child{position:absolute; right:0; bottom:0; width:55% !important; text-align:left; padding:30px 20px; background:linear-gradient(90deg, #a647ff 0%, #197dff 100%); border-radius:10px 0px 0px 0px;}*/
		/*.main_box01 .cont_list > ul > li:last-child:before{display:none;}*/
		/*.main_box01 .cont_list > ul > li:last-child .cont_title h2{font-size:1.4em;}*/
		/*.main_box01 .more_wrap{font-size:14px;}*/
		/*.main_box01 .cont_boxs > .cont_title_wrap{text-align:left;}*/
		/*.main_box01 .cont_boxs > .cont_text_wrap:nth-child(2){text-align:left; margin-bottom:40px;}*/
		/*.main_box01 .cont_boxs > .cont_title_wrap > .cont_title h2{font-size:1.2em; text-align:left; display:block; line-height:1.1;}*/
		/*.main_box01 .cont_boxs > .cont_title_wrap > .cont_title h2 span{font-size:1.6em; margin-top:10px; display:block;}*/
		
		.main_box01{padding:60px 20px;}
		.main_box01 .cont_title h3{font-size:1.2em;}
		.main_box01 .cont_title h3:last-child{font-size:1.2em; margin-top:10px;; display:block;}
		.main_box01_list > ul > li .main_box01_list_box{padding:20px 15px;}
		
		.main_box02{padding:60px 0px;}
		.main_box02 .cont_boxs{padding:0;}
		.main_box02 .cont_boxs:last-child{padding:0px 30px; text-align:center;}
		.main_box02 .cont_boxs:first-child:before, .main_box02 .cont_boxs:first-child:after{display:none;}
		.main_box02 .main_box02_img_wrap{display:flex; align-items:center;}
		.main_box02 .main_box02_img_wrap > .cont_text{margin:0; width:30%;}
		.main_box02 .main_box02_img_wrap img{border:0px;}
		.main_box02 .main_box02_img_text{width:70% !important; position:relative; background:none; color:#fff; text-align:left;}
		.main_box02 .input_btn_wrap .btn2{padding:0px 15px;}
		.main_box02 .main_swiper_item .swiper-slide, .main_box02 .main_swiper_item2 .swiper-slide{width:40% !important; margin-right:5px !important;}
		
		.main_box04{padding:0px;}
		.main_box04 .cont_boxs:first-child{padding:40px 20px 90px 20px;}
		.main_box04 .cont_boxs:nth-child(2){padding:0px 20px;}
		.main_box04 .cont_boxs_line{margin-bottom:0;}
		.main_box04 .main_box04_line_box{padding:40px 20px;}
		.main_box04_list_wrap{padding:40px 20px;}
		.main_box04_list_fixed{padding-top:145px !important;}
		.main_box04_list_fixed .main_box04_tab{top:55px;}
		.wrap_banner .main_box04_list_fixed .main_box04_tab{top:125px;}
		.main_box04_list{padding:20px 0 !important;}
		.main_box04 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{font-size:12px; padding:10px;}
		.main_box04 .cont_tab2 ul li:nth-child(-n+2) a{border-bottom:0;}
		
		.main_box05 .cont_boxs{padding:30px;}
		.main_box05 .cont_boxs:last-child{padding:50px 0px;}
		.main_box05 .cont_boxs:first-child{padding:50px 30px;}
		.main_box05 .cont_boxs:first-child:before{width:20px; height:20px; bottom:0; left:20px;}
		.main_box05 .cont_boxs:first-child:after{width:20px; height:20px; bottom:0; right:20px;}
		.main_box05_list > ul > li:nth-child(2n){transform:translateY(0);}
		.main_box05 .cont_sticky_fixed_inner h3{font-size:1.8em;}
		.main_box05 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:30px;}
		
		.main_box06 #myBubbleChart{width:200px; height:200px; position:absolute; right:-3%; top:-3%;}
		
		.main_box08 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box img{position:absolute; right:10px; top:10px; width:50px;}
		
		
		#map{height:250px;}
		
	/* sub */
		.course_list_best_boxs{padding:20px; text-align:center;}
			.course_list_best_boxs .text_right{text-align:center;}
		.cont_gallery_list_scroll{padding:10px;}
			.course_list.cont_gallery_list_native > ul > li .cont_list_box{flex-direction:column; padding:15px;}
				.course_list.cont_gallery_list_native > ul > li .cont_list_box .cont_gallery_list_img{width:100%; display:block;}
				.course_list.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box{width:100%; padding:0; padding-top:20px;}
				.course_list.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box .cont_list2_1 > ul > li:last-child{min-width:100% !important;}
				.course_list.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box .cont_list2_1 > ul > li:last-child .stars{justify-content:center;}
				.course_list .cont_info_wrap2{padding:10px;}
			
		.board_none{display:none;}
		.board_list table th, .board_list table td{padding:5px;}
		
		.course_detail_box_list > ul > li:first-child{min-width:100%;}
		
		.course_detail_tab_wrap.course_detail_tab_fixed{padding-top:61px;}
		.course_detail_tab_wrap.course_detail_tab_fixed .course_detail_tab{top:57px; width:100% !important; left:0;}
		.wrap_banner .course_detail_tab_wrap.course_detail_tab_fixed .course_detail_tab{top:130px;}
		
		.cont_tab.course_detail_tab ul li{width:25%;}
		.cont_tab.course_detail_tab ul li a{padding:15px 0 !important; text-align:center;}
		.course_detail_list > ul > li{padding:30px 0;}
		.course_detail_book > ul > li.course_detail_book_img{width:40%; border:0; padding:0;}
		.course_detail_content{padding:20px;}
		.course_detail_btn{position:fixed; left:0; bottom:0; z-index:10000; width:100%; padding:10px; background:#fff; box-shadow:0px 0px 4px 1px rgba(0,0,0,0.1);}
		.course_detail_btn .input_wrap2{height:40px !important;}
		.course_detail_btn .input_wrap2 .btn{font-size:15px;}
		
		.course_list_bbs_box{padding-top:40px !important;}
			.course_list_bbs > .course_list_bbs_list > li a{padding:10px;}
		
		.site_map > ul > li{font-size:1.1em;}
		
	/* membership */
		.membership_list > ul > li .cont_boxs_design{padding:40px 30px !important;}
		.membership_list .cont_title_wrap{font-size:1.6em;}
		.membership_list .cont_text_wrap h1{font-size:2.4em;}
		.membership_list .cont_text_wrap{padding:15px 0px;}
		.membership_list_info{height:auto !important;}
		
		.membership_sub_wrap .board_list{font-size:12px;}
		.membership_sub_wrap .board_list table th, .membership_sub_wrap .board_list table td{padding:10px;}
		.membership_sub_wrap .board_list table th, .membership_sub_wrap .board_list table td .cont_text_title{font-size:1em;}
		.membership_sub_wrap .board_list table td{border-right:1px solid rgba(0,0,0,0.1);}
		.membership_sub_wrap .board_list table td:nth-child(2){border:3px solid #a647ff;}
		
		.membership_sub_wrap .board_list table{display:block}
		.membership_sub_wrap .board_list table thead th:first-child, .membership_sub_wrap .board_list table tfoot td:first-child{display:none;}
		.membership_sub_wrap .board_list table thead{display:block; width:100%;}
		.membership_sub_wrap .board_list table thead tr{display:flex; width:100%;}
		.membership_sub_wrap .board_list table thead th{width:33.33%;}
		.membership_sub_wrap .board_list table tbody{display:block; width:100%;}
		.membership_sub_wrap .board_list table tbody tr{display:flex; width:100%; flex-wrap:wrap; align-items:center; border-bottom:10px solid rgba(0,0,0,0.1);}
		.membership_sub_wrap .board_list table tbody th:first-child{display:block; width:100%; text-align:center; background:#f8fafd; padding:20px;}
		.membership_sub_wrap .board_list table td{width:33.33%;}
		.membership_sub_wrap .board_list table tbody tr:nth-child(2n-1){background:none;}
		
		
	/* login */
		.login_wrap{height:auto; padding:120px 30px 60px 30px !important;}
			.login_box_wrap{border-radius:0px; box-shadow:inherit;}
				.login_box_text{padding:30px;}
				.login_box_wrap .login_box{padding:30px;}
				
	/* join */
		.wrap_banner .join_type_wrap{padding-top:40px;}
		.join_type_title{text-align:left; font-size:1.2em}
		.join_type_wrap .login_box_wrap .login_box{padding:20px;}
		.join_type_wrap .join1_btn_wrap .input_btn_wrap .join_btn{padding:20px; text-align:left;}
		.join_type_box{border:0;}
			.join_type_box > ul > li:last-child{background:none;}
		.join_person_wrap, .join_company_wrap{padding:20px 10px;}
		.join_type_box > ul{gap:0;}
		.join_person_wrap{border-top:4px solid #197dff;}
		.join_company_wrap{border-top:4px solid #a647ff;}
		
		

	/* foot */
		.foot_wrap{padding:0; font-size:1em;}
			.foot_menu_wrap .foot_menu ul li{padding:0px 10px;}
			.foot_call_box_wrap{padding:40px 30px;}
			.foot_info_box_wrap{padding:40px 30px; padding-bottom:120px; background:#f8fafd;}
				.foot_info ul li:after{display:none;}
			.foot_logo img{max-width:150px;}
			.foot_icon img{max-width:50px;}
			
	/* gate */
		.gate_wrap{position:relative; min-height:100vh; padding-right:50px;}
			.gate_box{text-align:left; height:auto; min-height:100vh; color:#fff; padding:0;}
				.gate_box > .cont_list{height:auto;}
					.gate_box > .cont_list > ul{height:100%;}
					.gate_box > .cont_list > ul > li{height:auto; min-height:calc(50vh); margin-bottom:0;}
					.gate_box > .cont_list > ul > li .gate_text_box{padding:0px 40px; align-items:start;}
					.gate_box > .cont_list > ul > li:hover .gate_text_box{transform:translateY(0);}
					.gate_box > .cont_list > ul > li .input_btn_wrap{margin-top:10px;}
					.gate_box > .cont_list > ul > li:before{opacity:0.2;}
		.gate_logo img{height:24px;}
		.gate_logo:after{height:10px;}
		.gate_text_box .cont_text_wrap{margin:0;}
		.gate_box .cont_title_wrap{margin-bottom:15px;}
		.gate_text_box .cont_title h1{font-size:1.8em;}
		
		.gate_btn_wrap{font-size:12px; right:0; left:auto !important; bottom:auto !important; top:0 !important; transform:translate(0,0) !important; width:50px; height:100%;}
		.gate_btn_wrap:before{width:100%; height:100%; transform:rotate(0); border-radius:0 0 0 0;}
		.gate_btn_wrap .gate_btn{display:flex; justify-content:center; align-items:center;}
		.gate_btn_wrap img{display:none;}
		
		
		.gate_modal{width:85%;}
		.gate_modal_box{width:100%;}
		.gate_modal_wrap:before, .gate_modal_wrap:after{display:none !important;}
		.gate_modal_wrap .close_wrap{top:4%; right:4%; width:30px; height:30px;}
		.gate_close_btn{width:24px; height:24px; position:absolute; left:-12px; top:0; background:linear-gradient(45deg, #a647ff 0%, #197dff 100%); top:50%; transform:translate(0,-50%); z-index:1; border-radius:100%; border:2px solid rgba(255,255,255,0.4);}
			.gate_close_btn:after{height:30%; width:30%; position:absolute; top:50%; left:60%; transform:translate(-50%,-50%) rotate(45deg); margin:0; border:solid rgba(255,255,255,1); border-width:0 0 2px 2px; content:""; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease;}
}