@charset "UTF-8";

@import url('//fonts.googleapis.com/earlyaccess/nanummyeongjo.css');

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'MaruBuri';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.ttf) format("truetype");
}

@font-face {
    font-family: 'MaruBuriSemiBold';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.ttf) format("truetype");
}

@font-face {
    font-family: 'MaruBuriBold';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.ttf) format("truetype");
}

@font-face {
    font-family: 'MaruBuriLight';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.ttf) format("truetype");
}
@font-face {
    font-family: 'SangSangShin';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_three@1.0/SangSangShin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@import url('//fonts.googleapis.com/earlyaccess/nanummyeongjo.css');

/* all */
	::-webkit-scrollbar-track{background:#eee;}
	::-webkit-scrollbar{width:5px; height:5px; background:#f2f2f2;}
	::-webkit-scrollbar-thumb{background:#584CC6;}
	::-moz-selection{background:#584CC6; color:#fff;}
	::selection{background:#584CC6; color:#fff;}
	.progress{position:fixed; top:0; left:0; border-radius:100px; height:3px; background:#584CC6; width:0%; z-index:999999;}
	html, body{font-weight:300; letter-spacing:normal; word-break:keep-all; width:100%; text-align:left; font-size:16px; background:#f4f6f8; 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:300;}
	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:700;}
	.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;}
	.w1440{width:1440px; margin:0 auto;}
	.color{color:#584CC6 !important;}
	.color2{color:#df1230 !important;}
	.color3{color:#285ea7 !important;}
	.color_w{color:#fff;}
	.bg_color{background:#584CC6; color:#fff; padding:4px 8px; display:inline-block;}
	.bg_color2{background:#df1230; 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:#fff333 !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:15px; content:''; height:25px; width:2px; background:#fff;}
		.close_wrap .close{opacity:1;}
		.close_wrap .close:before{transform:rotate(45deg);}
		.close_wrap .close:after{transform:rotate(-45deg);}
	.plus_wrap{position:absolute; right:5px; top:50%; width:30px; height:30px; margin:0 auto; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
		.plus_wrap .plus:before, .plus_wrap .plus:after{content:""; position:absolute; background:rgba(0,0,0,0.7);}
			.plus_wrap .plus:before{left:50%; top:30%; bottom:30%; width:1px; transform:translateX(-50%);}
			.plus_wrap .plus:after{top:50%; left:30%; right:30%; height:1px; transform:translateY(-50%);}
	.bottom_banner{position:fixed; right:10px; bottom:10px; width:100%; max-width:65px; z-index:9;}
		.bottom_banner img{width:100%;}
	.aos_hidden{overflow:hidden;}

	.robo{font-family:'Roboto', NanumSquareR; font-weight:900; line-height:1 !important; letter-spacing:-2px !important;}


	@font-face {
		font-family: 'HakgyoansimBareonbatangR';
		src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-2@1.0/HakgyoansimBareonbatangR.woff2') format('woff2');
		font-weight: 700;
		font-style: normal;
	}
	@font-face {
		font-family: 'HakgyoansimBareonbatangB';
		src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2307-2@1.0/HakgyoansimBareonbatangB.woff2') format('woff2');
		font-weight: 700;
		font-style: normal;
	}
	.font1{font-family: 'HakgyoansimBareonbatangR';}
	.font1 b{font-family: 'HakgyoansimBareonbatangB';}
	b.font1{font-family: 'HakgyoansimBareonbatangB';}
	.font2{font-family: 'SangSangShin';}
	.myungjo_cn{font-family: "Noto Serif KR", serif;}
	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;
	}
	
	/* btn */
		.input_btn_wrap{}
			.btn{font-family:'Noto Sans kr',sans-serif; background:#fff; border:1px solid #e0e0e0; font-weight:400; font-size:12px; border-radius:4px; 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;}
			.btn1{background:#584CC6; color:#fff; border:0;}
				.btn1:hover{background:#4a3fb8;}
			.btn2{background:#272727; color:#fff; border:1px solid #333;}
				.btn2:hover{background:#333; border:1px solid #333;}
			.btn3{background:none; border:1px solid #584CC6; color:#584CC6;}
				.btn3:hover{background:#584CC6; color:#fff;}
			.btn4{background:none; border:1px solid #fff; color:#fff;}
				.btn4:hover{background:#fff; color:#222;}
			.btn5{background:none; border:1px solid #1c1c1b; color:#1c1c1b;}
				.btn5:hover{background:#584CC6; border:1px solid #584CC6; color:#fff;}
			.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;}
			
			.btn_icon img{max-height:50%;}
			.btn_kakao{background:#f8e049; color:#371c1d;}
				.btn_kakao:hover{background:#fff000;  color:#371c1d;}

			.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; }
			}

/* cont */
	.cont_box{padding:60px 0px; width:100%; margin:0 auto; position:relative; overflow:hidden;}
		/*.cont_box:nth-child(2n-1){background:#f4f6f8;}*/
		.cont_boxs{width:100%; max-width:1440px; margin:0 auto; margin-bottom:150px; 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_head{background:#584cc6 !important; color:#fff !important; z-index:3; padding:100px 30px 100px 30px; overflow:visible; text-align:center;}
			.cont_head:before{content:""; position:absolute; width:100% !important; height:100% !important; left:0; top:0; opacity:0.3; transform:translate(0,0) rotate(0deg) !important;}
			.cont_head .cont_boxs{position:relative; border-bottom:0; z-index:1; margin-bottom:0;}
				.cont_head .cont_text_wrap{opacity:0.7; margin:30px 0;}

		.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_boxs_top{background:#fff; color:#333; padding:60px !important; max-width:640px;}

		.cont_title_wrap{font-size:1.2em; margin:40px 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.4em; line-height:1.2; letter-spacing:-2px;}
					.cont_title:last-child{margin-bottom:0;}
					.cont_title h1{font-size:1.8em;}
					.cont_title h2{font-size:1.6em;}
					.cont_title h3{font-size:1.4em;}
					.cont_title_h1{font-size:6em;}

				.cont_title_info{margin:15px 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_wrap_design{position:relative; padding-bottom:30px; margin-bottom:30px;}
				.cont_title_wrap_design:before{content:""; background:rgba(0,0,0,0.5); width:50%; max-width:50px; height:2px; position:absolute; bottom:0; left:0;}
				.cont_title_wrap_design.text_center:before{left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0);}
				.cont_title_wrap_design_w:before{background:rgba(255,255,255,0.5);}

				.cont_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:40px 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.2em;}
						.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:#584CC6;}
					.cont_text_stitle{font-size:1.1em;}
					.cont_text{margin:20px 0;}
						.cont_text:first-child{margin-top:0;}
						.cont_text:last-child{margin-bottom:0;}
					.cont_text_inner{margin:10px 0;}
					.cont_text_inner2{margin:5px 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; opacity:0.7;}
					.cont_text_info2{font-size:0.8em;}
					.cont_text_info3{font-size:0.9em;}
					.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:0; padding-bottom:30px; border-bottom:1px solid rgba(0,0,0,0.1);}
				.cont_text_wrap_design:last-child{padding-bottom:0; border-bottom:0;}

		.cont_img{border:3px solid #584CC6; border-radius:10px 0 10px 0px; overflow:hidden; box-shadow:10px 10px 0px 0px rgba(0,0,0,0.1);}


		:root {
			--flex-gap3:50px;
			--flex-gap2:20px;
			--flex-gap1:10px;
		}

		.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_large > ul{gap:var(--flex-gap3);}
			.cont_list_small > ul{gap:var(--flex-gap1);}
			.cont_list_align > ul{align-items:center;}
			.cont_list_align_end > ul{align-items:end;}
			.cont_list_center > ul{justify-content:center;}
			.cont_list_right > ul{flex-direction:row-reverse;}
			.cont_list_cell > ul{gap:0px;}

			.cont_list > ul > li{display:inline-block; flex-grow:1;}
				.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_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_list.cont_list2_1 > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap2));}
					.cont_list.cont_list2_1 > ul > li.cont_list2_1_box{width:80%; flex-basis:calc(80% - var(--flex-gap2));}
				.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_2_box{width:75%; flex-basis:calc(75% - var(--flex-gap2));}
				.cont_list.cont_list2_3 > ul > li{width:33%; flex-basis:calc(33% - var(--flex-gap2));}
					.cont_list.cont_list2_3 > ul > li.cont_list2_3_box{width:66.66%; flex-basis:calc(66.66% - var(--flex-gap2));}
				.cont_list.cont_list2_4 > ul > li{width:40%; flex-basis:calc(40% - var(--flex-gap2));}
					.cont_list.cont_list2_4 > ul > li.cont_list2_4_box{width:60%; flex-basis:calc(60% - var(--flex-gap2));}
					
				.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_1_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_2_box{width:75%; flex-basis:calc(75% - var(--flex-gap1));}
				.cont_list.cont_list2_3.cont_list_small > ul > li{width:33%; flex-basis:calc(33% - var(--flex-gap1));}
					.cont_list.cont_list2_3.cont_list_small > ul > li.cont_list2_3_box{width:66.66%; flex-basis:calc(66.66% - var(--flex-gap1));}
				.cont_list.cont_list2_4.cont_list_small > ul > li{width:40%; flex-basis:calc(40% - var(--flex-gap1));}
					.cont_list.cont_list2_4.cont_list_small > ul > li.cont_list2_4_box{width:60%; flex-basis:calc(60% - var(--flex-gap1));}
					
				.cont_list.cont_list2_1.cont_list_large > ul > li{width:20%; flex-basis:calc(20% - var(--flex-gap3));}
					.cont_list.cont_list2_1.cont_list_large > ul > li.cont_list2_1_box{width:80%; flex-basis:calc(80% - var(--flex-gap3));}
				.cont_list.cont_list2_2.cont_list_large > ul > li{width:25%; flex-basis:calc(25% - var(--flex-gap3));}
					.cont_list.cont_list2_2.cont_list_large > ul > li.cont_list2_2_box{width:75%; flex-basis:calc(75% - var(--flex-gap3));}
				.cont_list.cont_list2_3.cont_list_large > ul > li{width:33%; flex-basis:calc(33% - var(--flex-gap3));}
					.cont_list.cont_list2_3.cont_list_large > ul > li.cont_list2_3_box{width:66.66%; flex-basis:calc(66.66% - var(--flex-gap3));}
				.cont_list.cont_list2_4.cont_list_large > ul > li{width:40%; flex-basis:calc(40% - var(--flex-gap3));}
					.cont_list.cont_list2_4.cont_list_large > ul > li.cont_list2_4_box{width:60%; flex-basis:calc(60% - var(--flex-gap3));}


			.cont_list_right > ul{flex-direction:row-reverse;}
			
			.cont_list_cell > ul > li{width:calc(1 / 2 * 100% - (1 - 1 / 2) * 0px); margin-right:0; margin-top:0;}


		.cont_gallery_list > ul > li{position:relative;}
			.cont_gallery_list > ul > li .cont_gallery_list_box{height:100%;overflow:hidden; border-radius:6px; border:1px solid rgba(0,0,0,0.1); margin:0; background:#fff; position:relative;}
			.cont_gallery_list2 > ul > li .cont_gallery_list_box{border:0; box-shadow:0px 4px 8px 0px rgba(0,0,0,0.05); color:#000;}
			.cont_gallery_list3 > ul > li .cont_gallery_list_box{border-radius:0;}
			.cont_gallery_list4 > ul > li .cont_gallery_list_box{border:0; border-radius:0; box-shadow:inherit; background:none;}
			.cont_gallery_list5 > ul > li .cont_gallery_list_box{border:0; border-radius:0; box-shadow:inherit; background:none; position:relative; height:auto;}
			.cont_gallery_list6 > ul > li .cont_gallery_list_box{padding:20px; border-radius:0; box-shadow:inherit; background:none; position:relative; height:auto;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:20px; word-break:break-all;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:30px;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box3{padding:40px;}
				.cont_gallery_list4 > ul > li .cont_gallery_list_box .cont_text_box{padding-left:0 !important; padding-right:0 !important;}
				.cont_gallery_list5 > ul > li .cont_gallery_list_box .cont_text_box{position:absolute; left:0; bottom:0; width:100%; color:#fff; background:linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 60%, rgba(0,0,0,0.7) 100%);}
				.cont_gallery_list6 > ul > li .cont_gallery_list_box .cont_text_box{padding:0; margin-top:20px;}
				.cont_gallery_list > ul > li .cont_gallery_list_box .cont_gallery_list_img{position:relative; overflow:hidden;}
				.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:70%;}
					.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 > 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:#f4f6f8;}
					.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;}
			.cont_gallery_list_native > ul > li:last-child .cont_gallery_list_box{border-bottom:0;}
			.cont_gallery_list_native > ul > li .cont_list_box .cont_img_wrap{width:200px; height:100%; padding-top:0; vertical-align:middle;}
			.cont_gallery_list_native2 > ul > li .cont_list_box .cont_img_wrap{width:20%;}
				.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); padding:30px;}
		.cont_gallery_list_native.cont_gallery_list4 > ul{gap:0;}
		.cont_gallery_list_native.cont_gallery_list4 > ul > li .cont_list_box .cont_text_box{padding:30px !important;}
		.cont_gallery_list_native.cont_gallery_list4.cont_list1 > ul > li{padding:20px 0; border-bottom:2px solid rgba(0,0,0,0.1);}
		.cont_gallery_list_native.cont_gallery_list4.cont_list1 > ul > li:first-child{padding-top:0;}
		.cont_gallery_list_native.cont_gallery_list4.cont_list1 > ul > li:last-child{padding-bottom:0; border-bottom:0;}


		.cont_gallery_list_label{position:absolute; left:10px; bottom:10px; background:#333; padding:5px 10px; font-size:11px; color:#fff;}
		.cont_gallery_list_label_logo{position:absolute; right:10px; top:10px; width:30%; max-width:150px;}


		.cont_list_map > ul > li{position:relative; display:inline-block; padding:0 15px;}
			.cont_list_map > ul > li:first-child{padding-left:0;}
			.cont_list_map > ul > li:last-child{padding-right:0;}
			.cont_list_map > ul > li:before{height:8px; width:8px; position:absolute; top:55%; right:-5px; margin:0; border:solid rgba(255,255,255,0.5); border-width:0 0 1px 1px; content:""; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease; -webkit-transform:translate(0,-50%) rotate(-135deg); -ms-transform:translate(0,-50%) rotate(-135deg); transform:translate(0,-50%) rotate(-135deg);}
			.cont_list_map > ul > li:last-child:before{display:none;}


		.cont_info_wrap{background:#f4f6f8; padding:20px;}
		.cont_info_wrap2{padding:30px;}
		.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{margin:5px 0; padding-left:10px; position:relative; border-top:0;}
				.cont_info2 > ul > li{margin:10px 0;}
					.cont_info > ul > li:first-child{padding-top:0; margin-top:0;}
					.cont_info > ul > li:last-child{padding-bottom:0; margin-bottom:0;}
					.cont_info > ul > li:after{content:""; position:absolute; top:0.5em; left:0; width:6px; height:1px; background:#584CC6;}


			.cont_info3 > ul > li:after{content:""; position:absolute; top:0.5em; left:0; width:4px; height:4px; background:#584CC6; border-radius:100%;}
				.cont_info3 > ul > li{position:}

			.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:#584CC6; 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{margin-bottom:30px; text-align:center; font-size:1.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;}
					.cont_tab ul li:first-child{border-left:1px solid rgba(0,0,0,0.1);}
				.cont_tab ul li.check{background:#0472e8; color:#fff; border-bottom:0;}
					.cont_tab ul li a{display:block; width:100%; padding:15px 20px;}

		.customer_wrap .customer_write{max-width:720px; margin:0 auto; padding:60px; background:#fff; border-radius:10px; box-shadow:0px 5px 15px 0px rgba(0,0,0,0.1);}

/* fc */
	.fc .fc-toolbar-title{font-size:1.4em !important; font-weight:600 !important;}
	.fc .fc-button-primary{background:#444 !important; color:#fff !important; border:0 !important;}
	.fc .fc-daygrid-day.fc-day-today{background:#f4f6f8 !important;}
	.fc-daygrid-event{background:#eee !important; border:0 !important; padding:5px !important; margin:5px !important; border-radius:4px !important;}
	.fc-event .fc-event-main{color:#000 !important;}
	.fc-theme-standard td .check .fc-daygrid-event{background:#584CC6 !important;}
	.fc-theme-standard td .check .fc-daygrid-event .fc-event-main{color:#fff !important;}

/* input all */
	.input_wrap{height:auto !important;}
	.input_wrap5{height:55px !important;}
		.input_wrap5 .btn{font-size:21px; padding:0px 35px;}
	.input_wrap4{height:50px !important;}
		.input_wrap4 .btn{font-size:19px; padding:0px 30px;}
	.input_wrap3{height:45px !important;}
		.input_wrap3 .btn{font-size:17px; padding:0px 25px;}
	.input_wrap2{height:40px !important;}
		.input_wrap2 .btn{font-size:15px; padding:0px 20px;}
	.input_wrap1{height:30px !important;}
		.input_wrap1 .btn{font-size:13px; padding:0px 15px;}
		.input_wrap1.input_text_wrap label input{padding:0px 10px !important;}
		.input_wrap1.input_text_wrap label span{font-size:13px; -webkit-transform:scale(0.8) translateY(-20px); transform: scale(0.8) translateY(-20px);}

	.input_width{display:inline-block; vertical-align:middle;}
	.input_width1{width:100px;}
		.input_width1 .btn{padding:0px 15px;}
	.input_width2{width:200px;}
	.input_width3{width:300px;}
	.input_width4{width:400px;}
	.input_width5{width:500px;}

	.input_readonly{background:#f4f6f8 !important;}

	.input_text_info{margin-top:5px;}


/* input */
	.input_text_wrap{position:relative; width:100%; display:inline-block; font-size:16px;}
		.input_text_wrap label input{width:100%; height:100%; padding:5px 10px !important; color:#1c1c1b; box-shadow:0px 0px 0px 1px #ddd; outline:none; border-radius:4px; background:#fff; transition:all 0.15s;}
		.input_text_wrap label input:read-only{background:#f4f6f8;}
		.input_text_wrap label input:focus{box-shadow:0px 0px 0px 2px #1a75bc;}
			.input_text_wrap label input:invalid:not(:focus)+* {cursor:text; border:0px; top:47%; -webkit-transform:scale(1) translate(0,-50%); transform:scale(1) translate(0,-50%); transform-origin:left bottom;}
			.input_text_wrap label input:focus + span{color:#1a75bc;}
		.input_text_wrap label span{color:#999; position:absolute; top:15%; left:10px; padding:0px 5px; background:#fff; transition:all 0.15s; -webkit-transform:scale(0.8) translateY(-25px); transform:scale(0.8) translateY(-25px); transform-origin:left bottom;}

	.input_textarea_wrap{position:relative; width:100%; display:inline-block; font-size:1em;}
		.input_textarea_wrap label textarea{font-size:1em; border:0; width:100%; height:150px; padding:10px 15px !important; box-shadow:0px 0px 0px 1px #ddd; color:#1c1c1b; outline:none; border-radius:4px; background:#fff; transition:all 0.15s;}
		.input_textarea_wrap label textarea:focus{box-shadow:0px 0px 0px 2px #1a75bc;}
			.input_textarea_wrap label textarea:invalid:not(:focus)+* {cursor:text; border:0px; -webkit-transform:scale(1) translateY(0); transform:scale(1) translateY(0); transform-origin:left bottom;}
			.input_textarea_wrap label textarea:focus + span{color:#1a75bc;}
		.input_textarea_wrap label span{color:#999; position:absolute; top:0.5em; left:10px; padding:0px 5px; background:#fff; transition:all 0.15s; -webkit-transform:scale(0.85) translateY(-25px); transform:scale(0.85) translateY(-25px); transform-origin:left bottom;}


/* select */
	.select_wrap{text-align:center; display:flex; width:100%; flex-wrap:wrap;}
		.select_wrap .input_wrap{display:inline-block;  width:calc(1 / 3 * 100% - (1 - 1 / 3) * 10px); margin-right:10px;}
		.select_wrap .input_wrap:last-child{margin-right:0;}
		.select_wrap .input_select_wrap{position:relative;}
			.input_select_wrap select{width:100%; padding:10px 15px; background:#fff; color:#1c1c1b; box-shadow:0px 0px 0px 1px #ddd; border-radius:4px;}
				.input_select_wrap select:-ms-expand{display:none;}
				.input_select_wrap select:focus{box-shadow:0px 0px 0px 2px #2471c8; outline:none;}
				.input_select_wrap select{-webkit-appearance:none; -moz-appearance:none;appearance:none;}
				.input_select_wrap:after{content:""; position:absolute; right:10px; top:35%; width:5px; height:5px; border:solid #ccc; border-width:0 0 2px 2px; display:inline-block; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}


	.input_select_wrap{position:relative; width:100%; display:inline-block; font-size:16px;}
		.input_select_wrap select{width:100%; height:100%; padding:5px 20px !important; padding-right:20px; color:#1c1c1b; box-shadow:0px 0px 0px 1px #ddd; outline:none; border-radius:4px; background:#fff; transition:all 0.15s;}
			.input_select_wrap select:-ms-expand{display:none;}
			.input_select_wrap select:focus{box-shadow:0px 0px 0px 2px #2471c8; outline:none;}
			.input_select_wrap select{-webkit-appearance:none; -moz-appearance:none;appearance:none;}
			.input_select_wrap:after{content:""; position:absolute; right:10px; top:35%; width:5px; height:5px; border:solid #ccc; border-width:0 0 2px 2px; display:inline-block; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}


/* input_email */
	.email_input label input{padding-left:30px !important;}
	.email_input:before{content:"@"; z-index:1; position:absolute; top:48%; left:10px; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}


/* button file */
	.filebox_wrap{display:table; width:100%; height:100%;}
		.filebox_name{display:table-cell; vertical-align:middle; width:60%; 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{display:table-cell; vertical-align:middle; width:20%; height:100%; position:relative; padding:0px 5px;}
			.filebox_input label{height:100% !important; width:100%; padding:0 !important;}
			.filebox_input input{position:absolute; width:1px !important; height:1px !important; padding:0 !important; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
		.filebox_img{display:table-cell; width:20%; height:100%;}
			.filebox_img img{width:100%; max-height:45px;}


/* check/radio */
	.checkbox_wrap{display:inline-block; margin-right:10px;}
	.checkbox_wrap.checkbox_wrap_bottom{margin-bottom:10px;}
		.checkbox_wrap:last-child{margin-right:0;}
		.checkbox{display:table; 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:50%; left:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); 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:40%; width:30%; height:60%; border:solid #fff; border-width:0 2px 2px 0; -webkit-transform:translate(-50%,-50%) rotate(45deg); -ms-transform:translate(-50%,-50%) rotate(45deg); transform:translate(-50%,-50%) rotate(45deg);}
			.checkbox_wrap input:checked ~ .check_mark{background:#584CC6; border:1px solid #584CC6;}
		.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_mark:after{left:50%; top:50%; width:50%; height:50%; background:#fff; border-radius:100%;  -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}


/* button switch */
	.btn_switch_wrap{display:inline-block; vertical-align:middle;}
		.btn_switch{z-index:0; display:table; width:100%; position:relative; margin:0; padding:5px 10px; font-weight:500; min-width:68px; min-height:25px; vertical-align:middle;}
			.btn_switch input{width:0px; height:0;}
			.btn_switch_radio {display:none;}
			.btn_switch_radio_sp{display:none;}
			.btn_switch_label{color:#fff; cursor:pointer; display:table-cell;}
				.btn_switch_label:before{content:"";	position:absolute; z-index:-1 ; top:0; right:0; bottom:0; left:0; background:#ccc; border-radius:50px; box-shadow:inset 0 .0715em .3572em rgba(43,43,43,.05); transition:background .2s ease-in-out;}
				.btn_switch_label_no:after{content:""; position:absolute; z-index:2; top:47%; left:5px; width:18px; height:18px; background:#fff; border-radius:1em;	pointer-events:none; box-shadow:0 .1429em .2143em rgba(43,43,43,.2), 0 .3572em .3572em rgba(43,43,43,.1); transition:left .2s ease-in-out, background .2s ease-in-out; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
				.btn_switch_label_no_sp:after{content:""; position:absolute; z-index:2; top:47%; left:5px; width:18px; height:18px; background:#fff; border-radius:1em;	pointer-events:none; box-shadow:0 .1429em .2143em rgba(43,43,43,.2), 0 .3572em .3572em rgba(43,43,43,.1); transition:left .2s ease-in-out, background .2s ease-in-out; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			
			.btn_switch_txt{position:relative; z-index:2; opacity:1; pointer-events:none; transition:opacity .2s ease-in-out;}
			
			.btn_switch_radio_no:checked ~ .btn_switch_label_yes .btn_switch_txt,.btn_switch_radio_yes:checked ~ .btn_switch_label_no .btn_switch_txt {opacity:0;}
			.btn_switch_radio_no:checked ~ .btn_switch_label_yes:before,.btn_switch_radio_yes:checked ~ .btn_switch_label_no:before {z-index:1;}
			.btn_switch_radio_yes:checked ~ .btn_switch_label:before {background:#4285f4;}
			.btn_switch_radio_yes:checked ~ .btn_switch_label_no:after {left:calc(100% - 1.8em); background:#fff;}

			.btn_switch_radio_no_sp:checked ~ .btn_switch_label_yes .btn_switch_txt,.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp .btn_switch_txt {opacity:0;}
			.btn_switch_radio_no_sp:checked ~ .btn_switch_label_yes:before,.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp:before {z-index:1;}
			.btn_switch_radio_yes_sp:checked ~ .btn_switch_label:before {background:#4285f4;}
			.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp:after {left:calc(100% - 1.8em); background:#fff;}

			.btn_switch_info{color:rgba(0,0,0,0.5);}


/* list button */
	.list_button ul{display:table; width:100%;}
		.list_button ul li{display:table-cell !important; margin-right:0 !important;}
			.list_button ul li input{border-radius:0 !important; border-right:0 !important; box-shadow:none !important;}
			.list_button ul li:first-child input{border-radius:4px 0px 0px 3px !important; color:#584CC6;}
			.list_button ul li:last-child input{border-radius:0px 3px 3px 0px !important; color:#ea5d5d; border-right:1px solid rgba(0,0,0,0.1) !important;}
			.list_button ul .check input{background:#f1f1f1 !important;}

			.list_button ul li button{border-radius:0 !important; border-right:0 !important;}
			.list_button ul li:first-child button{border-radius:4px 0px 0px 3px !important; color:#584CC6;}
			.list_button ul li:last-child button{border-radius:0px 3px 3px 0px !important; color:#ea5d5d; border-right:1px solid rgba(0,0,0,0.1) !important;}
			.list_button ul .check button{background:#f1f1f1 !important;}
			
			.cont_btn_check_disabled input{background:#f4f6f8 !important; cursor:auto !important; color:rgba(0,0,0,0.3) !important;}
			.cont_btn_check_disabled button{background:#f4f6f8 !important; cursor:auto !important; color:rgba(0,0,0,0.3) !important;}

/* list radio */
	.list_radio ul{display:table; width:100%;}
		.list_radio ul li{display:table-cell !important; margin-right:0 !important;}
			.list_radio ul li label {border-radius:0 !important; border-right:0 !important; box-shadow:none !important;}
			.list_radio ul li:first-child label{border-radius:4px 0px 0px 3px !important; color:#584CC6; border-right:0;}
			.list_radio ul li:last-child label{border-radius:0px 3px 3px 0px !important; color:#ea5d5d; border-right:1px solid rgba(0,0,0,0.1) !important;}
			.list_radio ul .check label{background:#f1f1f1 !important;}

			.list_radio ul li input{display:none; height:0; width:0; opacity:0; visibility:hidden;}
			.list_radio label{display:block;}

/* border_ani */
	.border_ani_wrap{position:relative;}
		.border_ani_wrap:before, .border_ani_wrap:after, .border_ani_wrap .border_ani:before, .border_ani_wrap .border_ani:after{content:""; position:absolute; background:#584CC6; -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; z-index:2;}
		.border_ani_wrap:before{left:0; top:0; width:0px; height:2px;}
		.border_ani_wrap:after{right:0; bottom:0; width:0px; height:2px;}
		.border_ani_wrap .border_ani:before{left:0; bottom:0; width:2px; height:0px;}
		.border_ani_wrap .border_ani:after{right:0; top:0; width:2px; height:0px;}
		.border_ani_wrap:hover:before{width:100%;}
		.border_ani_wrap:hover:after{width:100%;}
		.border_ani_wrap:hover .border_ani:before{height:100%;}
		.border_ani_wrap:hover .border_ani:after{height:100%;}


/* board */
	.board{text-align:left;}

	.board_w50{width:50px;}
	.board_w75{width:75px;}
	.board_w100{width:100px;}
	.board_w125{width:125px;}
	.board_w150{width:150px;}
	.board_w175{width:175px;}
	.board_w200{width:200px;}
	.board_w250{width:250px;}

	.board_list_btn_wrap{text-align:right; vertical-align:bottom; line-height:1; color:#fff;}
		.board_list_btn button{width:auto; vertical-align:bottom; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -o-transition:All 0.2s ease; -ms-transition:All 0.2s ease; display:inline-block; position:relative; overflow:hidden; font-weight:normal;}
			.board_li.board_info table tr:last-child th, .board_info table tr:last-child tdst_btn button:after{width:150%; height:150%; left:-250%; top:-25%; content:''; display:block; position:absolute; opacity:0.4; background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%); background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%); background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%);}
			.board_list_btn button:hover{-webkit-transform:translateY(-4px); -moz-transform:translateY(-4px); -ms-transform:translateY(-4px); transform:translateY(-4px);}
				.board_list_btn button:hover:after{left:100%; top:0%; -webkit-transition:left 0.6s, top 0.6s; -moz-transition:left 0.6s, top 0.6s; transition:left 0.6s, top 0.6s; }

	.board_list{text-align:center;}
		.board_list table{width:100%; background:#fff;;}
			.board_list table th, .board_list table td{padding:15px; 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:#f4f6f8; font-weight:600; text-align:center; border-bottom:0;}
			.board_list table tbody{}
				.board_list table tbody td{border-bottom:1px solid rgba(0,0,0,0.1);}
					.board_list table tbody td a{}
						.board_list table tbody td a:hover{text-decoration:underline;}
				.board_list table tfoot td{background:#125baa; border-bottom:1px solid rgba(0,0,0,0.1); font-weight:bold;}
				.board_list .board_lock_img{width:15px; margin-left:5px;}

			.board_list table tbody tr:hover{background:#f4f6f8;}
				
				.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:3em; -webkit-line-clamp:2;}
						.text_wrap .text.text3{max-height:4.5em; -webkit-line-clamp:3;}
							.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) !important; margin-right:0 !important; flex-grow:1;}
		.board_list_none{padding:50px 0; text-align:center;}
		.board_list_hover table tbody tr:hover{background:inherit;}

		.board_list.board_list_design th, .board_list.board_list_design td{border-right:0; padding:20px 0;}

        .board_list_notice{background:#eaefff;}
			.board_list_notice:hover{background:#eaefff !important;}

		.board_list_gallery.cont_gallery_list > ul > li:hover .cont_text_title{text-decoration:underline;}
		.board_list_gallery_info{position:relative; padding-bottom:15px; margin-bottom:15px;}
			.board_list_gallery_info:before{content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background:rgba(0,0,0,0.1);}
			
			
		.board_list .cont_gallery_list_img{position:relative; overflow:hidden;}


	/* board_info */
		.board_info table{width:100%; text-align:left; border-top:1px solid rgba(0,0,0,0.1);}
			.board_info table th, .board_info table td{padding:15px 20px; vertical-align:middle; text-align:left !important;}
			.board_info_w table th, .board_info_w table td{border-bottom:1px solid rgba(255,255,255,0.2) !important;}
				.board_info table tr:hover{background:none !important;}
			.board_info table th{font-weight:500; border-bottom:1px solid rgba(0,0,0,0.1);}
			.board_info1 table th{width:100px;}
			.board_info2 table th{width:125px;}
			.board_info3 table th{width:150px;}
		.board_info_design table th{background:none; border-right:0; padding:0 !important;}
			.board_info_design table tr:last-child th, .board_info_design table tr:last-child td{border-bottom:0;}


	.board_search_center{margin:0 auto;}
	.board_search_wrap{padding:10px; border:1px solid rgba(0,0,0,0.1); max-width:620px; background:#fff; border-radius:100px; background:#f4f6f8; margin:0 auto;}
		.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; background:none;}
			.board_search .board_search_box .input_text_wrap{height:44px;}
			.board_search .board_search_box .input_text_wrap label input{padding:10px 20px !important; font-size:1.2em; box-shadow:none; border-radius:0; background:none;}
			.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:#f4f6f8;}
				.board_page_wrap .board_page ul li a{cursor:auto; padding:8px 16px; display:block;}
				.board_page_wrap .board_page ul li a.board_page_link{cursor:pointer;}
				.board_page_wrap .board_page .board_page_check{background:#584CC6 !important; border:1px solid #584CC6; color:#fff;}


/* board_detail */
	.board_detail{background:#fff;}
	.board_detail_reply_wrap{margin-top:30px; padding:30px; display:table; width:100%; background:#f4f6f8;}
		.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);}
				.board_detail_file span{display:table-cell; padding:10px 20px;}
					.board_detail_file span:first-child{border-right:1px solid rgba(0,0,0,0.1);}

		.board_detail_video_wrap{padding:30px 0px;}

		.board_detail_text_wrap{padding:30px 0; text-align:left;}
			.board_detail_text_wrap .board_detail_btn{margin-top:15px; text-align:left; font-size:15px; overflow:hidden;}
				.board_detail_text_wrap .board_detail_btn a{float:left; background:#333; color:#fff; padding:5px 15px;}
			.board_detail_text_wrap .table_info{border:1px solid rgba(0,0,0,0.1); font-size:13px;}
				.board_detail_text_wrap .table_info th{background:#f4f6f8;}
					.board_detail_text_wrap .table_info th, .board_detail_text_wrap .table_info td{padding:10px !important; border-bottom:1px solid rgba(0,0,0,0.1);}

		.board_detail_text_box{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:30px; margin-bottom:30px;}
			.board_detail_text_box .cont_text_title{border-left:5px solid #125baa; padding-left:10px; font-weight:600;}

		.board_detail_text_wrap .board_detail_text{font-size:1.2em; word-break:break-word; margin:20px 0;}
			.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:#f4f6f8; padding:30px;}
			.board_detail_product_content_wrap{border:1px solid rgba(0,0,0,0.1); padding:30px; margin:30px 0;}
			.board_detail_product_content_title{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:15px; margin-bottom:15px;}

			.board_detail_product .table_info tr td, .board_detail_product .table_info tr th{border-bottom:1px solid rgba(0,0,0,0.1); padding:15px 0 !important;}
			.board_detail_product .board_detail_product_btn{border-radius:100px;}


	.board_detail_list{margin-top:30px; border-top:1px solid #e0e0e0;}

	.board_detail_prev_next{margin:30px 0; text-align:left;}
	.board_detail_prev_next ul li{position:relative; display:table; padding:15px 0; width:100%; border-bottom:1px solid #e0e0e0;}
		.board_detail_prev_next ul li:first-child{border-top:1px solid #e0e0e0;}
		.board_detail_prev_next ul li span{display:table-cell; vertical-align:middle;}
			.board_detail_prev_next ul li span:first-child{width:100px;}
			.board_detail_prev_next ul li span a:hover{text-decoration:underline;}

	.board_detail_relation{padding:30px; background:none; border:1px solid rgba(0,0,0,0.1); border-radius:0px;}
		.board_detail_relation_logo{text-align:center;}
		.board_detail_relation_logo img{width:50%; max-width:200px;}
		.board_detail_relation .cont_text_wrap{border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:20px;}
		.board_detail_relation .cont_text_wrap:last-child{border-bottom:0; padding-bottom:0;}
		.board_detail_relation .cont_text_wrap > .cont_text_title{padding-left:10px; border-left:5px solid #000;}
		.board_detail_relation_list .board_detail_relation_list_title{position:relative;}
			
	.board_detail_content_info{padding:60px; box-shadow:0px 2px 8px 0px rgba(0,0,0,0.1); font-size:1.2em; color:#000; position:relative;}
		.board_detail_content_info_logo{position:absolute; right:20px; top:20px; opacity:0.2;}
		.board_detail_content_info > ul{}
			.board_detail_content_info_li > span{position:relative; padding-right:1em;}
				.board_detail_content_info_li:hover{background:#f4f6f8; cursor:pointer; text-decoration:underline;}
				.board_detail_content_info_li1{font-size:1.4em; font-weight:bold; margin:30px 0px 10px 0px !important;}
					.board_detail_content_info_li1:first-child{margin-top:0px !important;}
					.board_detail_content_info_li1 > span:after{height:0.3em; width:0.3em; position:absolute; top:50%; right:0px; margin:0; border:solid #584CC6; border-width:0 0 2px 2px; content:""; display:inline-block; transform:translate(0,-50%) rotate(-135deg);}
				.board_detail_content_info_li2{padding-left:15px; position:relative;}
					.board_detail_content_info_li2:after{content:""; position:absolute; top:0.6em; left:0; width:6px; height:1px; background:#000;}
					
	/* map */
		.map{height:480px;}
		
	/* toastui-editor */
		.board_detail_text.toastui-editor-contents h2{font-size:1.8em; padding:0.4em 0.8em; background:#584CC6; color:#fff; display:block; margin:2em 0 1em 0; font-weight:bold;}
			.board_detail_text.toastui-editor-contents h2:first-child{margin-top:0;}
		.board_detail_text.toastui-editor-contents h3{font-size:1.6em; border-top:1px solid rgba(0,0,0,0.1); padding-top:1em; position:relative; padding-left:15px; color:#000; font-weight:bold; display:block; margin:20px 0; margin-top:40px;}
			.board_detail_text.toastui-editor-contents h3:before{content:""; position:absolute; left:0; top:1em; width:0.4em; height:0.4em; border-radius:100%; background:#584CC6;}
		.board_detail_text.toastui-editor-contents h4{font-size:1.4em; border-bottom:6px solid #584CC6; margin-top:2em;}
		.board_detail_text.toastui-editor-contents h5{font-size:1em; line-height:1; background:#f4f6f8; padding:0.7em;}
		
		.board_detail_text.toastui-editor-contents ol{counter-reset:list-number; margin:20px 0px;}
			.board_detail_text.toastui-editor-contents ol > li{margin:4px 0; padding-left:2em; position:relative;}
				.board_detail_text.toastui-editor-contents ol > li:before{position:absolute; left:0; text-align:center; counter-increment:list-number; content:counters(list-number, ""); background:#000; color:#fff; width:1.5em; height:1.5em; line-height:1.5em; border-radius:4px; font-size:0.9em; font-weight:500;}
				.board_detail_text.toastui-editor-contents ol > li:after{display:none;}


@media screen and (max-width:1024px){
	html, body{font-size:13px; background:#fff;}
	.pc{display:none !important;}
	.m{display:block !important;}
	.cell50{display:block; width:100%;}
	.input_wrap5{height:48px !important;}
		.input_wrap5 .btn{font-size:16px; padding:0px 30px;}
	.input_wrap4{height:43px !important;}
		.input_wrap4 .btn{font-size:15px; padding:0px 25px;}
	.input_wrap3{height:38px !important;}
		.input_wrap3 .btn{font-size:14px; padding:0px 20px;}
	.input_wrap2{height:33px !important;}
		.input_wrap2 .btn{font-size:13px; padding:0px 15px;}
	.input_wrap1{height:28px !important;}
		.input_wrap1 .btn{font-size:11px; padding:0px 10px;}
	.en_text{letter-spacing:3px;}

	/* cont */
		.cont_box{padding:40px 20px;}
			.cont_boxs{margin-bottom:30px;}
			
			.cont_boxs_list_img{width:50%; flex-basis:50% !important; height:auto; transform:translateY(0);}
			.cont_boxs_list_img img{width:100%;}
			.cont_boxs_list > .cont_list > ul{justify-content:space-between;}
			.cont_boxs_list > .cont_list > ul > li.cont_boxs_list_text{padding:0;}
			.jonjae_wrap .jonjae_box01 .cont_boxs_list_img:before{display:none;}

			.cont_head{padding:60px 30px 60px 30px !important;}
				.cont_head:before{background-size:auto 100%;}

				.cont_title_wrap{font-size:1.2em; margin-bottom:20px;}
					.cont_title_info{font-size:14px;}
					.cont_title{font-size:1.2em; letter-spacing:-1px;}
					.cont_title h1{font-size:1.5em;}
					.cont_title h2{font-size:1.4em;}
					.cont_title h3{font-size:1.3em;}

				.cont_text_wrap{margin:20px 0;}
					.cont_text{margin:15px 0;}
					.cont_text_inner{margin:5px 0;}
					.cont_text_inner2{margin:2px 0;}
					
				.cont_text_wrap_design{padding:20px 0;}


			:root {
				--flex-gap3:20px;
				--flex-gap2:10px;
				--flex-gap1:5px;
			}

			.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_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_gallery_list > ul > li{font-size:13px;}

			.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_list2 > ul > li .cont_gallery_list_box{border-radius:10px;}
			.cont_gallery_list6 > ul > li .cont_gallery_list_box{padding:15px;}
			.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box{padding:15px;}
			.cont_gallery_list6 > ul > li .cont_gallery_list_box .cont_text_box{padding:0; margin-top:15px;}
			.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box2{padding:20px;}
			.cont_gallery_list > ul > li .cont_gallery_list_box .cont_text_box3{padding:20px;}

			.cont_gallery_list_hidden > ul > li .cont_gallery_list_box img{display:none;}
			.cont_gallery_list_hidden > ul > li .cont_gallery_list_box .cont_text_box{position:relative; top:0; padding:0;}
				.cont_gallery_list_hidden > ul > li .cont_gallery_list_box .cont_text_boxs{padding:15px;}


			.cont_gallery_list_native > ul > li .cont_list_box .cont_gallery_list_img{width:130px; padding:0;}
			.cont_gallery_list_native > ul > li .cont_list_box .cont_text_box{width: calc(100% - 130px);}
			.cont_gallery_list_native2 > ul > li .cont_list_box .cont_gallery_list_img{width:35%;}
			.cont_gallery_list_native2 > ul > li .cont_list_box .cont_text_box{width: calc(100% - 35%);}
			.cont_gallery_list_native.cont_gallery_list4 > ul > li .cont_list_box .cont_text_box{width:65%; padding:15px !important;}


			.board_list_gallery_info{padding-bottom:10px !important; margin-bottom:10px !important;}

			.cont_img{border-radius:4px;}

			.cont_more{text-align:left;}

			.cont_tab{}
				.cont_tab ul{gap:5px;}
					.cont_tab ul li{width:48%; flex-basis:calc(50% - var(--flex-gap2)); border-left:1px solid rgba(0,0,0,0.1);}
						.cont_tab ul li a{padding:10px;}
				
			.cont_info_wrap{padding:15px;}
			.cont_info_wrap2{padding:20px;}

			.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_logo_label{font-size:2.4em;}
				
	/* customer */
		.customer_wrap .customer_write{padding:0; box-shadow:inherit; background:none;}
	
	/* fc */
		.fc-daygrid-event{padding:3px !important; margin:3px !important;}
	
	/* board */
		.board_search_wrap{padding:5px 0;}
		.board_search .board_search_box .input_text_wrap label input{font-size:14px;}

		.board_pc{display:none;}
		.board_list table{font-size:13px;}
		.table_info table th{width:100px;}
		.board_list table th, .board_list table td{padding:10px;}
		.board_info table th, .board_info table td{padding:15px;}
		.board_info1 table th{width:60px;}

		.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%;}
		.board_page_wrap .board_page ul li a{display:block; padding:6px 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_search .board_search_box:first-child{width:100px;}


	/* board_detail */
		.board_detail_relation{padding:0; border:0;}
		.board_detail_title{padding-bottom:15px;}
		.board_detail_info table{border-spacing:0px; border-radius:0;}
			.board_detail_info table tbody th, .board_detail_info table tbody td{padding:10px;}
				.board_detail_info table tbody th{display:block; width:100%; border-right:0; border-top:1px solid #e0e0e0;}
				.board_detail_info table tbody tr:first-child th{border-top:0;}
				.board_detail_info table tbody td{display:block; width:100%;}
		.board_detail_reply_wrap{margin-top:15px; padding:15px;}
			.board_detail_reply_wrap .board_detail_reply_thumb{display:none;}
			.board_detail_reply_wrap .board_detail_reply_text_wrap{display:block; padding-left:0;}
				.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_title span{display:block;}
				.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_text:before{display:none;}
				.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_text:after{display:none;}
		.board_detail_prev_next ul li span:first-child{width:50px;}
}