@charset "UTF-8";

@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-Thin.otf') format('opentype');
	font-weight:100;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-ExtraLight.otf') format('opentype');
	font-weight:200;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-Light.otf') format('opentype');
	font-weight:300;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-Regular.otf') format('opentype');
	font-weight:400;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-Medium.otf') format('opentype');
	font-weight:500;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-SemiBold.otf') format('opentype');
	font-weight:600;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-Bold.otf') format('opentype');
	font-weight:700;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-ExtraBold.otf') format('opentype');
	font-weight:800;
	font-style:normal;
}
@font-face{
	font-family:'Pretendard-Regular';
	src:url('/common/css/font/Pretendard-Black.otf') format('opentype');
	font-weight:900;
	font-style:normal;
}
@font-face {
	font-family: 'Isamanru';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicLight.woff') format('woff');
	font-weight: 300;
	font-display: swap;
}
@font-face {
	font-family: 'Isamanru';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicMedium.woff') format('woff');
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Isamanru';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicBold.woff') format('woff');
	font-weight: 700;
	font-display: swap;
}

/* all */
	::-webkit-scrollbar-track{background:#eee;}
	::-webkit-scrollbar{width:5px; height:5px; background:#f2f2f2;}
	::-webkit-scrollbar-thumb{background:#3f2cce;}
	::-moz-selection{background:#3f2cce; color:#fff;}
	::selection{background:#3f2cce; color:#fff;}
	.progress{position:fixed; top:0; left:0; border-radius:100px; height:3px; background:#3f2cce; width:0%; z-index:999999;}
	html, body{font-weight:300; letter-spacing:-0.5px; word-break:keep-all; width:100%; text-align:left; font-size:1vw; background:#fff; color:#000; line-height:1.5; 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:400;}
	a, a:link, a:focus, textarea, button, input, select{outline:none; resize:none; border:0px; text-decoration:none;  -webkit-appearance:none; -webkit-border-radius:0;}
	a, a:link, a:focus{text-decoration:none; color:inherit; cursor:pointer;}
	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;}
	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:600;}
	.bold{font-weight:bold;}
	.float_right{float:right;}
	.underline{text-decoration:underline;}
	.fa, .fas, .icons{vertical-align:baseline;}
	.material-icons{vertical-align:bottom; font-size:1.3em;}
	.wrap{width:100%;}
	.none{display:none !important;}
	.block{display:block;}
	.hidden{overflow:hidden;}
	.pc{display:block !important; margin:0 auto;}
	.m{display:none !important; margin:0 auto;}
	.w1280{width:1280px; margin:0 auto;}
	.color{color:#3f2cce !important;}
	.color_w{color:#fff;}
	.bg_color{background:#3f2cce; color:#fff; padding:4px 8px; display:inline-block;}
	.bg_color2{background:#3f2cce; color:#fff; padding:4px 8px; display:inline-block;}
	.bg_color_design{position:relative;}
		.bg_color_design:before{content:""; position:absolute; left:0; top:60%; width:100%; height:40%; background:#dfc076;}
		.bg_color_design2:before{background:#dfc076;}
		.bg_color_design span{position:relative; z-index:1;}
	.red{color:#ff3330 !important;}
	.yellow{color:#ffaf33 !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;}
	.en_text{letter-spacing:10px;}
	.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:50%; content:''; height:100%; 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:30%; bottom:30%; width:1px; transform:translateX(-50%);}
			.plus_wrap .plus:after{top:50%; left:30%; right:30%; height:1px; transform:translateY(-50%);}
	.dot_wrap{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); cursor:pointer; width:100%; height:100%; display:flex; align-items:center; justify-content:center;}
		.dot_wrap .dot{position:relative; width:5px; height:5px; background:#fff; border-radius:100%; transition:all 0.35s ease; backface-visibility:hidden;}
		.dot_wrap_open .dot{background:transparent;}
		.dot_wrap .dot::before, .dot_wrap .dot::after{display:block; content:''; position:absolute; top:50%; transform:translateY(-50%); background:#fff; width:5px; height:5px; border-radius:100%; transition:all 0.35s ease; }
			.dot_wrap_open .dot::before, .dot_wrap_open .dot::after{height:8px; border-radius:0;}
			.dot_wrap .dot::before{left:8px;}
			.dot_wrap .dot::after{right:8px;}
			.dot_wrap_open .dot::before{left:1px; transform:translateY(-50%) rotate(45deg); border-radius:100px; width:3px; height:20px;}
			.dot_wrap_open .dot::after{right:1px; transform:translateY(-50%) rotate(-45deg); border-radius:100px; width:3px; height:20px;}
	.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;}
	.bg_dot{z-index:1; top:0px; left:0px; position:absolute; width:100%; height:100%; background:url("/common/img/bg_dot.png?ver=202604031811"); opacity:0.2;}
	.robo{font-family:'Roboto', NanumSquareR; font-weight:900; line-height:1 !important; letter-spacing:-1px !important;}
	.font{font-family: 'Isamanru';}
	
	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 1333px none inset;
		transition:background-color 5333s ease-in-out 0s;
	}


	.rotate_text_wrap{position:relative;}
	.rotate_text{position:absolute; left:50%; top:20%; transform:translate(-50%,-50%); width:30%; font-size:10px; z-index:1; max-width:300px; opacity:0.2;}
	.rotate_text svg {overflow: visible; animation: circular-text-rotate 20s linear infinite;}
	.rotate_text svg:hover { animation-play-state: running;}
	.rotate_text path {fill: none;}
	.rotate_text text {fill: #8d8d8d;}

	@keyframes circular-text-rotate {
		from {transform: rotate(0deg);}
		to { transform: rotate(360deg);}
	}

	/* btn */
		.input_btn_wrap{}
			.btn{font-family:'Noto Sans kr',sans-serif; background:#eee; border:2px solid #eee; font-weight:400; font-size:12px; border-radius:0; text-align:center; padding:0px 20px; width:100%; height:100%; cursor:pointer; font-weight:400; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -o-transition:All 0.2s ease; -ms-transition:All 0.2s ease; overflow:hidden;}
			.btn_bg{background:#f3f5ff; color:#3f2cce; border:1px solid #dbe1ff;}
			.btn1{background:#3f2cce; color:#fff; border:0;}
				.btn1:hover{background:#3f2cce;}
			.btn2{background:#212121; color:#fff; border:2px solid #212121;}
				.btn2:hover{background:#000; border:2px solid #000;}
			.btn3{background:none; border:2px solid #3f2cce; color:#3f2cce;}
				.btn3:hover{background:#d8e6ff;}
			.btn4{background:none; border:2px solid #fff; color:#fff;}
				.btn4:hover{background:#fff; color:#222;}
			.btn5{background:none; border:2px solid #000; color:#000;}
				.btn5:hover{background:#3f2cce; color:#fff; border:2px solid #3f2cce;}
			.btn_ani:hover{-webkit-transform:translateY(-4px); -moz-transform:translateY(-4px); -ms-transform:translateY(-4px); transform:translateY(-4px);}
			.btn_border{border-radius:100px;}
			.btn_text{cursor:auto !important;}
			
			.input_wrap.btn_icon_wrap{height:auto !important;}
				.btn_icon{padding:0 !important;}
					.btn_icon img{max-width:100%;}
						.btn_icon .btn_icon_list > ul > li:first-child{padding:0px 5px; width:4em;}
						.btn_icon .btn_icon_list > ul > li:last-child{border-left:1px solid rgba(0,0,0,0.1); padding:0.6vw; padding-right:1vw; font-weight:600; font-size:0.75vw; text-align:left;}
			
			.btn_naver{background:#1ec800; border:1px solid #1ec800; color:#fff;}
			.btn_kakao{background:#f8e049; border:1px solid #f8e049; color:#000;}
			.btn_google{background:#fff; border:1px solid rgba(0,0,0,0.1); color:#000;}
			.btn_tmap{background:#fff; border:1px solid rgba(0,0,0,0.1); color:#000;}

			.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; }
			}

	/* animation */
		.animation01{animation-delay:0.0s !important;}
		.animation02{animation-delay:0.2s !important;}
		.animation03{animation-delay:0.4s !important;}
		.animation04{animation-delay:0.6s !important;}
		.animation05{animation-delay:0.8s !important;}
		.animation06{animation-delay:1.0s !important;}
		.animation07{animation-delay:1.2s !important;}
		.animation08{animation-delay:1.4s !important;}
		.animation09{animation-delay:1.6s !important;}
		.animation10{animation-delay:1.8s !important;}
		.animation11{animation-delay:2.0s !important;}
		.animation12{animation-delay:2.2s !important;}
		.animation13{animation-delay:2.4s !important;}
		.animation14{animation-delay:2.6s !important;}
		.animation14{animation-delay:2.8s !important;}
		.animation14{animation-delay:3.0s !important;}

		@-webkit-keyframes fadeEffect {
			from{opacity:0; -webkit-transform:translateY(20px); transform:translateY(20px);}
			to{opacity:1; -webkit-transform:translateY(0); transform:translateY(0);}
		}
		@keyframes fadeEffect{
			from{opacity:0; -webkit-transform:translateY(20px); transform:translateY(20px);}
			to{opacity:1; -webkit-transform:translateY(0); transform:translateY(0);}
		}
		.fade.fade_in{-webkit-animation:fadeEffect 0.5s 0s cubic-bezier(0.65, 0, 0.35, 1) forwards; animation:fadeEffect 0.5s 0s cubic-bezier(0.65, 0, 0.35, 1) forwards;}

		.flex_slider_opacity_none{opacity:0 !important; transition-duration:0.0s !important;}


	/* text effect */
		/* text_effect1 */
			/*.typo_effect1_text{opacity:0; filter:blur(2px);}*/
				/*.typo_effect1_text1{animation:typo_effect1_text 0.5s ease forwards}*/
				/*.typo_effect1_text2{animation:typo_effect1_text 1s ease forwards}*/
				/*.typo_effect1_text3{animation:typo_effect1_text 1.5s ease forwards}*/
				/*.typo_effect1_text4{animation:typo_effect1_text 2s ease forwards}*/
				/*.typo_effect1_text5{animation:typo_effect1_text 2.5s ease forwards}*/
				/*@keyframes typo_effect1_text{*/
					/*from{}*/
					/*to{opacity:1; filter:blur(0);}*/
				/*}*/


	/* top button */
		.go_top_wrap{position:fixed; bottom:30px; right:30px; z-index:999;}
			.go_top{display:block; cursor:pointer; text-align:center; background:#3f2cce; color:#fff; height:0px; width:0px; opacity:0; visibility:hidden; overflow:hidden; transition: All 0.2s ease; -webkit-transition: All 0.2s ease; -moz-transition: All 0.2s ease; -o-transition: All 0.2s ease; border-radius:100%;}
				.go_top_icon{position:relative; width:100%; height:100%; margin:0 auto;}
					.go_top_icon:after{position:absolute; width:20%; height:20%; top:53%; left:50%; -webkit-transform:translate(-50%,-50%) rotate(-225deg); -ms-transform:translate(-50%,-50%) rotate(-225deg); transform:translate(-50%,-50%) rotate(-225deg); border:solid #fff; border-width:0 0 2px 2px; content:""; display:inline-block;}
					.go_top_show{width:100px; height:100px; opacity:1; visibility:visible;}

	
	/* popup */
		.popup_wrap{font-size:12px; background:#fff; position:absolute; top:100px; left:50px; min-width:240px; z-index:9; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); font-family:'Helvetica', 'Tahoma', 'Arial', 'Dotum', '돋음', 'DotumChe', '돋음체';}
			.popup_wrap .popup_foot{display:flex; align-items:center; justify-content:space-between; text-align:left; color:#fff; background:#323232;}
			.popup_wrap .popup_foot .popup_close{padding:5px 10px; background:#000; color:#fff; cursor:pointer;}
			.popup_wrap .checkbox_wrap{padding-left:10px;}
				.popup_wrap .checkbox_wrap .check_mark{border:0; border-radius:0;}
					.popup_wrap .checkbox_wrap .check_mark:after{border:solid #000; border-width:0 2px 2px 0;}
				.popup_wrap .checkbox_wrap input:checked ~ .check_mark{background:#fff; border:1px solid #fff;}
			.popup_wrap img{width:100%;}
			
	
	/* more */
		.more_wrap{border-bottom:1px solid #333; padding:10px; position:relative; display:inline-block; padding-right:3em; font-size:1em;}
		.more_wrap_w{border-bottom:1px solid #fff;}
			.more_wrap .plus_wrap{width:1.5em; height:1.5em; right:0;}
			.more_wrap .plus_wrap .plus:before, .more_wrap .plus_wrap .plus:after{background:#333;}
			.more_wrap_w.more_wrap .plus_wrap .plus:before, .more_wrap_w.more_wrap .plus_wrap .plus:after{background:#fff;}

		.cont_gallery_list_more{position:absolute; right:30px; bottom:30px; padding:1em; border-radius:100%; border:0; background:#fff; box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2);}
			.cont_gallery_list_more:before{content:""; width:0.5em; height:0.5em; position:absolute; left:53%; top:50%; border:solid #000; border-width:0 0 2px 2px; transform:translate(-50%,-50%) rotate(-135deg);}
			.cont_gallery_list_more:after{content:""; width:0.7em; height:2px; position:absolute; left:50%; top:50%; background:#000; transform:translate(-50%,-50%);}
			
		.cont_gallery_list_more_w{border:2px solid #fff; background:none; box-shadow:inherit;}
			.cont_gallery_list_more_w:before{border:solid #fff; border-width:0 0 2px 2px;}
			.cont_gallery_list_more_w:after{background:#fff;}


	/* nav */
		.nav_menu_icon{display:none;}
		.nav_wrap{position:fixed; right:0; top:220px; text-align:left; z-index:9999; font-size:17px;}
			.nav_wrap img{width:100%; max-width:40px;}
			.nav{border-right:0; border-radius:8px 0px 0px 8px; overflow:hidden; box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1); border-top:12px solid #3f2cce;}
				.nav_title{background:#000; color:#fff; padding:15px 25px;}
				.nav_wrap .nav ul{background:#fff; padding:0 25px;}
				.wrap_en .nav_wrap .nav ul, .wrap_cn .nav_wrap .nav ul, .wrap_jp .nav_wrap .nav ul{padding:20px;}
				.wrap_jp .nav_wrap .nav ul{font-size:0.8em;}
					.nav_wrap .nav ul li{border-bottom:1px solid rgba(0,0,0,0.1); font-weight:500;}
						.nav_wrap .nav ul li:last-child{border-bottom:0;}
						.nav_wrap .nav ul li a{padding:15px 0px; padding-right:2em; display:block; position:relative;}
							.nav_wrap .nav ul li a:before{height:0.4em; width:0.4em; position:absolute; top:50%; right:0; margin:0; border:solid #999; border-width:0 0 1px 1px; content:""; display:inline-block; transform:translate(0,-50%) rotate(-135deg);}
								
							.nav_wrap .nav ul li a:hover{text-decoration:underline; color:#3f2cce;}
							.nav_wrap .nav ul li a .cont_text_info{opacity:1;}
		
		.nav_wrap_popup{position:relative; border-radius:8px 0px 0px 8px; margin-top:30px; color:#fff; font-weight:500; overflow:hidden; line-height:1;}
			.nav_wrap_popup_bg{position:absolute; left:0; top:0; width:100%; height:100%; background:linear-gradient(90deg, #624dff 0%, #3f2cce 100%);}
			.nav_wrap_popup_bg2{background:linear-gradient(135deg, #3f2cce 0%, #624dff 100%); animation:nav_icon_popup_ani 2s ease-in-out infinite;}
			@keyframes nav_icon_popup_ani {
				0% {opacity:0;}
				49% {opacity:0;}
				50% {opacity:1;}
				99% {opacity:1;}
				100% {opacity:0;}
			}
			.nav_wrap_popup a{font-size:1.1em; padding:20px 25px; display:flex; position:relative; align-items:center; height:100%; gap:10px;}
				.nav_wrap_popup a:before{height:0.5em; width:0.5em; position:absolute; top:50%; right:25px; margin:0; border:solid #fff; border-width:0 0 1px 1px; content:""; display:inline-block; transform:translate(0,-50%) rotate(-135deg);}
				.nav_wrap_popup a img{max-width:24px;}
				.nav_wrap_popup a > *{margin:0;}
			
	/* 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%;}

	/* fc */
		.fc {font-size:17px !important;}
		.fc .fc-daygrid-day-number{padding:10px !important;}
		.fc .fc-daygrid-day-frame{height:100% !important; min-height:120px !important; border:2px solid rgba(0,0,0,0);}
		.calendar-notice-wrap { display:flex; padding:80px 20px; text-align:center; max-width:1280px; margin:0 auto; gap:30px; }
		.calendar-container { flex-basis:45%; min-width:460px; padding:30px; background:#fff; border:1px solid #E2E4E6; border-radius:8px; }
		.calendar-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:24px; }
		.calendar-title-wrap { display:flex; flex-direction:column; align-items:flex-start; gap:17px; }
		.calendar-nav { display:flex; gap:8px; }
		.calendar-btn { background:#fff; border:1px solid #E2E4E6; border-radius:4px; padding:10px 20px; font-weight:600; color:#283447; cursor:pointer; }
		.fc-col-header-cell {background:none !important; border:none !important; border-bottom:1px solid #E2E4E6 !important; border-right:1px solid #E2E4E6 !important; font-weight:600 !important; font-size:16px !important; color:#283447 !important; padding:5px 0 !important;}
		.fc-col-header-cell:last-child{border-right:0 !important;}
		.fc-col-header-cell.fc-day-sun { color:#e10e45 !important; border-left:none !important; }
		.fc-col-header-cell.fc-day-sat { color:#1f75ff !important; border-left:none !important; }
		.fc-daygrid-day.fc-day-sun .fc-daygrid-day-number { color:#e10e45 !important; }
		.fc-daygrid-day.fc-day-sat .fc-daygrid-day-number { color:#1f75ff !important; }
		.fc-daygrid-day { border-bottom:1px solid #E2E4E6 !important; border-right:1px solid #E2E4E6 !important; font-size:1em; font-weight:500; color:#000; }
		.fc .fc-daygrid-day-top { display:flex; align-items:center; justify-content:end; }
		.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { min-height:0; position:relative; }
		.fc-theme-standard td, .fc-theme-standard th { border:none; border-bottom:none; }
		.fc-theme-standard .fc-scrollgrid { border-top:none !important; border-left:none !important; border-right:none !important; border:1px solid #E2E4E6 !important; border-right:0 !important; border-bottom:0 !important;}
		.calendar-legend { display:flex; flex-wrap:wrap; gap:16px; margin-top:12px; }
		.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin:5px !important; margin-top:0 !important;}
		.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start{border-radius:3px !important; margin:2px 0;}
		.fc-h-event .fc-event-title{border-radius:3px; display:block; font-weight:300; padding:3px 6px !important; }
		.fc .fc-toolbar-title{font-weight:700;}
		.fc .fc-button-primary{color:#000 !important; background:#fff !important; border:1px solid rgba(0,0,0,0.1) !important;}
		.fc .fc-button{padding:8px 16px !important;}
		.fc .fc-button:focus{box-shadow:inherit !important;}
		.fc .fc-button .fc-icon{color:#000;}
		.fc-daygrid-event{cursor:auto !important; font-size:0.9em; !important;}
		.fc-daygrid-day{cursor:auto !important;}
		.fc-day:hover .fc-daygrid-day-frame{border:2px solid #000;}
		.fc-day.fc-day-today{background:#eaf6ff !important;}
		.fc-day.fc-day-disabled{background:#f4f6f8 !important; cursor:auto !important;}
		.fc-daygrid-event.fc-day-disabled_event:hover{background:#0b8043 !important; border-color:#0b8043 !important; cursor:auto !important;}
		.fc-button.fc-button-active{background:#7350fd !important; border-color:#7350fd !important; color:#fff !important;}


	/* daterangepicker */
		.daterangepicker{border-radius:6px !important; overflow:hidden; font-family:'Pretendard-Regular','Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','맑은고딕','맑은 고딕','나눔고딕','NanumGothic','Helvetica','Tahoma','Arial','Dotum','돋음','DotumChe','돋음체';}
		.daterangepicker.dropdown-menu{padding:20px !important; padding-bottom:50px !important;}
			.daterangepicker.dropdown-menu .list_button{padding:0 !important; margin:0 !important; margin-bottom:15px !important;}
			.daterangepicker td.active, .daterangepicker td.active:hover{background-color:#215be3 !important; border-color:#215be3 !important; color:#333 !important;}

			.daterangepicker.show-calendar .calendar.left{padding-right:10px;}
			.daterangepicker.show-calendar .calendar.right{padding-left:10px;}
			.daterangepicker.single{padding-bottom:20px !important;}
			.daterangepicker.single .ranges, .daterangepicker.single .calendar{padding-right:0 !important; border-right:0 !important;}

			.daterangepicker .calendar-table{padding:0 !important;}
			.daterangepicker .ranges .btn{padding:0 !important; border-radius:0px !important;}
			.daterangepicker .ranges .active .btn{background:#f1f1f1 !important;}
			.daterangepicker .daterangepicker_input{padding:0 !important; margin-bottom:15px;}
			.daterangepicker .range_inputs{padding:0 !important;}

			.radio_event_box_wrap .radio_event_box{margin-top:15px;}
			.radio_disabled_box_wrap .radio_disabled_box{margin-top:15px;}


	/* scroll */
		.scroll_down_icon{font-size:14px; color:#fff; position:absolute; z-index:1; bottom:240px; left:50%; transform:translate(-50%,-50%); animation:scroll_down_icon_move 1.5s linear infinite; cursor:pointer;}
			.scroll_down_text{margin-top:5px;}
			.scroll_down_icon_mouse{margin:0 auto; display:block; border-radius:50px; border:1px solid #fff; height:40px; width:20px; position:relative;}
				.scroll_down_icon_mouse_move{position:absolute; background-color:#fff; height:6px; width:3px; border-radius:100px; left:50%; transform:translateX(-50%); animation:scroll_down_icon_mouse_move 2s linear infinite;}
				@keyframes scroll_down_icon_mouse_move {
					0% {transform:translate(-50%,5px); opacity:0;}
					50% {transform:translate(-50%,15px); opacity:1;}
					100% {transform:translate(-50%,30px); opacity:0;}
				}
				@keyframes scroll_down_icon_move {
					0% {transform:translate(-50%,5px); opacity:1;}
					50% {transform:translate(-50%,15px); opacity:0.2;}
					100% {transform:translate(-50%,5px); opacity:1;}
				}

		.scroll_icon_circle_wrap{position:absolute; bottom:150px; left:50%; transform:translateX(-50%); z-index:2; opacity:0.5; cursor:pointer;}
			.scroll_icon_circle{width:50px; height:50px; border:2px solid #fff; border-radius:50%; position:relative;}
				.scroll_icon_circle::before{content:""; position:absolute; width:30%; height:30%; top:30%; left:50%; transform:translateX(-50%) rotate(-45deg); border-left:2px solid #fff; border-bottom:2px solid #fff; animation:scroll_icon_circle1 1.5s infinite; -webkit-animation:scroll_icon_circle1 1.5s infinite;}
				.scroll_icon_circle::after{content:""; position:absolute; width:15%; height:15%; top:25%; left:50%; transform:translateX(-50%) rotate(-45deg); border-left:2px solid #fff; border-bottom:2px solid #fff; animation:scroll_icon_circle2 1.5s infinite; -webkit-animation:scroll_icon_circle2 1.5s infinite;}
				@keyframes scroll_icon_circle1{
					0%{transform:translate(-50%,0) rotate(-45deg);}
					20%{transform:translate(-50%,30%) rotate(-45deg);}
					40%{transform:translate(-50%,0) rotate(-45deg);}
				}
				@keyframes scroll_icon_circle2{
					0%{transform:translate(-50%,0) rotate(-45deg);}
					20%{transform:translate(-50%,50%) rotate(-45deg);}
					40%{transform:translate(-50%,0) rotate(-45deg);}
				}
				
		.scroll_down_icon2_wrap{font-size:0.7em; color:#fff; position:absolute; z-index:2; bottom:10%; left:50%; transform:translate(-50%,0); cursor:pointer; text-align:center;}
			.scroll_down_icon2_box{position:relative;}
				.scroll_down_icon2{color:#fff; width:30px; 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_icon2 3s ease-out infinite;}
					.scroll_down_icon2:first-child{animation:scroll_down_icon2 3s ease-out 1s infinite;}
					.scroll_down_icon2:nth-child(2){animation:scroll_down_icon2 3s ease-out 2s infinite;}
					.scroll_down_icon2:before, .scroll_down_icon2:after{content:""; position:absolute; top:0; left:50%; transform:translate(-50%,0); height:100%; width:50%; background:#fff;}
					.scroll_down_icon2:before{left:0; transform:skew(0deg, 30deg);}
					.scroll_down_icon2:after{right:0; width:50%; transform:skew(0deg, -30deg);}
					@keyframes scroll_down_icon2{
						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);}
					}

	/* 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; }


/* 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{margin:0px; width:85%; position:absolute; top:0; left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0);}
				.modal-dialog_480{max-width:480px;}
				.modal-dialog_540{max-width:540px;}
				.modal-dialog_720{max-width:720px;}
				.modal-dialog_860{max-width:860px;}
				.modal-dialog_1024{max-width:1024px;}
				.modal-dialog_1280{max-width:1280px;}
			.modal-content{font-size:18px; border:0; background:#fff !important; top:30px; position:relative; border-radius:6px; overflow:hidden; color:#000; box-shadow:inherit !important; -webkit-box-shadow:inherit !important;}
				.modal-content .cont_box{background:#fff !important; padding:30px; margin:0; max-height:inherit; overflow:hidden;}
				.modal-content .cont_box .cont_boxs{padding:0px;}
				.modal-content .modal_body{overflow-y:scroll; max-height:calc(100vh - 250px);}
				.modal-content .modal_head{border-bottom:1px solid rgba(0,0,0,0.1); padding:20px 30px;}
				.modal-content .modal_foot{border-top:1px solid rgba(0,0,0,0.1); padding:20px 30px;}
					.modal-content .cont_title_wrap, .modal-content .cont_text_wrap{margin:20px 0; font-size:1em;}
						.modal-content .cont_title_wrap .cont_title{position:relative;}
							.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 textarea{width:100%; border:1px solid rgba(0,0,0,0.1); height:30vh; max-height:300px; padding:20px; font-size:15px;}
			.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.8;}
		
		
		.books_modal_box .board_info table th, .books_modal_box .board_info table td{padding:12px 0; font-size:12px; font-family: 'Helvetica', 'Tahoma', 'Arial', 'Dotum', '돋음', 'DotumChe', '돋음체';}
		.books_modal_box .books_modal_info_list > ul > li{padding:0 25px;}
			.books_modal_box .books_modal_info_list > ul > li:first-child{padding-left:0;}
				.books_modal_box .books_modal_info_list > ul > li:first-child img{border-radius:6px;}
			.books_modal_box .books_modal_info_list > ul > li:last-child{padding-right:0; border-left:1px solid rgba(0,0,0,0.1);}


/* head */
	.head_wrap{font-size:20px; color:#000; border-bottom:1px solid rgba(0,0,0,0.1); top:0; width:100%; margin:auto 0; position:fixed; z-index:99999; vertical-align:middle; padding:0px; text-align:center; transition: All 0.2s ease; -webkit-transition: All 0.2s ease; -moz-transition: All 0.2s ease; -o-transition: All 0.2s ease;}
	.head_main{background:#fff !important; color:#000 !important; border-bottom:1px solid rgba(0,0,0,0.1);}
	.head_over{background:#fff !important; color:#000 !important; border-bottom:1px solid rgba(0,0,0,0.1);}
	.head_fixed{background:#fff !important; color:#000 !important; border-bottom:1px solid rgba(0,0,0,0.1);}
		.head_wrap .head{position:relative; display:flex; gap:40px; padding:0px 60px; align-items:center; justify-content:space-between; margin:0 auto; 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_logo{width:180px;}
				.head_wrap .head .head_logo .logo{display:block;}
				.head_wrap .head .head_logo .logo_w{display:none;}
				.head_fixed .head .head_logo .logo_w{display:none !important;}
				.head_fixed .head .head_logo .logo{display:block !important;}
				.head_over .head .head_logo .logo_w{display:none !important;}
				.head_over .head .head_logo .logo{display:block !important;}
				.head_main .head .head_logo .logo{display:block;}
				.head_main .head .head_logo .logo_w{display:none;}
		.head_wrap .head .head_menu_wrap{vertical-align:middle; transform:translateX(10%);}
			.head_wrap .head .head_menu{text-align:left;}
				.head_wrap .head .head_menu > ul{display:flex; justify-content:center; align-items:center; gap:0;}
					.head_wrap .head .head_menu > ul > li{vertical-align:top; position:relative; padding:0px;}
						.head_wrap .head .head_menu > ul > li > a{display:block; font-size:1.2em; padding:30px; position:relative; font-weight:600; transition: All 0.2s ease;}
						.head_wrap .head .head_menu > ul > li.check > a{color:#3f2cce;}

			.head_menu_down_menu{background:#fff; box-shadow:0px 0px 0px 1px rgba(0,0,0,0.1); border-radius:0px 0px 6px 6px; display:none; padding:20px 0; color:#000; min-height:0; transition:min-height .2s, width .2s,opacity .2s; left:0; position:absolute; font-size:1em;}
				.head_menu_down_menu:before{position:absolute; left:0; top:0; width:100%; height:100%; background:#fff;}
				.head_menu_down_menu:hover:before{position:absolute; left:100%; top:0; width:100%; height:100%;}
				.head_over .head_menu_down_menu{opacity:1;}
					.head_menu_down_menu ul{gap:0 !important;}
						.head_menu_down_menu > ul > li{padding:0px 20px; border-radius:0px 0px 4px 4px; text-align:left; flex-basis:calc(100%) !important; display:flex !important; font-size:1.1em;}
							.head_menu_down_menu > ul > li > a{padding:15px 25px; padding-right:50px; white-space:nowrap; display:block; font-weight:500; width:100%; border-radius:6px;}
								.head_menu_down_menu > ul > li > a:hover{text-decoration:underline;}
				.head_menu_down_menu.check{font-weight:200;}
			
			.head_menu_down_menu_text{position:relative; display:inline-block;}
				.head_menu_down_menu_info{display:block; font-weight:300 !important;}
					.head_menu_down_menu_info span{position:relative; font-size:16px; color:#000 !important; padding-left:10px;}
						.head_menu_down_menu_info span:before{content:""; width:6px; height:1px; background:#000; position:absolute; left:0; top:50%; transform:translateY(-50%);}
					
			.head_menu_down_menu_open > a{background:#f4f6f8; color:#3f2cce;}
			
			.head_menu_down_menu_sub{position:absolute; top:0; left:240px; width:auto; white-space:nowrap; background:#fff; min-height:100%; padding:20px 0; opacity:0; pointer-events:none; transition:opacity .2s}
				.head_menu_down_menu_sub:before{content:""; background:rgba(0,0,0,0.1); width:1px; height:100%; position:absolute; left:0; top:0;}
				.head_menu_down_menu_sub > ul > li{padding:0px 20px; transform:translateX(-20px); transition:All 0.2s ease;}
					.head_menu_down_menu_sub > ul > li > a{padding:15px 25px; white-space:nowrap; display:block; color:#000; font-weight:500; font-size:1em;  width:100%;  border-radius:6px;}
					.head_menu_down_menu_sub > ul > li > a:hover{text-decoration:underline; background:#f4f6f8; color:#3f2cce;}
					.head_menu_down_menu_sub.head_menu_down_menu_sub_open{opacity:1; pointer-events:auto;}
						.head_menu_down_menu_sub.head_menu_down_menu_sub_open > ul > li{transform:translateX(0);}

		.head_info_wrap{display:flex; align-items:center; gap:20px;}
			.head_info a{font-weight:bold; display:flex; align-items:center; gap:6px;}
				.head_info .head_info_text{}
					.head_info .head_info_text i{font-style:normal;}
				.head_info .head_info_icon{background:#000; width:28px; height:28px; border-radius:100%; display:flex; align-items:center; justify-content:center;}
					.head_info .head_info_icon img{width:50%;}
			
		.head_family_box{position:relative; font-size:1em;}
			.head_family_btn{font-size:1em; display:flex; align-items:center; gap:8px; cursor:pointer; background:#fff; color:#000; border:1px solid rgba(0,0,0,0.2); border-radius:6px; padding:12px 20px;}
			.head_over .head_family_btn, .head_fixed .head_family_btn{background:#fff !important; color:#000 !important; border:1px solid rgba(0,0,0,0.2) !important;}
			/*.head_main .head_family_btn{background:none; color:#fff; border:1px solid #fff;}*/
			
			
			.head_family_wrap{position:fixed; transition:All 0.2s ease; text-align:left; font-size:18px; padding:40px; top:0; right:-480px; background:#fff; color:#000; width:480px; height:100%; z-index:100; border-radius:0; overflow-y:scroll; border-left:1px solid rgba(0,0,0,0.1);}
				.head_family_wrap.head_family_wrap_open{right:0;}
				.head_family_title{font-size:1.4em; font-weight:600; position:relative;}
					.head_family_title .close_wrap .close:before, .head_family_title .close_wrap .close:after{background:#000;}
				.head_family_box{margin-top:20px;}
				
				.head_family_list > ul{display:flex; flex-direction:column; gap:15px;}
					.head_family_list > ul > li{border-radius:4px; cursor:pointer;}
						.head_family_list > ul > li .head_family_list_title{padding:20px; padding-right:3.5em; position:relative; background:#f4f6f8;}
							.head_family_list > ul > li:hover .head_family_list_title{background:#f4f6f8;}
							.head_family_list > ul > li .head_family_list_title.check{background:#000 !important; color:#fff !important;}
							.head_family_list > ul > li .head_family_list_title:before{height:0.4em; width:0.4em; position:absolute; top:50%; right:1.55em; margin:0; border:solid #fff; border-width:0 0 1px 1px; content:""; display:inline-block; transform:translate(0,-60%) rotate(-45deg); z-index:1; transition:All 0.2s ease;}
							.head_family_list > ul > li .head_family_list_title:after{height:1.6em; width:1.6em; position:absolute; top:50%; right:1em; transform:translate(0,-50%); margin:0; background:#000; border-radius:4px; content:"";}
							.head_family_list > ul > li .head_family_list_title.check:before{border:solid #000; border-width:0 0 1px 1px; transform:translate(0,-30%) rotate(-225deg);}
							.head_family_list > ul > li .head_family_list_title.check:after{background:#fff;}
				
				.head_family_list_text{display:none; padding:0px 20px; border:1px solid rgba(0,0,0,0.1);}
					.head_family_list_text_list > ul > li{padding:25px 0; padding-right:1.5em; position:relative; border-bottom:1px solid rgba(0,0,0,0.1); cursor:pointer; transition:All 0.2s ease; line-height:1;}
						.head_family_list_text_list > ul > li:last-child{border-bottom:0;}
						.head_family_list_text_list > ul > li:hover{padding-left:10px;}
						.head_family_list_text_list > ul > li:before{height:0.4em; width:0.4em; position:absolute; top:50%; right:0; margin:0; border:solid #999; border-width:0 0 1px 1px; content:""; display:inline-block; transform:translate(0,-50%) rotate(-135deg);}
						.head_family_list_text_list > ul > li .head_family_list_text_info{font-size:0.8em; opacity:0.7; font-weight:400;}

			
		.head_wrap .head_bg{background:#fff; position:absolute; top:calc(100% + 1px); left:0; width:100%; height:0; transition:All 0.3s ease; -webkit-transition:All 0.3s ease; -moz-transition:All 0.3s ease; -o-transition:All 0.3s ease; box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1);}
			.head_wrap.head_over .head_bg{position:absolute; top:calc(100% + 1px); width:100%; height:var(--menu-max-height, 360px); z-index:0;}
			

/* cont */
	.cont_box{padding:7vw 0; width:100%; margin:0 auto; position:relative;}
		.cont_box2{padding-top:150px !important;}
		.cont_boxs{width:100%; padding:0 10vw; margin:0 auto; margin-bottom:7vw; position:relative;}
			.cont_boxs:last-child{margin-bottom:0; padding-bottom:0; border-bottom:0;}
			
			.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_boxs_line_center:before{left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0);}


		.cont_boxs_list{padding-bottom:0; border-bottom:0;}
			.cont_boxs_list2{}
				.cont_boxs_list_img{position:relative; z-index:1; transform:translateY(-60px); padding:0 !important; height:620px;}
				.cont_boxs_list_img2{transform:translateY(60px); display:flex !important; justify-content:end; align-items:start !important;}
					.cont_boxs_list_img img{max-width:100%;}
					.cont_boxs_list_img2 img{}
				.cont_boxs_list > .cont_list > ul > li.cont_boxs_list_text{padding:60px 30px;}

		.cont_logo_label{position:absolute; left:0; top:-1em; opacity:0.05; font-size:7em; z-index:0;}
		.cont_logo_label2{left:auto; right:0;}
		
		.cont_head{padding:180px 0 30px 0px; position:relative; z-index:3;}
			.cont_head_box{background:#3f2cce !important; color:#fff;}
				.cont_head_box:before{content:""; position:absolute; right:0; top:0; width:60%; height:100%; opacity:0.4;}
				.cont_head_box:after{content:""; position:absolute; right:0; top:0; width:100%; height:100%; opacity:1;}
				.cont_head_box .cont_boxs{position:relative; z-index:1;}
				
				.cont_head .cont_tab > ul > li{border:0;}
					.cont_head .cont_tab > ul > li a{padding:0.7vw 2vw; position:relative; border-right:1px solid rgba(0,0,0,0.1);}
					.cont_head .cont_tab ul li.check a{background:#000 !important;}

		.cont_title_wrap{font-size:1.2em; margin:1.5vw 0; position:relative;}
			.cont_title_wrap:first-child{margin-top:0;}
			.cont_title_wrap:last-child{margin-bottom:0;}
				.cont_title{margin-bottom:10px; font-size:1.2em; letter-spacing:-2px;}
					.cont_title:last-child{margin-bottom:0;}
					.cont_title h1{font-size:1.8em; line-height:1.3;}
					.cont_title h2{font-size:1.6em; line-height:1.4;}
					.cont_title h3{font-size:1.4em;}
					.cont_title h4{font-size:1.2em;}

				.cont_title_info{margin:10px 0;}
				.cont_title_info2{opacity:0.5;}
					.cont_title_info:first-child{margin-top:0;}
					.cont_title_info:last-child{margin-bottom:0;}
					.cont_title_info img{width:50%; max-width:120px;}
					.cont_title_info_en{letter-spacing:0.5em; 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:1px; 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_title_design{border-left:6px solid #323232; padding-left:12px;}
				.cont_title_design_w{border-left:6px solid #fff;}

		.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_text_wrap{margin:1.5vw 0;}
			.cont_text_wrap:first-child{margin-top:0;}
			.cont_text_wrap:last-child{margin-bottom:0;}
				.cont_text_box{margin-bottom:20px;}
					.cont_text_box:last-child{margin-bottom:0;}
					.cont_text_title{font-size:1.3em;}
						.cont_text_title_design{padding-left:15px; position:relative;}
							.cont_text_title_design:before{content:""; position:absolute; height:70%; width:4px; top:50%; left:0; transform:translate(0,-50%); background:#476fe5;}
						.cont_text_title_design2{padding-bottom:0; border-bottom:1px solid rgba(0,0,0,0.1); position:relative;}
							.cont_text_title_design2 span{position:relative; display:inline-block; padding-bottom:0.5em;}
								.cont_text_title_design2 span:before{content:""; position:absolute; left:0; bottom:0; width:100%; height:2px; background:#000;}
					.cont_text_title2{font-size:1.4em;}
					.cont_text_stitle{font-size:1.15em;}
					.cont_text{margin:0.8vw 0;}
						.cont_text:first-child{margin-top:0;}
						.cont_text:last-child{margin-bottom:0;}
						.cont_text h1{font-size:1.3em;}
						.cont_text h2{font-size:1.2em;}
						.cont_text h3{font-size:1.1em;}
					.cont_text_inner{margin:0.5vw 0;}
					.cont_text_inner2{margin:0.25vw 0;}
						.cont_text_inner:first-child{margin-top:0 !important;}
						.cont_text_inner:last-child{margin-bottom:0 !important;}
					.cont_text_info{font-size:0.9em;}
					.cont_text_info2{opacity:0.6;}
					.cont_text_label{background:#333; color:#fff; font-size:0.6em; padding:2px 8px; border-radius:5px; vertical-align:middle;}


			.cont_text_wrap_design{margin:1vw 0; padding-bottom:1vw; border-bottom:1px solid rgba(0,0,0,0.1);}
			.cont_text_wrap_design_w{border-bottom:1px solid rgba(255,255,255,0.4);}
				.cont_text_wrap_design:last-child{padding-bottom:0; margin-bottom:0; border-bottom:0;}

		.cont_banner{border-radius:10px; overflow:hidden;}

		:root {
			--flex-gap4:2.5vw;
			--flex-gap3:1.5vw;
			--flex-gap2:1.2vw;
			--flex-gap1:0.9vw;
			--flex-gap0:0.5vw;
		}

		.cont_list > ul{display:flex; width:100%; flex-wrap:wrap; gap:var(--flex-gap2);}
			.cont_list_row > ul{flex-wrap:nowrap;}
			.cont_list.cont_list_width > ul > li{flex-grow:inherit;}
			.cont_list_xlarge > ul{gap:var(--flex-gap4);}
			.cont_list_large > ul{gap:var(--flex-gap3);}
			.cont_list_small > ul{gap:var(--flex-gap1);}
			.cont_list_xsmall > ul{gap:var(--flex-gap0);}
			.cont_list_align > ul{align-items:center;}
			.cont_list_align_end > ul{align-items:end;}
			.cont_list_center > ul{justify-content:center;}
			.cont_list_center2 > ul{justify-content:space-between;}
			.cont_list_center_end > ul{justify-content:end;}
			.cont_list_right > ul{flex-direction:row-reverse;}
			.cont_list_cell > ul{gap:0px;}
			
			.cont_list.cont_list_cell.cont_list_width > ul > li{flex-grow:inherit;}
			.cont_list.cont_list_cell.cont_list1 > ul > li{flex: 0 0 calc((100%) / 1);}
			.cont_list.cont_list_cell.cont_list2 > ul > li{flex: 0 0 calc((100%) / 2);}
			.cont_list.cont_list_cell.cont_list3 > ul > li{flex: 0 0 calc((100%) / 3);}
			.cont_list.cont_list_cell.cont_list4 > ul > li{flex: 0 0 calc((100%) / 4);}
			.cont_list.cont_list_cell.cont_list5 > ul > li{flex: 0 0 calc((100%) / 5);}
			.cont_list.cont_list_cell.cont_list6 > ul > li{flex: 0 0 calc((100%) / 6);}

			.cont_list > ul > li{display:inline-block; flex-grow:1; min-width:0px;}
				.cont_list1 > ul > li { flex: 0 0 100%; }
				.cont_list2 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 1) / 2); }
				.cont_list3 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 2) / 3); }
				.cont_list4 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 3) / 4); }
				.cont_list5 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 4) / 5); }
				.cont_list6 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 5) / 6); }
				.cont_list7 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 6) / 7); }
				.cont_list8 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 7) / 8); }
				.cont_list9 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 8) / 9); }
				.cont_list10 > ul > li { flex: 0 0 calc((100% - var(--flex-gap2) * 9) / 10); }
				
				.cont_list1.cont_list_xsmall > ul > li { flex: 0 0 100%; }
				.cont_list2.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 1) / 2); }
				.cont_list3.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 2) / 3); }
				.cont_list4.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 3) / 4); }
				.cont_list5.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 4) / 5); }
				.cont_list6.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 5) / 6); }
				.cont_list7.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 6) / 7); }
				.cont_list8.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 7) / 8); }
				.cont_list9.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 8) / 9); }
				.cont_list10.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 9) / 10); }

				.cont_list1.cont_list_small > ul > li { flex: 0 0 100%; }
				.cont_list2.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 1) / 2); }
				.cont_list3.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 2) / 3); }
				.cont_list4.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 3) / 4); }
				.cont_list5.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 4) / 5); }
				.cont_list6.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 5) / 6); }
				.cont_list7.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 6) / 7); }
				.cont_list8.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 7) / 8); }
				.cont_list9.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 8) / 9); }
				.cont_list10.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 9) / 10); }

				.cont_list1.cont_list_large > ul > li { flex: 0 0 100%; }
				.cont_list2.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 1) / 2); }
				.cont_list3.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 2) / 3); }
				.cont_list4.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 3) / 4); }
				.cont_list5.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 4) / 5); }
				.cont_list6.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 5) / 6); }
				.cont_list7.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 6) / 7); }
				.cont_list8.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 7) / 8); }
				.cont_list9.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 8) / 9); }
				.cont_list10.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 9) / 10); }
				
				.cont_list1.cont_list_xlarge > ul > li { flex: 0 0 100%; }
				.cont_list2.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 1) / 2); }
				.cont_list3.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 2) / 3); }
				.cont_list4.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 3) / 4); }
				.cont_list5.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 4) / 5); }
				.cont_list6.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 5) / 6); }
				.cont_list7.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 6) / 7); }
				.cont_list8.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 7) / 8); }
				.cont_list9.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 8) / 9); }
				.cont_list10.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 9) / 10); }

				.cont_list.cont_list2_0 > ul > li{width:15%; flex-basis:calc(15% - var(--flex-gap2));}
					.cont_list.cont_list2_0 > ul > li.cont_list2_box{width:85%; flex-basis:calc(85%);}
				.cont_list.cont_list2_1 > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap2));}
					.cont_list.cont_list2_1 > ul > li.cont_list2_box{width:80%; flex-basis:calc(80%);}
				.cont_list.cont_list2_2 > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap2));}
					.cont_list.cont_list2_2 > ul > li.cont_list2_box{width:75%; flex-basis:calc(75%);}
				.cont_list.cont_list2_3 > ul > li{width:30%; flex-basis:calc(30% - var(--flex-gap2));}
					.cont_list.cont_list2_3 > ul > li.cont_list2_box{width:70%; flex-basis:calc(70%);}
				.cont_list.cont_list2_4 > ul > li{width:33%; flex-basis:calc(33% - var(--flex-gap2));}
					.cont_list.cont_list2_4 > ul > li.cont_list2_box{width:66.66%; flex-basis:calc(66.66%);}
				.cont_list.cont_list2_5 > ul > li{width:35%; flex-basis:calc(35% - var(--flex-gap2));}
					.cont_list.cont_list2_5 > ul > li.cont_list2_box{width:65%; flex-basis:calc(65%);}
				.cont_list.cont_list2_6 > ul > li{width:40%; flex-basis:calc(40% - var(--flex-gap2));}
					.cont_list.cont_list2_6 > ul > li.cont_list2_box{width:60%; flex-basis:calc(60%);}
				.cont_list.cont_list2_7 > ul > li{width:45%; flex-basis:calc(45% - var(--flex-gap2));}
					.cont_list.cont_list2_7 > ul > li.cont_list2_box{width:55%; flex-basis:calc(55%);}
					
				.cont_list.cont_list2_0.cont_list_xsmall > ul > li{width:15%; flex-basis:calc(15% - var(--flex-gap0));}
					.cont_list.cont_list2_0.cont_list_xsmall > ul > li.cont_list2_box{width:85%; flex-basis:calc(85% - var(--flex-gap0));}
				.cont_list.cont_list2_1.cont_list_xsmall > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap0));}
					.cont_list.cont_list2_1.cont_list_xsmall > ul > li.cont_list2_box{width:80%; flex-basis:calc(80% - var(--flex-gap0));}
				.cont_list.cont_list2_2.cont_list_xsmall > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap0));}
					.cont_list.cont_list2_2.cont_list_xsmall > ul > li.cont_list2_box{width:75%; flex-basis:calc(75% - var(--flex-gap0));}
				.cont_list.cont_list2_3.cont_list_xsmall > ul > li{width:30%; flex-basis:calc(30% - var(--flex-gap0));}
					.cont_list.cont_list2_3.cont_list_xsmall > ul > li.cont_list2_box{width:70%; flex-basis:calc(70% - var(--flex-gap0));}
				.cont_list.cont_list2_4.cont_list_xsmall > ul > li{width:33%; flex-basis:calc(33% - var(--flex-gap0));}
					.cont_list.cont_list2_4.cont_list_xsmall > ul > li.cont_list2_box{width:66.66%; flex-basis:calc(66.66% - var(--flex-gap0));}
				.cont_list.cont_list2_5.cont_list_xsmall > ul > li{width:35%; flex-basis:calc(35% - var(--flex-gap0));}
					.cont_list.cont_list2_5.cont_list_xsmall > ul > li.cont_list2_box{width:65%; flex-basis:calc(65% - var(--flex-gap0));}
				.cont_list.cont_list2_6.cont_list_xsmall > ul > li{width:40%; flex-basis:calc(40% - var(--flex-gap0));}
					.cont_list.cont_list2_6.cont_list_xsmall > ul > li.cont_list2_box{width:60%; flex-basis:calc(60% - var(--flex-gap0));}
				.cont_list.cont_list2_7.cont_list_xsmall > ul > li{width:45%; flex-basis:calc(45% - var(--flex-gap0));}
					.cont_list.cont_list2_7.cont_list_xsmall > ul > li.cont_list2_box{width:55%; flex-basis:calc(55% - var(--flex-gap0));}
					
				.cont_list.cont_list2_0.cont_list_small > ul > li{width:15%; flex-basis:calc(15% - var(--flex-gap1));}
					.cont_list.cont_list2_0.cont_list_small > ul > li.cont_list2_box{width:85%; flex-basis:calc(85% - var(--flex-gap1));}
				.cont_list.cont_list2_1.cont_list_small > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap1));}
					.cont_list.cont_list2_1.cont_list_small > ul > li.cont_list2_box{width:80%; flex-basis:calc(80% - var(--flex-gap1));}
				.cont_list.cont_list2_2.cont_list_small > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap1));}
					.cont_list.cont_list2_2.cont_list_small > ul > li.cont_list2_box{width:75%; flex-basis:calc(75% - var(--flex-gap1));}
				.cont_list.cont_list2_3.cont_list_small > ul > li{width:30%; flex-basis:calc(30% - var(--flex-gap1));}
					.cont_list.cont_list2_3.cont_list_small > ul > li.cont_list2_box{width:70%; flex-basis:calc(70% - var(--flex-gap1));}
				.cont_list.cont_list2_4.cont_list_small > ul > li{width:33%; flex-basis:calc(33% - var(--flex-gap1));}
					.cont_list.cont_list2_4.cont_list_small > ul > li.cont_list2_box{width:66.66%; flex-basis:calc(66.66% - var(--flex-gap1));}
				.cont_list.cont_list2_5.cont_list_small > ul > li{width:35%; flex-basis:calc(35% - var(--flex-gap1));}
					.cont_list.cont_list2_5.cont_list_small > ul > li.cont_list2_box{width:65%; flex-basis:calc(65% - var(--flex-gap1));}
				.cont_list.cont_list2_6.cont_list_small > ul > li{width:40%; flex-basis:calc(40% - var(--flex-gap1));}
					.cont_list.cont_list2_6.cont_list_small > ul > li.cont_list2_box{width:60%; flex-basis:calc(60% - var(--flex-gap1));}
				.cont_list.cont_list2_7.cont_list_small > ul > li{width:45%; flex-basis:calc(45% - var(--flex-gap1));}
					.cont_list.cont_list2_7.cont_list_small > ul > li.cont_list2_box{width:55%; flex-basis:calc(55% - var(--flex-gap1));}
					
				.cont_list.cont_list2_0.cont_list_large > ul > li{width:15%; flex-basis:calc(15% - var(--flex-gap2));}
					.cont_list.cont_list2_0.cont_list_large > ul > li.cont_list2_box{width:85%; flex-basis:calc(85% - var(--flex-gap2));}
				.cont_list.cont_list2_1.cont_list_large > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap2));}
					.cont_list.cont_list2_1.cont_list_large > ul > li.cont_list2_box{width:80%; flex-basis:calc(80% - var(--flex-gap2));}
				.cont_list.cont_list2_2.cont_list_large > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap2));}
					.cont_list.cont_list2_2.cont_list_large > ul > li.cont_list2_box{width:75%; flex-basis:calc(75% - var(--flex-gap2));}
				.cont_list.cont_list2_3.cont_list_large > ul > li{width:30%; flex-basis:calc(30% - var(--flex-gap2));}
					.cont_list.cont_list2_3.cont_list_large > ul > li.cont_list2_box{width:70%; flex-basis:calc(70% - var(--flex-gap2));}
				.cont_list.cont_list2_4.cont_list_large > ul > li{width:33%; flex-basis:calc(33% - var(--flex-gap2));}
					.cont_list.cont_list2_4.cont_list_large > ul > li.cont_list2_box{width:66.66%; flex-basis:calc(66.66% - var(--flex-gap2));}
				.cont_list.cont_list2_5.cont_list_large > ul > li{width:35%; flex-basis:calc(35% - var(--flex-gap2));}
					.cont_list.cont_list2_5.cont_list_large > ul > li.cont_list2_box{width:65%; flex-basis:calc(65% - var(--flex-gap2));}
				.cont_list.cont_list2_6.cont_list_large > ul > li{width:40%; flex-basis:calc(40% - var(--flex-gap2));}
					.cont_list.cont_list2_6.cont_list_large > ul > li.cont_list2_box{width:60%; flex-basis:calc(60% - var(--flex-gap2));}
				.cont_list.cont_list2_7.cont_list_large > ul > li{width:45%; flex-basis:calc(45% - var(--flex-gap2));}
					.cont_list.cont_list2_7.cont_list_large > ul > li.cont_list2_box{width:55%; flex-basis:calc(55% - var(--flex-gap2));}
					
				.cont_list.cont_list2_0.cont_list_xlarge > ul > li{width:15%; flex-basis:calc(15% - var(--flex-gap3));}
					.cont_list.cont_list2_0.cont_list_xlarge > ul > li.cont_list2_box{width:85%; flex-basis:calc(85% - var(--flex-gap3));}
				.cont_list.cont_list2_1.cont_list_xlarge > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap3));}
					.cont_list.cont_list2_1.cont_list_xlarge > ul > li.cont_list2_box{width:80%; flex-basis:calc(80% - var(--flex-gap3));}
				.cont_list.cont_list2_2.cont_list_xlarge > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap3));}
					.cont_list.cont_list2_2.cont_list_xlarge > ul > li.cont_list2_box{width:75%; flex-basis:calc(75% - var(--flex-gap3));}
				.cont_list.cont_list2_3.cont_list_xlarge > ul > li{width:30%; flex-basis:calc(30% - var(--flex-gap3));}
					.cont_list.cont_list2_3.cont_list_xlarge > ul > li.cont_list2_box{width:70%; flex-basis:calc(70% - var(--flex-gap3));}
				.cont_list.cont_list2_4.cont_list_xlarge > ul > li{width:33%; flex-basis:calc(33% - var(--flex-gap3));}
					.cont_list.cont_list2_4.cont_list_xlarge > ul > li.cont_list2_box{width:66.66%; flex-basis:calc(66.66% - var(--flex-gap3));}
				.cont_list.cont_list2_5.cont_list_xlarge > ul > li{width:35%; flex-basis:calc(35% - var(--flex-gap3));}
					.cont_list.cont_list2_5.cont_list_xlarge > ul > li.cont_list2_box{width:65%; flex-basis:calc(65% - var(--flex-gap3));}
				.cont_list.cont_list2_6.cont_list_xlarge > ul > li{width:40%; flex-basis:calc(40% - var(--flex-gap3));}
					.cont_list.cont_list2_6.cont_list_xlarge > ul > li.cont_list2_box{width:60%; flex-basis:calc(60% - var(--flex-gap3));}
				.cont_list.cont_list2_7.cont_list_xlarge > ul > li{width:45%; flex-basis:calc(45% - var(--flex-gap3));}
					.cont_list.cont_list2_7.cont_list_xlarge > ul > li.cont_list2_box{width:55%; flex-basis:calc(55% - var(--flex-gap3));}

			
			.cont_list_sticky > ul > li .cont_list_sticky_box{position:sticky; top:200px;}


		.cont_gallery_list > ul > li{position:relative;}
			.cont_gallery_list > ul > li .cont_gallery_list_box{height:100%; border-radius:12px; border:1px solid rgba(0,0,0,0.15); margin:0; background:#fff; position:relative; overflow:hidden;}
			.cont_gallery_list2 > ul > li .cont_gallery_list_box{border:0; box-shadow:0px 15px 15px 0px rgba(0,0,0,0.07); color:#2e2e2e;}
			.cont_gallery_list3 > ul > li .cont_gallery_list_box{border:0; box-shadow:inherit; border-radius:0;}
			.cont_gallery_list4 > ul > li .cont_gallery_list_box{border:0; border-radius:0; border-bottom:1px solid rgba(0,0,0,0.1);}
			.cont_gallery_list5 > ul > li .cont_gallery_list_box{border:0; box-shadow:inherit; background:none; position:relative; height:auto;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:0.5vw; word-break:keep-all;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box1{padding:1vw;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:1.5vw;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box3{padding:2vw;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box4{padding:2.5vw;}
				.cont_gallery_list3  > ul > li .cont_gallery_list_box .cont_text_box{padding-left:0 !important; padding-right:0 !important;}
				.cont_gallery_list4.cont_list1 > ul > li .cont_gallery_list_box{background:none;}
				.cont_gallery_list4.cont_list1 > ul > li .cont_gallery_list_box .cont_text_box{padding-left:0; padding-right:0;}
				.cont_gallery_list4_design.cont_list1 > ul > li .cont_gallery_list_box{padding:1vw 0;}
				.cont_gallery_list5 > ul > li .cont_gallery_list_box .cont_text_box{position:absolute; left:0; top:0; width:100%; color:#fff; background:linear-gradient(360deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.8) 100%);}
					.cont_gallery_list5_design > ul > li .cont_gallery_list_box .cont_text_box{top:auto; bottom:0; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.8) 100%);}
					.cont_gallery_list5_design .cont_gallery_list_more{top:30px; bottom:auto;}
				.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:12px;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img_blur{filter:blur(2px);}
					.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img_height{height:0; padding-top:66.667%;}
					.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img_height2{padding-top:125%;}
					.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img_height3{padding-top:40%;}
					.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img_height.cont_gallery_list_img_youtube{height:0; padding-top:56.25%;}
						.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 > ul > li:hover .cont_gallery_list_box .cont_gallery_list_img_height2 > 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:#f4f4f8;}
					.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;}
			.cont_gallery_list_native > ul > li .cont_list_box .cont_img_wrap{width:200px; margin-right:30px; height:100%; padding-top:0; vertical-align:middle;}
			.cont_gallery_list_native2 > ul > li .cont_list_box .cont_img_wrap{width:20%; aspect-ratio:3 / 2;}
				.cont_gallery_list_native > ul > li .cont_list_box .cont_img_wrap > a{display:block; height:100%; width:100%;}
				.cont_gallery_list_native > ul > li .cont_list_box .cont_img_wrap img{position:absolute; left:0; top:0; object-fit:cover; height:100%; width:100%; -webkit-transform:translate(0,0); -ms-transform:translate(0,0);  transform:translate(0,0);}
					.cont_gallery_list_native > ul > li:hover .cont_gallery_list_box .cont_gallery_list_img_height > img{-webkit-transform:translate(0,0) scale(1.05); -ms-transform:translate(0,0) scale(1.05); transform: translate(0,0)scale(1.05);}
					.cont_gallery_list_native > ul > li:hover .cont_gallery_list_box .cont_gallery_list_img_height2 > img{-webkit-transform:translate(0,0) scale(1.05); -ms-transform:translate(0,0) scale(1.05); transform: translate(0,0)scale(1.05);}
				.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% - 200px + 30px);}
		
		
		.cont_gallery_list > ul > li .cont_gallery_list_item_hidden{display:none;}
			.cont_gallery_list > ul > li.cont_gallery_list_item_hover:hover .cont_gallery_list_item_hidden{display:block;}
			.cont_gallery_list > ul > li.cont_gallery_list_item_hover:hover .cont_gallery_list_item_hidden_title{max-height:4.5em; -webkit-line-clamp:3;}
			
			
		.cont_gallery_list > ul > li.cont_gallery_list_box_none{flex:0 0 100%; text-align:center;}
			.cont_gallery_list > ul > li.cont_gallery_list_box_none .cont_list_box{background:#f4f4f8 !important; box-shadow:inherit; padding:0 !important; border:0 !important; border-radius:0 !important;}
				.cont_gallery_list > ul > li.cont_gallery_list_box_none .cont_list_box .cont_text_box{position:relative !important; width:100% !important; background:none !important; color:#000;}


		.cont_gallery_list_label{position:absolute; left:10px; bottom:10px; background:#333; padding:5px 10px; font-size:14px; color:#fff;}
		.cont_gallery_list_label2{position:absolute; text-align:center; background:#7652ff; color:#fff; padding:8px; width:100%; left:12%; right:auto; top:5%; bottom:auto; z-index:1; transform:translate(-50%,0) rotate(-35deg);}
		.cont_gallery_list_label_logo{position:absolute; right:10px; top:10px; width:30%; max-width:150px;}
		
		.cont_gallery_list_logo img{width:100%; max-width:120px;}
		
		.cont_gallery_list_checkbox .checkbox_wrap{display:block;}
		.cont_gallery_list_checkbox .cont_gallery_list_checkbox_text{display:flex; align-items:center; gap:15px;}
		.cont_gallery_list_checkbox > ul > li .cont_gallery_list_box .board_info_design table tr:last-child th, .cont_gallery_list_checkbox > ul > li .cont_gallery_list_box .board_info_design table tr:last-child td{padding-bottom:0 !important;}


		.cont_list_map > ul > li{position:relative; display:inline-block; padding:0 0.6em; font-weight:500;}
			.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:0.3em; width:0.3em; position:absolute; top:50%; right:-0.3em; 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: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_list_arrow{word-break:keep-all; display:flex; flex-wrap:wrap;}
			.cont_list_arrow > span{position:relative; padding-right:0.6em;}
				.cont_list_arrow > span:last-child{padding-right:0;}
				.cont_list_arrow > span:before{height:0.3em; width:0.3em; position:absolute; top:50%; right:0.3em; 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:translate(0,-50%) rotate(-135deg); -ms-transform:translate(0,-50%) rotate(-135deg); transform:translate(0,-50%) rotate(-135deg);}
				.cont_list_arrow > span:last-child:before{display:none;}

		.cont_info_wrap{background:#f4f4f8; padding:0.5vw;}
		.cont_info_wrap_design{border:1px solid rgba(0,0,0,0.1); background:#fff;}
		.cont_info_wrap1{padding:1vw;}
		.cont_info_wrap2{padding:1.5vw;}
		.cont_info_wrap_w{background:#fff;}
			.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{padding-left:1em; position:relative; border-top: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.7em; left:0; width:0.5em; height:1px; background:#aaa;}

				.cont_info2 > ul > li{padding-left:0.5em;}
					.cont_info2 > ul > li:after{content:""; position:absolute; top:0.6em; left:0; width:0.2em; height:0.2em; background:#000;}

			.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:#476fe5; 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 > ul > li:after{display:none;}

		.cont_tab{text-align:center; font-size:1em; font-weight:400;}
			.cont_tab ul{width:100%;}
				.cont_tab ul li{background:#fff; border:1px solid rgba(0,0,0,0.1); border-left:0; border-bottom:0;}
					.cont_tab ul li:first-child{border-left:1px solid rgba(0,0,0,0.1);}
				.cont_tab ul li.check{background:#476fe5; color:#fff; border-bottom:0;}
					.cont_tab ul li a{display:block; width:100%; padding:15px 20px;}
					
		.site_map_wrap{margin-top:3vw;}
			.site_map{}
			.site_map > ul{display:flex; flex-wrap:nowrap;}
				.site_map > ul > li{background:#fff; text-align:center; position:relative; font-size:1em; font-weight:500;}
					.site_map ul li > a{display:block; padding:0.8vw 2.2vw;}
						.site_map > ul > li.check{background:#fff !important; color:#476fe5;}
						.site_map > ul > li.check:before{content:""; background:#fff; position:absolute; bottom:-1px; left:0; width:100%; height:2px; z-index:2;}
						.site_map > ul > li.check:after{content:""; background:#3f2cce; position:absolute; top:-2px; left:0; width:100%; height:6px; z-index:2;}
						.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;}
		
		.cont_list_qna{}
			.cont_list_qna > ul{counter-reset:qna-number;}
				.cont_list_qna > ul > li{padding-left:0; padding:40px; background:#fff; border-radius:10px; box-shadow:0px 5px 20px 0px rgba(0,0,0,0.05); cursor:pointer;}
				.cont_list_qna > ul > li .cont_list_qna_title{padding:0; position:relative;}
					.cont_list_qna > ul > li .cont_list_qna_title:before{height:12px; width:12px; position:absolute; top:0.5em; right:0.5em; margin:0; border:solid #80cdc3; border-width:0 0 2px 2px; 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{margin-top:20px; display:none;}
					.cont_list_qna > ul > li.check .cont_list_qna_title:before{right:0; border-width:0 0 2px 2px; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
					.cont_list_qna > ul > li .cont_text{margin:0;}
					
		.cont_step{margin:0 auto;}
			.cont_step ul{width:100%; text-align:center; border:0 !important;}
				.cont_step ul li{text-align:center; padding:40px; background:#fff; border:1px solid rgba(0,0,0,0.1); position:relative;}
					.cont_step ul li:after{position:absolute; content:""; margin-top:0; height:100%; width:100%; margin:0; border:solid #666; border-width:0 0 2px 2px; width:0.8em; height:0.8em; top:50%; left:103%; transform:translate(-50%, -50%) rotate(-135deg);}
					.cont_step ul li:last-child:after{display:none;}
					.cont_step ul li span{font-size:1.8em; font-weight:bold; position:relative; text-align:center; display:inline-block; margin-bottom:5px; border-radius:100%; background:#3f2cce; color:#fff; width:2.5em; height:2.5em; line-height:2.5em;}
				.cont_step ul .check{color:#fff; background:#3f2cce; box-shadow:0px 5px 20px 0px rgba(0,0,0,0.1);}
				.cont_step ul .check span{background:#f4f4f8; color:#3f2cce;}
					.cont_step ul span img{width:50%;}
					
					
		.cont_img img{border-radius:20px 0; box-shadow:1vw 1vw 0px 0px rgba(0,0,0,0.1);}



/* main */
	.main_wrap{margin-top:150px;}
	.main_box01{padding:0 !important; font-size:1em; overflow:hidden;}
		.main_box01 .cont_boxs{max-width:100%; padding:0; margin:0;}
			.main_box01 .cont_boxs .cont_title_wrap{font-size:1.4em;}
				.main_box01 .cont_boxs .cont_title_wrap h1{line-height:1.2;}
		
		.main_swiper_box{padding:0 !important;}
			.main_swiper_box .cont_boxs{padding:0;}
			.main_swiper_box .main_swiper_box_text{text-shadow:0px 4px 8px rgba(0,0,0,0.2); position:relative; z-index:2; color:#fff; padding:8vw 6vw; gap:30px; height:100%; display:flex; justify-content:end; flex-direction:column;}
				.main_swiper_box .cont_title_wrap, .main_swiper_box .cont_text_wrap{margin:0 !important;}
			.main_swiper_box .main_swiper_wrap.swiper_wrap{}
				.main_swiper_box .swiper_wrap .swiper-wrapper{height:100%;}
					.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap{left:calc(10vw + 240px); display:flex; gap:10px; position:absolute; z-index:1; bottom:55px; transform:translate(0,50%);}
					.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap .swiper-button-next, .main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap .swiper-button-prev{padding:0.8em;}
					.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap .swiper-button-prev{position:relative; left:auto; right:auto; top:auto; bottom:auto; background:none; box-shadow:inherit; border:1px solid #fff;}
					.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap .swiper-button-next{position:relative; left:auto; right:auto; top:auto; bottom:auto; background:none; box-shadow:inherit; border:1px solid #fff;}
						.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap .swiper-button-prev:before{border:solid #fff; border-width:0 0 1px 1px; width:0.5em; height:0.5em;}
						.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap .swiper-button-next:before{border:solid #fff; border-width:0 0 1px 1px; width:0.5em; height:0.5em;}
				/*.main_swiper_wrap .swiper-slide:before{content:""; width:100%; height:100%; left:0; top:0; position:absolute; background:rgba(0,0,0,0.2); z-index:1;}*/
				.main_swiper_wrap .swiper-slide .main_swiper_bg{background:#000; content:""; width:100%; height:100%; left:0; top:0; position:absolute; overflow:hidden;}
					.main_swiper_wrap .swiper-slide .main_swiper_bg img{position:absolute; object-fit:cover; height:100%; width:100% !important; left:50%; -webkit-transform:translate(-50%,0) scale(1); -ms-transform:translate(-50%,0) scale(1); transform:translate(-50%,0) scale(1);}
				/*.main_swiper_wrap .swiper-slide.swiper-slide-active .main_swiper_bg img{animation-name:swiper_zoom;  animation-duration:10s; animation-fill-mode:forwards;}*/
				/*	@-webkit-keyframes swiper_zoom {*/
				/*		from{transform:translate(-50%,0) scale(1);}*/
				/*		to{transform:translate(-50%,0) scale(1.1);}*/
				/*	}*/
				.main_swiper_obj{position:absolute; width:40%; right:6vw; bottom:0;}
					.main_swiper_obj img{width:100%; height:100%; opacity:0; transform:translateX(50px); transition:all 0.8s ease-in-out;}
				.main_swiper .swiper-slide-active .main_swiper_obj img {opacity:1; transform:translateX(0);
				}
					
				.main_swiper_wrap .swiper-pagination-bullet{position:relative; display:flex; gap:0; align-items:center;}
					.main_swiper_wrap .swiper-pagination_wrap{width:auto; bottom:50px; left:11vw; text-align:left; color:#fff; position:absolute;}
						.main_swiper_wrap .swiper-pagination{display:flex; gap:10px; position:relative; text-align:left !important;}
						.main_swiper_wrap .swiper-container-horizontal>.swiper-pagination-bullets{bottom:0 !important;}
						.main_swiper_wrap .swiper-pagination-bullet{width:auto !important; opacity:1 !important; background:none !important; margin:0;}
						.main_swiper_wrap .swiper-pagination-bullet-active{width:80px !important; padding-right:100px; position:relative; font-weight:600;}
							.main_swiper_wrap .swiper-pagination-bullet:before{content:""; background:rgba(255,255,255,0.3); left:1em; width:80px; height:3px; position:absolute; display:none;}
							.main_swiper_wrap .swiper-pagination-bullet-active:before{display:block;}
							.main_swiper_wrap .swiper-pagination-bullet:after{content:""; background:#fff; width:0 !important; position:absolute; left:1em; top:0;}
							.main_swiper_wrap .swiper-pagination-bullet-active:after{transition:All 6s ease; -webkit-transition:All 6s ease; -moz-transition:All 6s ease; -o-transition:All 6s ease; display:block; width:80px !important; height:3px;}
		.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-count_wrap{position:absolute; width:1440px; bottom:0; left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0); z-index:1;}
			.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-count{font-size:1.2em; position:absolute; bottom:50px; left:20px; color:#fff; border-radius:100px; background:none;}
	
			.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-slide{border-radius:12px; overflow:hidden;}
			
			.swiper-slide01 .main_swiper_obj{width:45%; right:0; transform:translate(0,25%);}
			.swiper-slide02 .main_swiper_obj{transform:translate(0,10%);}
			.swiper-slide03 .main_swiper_obj{width:45%;}
			.swiper-slide04 .main_swiper_obj{width:35%; top:50%; bottom:auto; transform:translate(0,-50%);}
			
			
			
	
	.main_box02{}
		.main_box02 .cont_text_wrap:last-child{margin-top:3vw;}
		.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box{border-radius:0px; background:#f4f6f8; border:0;}
			.main_box02 .cont_gallery_list > ul > li:nth-child(2) .cont_gallery_list_box {background:#e8f3ff;}
			.main_box02 .cont_gallery_list > ul > li:nth-child(3) .cont_gallery_list_box {background:#f4f0ff;}
			.main_box02 .cont_gallery_list > ul > li:nth-child(4) .cont_gallery_list_box {background:#e6fcf5;}
			.main_box02 .cont_gallery_list > ul > li:nth-child(5) .cont_gallery_list_box {background:#dff1df;}
			.main_box02 .cont_gallery_list > ul > li:nth-child(6) .cont_gallery_list_box {background:#fff8e8;}
			.main_box02 .cont_gallery_list > ul > li:nth-child(7) .cont_gallery_list_box {background:#fff3f3;}
			
			.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding-bottom:5.5vw; position:relative; margin:0 !important;}
				.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box .cont_text_title{font-size:1.5em;}
				.main_box02 .cont_gallery_list > ul > li:not(:last-child) .cont_gallery_list_box .cont_text_box .cont_text_info{opacity:0.5;}
				.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .more_wrap{font-size:0.9em; position:absolute; right:40px; bottom:40px; opacity:0; transform:translateY(25%); transition:All 0.2s ease;}
					.main_box02 .cont_gallery_list > ul > li:hover .cont_gallery_list_box .more_wrap{opacity:1; transform:translateY(0);}
			.main_box02 .main_box02_list_box > ul > li:after{transition:All 0.3s ease; width:3px; height:0; background:#3f2cce; position:absolute; content:""; left:0; top:0; z-index:2;}
			.main_box02 .main_box02_list_box > ul > li:before{transition:All 0.3s ease; width:3px; height:0; background:#3f2cce; position:absolute; content:""; right:0; bottom:0; z-index:2;}
				.main_box02 .main_box02_list_box > ul > li .cont_gallery_list_box:after{transition:All 0.3s ease; width:0; height:3px; background:#3f2cce; position:absolute; content:""; left:0; bottom:0; z-index:2;}
				.main_box02 .main_box02_list_box > ul > li .cont_gallery_list_box:before{transition:All 0.3s ease; width:0; height:3px; background:#3f2cce; position:absolute; content:""; right:0; top:0; z-index:2;}
					.main_box02 .main_box02_list_box > ul > li:hover:after, .main_box02 .main_box02_list_box > ul > li:hover:before{height:100%;}
					.main_box02 .main_box02_list_box > ul > li:hover .cont_gallery_list_box{background:#fff; box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1);}
					.main_box02 .main_box02_list_box > ul > li:hover .cont_gallery_list_box:after, .main_box02 .main_box02_list_box > ul > li:hover .cont_gallery_list_box:before{width:100%;}
			
			.main_box02 .cont_gallery_list > ul > li:not(:last-child) .cont_gallery_list_box .cont_text_title{height:1.5em; overflow:hidden;}
				.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .main_box02_list_box_title{display:block; transition:All 0.3s ease;}
				.main_box02 .cont_gallery_list > ul > li:hover .main_box02_list_box_title{transform:translateY(-100%); color:#3f2cce;}
			
			
			.main_box02_list_box > ul > li:last-child{flex: 0 0 calc(((100% - var(--flex-gap2) * 2) / 3) * 2 + var(--flex-gap2)); font-size:1em;}
				.main_box02_list_box > ul > li:last-child .cont_gallery_list_box{border:0; box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1);}
					.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box{height:100%; display:flex; justify-content:center; background:#3f2cce; color:#fff; position:relative; padding:0;  display:flex; flex-direction:column; margin:0; padding:4vw;}
						.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box .cont_text{position:relative; z-index:1;}
						.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box .cont_text_title{line-height:1.3; font-size:1.6em;}
						.main_box02_list_box > ul > li:last-child:before, .main_box02_list_box > ul > li:last-child:after, .main_box02 .main_box02_list_box > ul > li:last-child .cont_gallery_list_box:before, .main_box02 .main_box02_list_box > ul > li:last-child .cont_gallery_list_box:after{display:none;}
				.main_box02_list_box_bg{position:absolute; top:0; left:0; width:100%; height:100%;}
					.main_box02_list_box_bg img{width:100%; height:100%; object-fit:cover; opacity:0.1; filter:grayscale(1);}
				
	
	.main_box03{overflow:hidden; background:#f4f6f8; color:#000;}
		.main_box03 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box4{height:100%;}
		
		
	.main_box04{overflow:hidden; background:#fff; color:#000; padding-top:0;}
		.main_box04 .main_box04_title{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:1vw;}
		.main_box04 .main_box04_list > ul > li{min-width:0px;}
		.main_box04 .main_box04_list > ul > li:first-child{position:relative; z-index:2;}
			.main_box04 .main_box04_list > ul > li:first-child .cont_text_wrap{position:relative; z-index:2;}
			.main_box04 .main_box04_list > ul > li:first-child:before{content:""; position:absolute; right:-2vw; top:0; background:#fff; width:50vw; height:200%;}
		
		
	.main_box05{}
		.main_box05 .cont_gallery_list > ul > li{}
		.main_box05 .cont_gallery_list > ul > li:hover .cont_text_title{color:#3f2cce;}
		.main_box05 .cont_gallery_list > ul > li .cont_gallery_list_box{overflow:visible; transition:All 0.3s ease;}
		.main_box05 .cont_gallery_list > ul > li:hover .cont_gallery_list_box{padding-left:20px;}
			.main_box05 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text{padding-right:3em;}
			.main_box05 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_title{position:relative; padding-right:60px;}
			.main_box05 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_more{bottom:auto; top:50%; transform:translate(0,-50%); right:0; z-index:2;}
			.main_box05 .cont_gallery_list > ul > li:hover .cont_gallery_list_box .cont_gallery_list_more{background:#3f2cce;}
			.main_box05 .cont_gallery_list > ul > li:hover .cont_gallery_list_box .cont_gallery_list_more:before{border:solid #fff; border-width:0 0 2px 2px;}
				.main_box05 .cont_gallery_list > ul > li:hover .cont_gallery_list_box .cont_gallery_list_more:after{background:#fff;}
				
			
	

/* sub */
	.cont_top{color:#fff; overflow:hidden; background:none; padding-top:0 !important; padding-bottom:0 !important; width:100%; z-index:0;}
		.cont_top .cont_boxs:after{content:""; background:rgba(0,0,0,0.6); background-size:cover; background-position:center center; position:absolute; left:0; top:0; width:100%; height:100%;}
		.cont_top .cont_boxs{max-width:100% !important; position:relative; z-index:1; left:0; top:0; width:100%; height:100%; display:flex; align-items:start; justify-content:center; flex-direction:column; gap:15px;}
			.cont_top_box{position:relative; z-index:1; padding:4vw 0;}
	.cont_top_none{padding-top:0 !important;}
	
		.about_intro_wrap .cont_top .cont_boxs:before{content:""; background:url("/common/img/head_about_info.jpg?ver=202304071712") fixed; background-size:cover; background-position:center center; position:absolute; left:0; top:0; width:100%; height:100%;}
		.about_greeting_wrap .cont_top .cont_boxs:before{content:""; background:url("/common/img/head_about_greeting.jpg?ver=202304071712") fixed; background-size:cover; background-position:center center; position:absolute; left:0; top:0; width:100%; height:100%;}
		.about_vision_wrap .cont_top .cont_boxs:before{content:""; background:url("/common/img/head_about_vision.jpg?ver=202304071712") fixed; background-size:cover; background-position:center center; position:absolute; left:0; top:0; width:100%; height:100%;}
		.about_history_wrap .cont_top .cont_boxs:before{content:""; background:url("/common/img/head_about_history.jpg?ver=202304071712") fixed; background-size:cover; background-position:center center; position:absolute; left:0; top:0; width:100%; height:100%;}
		.about_org_wrap .cont_top .cont_boxs:before{content:""; background:url("/common/img/head_about_org.jpg?ver=202304071712") fixed; background-size:cover; background-position:center center; position:absolute; left:0; top:0; width:100%; height:100%;}
		.about_location_wrap .cont_top .cont_boxs:before{content:""; background:url("/common/img/head_about_location.jpg?ver=202304071712") fixed; background-size:cover; background-position:center bottom; position:absolute; left:0; top:0; width:100%; height:100%;}


	/* sub_tab */
		.sub_tab_wrap{}
			.sub_tab_wrap .sub_tab{background:#fff;}
				.sub_tab_wrap .sub_tab > ul > li.check{background:none !important;}
				.sub_tab_wrap .sub_tab.sub_tab_fixed > ul > li a:hover{background:#fff;}
			.sub_tab_wrap .sub_tab.sub_tab_fixed{position:fixed !important; left:0 !important; bottom:auto !important; width:100% !important; z-index:99 !important; padding:0 10vw !important; border-bottom:1px solid rgba(0,0,0,0.1); border-top:0px !important;}
				.sub_tab_wrap .sub_tab.sub_tab_fixed > ul > li{flex-grow:1 !important;}
					.sub_tab_wrap .sub_tab.sub_tab_fixed > ul > li:first-child{border-left:0 !important;}
					.sub_tab_wrap .sub_tab.sub_tab_fixed > ul > li:last-child a{border-right:0 !important;}
					.sub_tab_wrap .sub_tab.sub_tab_fixed > ul > li a{background:#f4f6f8; display:block; padding:15px; font-size:1em;}
					
			.sub_tab_wrap .sub_tab.sub_tab_business{position:absolute; left:0; bottom:0; width:100%; border-top:1px solid rgba(0,0,0,0.1);}
				.sub_tab_wrap .sub_tab.sub_tab_business > ul > li a{padding:15px; font-weight:500; display:block; text-align:center; border-right:1px solid rgba(0,0,0,0.1);}
					.sub_tab_wrap .sub_tab.sub_tab_business > ul > li:last-child a{border-right:0;}
	
	/* about */
			
		/* about_intro */
			.about_intro_list > ul > li .cont_gallery_list_box{border-radius:0; border:0; background:#f4f6f8;}
			.about_intro_list > ul > li:hover .cont_gallery_list_box{background:#fff; box-shadow:0px 0px 0px 4px #3f2cce;}
			.about_intro_list .about_intro_list_more{position:absolute; right:30px; top:30px; padding:1em; border-radius:100%; border:0; background:#fff; box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2);}
				.about_intro_list .about_intro_list_more:before{content:""; width:0.4em; height:0.4em; position:absolute; left:55%; top:50%; border:solid #000; border-width:0 0 2px 2px; transform:translate(-50%,-50%) rotate(-135deg);}
				.about_intro_list .about_intro_list_more:after{content:""; width:0.6em; height:2px; position:absolute; left:50%; top:50%; background:#000; transform:translate(-50%,-50%);}
				
		/* about_greeting */
			.about_greeting01{padding-top:0 !important;}
			
		/* about_history */
			.about_history_wrap .about_history01 .company_history{position:relative;}
				.about_history_wrap .about_history01 .company_history > ul > li{display:flex; width:100%; gap:0;}
				.about_history_wrap .about_history01 .company_history > ul > li .company_history_year{font-size:2.8vw; font-weight:800; width:11vw; line-height:1;}
				.about_history_wrap .about_history01 .company_history > ul > li .company_history_sep{position:relative; width:20px;}
				.about_history_wrap .about_history01 .company_history > ul > li .company_history_sep::before{background:none; border-right:1px dashed #666; border-radius:100%; bottom:-0.5em; content:""; left:50%; position:absolute; top:20px; transform:translateX(-50%); width:1px;}
				.about_history_wrap .about_history01 .company_history > ul > li .company_history_sep::after{background:#3f2cce; border-radius:100%; content:""; width:1em; height:1em; left:50%; position:absolute; top:8px; transform:translateX(-50%);}
				.about_history_wrap .about_history01 .company_history > ul > li .company_history_text{width:calc(100% - (11vw + 3vw)); padding:3vw; padding-top:0; font-weight:500;}
				.about_history_wrap .about_history01 .company_history > ul > li:last-child .company_history_text{margin:0; padding-bottom:0;}

		/* about_org */
			.about_org_wrap .about_org_list.cont_gallery_list > ul > li .cont_gallery_list_box{filter:grayscale(1);}
				.about_org_wrap .about_org_list.cont_gallery_list > ul > li:hover .cont_gallery_list_box{filter:grayscale(0); color:#000; box-shadow:0px 0px 0px 4px #5574e7;}
				.about_org_wrap .about_org_list.cont_gallery_list > ul > li:hover .cont_gallery_list_box .cont_text_title{color:#5574e7;}
				.about_org_wrap .about_org_list.cont_gallery_list > ul > li img{width:30%; max-width:100px; position:absolute; right:20px; top:20px;}
					.about_org_wrap .about_org_list.about_org_list01 > ul > li:nth-child(2) img{max-width:50px;}
					.about_org_wrap .about_org_list.about_org_list02 > ul > li img{max-width:80px;}
					.about_org_wrap .about_org_list.about_org_list03 > ul > li img{max-width:60px;}
					.about_org_wrap .about_org_list.about_org_list04 > ul > li img{max-width:80px;}
			
			.about_org_certi{background:#f4f6f8; overflow:hidden;}
				.about_org_certi.cont_gallery_list > ul > li .cont_gallery_list_box{border:0;}
					.about_org_certi.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img{height:0; padding-bottom:100%; width:100%; border-radius:100%;}
					.about_org_certi.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:100%; height:100%;}
				
				.about_org_certi_box{}
					.about_org_certi_box .about_org_certi_swiper_wrap{padding:30px 0;}
						.about_org_certi_box .about_org_certi_swiper_wrap .swiper-wrapper{display:flex; transition-timing-function:linear !important;}
						.about_org_certi_box .about_org_certi_swiper_wrap .swiper-wrapper .swiper-slide{width:auto !important; height:auto !important; opacity:1 !important; font-size:20px;}
						.about_org_certi_box .about_org_certi_swiper_wrap .swiper-wrapper .swiper-slide .cont_text_box{padding:40px 60px; width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; text-align:center;}
							.about_org_certi_box .about_org_certi_swiper_wrap .swiper-wrapper .swiper-slide .cont_text_box .font{font-weight:400;}
					.about_org_certi_logo{display:flex; gap:15px; justify-content:center;}
						.about_org_certi_logo img{max-width:80px;}
				
	/* new */
		.news_tab_wrap{}
			.news_tab > ul > li > a{padding:0.4vw 1vw; display:block; border-radius:4px; color:#000; background:#fff; box-shadow:0px 2px 4px 0px rgba(0,0,0,0.1); font-weight:500; cursor:pointer;}
				.news_tab > ul > li.check a{color:#fff; background:#3f2cce;}
		
		/* new_blog */
			.news_blog_wrap .cont_gallery_list > ul > li:hover .text_wrap{color:#3f2cce; text-decoration:underline;}
			
			
	/* support */
		/* support_customer */
		
	/* customer */
		.customer_write{padding:90px; background:#f4f6f8;}
		
	/* business */
		.business_wrap{overflow:hidden;}
			.business_box{min-height:100vh; background:#000; color:#fff;}
				.business_box:before{position:absolute; left:0; top:0; width:100%; height:100%; opacity:0.4;}
				.business_box .cont_title_wrap .cont_title h2{font-size:1.8em;}
				.business_box .business_btn .btn{padding:0px 1.5em 0px 1.5em;}
				.business_box .business_btn .btn b{position:relative; padding-right:1em;}
					.business_box .business_btn .btn b:before{height:0.5em; width:0.5em; position:absolute; top:50%; right:-0.4em; margin:0; border:solid #000; border-width:0 0 2px 2px; content:""; display:inline-block; transform:translate(0,-50%) rotate(-135deg);}
					.business_box .business_btn .btn b:after{height:2px; width:0.8em; position:absolute; top:50%; right:-0.4em; background:#000; margin:0; content:""; display:inline-block; transform:translate(0,-50%);}
					
			.business_consulting_partners:before{content:""; background:url("/common/img/business_consulting_partners.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_csr_cmblab:before{content:""; background:url("/common/img/business_csr_cmblab.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_recruit_carejob:before{content:""; background:url("/common/img/business_recruit_carejob.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_it_smblab:before{content:""; background:url("/common/img/business_it_smblab.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_book_365books:before{content:""; background:url("/common/img/business_book_365books.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_tnl_tax:before{content:""; background:url("/common/img/business_tnl_tax.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_tnl_labor:before{content:""; background:url("/common/img/business_tnl_labor.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			
			.business_oper_icmp:before{content:""; background:url("/common/img/business_oper_icmp.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_oper_account:before{content:""; background:url("/common/img/business_oper_account.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			
			.business_edu_365edu:before{content:""; background:url("/common/img/business_edu_365edu.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_edu_mredu:before{content:""; background:url("/common/img/business_edu_mredu.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			.business_edu_gangsa:before{content:""; background:url("/common/img/business_edu_gangsa.jpg?ver=202304071712"); background-size:cover; background-position:center center;}
			
			.business_cmblab_wrap .business_box .cont_title_wrap .cont_title h2{font-size:1.6em;}
			
			
	/* map */
		.map{height:720px;}
		
		.root_daum_roughmap{width:100% !important;}
		.root_daum_roughmap, .root_daum_roughmap button, .root_daum_roughmap input, .root_daum_roughmap select, .root_daum_roughmap td, .root_daum_roughmap textarea, .root_daum_roughmap th{font-size:19px !important; font-family:'Pretendard-Regular','Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','맑은고딕','맑은 고딕','나눔고딕','NanumGothic','Helvetica','Tahoma','Arial','Dotum','돋음','DotumChe','돋음체' !important;}
			.root_daum_roughmap .cont .section{padding:20px 0 !important; margin:0 !important; font-size:1em !important; border-bottom:1px solid rgba(0,0,0,0.1) !important;}
				.root_daum_roughmap .cont .section:first-child{padding-top:0 !important;}
				.root_daum_roughmap .cont .section:last-child{padding-bottom:0 !important; border-bottom:0 !important;}
				.root_daum_roughmap .section .title{font-size:1.1em !important; line-height:inherit !important; margin-bottom:20px !important;}
					.root_daum_roughmap .section_busline .wrap_list .txt .txt_item, .root_daum_roughmap .section_subway .wrap_list li a, .root_daum_roughmap .section_busstop .wrap_list li a{font-size:1em !important;}
			.wrap_map{display:none !important;}
			.root_daum_roughmap .section_subway .wrap_list li{margin:0.3em !important;}
			.root_daum_roughmap .section_busstop .wrap_list li{margin:0.3em !important;}
			.root_daum_roughmap .section_busline .wrap_list li{margin:0.3em !important;}
			.root_daum_roughmap .section_subway .wrap_list li a, .root_daum_roughmap .section_busstop .wrap_list li a{line-height:1em !important;}

			
	/* bbs */
		.bbs_wrap .bbs_box{background:#fff; font-size:17px;}
		.bbs_wrap .bbs_box{border-top:1px solid rgba(0,0,0,0.1); padding:60px 0 !important;}
		.bbs_wrap .cont_boxs{padding:0px 15vw;}
		
		.bbs_wrap.bbs_list_wrap .bbs_box .btn_border{border-radius:4px;}
		
		.bbs_wrap.bbs_list_wrap .cont_boxs{margin-bottom:100px;}
		.bbs_wrap.bbs_list_wrap .site_map_wrap{margin:0; position:absolute; bottom:0; left:50%; transform:translateX(-50%); z-index:1;}
			.bbs_wrap.bbs_list_wrap .site_map ul li > a{padding:15px 40px; font-size:19px;}
				.bbs_wrap.bbs_list_wrap .site_map ul li .input_wrap3{height:100% !important;}
				.bbs_wrap.bbs_list_wrap .site_map ul li .btn{background:none; color:#000 !important; border:0; padding:0; height:100%; padding:15px 40px; border-radius:0px;}
				.bbs_wrap.bbs_list_wrap .site_map ul li .btn.btn1{color:#3f2cce !important;}
				.bbs_wrap.bbs_list_wrap .site_map ul li .btn.btn1:before{content:""; background:#fff; position:absolute; bottom:-1px; left:0; width:100%; height:2px; z-index:2;}
				.bbs_wrap.bbs_list_wrap .site_map ul li .btn.btn1:after{content:""; background:#3f2cce; position:absolute; top:-2px; left:0; width:100%; height:6px; z-index:2;}
		.bbs_wrap.bbs_list_wrap .bbs_box .cont_info_wrap{padding:20px; background:none; border:1px solid rgba(0,0,0,0.1);}
		.bbs_wrap.bbs_list_wrap .board_page_wrap .board_page ul li a{padding:7px 15px;}
		
		.bbs_wrap.bbs_detail_wrap .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:15px;}
		
		.download_box{padding:25px; border:1px dashed rgba(0,0,0,0.2); background:#fff;}
			.download_box_list_icon .cont_text_box{position:relative; padding-left:45px !important; padding-right:35px !important;}
			.download_box_list_icon:hover .cont_text_box{background:#f4f6f8;}
				.download_box_list_icon:before{position:absolute; left:20px; top:50%; z-index:1; transform:translate(0,-50%); content:""; background-size:cover; width:18px; height:18px;}
				.download_box_list_icon_download{position:absolute; right:10px; top:50%; z-index:1; transform:translate(0,-50%); height:16px;}
					.download_box_list_icon_download svg{height:16px;}
					.download_box_list_icon_pdf:before{background:url("/archive/common/img/icon_pdf.png");}
					.download_box_list_icon_hwp:before{background:url("/archive/common/img/icon_hwp.png");}
					.download_box_list_icon_etc:before{background:url("/archive/common/img/icon_etc.png");}

	
	
/* foot */
	.foot_wrap{padding:90px 60px; background:#212121; color:#ccc; font-size:18px; font-weight:300;}
		.foot_wrap .foot_logo{width:320px;}
			.foot_wrap .foot_logo img{width:100%;}
		.foot{margin:0 auto;}
		.foot_info ul{gap:10px;}
			.foot_info ul li{position:relative; padding-right:10px;}
				.foot_info ul li b{color:#fff; margin-right:0.2em;}
				.foot_info ul li:after{content:""; position:absolute; right:-1px; width:1px; height:50%; background:rgba(255,255,255,0.4); 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_menu_wrap{border-bottom:1px solid rgba(255,255,255,0.2); padding-bottom:20px;}
			.foot_menu_wrap .foot_menu{margin:0 auto;}
				.foot_menu_wrap .foot_menu ul{gap:0px;}
					.foot_menu_wrap .foot_menu ul li{margin-top:0; padding:0px 15px; position:relative;}
						.foot_menu_wrap .foot_menu ul li:after{content:""; position:absolute; right:0; width:1px; height:50%; background:rgba(255,255,255,0.4); 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; color:#fff;}


/* swiper */
	.swiper_wrap{position:relative;}
		.swiper_wrap .swiper-wrapper{height:auto;}
		.swiper_wrap .swiper{height:100%; width:100%; max-width:1440px; margin:0 auto;}
			.swiper_wrap .swiper-container{width:100%; height:100%; overflow:hidden;}
				.swiper_wrap .swiper-container-visible{overflow:visible;}
				.swiper_wrap .swiper-container-visible .swiper-slide{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:rgba(255,255,255,0.7); box-shadow:0px 5px 10px 0px rgba(0,0,0,0.07); padding:1.5em; width:auto; height:auto; margin-top:0; bottom:15px; top:auto; left:auto; right:auto; border-radius:100%;}
			.swiper_wrap .swiper-button-next:hover, .swiper_wrap .swiper-button-prev:hover{background:#fff;}
			.swiper_wrap .swiper-button-prev{right:65px;}
			.swiper_wrap .swiper-button-prev:before{position:absolute; content:""; margin-top:0; background-image:none; height:100%; width:100%; margin:0; border:solid rgba(0,0,0,0.5); border-width:0 0 1px 1px; 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:15px;}
			.swiper_wrap .swiper-button-next:before{position:absolute; content:""; margin-top:0; background-image:none; height:100%; width:100%; margin:0; border:solid rgba(0,0,0,0.5); border-width:0 0 1px 1px; 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_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:#3f2cce; -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:55px !important;}
		.input_wrap5 .btn{font-size:22px; padding:0px 30px;}
		.input_wrap5 input{font-size:22px; padding:0px 30px;}
		.input_wrap5 select{font-size:22px; padding:0px 30px;}
	.input_wrap4{height:50px !important;}
		.input_wrap4 .btn{font-size:20px; padding:0px 20px;}
		.input_wrap4 input{font-size:20px; padding:0px 20px;}
		.input_wrap4 select{font-size:20px; padding:0px 20px;}
	.input_wrap3{height:45px !important;}
		.input_wrap3 .btn{font-size:18px; padding:0px 17px;}
		.input_wrap3 input{font-size:18px; padding:0px 17px;}
		.input_wrap3 select{font-size:18px; padding:0px 17px;}
	.input_wrap2{height:40px !important;}
		.input_wrap2 .btn{font-size:16px; padding:0px 13px;}
		.input_wrap2 input{font-size:16px; padding:0px 13px;}
		.input_wrap2 select{font-size:16px; padding:0px 13px;}
	.input_wrap1{height:35px !important;}
		.input_wrap1 .btn{font-size:14px; padding:0px 10px;}
		.input_wrap1 input{font-size:14px; padding:0px 10px;}
		.input_wrap1 select{font-size:14px; padding:0px 10px;}
	.input_wrap0{height:30px !important;}
		.input_wrap0 .btn{font-size:12px; padding:0px 7px;}

	.input_width{display:inline-block; vertical-align:middle; margin-right:5px;}
		.input_width:last-child{margin-right:0;}
	.input_width1{width:100px;}
		.input_width1 .btn{padding:0px 15px;}
	.input_width2{width:150px;}
	.input_width3{width:200px;}
	.input_width4{width:250px;}
	.input_width5{width:300px;}

	.input_readonly{color:#999 !important;}
		.input_text_wrap label input.input_readonly{background:#f4f4f8 !important;}

	.input_text_info{margin-top:5px;}


/* input */
	.input_text_wrap{position:relative;}
		.input_text_wrap label input{width:100%; height:100%; 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 #3f2cce;}
			.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:#3f2cce;}
		.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:250px; padding:30px !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; font-size:22px;}
		.input_textarea_wrap label textarea:focus{box-shadow:0px 0px 0px 2px #3f2cce;}
			.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:#3f2cce;}
		.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:1em;}
		.input_select_wrap select{width:100%; height:100%; 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:0.6em; top:50%; transform:translate(0,-60%) rotate(-45deg); width:0.3em; height:0.3em; border:solid #ccc; border-width:0 0 2px 2px; display:inline-block;}


/* 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;}
		.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;}


/* button switch */
	.btn_quantity_wrap{display:flex; max-width:150px !important;}
	.btn_quantity_wrap a{display:flex !important; justify-content:center !important; align-items:center !important; font-size:1.2em !important; background:#fff; box-shadow:0px 0px 0px 1px #e0e0e0; padding:0px 15px !important; border-radius:0px !important;}
	.btn_quantity_wrap .input_text_wrap{display:inline-block !important;}
	.btn_quantity_wrap .input_text_wrap label input{text-align:center !important; border-radius:0 !important;}


/* check/radio */
	.checkbox_wrap{display:inline-block;}
	.checkbox_wrap.checkbox_wrap_bottom{margin-bottom:10px;}
		.checkbox_wrap:last-child{margin-right:0;}
		.checkbox{display:flex; align-items:center; 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:#3f2cce; border:1px solid #3f2cce;}
		.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%);}


/* 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:#3f2cce; -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_w225{width:225px;}
	.board_w250{width:250px;}
	.board_w300{width:300px;}
	.board_w350{width:350px;}
	.board_w400{width:400px;}

	.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; overflow:hidden;}
			.board_list table th, .board_list table td{padding:13px; text-align:center; 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:#f4f4f8; color:#000; font-weight:500; text-align:center;}
			.board_list table tbody{}
				.board_list table tbody td{}
					.board_list table tbody td a:hover{text-decoration:underline;}
				.board_list .board_lock_img{width:15px; margin-left:5px;}

			.board_list table tbody tr:hover{background:#f4f4f8;}
			.board_list table tbody td .sub_thumbnail_list_box .sub_thumbnail_list_img{width:42px; height:42px;}
			
			.board_list .cont_list > ul > li{min-width:inherit;}
				
				.board_list .board_list_ellipsis{text-align:left;}
					.board_list .text_wrap{display:block; text-align:left;}
						.text_wrap .text{overflow:hidden; 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.5em; -webkit-line-clamp:1;}
						.text_wrap .text.text2{max-height:3.0em; -webkit-line-clamp:2;}
						.text_wrap .text.text3{height:4.5em; -webkit-line-clamp:3;}
						.text_wrap .text.text3_max{height:auto; max-height:4.5em; -webkit-line-clamp:3;}
						.text_wrap .text.text4{height:6.0em; -webkit-line-clamp:4;}
						.text_wrap .text.text5{height:7.5em; -webkit-line-clamp:5;}
							.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_none2{padding:75px 0;}
		.board_list_hover table tbody tr:hover{background:inherit;}
		
		.board_list_icon{font-size:1.2em;}
			.board_list_icon_o{color:#3f2cce;}
			.board_list_icon_x{color:#ff0000;}
		
		
		.board_list_notice{background:#3f2cce !important; color:#fff;}
			.board_list_notice td{border-right:1px solid rgba(255,255,255,0.1) !important;}
			.board_list_notice:hover{background:#3f2cce !important; color:#fff;}


		.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_scroll_x{overflow-x:scroll;}
		.board_list_scroll_y{overflow-y:scroll;}

	/* board_info */
		.board_info table{width:100%; background:#fff;}
			.board_info table th, .board_info table td{padding:1em; vertical-align:baseline; text-align:left; border-bottom:1px solid rgba(0,0,0,0.1);}
			.board_info table tr:last-child th, .board_info table tr:last-child td{border-bottom:0;}
				.board_info table tr:hover{background:none !important;}



	.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:#f4f4f8;}
				.board_page_wrap .board_page ul li a{cursor:pointer; padding:0.5vw 1vw; display:block;}
				.board_page_wrap .board_page ul li a.board_page_link{cursor:pointer;}
				.board_page_wrap .board_page .board_page_check{background:#3f2cce !important; border:1px solid #3f2cce; color:#fff;}


/* board_detail */
	.board_detail{background:#fff;}
	.board_detail_reply_wrap{margin-top:30px; padding:30px; display:table; width:100%; background:#f4f4f8;}
		.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{}
			.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:#f4f4f8;}
					.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: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:#f4f4f8; 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:65px; font-weight:bold;}
			.board_detail_prev_next ul li span a:hover{text-decoration:underline;}

	/* smarteditor */
		#smart_editor2 #smart_editor2_content{border:0 !important;}
		.smarteditor_wrap{border:1px solid #b5b5b5;}
		.smarteditor_wrap textarea{width:100%; height:400px;}
		
	/* toastuieditor */
		#toastuieditor img{max-width:100%}

@media screen and (max-width:1920px){
	html, body{font-size:20px;}
	.pc_l{display:none;}
	
	.input_wrap5{height:52px !important;}
		.input_wrap5 .btn{font-size:17px; padding:0px 25px;}
		.input_wrap5 select{font-size:17px; padding:0px 25px;}
		.input_wrap5 input{font-size:17px; padding:0px 25px;}
	.input_width4{width:100%;}
	.input_wrap4{height:50px !important;}
		.input_wrap4 .btn{font-size:16px; padding:0px 20px;}
		.input_wrap4 select{font-size:16px; padding:0px 20px;}
		.input_wrap4 input{font-size:16px; padding:0px 20px;}
	.input_wrap3{height:45px !important;}
		.input_wrap3 .btn{font-size:15px; padding:0px 15px;}
		.input_wrap3 select{font-size:15px; padding:0px 15px;}
		.input_wrap3 input{font-size:15px; padding:0px 15px;}
	.input_wrap2{height:40px !important;}
		.input_wrap2 .btn{font-size:14px; padding:0px 15px;}
		.input_wrap2 select{font-size:14px; padding:0px 15px;}
		.input_wrap2 input{font-size:14px; padding:0px 15px;}
	.input_wrap1{height:35px !important;}
		.input_wrap1 .btn{font-size:13px; padding:0px 10px;}
		.input_wrap1 select{font-size:13px; padding:0px 10px;}
		.input_wrap1 input{font-size:13px; padding:0px 10px;}
	.input_textarea_wrap_agree{height:150px; padding:5px;}
	.input_textarea_wrap label textarea{font-size:17px; padding:25px !important;}
	
	:root {
		--flex-gap4:60px;
		--flex-gap3:30px;
		--flex-gap2:20px;
		--flex-gap1:15px;
		--flex-gap0:10px;
	}
	
	.cont_head .cont_tab > ul > li a{padding:10px 30px;}
	
	.cont_box{padding:120px 0px;}
	.cont_boxs{padding:0px 120px;}
	.sub_tab_fixed{padding:0 120px;}
	.cont_head{padding:150px 0px 30px;}
	
	.cont_title_wrap{margin:30px 0; font-size:1.4em;}
	.cont_text_wrap{margin:30px 0;}
		.cont_text{margin:15px 0;}
		.cont_text_inner{margin:10px 0;}
			.cont_text_inner2{margin:5px 0;}
			
	.cont_text_wrap_design{margin:20px 0; padding-bottom:20px;}
	
	.cont_img img{box-shadow:15px 15px 0px 0px rgba(0,0,0,0.1);}
	
	.cont_top{max-width:100% !important;}
	
	.head_wrap, .foot_wrap{font-size:18px;}
	.head_wrap .head .head_menu > ul > li > a{padding:30px;}
	.head_wrap .head .head_menu_wrap{transform:translateX(5%);}

	.main_swiper_box .main_swiper_box_text{padding:120px; padding-bottom:150px;}
	.main_swiper_wrap .swiper-pagination_wrap{left:120px;}
	.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap{left:320px;}
	.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box{padding:60px;}
	.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .more_wrap{right:30px; bottom:30px;}
	
	.main_box04 .main_box04_list > ul > li:first-child:before{right:-10%;}
	
	
	.btn_icon .btn_icon_list > ul > li:first-child{width:4em;}
	.btn_icon .btn_icon_list > ul > li:last-child{padding:15px; padding-right:20px; font-weight:600; font-size:1.2em; text-align:left;}

	.customer_write{padding:60px;}
}

@media screen and (max-width:1660px){
	html, body{font-size:18px;}
	.t{display:none !important;}
	
	.head_wrap, .foot_wrap{font-size:1em;}
	.head_wrap .head{padding:0px 30px;}
	.head_wrap .head .head_logo{width:160px;}
	.head_wrap .head .head_menu > ul > li > a{padding:30px 20px;}
	
	.nav_wrap{display:none;}
	
	/* cont */
		.cont_title_wrap{font-size:1.2em;}
		.cont_top{}
		.cont_boxs{padding:0px 60px;}
		.sub_tab_fixed{padding:0 60px;}
		
		:root {
			--flex-gap4:40px;
			--flex-gap3:20px;
			--flex-gap2:15px;
			--flex-gap1:10px;
			--flex-gap0:5px;
		}
	
		.cont_list.cont_list_cell.cont_list_pc1 > ul > li{flex: 0 0 calc((100%) / 1);}
		.cont_list.cont_list_cell.cont_list_pc2 > ul > li{flex: 0 0 calc((100%) / 2);}
		.cont_list.cont_list_cell.cont_list_pc3 > ul > li{flex: 0 0 calc((100%) / 3);}
		.cont_list.cont_list_cell.cont_list_pc4 > ul > li{flex: 0 0 calc((100%) / 4);}
		.cont_list.cont_list_cell.cont_list_pc5 > ul > li{flex: 0 0 calc((100%) / 5);}
		.cont_list.cont_list_cell.cont_list_pc6 > ul > li{flex: 0 0 calc((100%) / 6);}
		
		.cont_list_pc > ul{flex-wrap:wrap !important;}
			.cont_list.cont_list_pc1 > ul > li{flex:0 0 100% !important;}
			.cont_list.cont_list_pc2 > ul > li{flex:0 0 calc((100% - var(--flex-gap2) * 1) / 2);}
			.cont_list.cont_list_pc3 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 2) / 3);}
			.cont_list.cont_list_pc4 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 3) / 4);}
			.cont_list.cont_list_pc5 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 4) / 5);}
			.cont_list.cont_list_pc6 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 5) / 6);}
			.cont_list.cont_list_pc7 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 6) / 7);}
			.cont_list.cont_list_pc8 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 7) / 8);}
			.cont_list.cont_list_pc9 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 8) / 9);}
			.cont_list.cont_list_pc10 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 9) / 10);}
			
			.cont_list.cont_list_pc1.cont_list_xsmall > ul > li { flex: 0 0 100%; }
			.cont_list.cont_list_pc2.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 1) / 2); }
			.cont_list.cont_list_pc3.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 2) / 3); }
			.cont_list.cont_list_pc4.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 3) / 4); }
			.cont_list.cont_list_pc5.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 4) / 5); }
			.cont_list.cont_list_pc6.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 5) / 6); }
			.cont_list.cont_list_pc7.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 6) / 7); }
			.cont_list.cont_list_pc8.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 7) / 8); }
			.cont_list.cont_list_pc9.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 8) / 9); }
			.cont_list.cont_list_pc10.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 9) / 10); }
			
			.cont_list.cont_list_pc1.cont_list_small > ul > li { flex: 0 0 100%; }
			.cont_list.cont_list_pc2.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 1) / 2); }
			.cont_list.cont_list_pc3.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 2) / 3); }
			.cont_list.cont_list_pc4.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 3) / 4); }
			.cont_list.cont_list_pc5.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 4) / 5); }
			.cont_list.cont_list_pc6.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 5) / 6); }
			.cont_list.cont_list_pc7.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 6) / 7); }
			.cont_list.cont_list_pc8.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 7) / 8); }
			.cont_list.cont_list_pc9.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 8) / 9); }
			.cont_list.cont_list_pc10.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 9) / 10); }

			.cont_list.cont_list_pc1.cont_list_large > ul > li { flex: 0 0 100%; }
			.cont_list.cont_list_pc2.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 1) / 2); }
			.cont_list.cont_list_pc3.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 2) / 3); }
			.cont_list.cont_list_pc4.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 3) / 4); }
			.cont_list.cont_list_pc5.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 4) / 5); }
			.cont_list.cont_list_pc6.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 5) / 6); }
			.cont_list.cont_list_pc7.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 6) / 7); }
			.cont_list.cont_list_pc8.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 7) / 8); }
			.cont_list.cont_list_pc9.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 8) / 9); }
			.cont_list.cont_list_pc10.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 9) / 10); }
			
			.cont_list.cont_list_pc1.cont_list_xlarge > ul > li { flex: 0 0 100%; }
			.cont_list.cont_list_pc2.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 1) / 2); }
			.cont_list.cont_list_pc3.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 2) / 3); }
			.cont_list.cont_list_pc4.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 3) / 4); }
			.cont_list.cont_list_pc5.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 4) / 5); }
			.cont_list.cont_list_pc6.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 5) / 6); }
			.cont_list.cont_list_pc7.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 6) / 7); }
			.cont_list.cont_list_pc8.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 7) / 8); }
			.cont_list.cont_list_pc9.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 8) / 9); }
			.cont_list.cont_list_pc10.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 9) / 10); }

		.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:15px;}
		.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box1{padding:20px;}
		.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:25px;}
		.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box3{padding:30px;}
		.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box4{padding:35px;}
		
		
		.cont_info_wrap{padding:20px;}
		

	/* main */
		.main_wrap{margin-top:120px;}
		.main_swiper_box .main_swiper_box_text{padding:90px 60px; padding-bottom:120px;}
		.main_swiper_wrap .swiper-pagination_wrap{left:120px;}
		.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap{left:300px;}
		
		.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding-bottom:80px;}
		.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .more_wrap{right:25px; bottom:25px;}
		
		.main_box04 .main_box04_list > ul > li:first-child:before{right:-25px;}

	/* sub */
		.bbs_wrap .cont_boxs{padding:0px 60px;}

	/* foot */
}

@media screen and (max-width:1440px){
	.head_wrap .head .head_logo{width:140px;}
	.head_wrap .head .head_menu > ul > li > a{padding:25px 15px; font-size:1.15em;}
	.head_info_wrap{gap:0;}
	.head_family_btn{display:none;}
	.head_wrap .head .head_menu_wrap{transform:translateX(0);}
	
	.main_wrap{margin-top:100px;}
	
	.about_org_wrap .about_org_list.cont_gallery_list > ul > li img{right:10px; top:10px;}
}

@media screen and (max-width:1280px){
	html, body{font-size:18px;}
	.head_info_wrap{display:none;}
	.head_wrap .head .head_logo{width:120px;}
	.head_family_btn{padding:10px 15px;}
	.head_menu_down_menu{padding:15px 0; left:50%; transform:translate(-50%,0);}
	.head_menu_down_menu > ul > li{padding:0px 15px; font-size:1.05em;}
	.head_menu_down_menu > ul > li > a{padding:12px;}
	.head_menu_down_menu_sub{width:300px;}
	
	/* cont */
		.cont_head .cont_tab > ul > li a{padding:10px 20px;}
		
		.cont_list.cont_list_cell.cont_list_t1 > ul > li{flex: 0 0 calc((100%) / 1);}
		.cont_list.cont_list_cell.cont_list_t2 > ul > li{flex: 0 0 calc((100%) / 2);}
		.cont_list.cont_list_cell.cont_list_t3 > ul > li{flex: 0 0 calc((100%) / 3);}
		.cont_list.cont_list_cell.cont_list_t4 > ul > li{flex: 0 0 calc((100%) / 4);}
		.cont_list.cont_list_cell.cont_list_t5 > ul > li{flex: 0 0 calc((100%) / 5);}
		.cont_list.cont_list_cell.cont_list_t6 > ul > li{flex: 0 0 calc((100%) / 6);}		
		
		.cont_list_t > ul{flex-wrap:wrap !important;}
		.cont_list.cont_list_t1 > ul > li{flex:0 0 100% !important;}
		.cont_list.cont_list_t2 > ul > li{flex:0 0 calc((100% - var(--flex-gap2) * 1) / 2);}
		.cont_list.cont_list_t3 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 2) / 3);}
		.cont_list.cont_list_t4 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 3) / 4);}
		.cont_list.cont_list_t5 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 4) / 5);}
		.cont_list.cont_list_t6 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 5) / 6);}
		.cont_list.cont_list_t7 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 6) / 7);}
		.cont_list.cont_list_t8 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 7) / 8);}
		.cont_list.cont_list_t9 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 8) / 9);}
		.cont_list.cont_list_t10 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 9) / 10);}
		
		.cont_list.cont_list_t1.cont_list_xsmall > ul > li { flex: 0 0 100%; }
		.cont_list.cont_list_t2.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 1) / 2); }
		.cont_list.cont_list_t3.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 2) / 3); }
		.cont_list.cont_list_t4.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 3) / 4); }
		.cont_list.cont_list_t5.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 4) / 5); }
		.cont_list.cont_list_t6.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 5) / 6); }
		.cont_list.cont_list_t7.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 6) / 7); }
		.cont_list.cont_list_t8.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 7) / 8); }
		.cont_list.cont_list_t9.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 8) / 9); }
		.cont_list.cont_list_t10.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 9) / 10); }
		
		.cont_list.cont_list_t1.cont_list_small > ul > li { flex: 0 0 100%; }
		.cont_list.cont_list_t2.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 1) / 2); }
		.cont_list.cont_list_t3.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 2) / 3); }
		.cont_list.cont_list_t4.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 3) / 4); }
		.cont_list.cont_list_t5.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 4) / 5); }
		.cont_list.cont_list_t6.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 5) / 6); }
		.cont_list.cont_list_t7.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 6) / 7); }
		.cont_list.cont_list_t8.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 7) / 8); }
		.cont_list.cont_list_t9.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 8) / 9); }
		.cont_list.cont_list_t10.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 9) / 10); }

		.cont_list.cont_list_t1.cont_list_large > ul > li { flex: 0 0 100%; }
		.cont_list.cont_list_t2.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 1) / 2); }
		.cont_list.cont_list_t3.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 2) / 3); }
		.cont_list.cont_list_t4.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 3) / 4); }
		.cont_list.cont_list_t5.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 4) / 5); }
		.cont_list.cont_list_t6.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 5) / 6); }
		.cont_list.cont_list_t7.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 6) / 7); }
		.cont_list.cont_list_t8.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 7) / 8); }
		.cont_list.cont_list_t9.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 8) / 9); }
		.cont_list.cont_list_t10.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 9) / 10); }
		
		.cont_list.cont_list_t1.cont_list_xlarge > ul > li { flex: 0 0 100%; }
		.cont_list.cont_list_t2.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 1) / 2); }
		.cont_list.cont_list_t3.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 2) / 3); }
		.cont_list.cont_list_t4.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 3) / 4); }
		.cont_list.cont_list_t5.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 4) / 5); }
		.cont_list.cont_list_t6.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 5) / 6); }
		.cont_list.cont_list_t7.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 6) / 7); }
		.cont_list.cont_list_t8.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 7) / 8); }
		.cont_list.cont_list_t9.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 8) / 9); }
		.cont_list.cont_list_t10.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 9) / 10); }
		
		.cont_sub_title_box{padding-bottom:2.5vw; border-bottom:1px solid rgba(0,0,0,0.1);}
		
		.customer_write{padding:40px;}
		
	/* map */
		.map{height:320px;}

	/* main */
		.main_box02_list_box > ul > li:nth-child(7){flex:100% !important;}
		.main_box02_list_box > ul > li:last-child{flex:100% !important;}
		.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box{justify-content:center; padding:60px;}
		
		.main_box04 .main_box04_title{padding-bottom:20px;}
		.main_box04 .main_box04_list > ul > li:first-child:before{display:none;}
	
	/* sub */
		.bbs_wrap .cont_boxs{padding:0px 60px;}
		.sub_tab_fixed > ul{font-size:0.9em;}
			.sub_tab_fixed > ul > li a{padding:15px 0 !important;}
		
		.about_intro_list .about_intro_list_more{right:20px; top:20px;}
				
	/* foot */
}

@media screen and (max-width:1024px){
	html, body{font-size:16px;}
	
	.cont_head .cont_tab > ul > li a{padding:8px 15px;}
	
	/* main */
		.main_box01 .cont_title h1{font-size:1.4em;}
		.main_box02 .main_box02_list > ul > li .cont_gallery_list_box{border-radius:20px;}
		
}

@media screen and (max-width:860px){
	html, body{font-size:14px; font-weight:400;}
	.pc{display:none !important;}
	.m{display:block !important;}
	.cell50{display:block; width:100%;}
	.input_wrap5{height:40px !important;}
		.input_wrap5 .btn{font-size:15px; padding:0px 12px;}
		.input_wrap5 select{font-size:15px; padding:0px 12px;}
		.input_wrap5 input{font-size:15px; padding:0px 12px;}
	.input_width4{width:100%;}
	.input_wrap4{height:38px !important;}
		.input_wrap4 .btn{font-size:15px; padding:0px 12px;}
		.input_wrap4 select{font-size:15px; padding:0px 12px;}
		.input_wrap4 input{font-size:15px; padding:0px 12px;}
	.input_wrap3{height:35px !important;}
		.input_wrap3 .btn{font-size:14px; padding:0px 10px;}
		.input_wrap3 select{font-size:14px; padding:0px 10px;}
		.input_wrap3 input{font-size:14px; padding:0px 10px;}
	.input_wrap2{height:30px !important;}
		.input_wrap2 .btn{font-size:13px; padding:0px 10px;}
		.input_wrap2 select{font-size:13px; padding:0px 10px;}
		.input_wrap2 input{font-size:13px; padding:0px 10px;}
	.input_wrap1{height:25px !important;}
		.input_wrap1 .btn{font-size:12px; padding:0px 5px;}
		.input_wrap1 select{font-size:12px; padding:0px 5px;}
		.input_wrap1 input{font-size:12px; padding:0px 5px;}
	.input_textarea_wrap_agree{height:150px; padding:15px;}
	.input_textarea_wrap label textarea{font-size:15px; padding:20px !important;}
	
	.btn_icon .btn_icon_list > ul > li:first-child{width:36px; padding:0px 4px;}
	.btn_icon .btn_icon_list > ul > li:last-child{width:calc(100% - 36px); font-size:1.2em; padding:8px;}
		.btn_icon .btn_icon_list > ul > li:last-child span{display:none;}
	
	.input_width1{width:100%;}
	.input_width2{width:100%;}
	.input_width3{width:100%;}
	.input_width4{width:100%;}
	.input_width5{width:100%;}
	
	/* popup */
		.popup_wrap{max-width:85% !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important;}

	/* go_top */
		.go_top_wrap{right:10px; bottom:10px; display:none;}
			.go_top{border-radius:20px;}
			.go_top_show{width:55px; height:55px;}
			
	/* nav */
		.nav_menu_btn{font-size:24px; border-radius:100%; position:fixed; right:10px; bottom:90px; z-index:9; cursor:pointer; display:flex; justify-content:center; align-items:center; background:#3f2cce; color:#fff; width:36px; height:36px; margin:0 0 0 auto;}
			.nav_menu_btn_open{background:#000;}
		
		.nav_wrap{display:block; top:auto; bottom:135px; right:10px; font-size:13px;}
			.nav_title{display:none;}
			.nav_wrap .nav{border:0; display:none; overflow:visible; box-shadow:inherit;}
				.nav_wrap .nav ul{background:none; border-radius:0px; display:flex; gap:3px; flex-direction:column; padding:0px;}
					.nav_wrap .nav ul li{background:#000; color:#fff; border-radius:100px; border:0 !important; box-shadow:0px 2px 4px 0px rgba(0,0,0,0.1) !important;}
						.nav_wrap .nav ul li a{padding:7px 14px; padding-right:25px;}
							.nav_wrap .nav ul li a:before{right:10px; border:solid #fff; border-width:0 0 1px 1px;}
							
		.nav_wrap_popup{position:fixed; right:10px; bottom:10px; border-radius:12px;}
			.nav_wrap_popup a{justify-content:center; gap:8px; flex-direction:column; padding:10px; width:72px; height:72px; font-size:1em;}
				.nav_wrap_popup a:before{display:none;}
				.nav_wrap_popup a b{font-weight:400;}
				.nav_wrap_popup a i{font-size:1.4em;}
			
	/* modal */
		.modal-content{font-size:1em;}
			.modal-content .cont_box{padding:20px;}
			.modal-content .modal_head, .modal-content .modal_foot{padding:15px 20px;}
				.modal-content .cont_title_wrap{font-size:1.2em;}
					.modal-content .cont_title_wrap:first-child{margin-top:0;}
					.modal-content .cont_title_wrap:last-child{margin-bottom:0;}
				.modal-content .cont_text_wrap{}
					.modal-content .cont_text_wrap:first-child{margin-bottom:0;}
					.modal-content .cont_text_wrap:last-child{margin-bottom:0;}
			.modal-content textarea{padding:15px; font-size:13px;}
		
		.books_modal_box .books_modal_info_list > ul{gap:20px;}
			.books_modal_box .books_modal_info_list > ul > li{padding:0px !important; border:0 !important;}
				.books_modal_box .books_modal_info_list > ul > li:first-child img{border-radius:4px;}
			.books_modal_box .books_modal_info_list > ul > li:last-child{border-bottom:1px solid rgba(0,0,0,0.1) !important;}
		

	/* head */
		.head_wrap{height:auto; padding:0px;}
		.head_wrap .head{text-align:left; position:relative; display:block; width:100% !important; padding:20px !important;}
		.head_wrap .head .head_logo{display:block !important; width:100%; padding:0; position:relative; left:0; top:0; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}
		.head_menu_wrap{font-size:1em; color:#2e2e2e; background:#fff; overflow-y:scroll; padding:50px 0 0 0 !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; width:100% !important; max-width:280px; z-index:1; height:100%; position:fixed; right:-100%; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.1) !important;}
			.head_wrap .head .head_logo{width:auto; max-width:110px; padding:0;}
			.head_wrap .head_menu_wrap .head_menu_box{padding:0px 25px !important;}
			.head_wrap .head .head_menu{display:block; padding:0; text-align:center; float:none;}
				.head_wrap .head h2{font-size:1.1em;}
				.head_wrap .head h3{font-size:1em;}
				.head_wrap .head_menu{width:100%;}
				.head_wrap .head_menu > ul{flex-direction:column;}
				.head_wrap .head_menu > ul > li{display:block; width:100%; text-align:left; padding:0; border-bottom:1px solid rgba(0,0,0,0.1); padding:15px 0px;}
					.head_wrap .head_menu > ul > li > a{padding:20px 30px !important; font-size:1.2em !important;}
						.head_wrap .head_menu > ul > li > .head_menu_down{display:block !important; vertical-align:top;}
						.head_wrap .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:100px;}
					.head_menu_down_menu{width:100% !important; text-align:left; font-size:1em !important; border-right:0; box-shadow:none; display:block !important; height:auto !important; padding:0 !important; background:none; position:relative; left:0; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}
						.head_menu_down_menu > ul{display:none; padding:15px; padding-top:0; padding-left:30px;}
						.head_menu_down_menu .head_menu > ul{display:flex !important; margin-top:0; padding:15px 30px; background:rgba(255,255,255,0.1); font-size:1.2em; border-left:1px solid rgba(0,0,0,0.1);}
							.head_menu_down_menu .head_menu > ul > li{float:none; text-align:left; display:inline-block; width:auto; margin:0; margin-right:0; margin-top:15px !important; width:100%;}
								.head_menu_down_menu .head_menu > ul > li:first-child{margin-top:0 !important;}
								.head_menu_down_menu .head_menu > ul > li:last-child{margin-right:0;}
								.head_menu_down_menu ul li{text-align:left; padding:0px; padding:8px; padding-left:15px; border-left:1px solid rgba(0,0,0,0.1); border-radius:0px;}
								.head_menu_down_menu ul li:first-child{padding-top:0;}
								.head_menu_down_menu ul li:last-child{padding-bottom:0; border-bottom:0;}
								.head_menu_down_menu ul li a{font-size:1.1em !important; padding:0;}
								.head_menu_down_menu .head_menu > ul > li > a{display:block; position:relative; padding-left:10px; color:#2e2e2e;}
								.head_menu_down_menu .head_menu > ul > li > a:after{content:""; position:absolute; top:0.7em; left:0; width:5px !important; height:1px; background:#476fe5;}
								.head_menu_down_menu .head_menu > > ul > li > a:hover{color:#333; background:none;}
								
								.head_menu_down_menu > ul > li > a{white-space:wrap !important; font-weight:400;}
									.head_menu_down_menu_info span{display:none;}
									
								.head_menu_down_menu_sub{display:none !important;}

				.head_fixed .mobile_menu_icon .mobile_menu_icon_bar{background:#2e2e2e !important;}
				.head_fixed .mobile_menu_icon .mobile_menu_icon_bar:before{background:#2e2e2e !important;}
				.head_fixed .mobile_menu_icon .mobile_menu_icon_bar:after{background:#2e2e2e !important;}

				.head_over .mobile_menu_icon .mobile_menu_icon_bar{background:#2e2e2e !important;}
				.head_over .mobile_menu_icon .mobile_menu_icon_bar:before{background:#2e2e2e !important;}
				.head_over .mobile_menu_icon .mobile_menu_icon_bar:after{background:#2e2e2e !important;}
				
				.head_main .mobile_menu_icon .mobile_menu_icon_bar{background:#000;}
				.head_main .mobile_menu_icon .mobile_menu_icon_bar:before{background:#000;}
				.head_main .mobile_menu_icon .mobile_menu_icon_bar:after{background:#000;}

			.head_wrap .head_bg{display:none !important;}
			.head_wrap.head_over:before{display:none;}
			
			.head_wrap .head_top{display:none;}
			.head_wrap .head .head_search_wrap{margin-top:15px; display:block !important; width:100%; transition:All 0.2s ease;}
			.head_wrap.head_fixed .head .head_search_wrap{margin-top:0;}
			.head_wrap .head .head_search_wrap .board_search_wrap{width:100%; max-width:100%; transition:All 0.2s ease; margin:0; border-radius:100px;}
			.head_wrap.head_fixed .head .head_search_wrap .board_search_wrap{width:calc(100% - 40px); max-width:100%;}
			
			.head_wrap.head_fixed .head_menu_box_logo{display:none;}
			.head_wrap.head_fixed .head_menu{width:100%;}
			
			.head_info_wrap{display:block; position:absolute; right:55px; top:50%; transform:translate(0,-50%);}
				.head_info .head_info_icon{display:flex; width:32px; height:32px; background:#3f2cce;}
				.head_info .head_info_text{display:none;}
			
			.head_family{display:none;}
			
			/* mobile_menu */
				.mobile_menu_icon_wrap{position:absolute; right:0; top:50%; transform:translate(0,-50%); right:20px; 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:100%; border-radius:100px; background:#2e2e2e; 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:#2e2e2e; 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; right:0; height:2px; width:12px; border-radius:100px; background:#2e2e2e; 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:#2e2e2e !important;}
							.mobile_menu_icon_open .mobile_menu_icon_bar:before{background:#2e2e2e !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:#2e2e2e !important; bottom:10px; right:auto; left:0; -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:#2e2e2e !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%, #476fe5 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;}
	
	
	/* cont */
		.cont_head_box:before{width:100%; opacity:0.1;}
		.cont_head_box:after{display:none;}
		
		.cont_wrap{padding:0px;}
			.cont_box{padding:50px 25px;}
				.cont_boxs{padding:0px; margin-bottom:50px;}
				.sub_tab_fixed{padding:0px;}
				.cont_title_wrap{font-size:1.2em; margin-bottom:20px;}
					.cont_title_wrap_design{padding-bottom:20px}
					.cont_title{font-size:1.2em;}
						.cont_title h1{font-size:1.5em;}
						.cont_title h2{font-size:1.25em;}
						.cont_title h3{font-size:1.1em;}

				.cont_text_wrap{margin:20px 0;}
					.cont_text_title{font-size:1.3em;}
					.cont_text_stitle{font-size:1.15em;}
					.cont_text{margin:10px 0;}
					.cont_text_inner{margin:7.5px 0;}
					.cont_text_inner2{margin:5px 0;}
					.cont_text_info{font-size:1em;}
				.cont_text_wrap_design{margin:15px 0; padding-bottom:15px;}


			:root {
				--flex-gap4:20px;
				--flex-gap3:10px;
				--flex-gap2:8px;
				--flex-gap1:6px;
				--flex-gap0:4px;
			}
			
			.cont_list.cont_list_cell.cont_list_m1 > ul > li{flex: 0 0 calc((100%) / 1);}
			.cont_list.cont_list_cell.cont_list_m2 > ul > li{flex: 0 0 calc((100%) / 2);}
			.cont_list.cont_list_cell.cont_list_m3 > ul > li{flex: 0 0 calc((100%) / 3);}
			.cont_list.cont_list_cell.cont_list_m4 > ul > li{flex: 0 0 calc((100%) / 4);}
			.cont_list.cont_list_cell.cont_list_m5 > ul > li{flex: 0 0 calc((100%) / 5);}
			.cont_list.cont_list_cell.cont_list_m6 > ul > li{flex: 0 0 calc((100%) / 6);}

			.cont_list_width{display:flex;}
			.cont_list_width > ul{flex-wrap:wrap;}
			
			.cont_list_m_width > ul{flex-wrap:wrap;}

			.cont_list.cont_list_m1 > ul > li{flex:0 0 100% !important;}
			.cont_list.cont_list_m2 > ul > li{flex:0 0 calc((100% - var(--flex-gap2) * 1) / 2);}
			.cont_list.cont_list_m3 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 2) / 3);}
			.cont_list.cont_list_m4 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 3) / 4);}
			.cont_list.cont_list_m5 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 4) / 5);}
			.cont_list.cont_list_m6 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 5) / 6);}
			.cont_list.cont_list_m7 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 6) / 7);}
			.cont_list.cont_list_m8 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 7) / 8);}
			.cont_list.cont_list_m9 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 8) / 9);}
			.cont_list.cont_list_m10 > ul > li {flex: 0 0 calc((100% - var(--flex-gap2) * 9) / 10);}
			
			.cont_list.cont_list_m1.cont_list_xsmall > ul > li { flex: 0 0 100%; }
			.cont_list.cont_list_m2.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 1) / 2); }
			.cont_list.cont_list_m3.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 2) / 3); }
			.cont_list.cont_list_m4.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 3) / 4); }
			.cont_list.cont_list_m5.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 4) / 5); }
			.cont_list.cont_list_m6.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 5) / 6); }
			.cont_list.cont_list_m7.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 6) / 7); }
			.cont_list.cont_list_m8.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 7) / 8); }
			.cont_list.cont_list_m9.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 8) / 9); }
			.cont_list.cont_list_m10.cont_list_xsmall > ul > li { flex: 0 0 calc((100% - var(--flex-gap0) * 9) / 10); }
			
			.cont_list.cont_list_m1.cont_list_small > ul > li { flex: 0 0 100%; }
			.cont_list.cont_list_m2.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 1) / 2); }
			.cont_list.cont_list_m3.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 2) / 3); }
			.cont_list.cont_list_m4.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 3) / 4); }
			.cont_list.cont_list_m5.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 4) / 5); }
			.cont_list.cont_list_m6.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 5) / 6); }
			.cont_list.cont_list_m7.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 6) / 7); }
			.cont_list.cont_list_m8.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 7) / 8); }
			.cont_list.cont_list_m9.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 8) / 9); }
			.cont_list.cont_list_m10.cont_list_small > ul > li { flex: 0 0 calc((100% - var(--flex-gap1) * 9) / 10); }

			.cont_list.cont_list_m1.cont_list_large > ul > li { flex: 0 0 100%; }
			.cont_list.cont_list_m2.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 1) / 2); }
			.cont_list.cont_list_m3.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 2) / 3); }
			.cont_list.cont_list_m4.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 3) / 4); }
			.cont_list.cont_list_m5.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 4) / 5); }
			.cont_list.cont_list_m6.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 5) / 6); }
			.cont_list.cont_list_m7.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 6) / 7); }
			.cont_list.cont_list_m8.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 7) / 8); }
			.cont_list.cont_list_m9.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 8) / 9); }
			.cont_list.cont_list_m10.cont_list_large > ul > li { flex: 0 0 calc((100% - var(--flex-gap3) * 9) / 10); }
			
			.cont_list.cont_list_m1.cont_list_xlarge > ul > li { flex: 0 0 100%; }
			.cont_list.cont_list_m2.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 1) / 2); }
			.cont_list.cont_list_m3.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 2) / 3); }
			.cont_list.cont_list_m4.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 3) / 4); }
			.cont_list.cont_list_m5.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 4) / 5); }
			.cont_list.cont_list_m6.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 5) / 6); }
			.cont_list.cont_list_m7.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 6) / 7); }
			.cont_list.cont_list_m8.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 7) / 8); }
			.cont_list.cont_list_m9.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 8) / 9); }
			.cont_list.cont_list_m10.cont_list_xlarge > ul > li { flex: 0 0 calc((100% - var(--flex-gap4) * 9) / 10); }

			.cont_gallery_list > ul > li .cont_gallery_list_box{border-radius:4px;}

			.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:10px;}
			.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box1{padding:14px;}
			.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:18px;}
			.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box3{padding:22px;}
			.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box4{padding:25px;}
			.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:12px 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_scroll{padding:10px;}
			.cont_gallery_list_native > ul > li .cont_list_box{padding:0;}
				.cont_gallery_list_native > ul > li .cont_list_box .cont_gallery_list_img{width:140px; display:block; margin-right:15px;}
				.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box{width:100%;}
				.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box .cont_list2_1 > ul > li:last-child{min-width:100% !important;}
				.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box .cont_list2_1 > ul > li:last-child .stars{justify-content:center;}
				
			.cont_gallery_list_bbs .cont_text_title{font-size:1.1em;}
			.cont_gallery_list_bbs .input_wrap4{height:30px !important;}
				.cont_gallery_list_bbs .input_wrap4 .btn{font-size:13px; padding:0px 5px;}


			.board_list_gallery_info{padding-bottom:10px !important; margin-bottom:10px !important;}

			.cont_more{text-align:left;}
			
			.stars{gap:2px;}
			label.star{font-size:1.1em;}
			.stars_text_box{transform:translateX(-50%); width:135%; z-index:1; font-size:10px; padding:10px 5px;}
			.stars_text_box:before{top:-5px;}


			.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:10px;}
			.cont_info_wrap1{padding:12px;}
			.cont_info_wrap2{padding:15px;}
			
		.cont_head{padding:80px 25px 25px 25px !important;}
			.business_wrap .cont_head{border-bottom:1px solid rgba(0,0,0,0.1);}
			.cont_head .cont_title h1{font-size:1.3em; font-weight:bold; font-family:'Pretendard-Regular','Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','맑은고딕','맑은 고딕','나눔고딕','NanumGothic','Helvetica','Tahoma','Arial','Dotum','돋음','DotumChe','돋음체';}
			
		.cont_top{text-align:left; padding:0px;}
			.cont_top_box{padding:30px 0;}
			.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_sub_title_box{padding-bottom:30px; border-bottom:1px solid rgba(0,0,0,0.1);}

		.cont_sticky_wrap > ul > li{min-width:100% !important;}
		
		.cont_img img{border-radius:6px 0; box-shadow:10px 10px 0px 0px rgba(0,0,0,0.1);}
		
		.cont_gallery_list_more{right:15px; bottom:15px;}
		.cont_gallery_list5_design .cont_gallery_list_more{top:15px; bottom:auto;}
	
		
	/* main */
		.main_wrap{margin-top:80px;}
		.main_box01{height:auto; max-height:620px; min-height:inherit; padding:0 !important;}
		.main_box01 .cont_boxs{padding:0px; gap:20px;}
		.main_box01 .cont_boxs{font-size:1.1em;}
		.main_box01 .cont_boxs .cont_title h1{font-size:1.1em; line-height:1.3;}
		.main_box01 .cont_boxs .cont_title_info{font-size:0.8em;}
		.main_box01 .cont_boxs .cont_text_title{line-height:1.2; margin-bottom:15px;}
		.main_box01 .cont_boxs .cont_text:last-child{opacity:0.85 !important;}
		.main_box01 .scroll_down_icon2_wrap{bottom:30px;}
		.main_swiper_box .main_swiper_box_text{padding:60px 30px; padding-bottom:120px;}
		.main_swiper_wrap .swiper-pagination_wrap{left:15vw; bottom:50px;}
		.main_swiper_box .main_swiper_wrap.swiper_wrap{max-height:620px;}
		.main_swiper_wrap .swiper-slide .main_swiper_bg img{object-position:25% center !important;}
		.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap{left:auto; right:15vw; bottom:50px; gap:5px;}
		.main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap .swiper-button-next, .main_swiper_box .main_swiper_wrap.swiper_wrap .swiper-button-wrap .swiper-button-prev{padding:1em;}
		.main_swiper_wrap .swiper-pagination{gap:5px;}
		.main_swiper_wrap .swiper-pagination-bullet-active{width:50px !important;}
		.main_swiper_wrap .swiper-pagination-bullet:before{width:50px;}
		.main_swiper_wrap .swiper-pagination-bullet-active{padding-right:70px;}
		.main_swiper_wrap .swiper-pagination-bullet-active:after{width:50px !important;}
		.main_swiper_obj{width:60%; right:0; top:auto; transform:translate(0,0); bottom:0;}
		
		.swiper-slide01 .main_swiper_obj{width:70%; transform:translate(25%,10%);}
		.swiper-slide02 .main_swiper_obj{width:70%; right:0; transform:translate(15%,0);}
		.swiper-slide03 .main_swiper_obj{width:80%; transform:translate(10%,0);}
		.swiper-slide04 .main_swiper_obj{width:75%; right:0; top:auto; bottom:0; transform:translate(15%,25%);}
		
		.main_box02{padding-left:0; padding-right:0; padding-bottom:0;}
		.main_box02 .main_box02_box{padding:0px 25px;}
		.main_box02_list_box > ul{gap:0;}
		.main_box02 .text_center{text-align:left;}
		.main_box02 .cont_title_wrap h2{font-size:1em; line-height:1.2;}
		.main_box02 .cont_title_wrap h2.font{font-size:1.4em; margin-top:10px;}
		.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:40px 25px; padding-bottom:60px;}
		.main_box02 .cont_gallery_list > ul > li .cont_gallery_list_box .more_wrap{bottom:20px; right:20px; transform:translateY(0); opacity:1;}
		
		.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box{padding:60px 25px; text-align:center;}
		.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box .cont_text_title{line-height:1.3;}
		.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box .cont_text_title b{font-weight:400;}
		.main_box02_list_box > ul > li:last-child .cont_gallery_list_box .cont_text_box .cont_text_title span{font-size:1.3em; font-weight:700;}
		.main_box02_list_box > ul > li:last-child .main_box02_list_box_logo img{width:50%;}
		
		.main_box04 .main_box04_title{border-bottom:0; padding-bottom:0;}
		.main_box04 .main_box04_list > ul > li:first-child:before{display:none;}
		
		.main_box05 .cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_title{font-size:1em;}
	
	
	/* sub */
		.cont_head .cont_tab > ul{gap:5px;}
			.cont_head .cont_tab > ul > li{border:0; overflow:hidden; background:none;}
				.cont_head .cont_tab > ul > li a{border:1px solid rgba(0,0,0,0.1); border-radius:6px; min-width:20%; padding:6px 15px;}
				
		.cont_top{min-height:120px;}
		.cont_top .cont_boxs{padding:0px 25px;}
			
		.bbs_wrap .cont_boxs{padding:0px;}
		
		/* sub_tab */
			.sub_tab_fixed > ul > li a{padding:6px 12px !important;}
			.sub_tab_wrap .sub_tab.sub_tab_fixed{padding:6px !important; overflow-x:scroll;}
			.sub_tab_wrap .sub_tab.sub_tab_fixed > ul{gap:4px !important; flex-wrap:nowrap;}
				.sub_tab_wrap .sub_tab.sub_tab_fixed > ul > li{width:auto !important; flex-shrink:0 !important; flex-grow:0 !important; flex:none !important;}
					.sub_tab_wrap .sub_tab.sub_tab_fixed > ul > li:last-child{padding-right:6px;}
				.sub_tab_wrap .sub_tab.sub_tab_fixed > ul > li a{font-size:1em !important; white-space:nowrap; background:#fff; border:1px solid rgba(0,0,0,0.1) !important; border-radius:4px !important;}
				
			.sub_tab_wrap .sub_tab.sub_tab_business > ul > li a{padding:10px 0; font-size:12px;}
				
			
		/* about */
			.sub_tab_fixed{border-bottom:0; padding:8px; background:#f4f6f8;}
			
			.about_history_wrap .about_history01 .company_history > ul > li .company_history_year{width:22%; font-size:1.6em; line-height:1.2;}
			.about_history_wrap .about_history01 .company_history > ul > li .company_history_text{width:calc(100% - (22% + 1.6em));}
			.about_history_wrap .about_history01 .company_history > ul > li .company_history_sep::after{top:0.5em;}
			.about_history_wrap .about_history01 .company_history > ul > li .company_history_sep::before{top:10px;}
			
			.about_org_wrap .about_org_list.cont_gallery_list > ul > li img{max-width:80px; right:5px; top:5px;}
			.about_org_wrap .about_org_list.about_org_list01 > ul > li:nth-child(2) img{max-width:40px;}
			.about_org_wrap .about_org_list.about_org_list02 > ul > li img{max-width:60px;}
			.about_org_wrap .about_org_list.about_org_list03 > ul > li img{max-width:60px;}
			.about_org_wrap .about_org_list.about_org_list04 > ul > li img{max-width:60px;}
			.about_org01 .cont_title_wrap .cont_title_info{font-size:0.9em;}
			
			.about_org_certi_box .cont_gallery_list_label{font-size:0.8em;}
			.about_org_certi_box .about_org_certi_swiper_wrap .swiper-wrapper .swiper-slide{font-size:14px;}
			.about_org_certi_box .about_org_certi_swiper_wrap .swiper-wrapper .swiper-slide .cont_text_box{padding:20px 35px;}
			
			
		/* business */
			.business_box{min-height:auto; padding:90px 25px;}
			.business_box .cont_title_wrap .cont_title h2{font-size:1.4em;}
			.business_box .business_btn{height:50px !important;}
			.business_box .business_btn .btn{padding:0px;}
			
			.business_cmblab_wrap .business_box .cont_title_wrap .cont_title h2{font-size:1.3em;}
			
		/* news */
			.news_tab > ul > li > a{padding:5px 10px;}
		
			
	/* map */
		.map{height:180px;}
		
		.about_location01 .cont_info_wrap2{padding:20px;}
		.root_daum_roughmap{width:100% !important; font-size:1em !important;}
		.root_daum_roughmap .cont .section{padding:10px 0 !important; margin:0px !important;}
		
		
	/* fc */
		.fc{font-size:12px !important;}
		.fc-header-toolbar{padding-top:40px; position:relative;}
		.fc .fc-daygrid-day-frame{border:0 !important;}
		.fc .fc-toolbar{gap:8px;}
		.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin:0px !important;}
		.fc .fc-daygrid-day-number{padding:2px !important;}
		.fc-h-event .fc-event-title{padding:1px !important; word-wrap:break-word; font-size:9px;}
		.fc-col-header-cell{font-size:12px !important;}
		.fc .fc-button{padding:6px 8px !important;}
		.fc-toolbar-chunk:nth-child(2){position:absolute; left:0; top:0;}
		.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:5px !important;}
		.fc .fc-toolbar-title{font-size:1.8em !important;}
		.fc-daygrid-event{white-space:normal !important;}
		.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start{border-radius:0px !important;}
		.fc-timeGridWeek-button, .fc-timeGridDay-button{display:none !important;}
				
	
	/* board */
		.board_w50{width:30px;}
		.board_w75{width:50px;}
		.board_w100{width:75px;}
		.board_w125{width:75px;}
		.board_w150{width:75px;}
		.board_w175{width:100px;}
		.board_w200{width:100px;}
		.board_w250{width:100px;}
		
		.board_search_wrap{padding:5px 0;}
		.board_search .board_search_box .input_text_wrap label input{font-size:14px; padding:0px 15px !important;}
		.board_search .board_search_box:first-child{width:100px;}
		.board_search .input_select_wrap select{font-size:14px;}
		.board_search_btn_write{position:fixed; right:10px; bottom:70px; z-index:1;}

		.board_pc{display:none;}
		.board_list table{font-size:13px; white-space:nowrap;}
		.table_info table th{width:100px;}
		.board_list table thead th{padding:10px;}
		.board_list table th, .board_list table td{padding:10px;}
		.board_info1 table th{width:60px;}
		
		
		.board_info_m table col{width:100% !important; display:none !important;}
		.board_info_m table, .board_info_m table tbody, .board_info_m table tr{display:block; width:100%; border:0 !important;}
		.board_info_m table td, .board_info_m table th{display:block; width:100%; border:0 !important;}
		.board_info_m table th{background:none !important; padding:0 !important; margin-bottom:5px; font-size:1.1em;}
		.board_info_m table td{border:1px solid rgba(0,0,0,0.1) !important; background:#f4f4f8 !important; margin-bottom:20px; padding:12px !important;}
		.board_info_m table tr:last-child td:last-child{margin-bottom:0;}
		
		.board_list_write table tr, .board_list_write table tr th, .board_list_write table tr td{display:block; width:100%; padding:0; border:0;}
		.board_list_write table tr{padding:0; border-bottom:1px solid rgba(0,0,0,0.1);}
		.board_list_write table tr th{padding-bottom:10px;}
		.board_list_write .input_width{width:100% !important;}

		.board_page_wrap{margin-top:15px;}

		.board_detail_title h1{font-size:1.5em;}
			.board_detail_title .board_detail_title_info .float_right{float:none; margin-top:5px;}

		.board_list_scroll{overflow-x:scroll; width:100%; white-space:nowrap;}
		.board_page_wrap .board_page ul li a{display:block; padding:5px 10px;}

		.board_detail_product{display:block; width:100%;}
		.board_detail_product_img_wrap{display:block; width:100%;}
		.board_detail_product_text_wrap{display:block; width:100%; padding-left:0; padding-top:15px;}

		.board_page_wrap .board_page ul .board_page_first, .board_page_wrap .board_page ul .board_page_last{display:none;}
		
		.board_list table tbody td .sub_thumbnail_list_box .sub_thumbnail_list_img{width:32px; height:32px;}
		
		
	/* bbs */
		.bbs_wrap .bbs_box{padding:25px !important; font-size:14px;}
		
		.bbs_wrap.bbs_list_wrap .cont_head{padding:0 !important; padding-top:66px !important;}
			.bbs_wrap.bbs_list_wrap .cont_head .cont_boxs:first-child{display:none;}
		.bbs_wrap.bbs_list_wrap .site_map_wrap{margin:0 !important; position:relative; left:0; transform:translateX(0);}
			.bbs_wrap.bbs_list_wrap .site_map ul{flex-wrap:nowrap;}
				.bbs_wrap.bbs_list_wrap .site_map ul li{width:100%;}
					.bbs_wrap.bbs_list_wrap .site_map ul li > a{padding:10px 0; font-size:14px;}
		
		.bbs_wrap.bbs_list_wrap .cont_boxs{margin-bottom:0;}
		.bbs_wrap.bbs_list_wrap .bbs_box .cont_info_wrap{padding:15px; margin-top:20px;}
		.bbs_wrap.bbs_list_wrap .cont_list_small > ul{gap:10px;}
		
		.bbs_wrap.bbs_detail_wrap .cont_head .cont_title h1{font-size:1.3em;}
		
		.board_detail_text_wrap .board_detail_text *{font-size:1em !important;}
		
		.board_detail_reply_wrap{padding:20px;}
		.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_title{margin-bottom:10px;}
		
		.download_box{padding:15px;}
		
	/* customer */
		.customer_write{padding:0px; background:none;}

	/* foot */
		.foot_wrap{padding:40px 25px; font-size:1em;}
			.foot_wrap .foot_logo{width:140px;}
			
			.foot_menu_wrap{padding:0; border:0; margin-bottom:30px;}
				.foot_menu_wrap .foot_menu ul li{padding:0 !important; border-bottom:1px solid rgba(255,255,255,0.2);}
					.foot_menu_wrap .foot_menu ul li a{padding:20px 0 !important; display:block;}
					.foot_menu_wrap .foot_menu ul li:first-child a{padding-top:0 !important;}
					.foot_menu_wrap .foot_menu ul li:last-child{border-bottom:0;}
					.foot_menu_wrap .foot_menu ul li:last-child a{padding-bottom:0 !important;}
					.foot_menu_wrap .foot_menu ul li:after{display:none;}
					.foot_menu_wrap .foot_menu ul li:before{display:none;}
}