@charset "UTF-8";
@import url('https://webfontworld.github.io/gmarket/GmarketSans.css');
@import url('https://webfontworld.github.io/SCoreDream/SCoreDream.css');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900;1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Italianno&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700&display=swap');
/* 영문폰트사용 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Hedvig+Letters+Serif:opsz@12..24&family=Montserrat:wght@200&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Hedvig+Letters+Serif:opsz@12..24&family=Montserrat:wght@200&family=Oswald:wght@200;300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap');
@font-face {
    font-family: 'Cafe24Danjunghae';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Danjunghae.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
p{
/* font-family: 'Playfair Display', serif;
font-family: 'Oswald', sans-serif; */
}	
::-webkit-scrollbar-track{background:#eee;}
::-webkit-scrollbar{width:4px; height:5px; background:#555;}
::-webkit-scrollbar-thumb{background:#555;}
::-moz-selection{background:#282828; color:#fff;}
::selection{background:#282828; color:#fff;}
.progress{position:fixed; top:0; left:0; border-radius:100px; height:3px; background:#ffa337; width:0%; z-index:999999;}
html, body{letter-spacing: -2px; font-weight:400; letter-spacing:normal; word-break: break-word; width:100%; text-align:left; font-size:16px; color:#333; line-height:1.4; margin:0; padding:0; font-family:'pretendard','Noto Sans','sans-serif';}
body{transition:ease-in-out 400ms padding; -webkit-font-smoothing:antialiased; -moz-font-smoothing:unset; -moz-osx-font-smoothing:grayscale; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; backface-visibility:hidden;}
h1{padding:0; margin:0; display:inline-block;}
h1 a{text-decoration:none; color:#fff;}
a, a:link, a:focus, textarea, button, input, select{outline:none; resize:none; border:0px; text-decoration:none; -webkit-border-radius:0;}
a, a:link, a:focus{text-decoration:none; color:inherit; cursor:pointer;}
textarea, button, input, select{font-family:'pretendard','Noto Sans','sans-serif'; font-size:0.9em;}
button, input[type="button"], input[type="submit"]{cursor:pointer;}
button, input[type="button"]{

    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
a{display:block;}
input[type='tel'] {height:100%; font-size:0.8em; width:100%;}
input[type='text'] {height:100%; font-size:0.8em; width:100%;}
input[type='email'] {height:100%; font-size:0.8em; width:100%;}
input[type='password'] {height:100%; font-size:0.8em; width:100%;}
*{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
img{border:0; max-width:100%; vertical-align:middle; image-rendering:-webkit-optimize-contrast;}
table, td{border-spacing:0px; padding:0px;}
textarea, select{padding:5px; border:1px solid #cdcdcd;border-radius:5px; margin:0 5px; background-color : transparent; text-decoration: none; -webkit-appearance: none; -webkit-border-radius: 0;}
input{border-radius:3px; padding:8px 10px; border:1px solid #cdcdcd; background-color : transparent;}
input:focus{outline:none;}
em{font-style:normal;}
ul, li, dt, dl{list-style:none; padding:0px; margin:0px;}
h1, h2, h3, h4, h5 {clear:both; margin:0; padding:0;}
p{margin:7px 0; line-height:1.2;}
p:first-child{margin-top:0;}
p:last-child{margin-bottom:0;}
b{font-weight:700;}
strong{font-weight:800;}
.m0{margin-bottom:0 !important; }
.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;}
.fontsize{font-size:2em !important;}
.w1280{width:1280px !important; margin:0 auto;}
.w1000 {max-width:1000px !important; margin:0 auto;}
.w950 {max-width:950px !important; margin:0 auto;}
.w800 {max-width:800px !important; margin:0 auto;}
.color_w{color:#fff !important;}
.color{color:#f8d0d8 !important;}
.color_p{color:#ff8b8b !important;}
.color_b{color:#ff9e93 !important;}
.color_g{color:#666 !important;}
.color_logo{color:#661c00 !important; font-weight:500;}
.bg_color{background:#f99541;}
.title{font-family:'Cafe24Danjunghae', cursive !important; font-size:5.1em !important; }
.title_c{font-family:'Cafe24Danjunghae', cursive !important; margin-bottom:0 !important; font-size:4.5em !important; }
.big{font-size:1.5em; font-family:'Cafe24Danjunghae', cursive !important;}
.gmarket{font-family: 'GmarketSans'!important;}
.red{color:#ff0000 !important;}
.left0{left:0 !important;}
.right0{opacity:1 !important; visibility:inherit !important;}
.left0{left:0 !important;}
.text_center{text-align:center;}
.align_center{align-items:center;}
.text_left{text-align:left !important;}
.text_right{text-align:right !important;}
.flex{display:flex;}
.table0{display:table; width:100%; border-spacing:0;}
.table10{display:table; width:100%; border-spacing:10px;}
.cell{display:table-cell; vertical-align:middle;}
.bottom0 {padding-bottom:0 !important;}
.margin0{margin-bottom:0 !important;}
.top0 {padding-top:0 !important;}
.end{justify-content: flex-end !important;}
.start{justify-content: flex-start !important;}
.show{display:block;}
.tab_content{display:none;}
.bbs_search_btn{cursor:pointer;}
.board_list_none_li{width:100% !important;}
.fontcolor{color:tomato !important;}
.board_list_none{display:block; padding:100px 0; text-align:center; background:#f4f6f8;}
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}

.line_clamp_wrap .line_clamp {display:-webkit-box; -webkit-box-orient: vertical; white-space:inherit; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 1;}
.line_clamp2{-webkit-line-clamp:2 !important;}
.line_clamp3{-webkit-line-clamp:3 !important;}
.line_clamp4{-webkit-line-clamp:4 !important;}

	/* youtube */
		.youtube_wrap{position:relative; padding-bottom:56.25%; height:0; overflow:hidden; margin-bottom:30px;}
			.youtube_wrap iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
		.wune_tv .swiper-slide img.check{border:5px solid #ff5757;}
	
	/* popup */
	.popup_wrap{background:#fff; position:fixed; z-index:999999; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); transition:All 0.0s ease; -webkit-transition:All 0.0s ease; -moz-transition:All 0.0s ease; -o-transition:All 0.0s ease;}
		.popup_wrap .popup_foot{letter-spacing:1px; text-align:left; display:flex; justify-content:space-between; font-size:12px; height:30px; color:#fff; background:#393939;}
		.popup_wrap .popup_foot span{display:flex; cursor:pointer; position:relative; padding-left:7px; text-indent:7px; line-height:30px;}
	.popup1{left:50px; bottom:63px; display:none;}
	.popup2{left:330px; bottom:63px; display:none;}
	
	.popup_wrap .popup{width:270px; height:300px; overflow:hidden;}
		.popup_wrap img{width:100%;}
		.popup_wrap .btn_close {line-height: 30px;display:inline-block; float:right; padding:0 15px 0 0; line-height:30px;}

	/* table */
		.arrowbtn_wrap{margin-top:20px;}
			.arrowbtn_wrap a{display:inline-block; position:relative; display:flex; align-items:center; gap:0px; transition:all 0.3s;}
			.arrowbtn_wrap .img_wrap{width:31px; height:31px; border:1px solid #333; border-radius:100%; transition:all 0.2s; text-align:center; display:flex; align-items:center; justify-content:center;}
			.arrowbtn_wrap a:hover .img_wrap2{background:#333;}
			.arrowbtn_wrap a img{width:17px; opacity:1;transition:all 0.2s;}
			.arrowbtn_wrap a:hover{gap:40px;}
			.arrowbtn_wrap a:hover .img_wrap{background:#333;}
			.arrowbtn_wrap a:hover img{filter:brightness(11);}

			.arrowbtn_wrap .img_wrap2{border:1px solid #fff;}
			.arrowbtn_wrap .img_wrap2 img{filter:brightness(11);}
			.arrowbtn_wrap a:hover .img_wrap2{background:#fff;}
			.arrowbtn_wrap a:hover .img_wrap2 img{filter:brightness(0);}
		
			
		.btn_wrap{margin-top:20px;}
		.btn_wrap2{margin-left:50px;}
			.btn:hover{}
		.btn{border:0; margin:0; color:#000; letter-spacing:1px; font-size:15px; height:100%; border:1px solid #000; text-align:center; padding:13px 40px; cursor:pointer; 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{margin:0 !important; font-size:1.1em; overflow:hidden; border:none; z-index:1; padding:10px 20px; cursor: pointer; transition: all 0.2s ease; position:relative; display:inline-block; font-weight:500;}
		.btn2{background:#ff9e93; color:#fff; border:0; padding: 8px 20px;}
		.btn3{background:#555; color:#fff;}
			.btn3:hover{background:#333; color:#fff;}
		.btn4{background:transparent; color:#fff; border:1px solid #fff;}
		.btn4:hover{background:rgba(255,255,255,0.3); border:1px solid #f7d1d7;}
		.btn5{width:100%; background:#fff; color:#766664; border:1px solid #766664;}
			.btn5:hover{background:#000; color:#ff9e93; border:1px solid #cd6565;}
		.btn6{border:2px solid #6b6b6b; background:none; margin:0; font-size:15px; height:100%; font-weight:500; text-align:center; padding:12px 50px; cursor:pointer; 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;}	
		.action-button{padding:14px 40px; position:relative; border:0; transition: all 0.2s ease; text-align:center; background:#7dade7; font-weight:500; color:white; cursor:pointer;}
		.action-button:hover, .action-button:focus {box-shadow: 0 0 0 2px white, 0 0 0 3px #7dade7; background:#5285c1;}
			.action-button2{background:#76879b;}
			.action-button2:hover, .action-button2:focus{box-shadow: 0 0 0 2px white, 0 0 0 3px #76879b;}
		.bb_button{display:inline-block; position:relative;}
		.bb_button:before, .bb_button:after{content:''; background:#fff; position:absolute; transition:all 0.2s ease-in-out;}
		.bb_button_text{text-transform:uppercase; transition:opacity 0.2s ease;}
		.bb_button:after{opacity: 0.9;}
		.bb_button:before{top:-2px; right:1em; bottom:-2px; left:1em; opacity:0.85;}
		.bb_button:hover:before{transform: scaleX(0);}
		.bb_button:hover .bb_button_text{opacity:1; color:#fff;}
		.bb_button:hover .btn6{background:#c30000; border:2px solid #c30000;}

		.bb_button2:before{opacity:1; top:0; bottom:0; left:0; right:0;}
		.bb_button2:hover .btn6{}
		.bb_button2 .btn6{border:2px solid #a7a7a7;}
		
		.kakao{background:#f3dc00; color:#000; border:0; border-radius:5px; margin:0 !important;}
		.search_flex_wrap{display:flex; padding-bottom:15px;}
		.arrow_box{display:inline-block; position:relative;}
		.arrow_box:after{content:""; position:absolute; right:20px; top:34%; width:7px; height:7px; border:solid #333; border-width: 0 0 1px 1px; display: inline-block; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
		.arrow_box select{font-size:0.9em; width:100px; background:#fff; font-weight:300; padding:12px 40px 12px 15px; border-radius:4px; color:#555555; margin-left: 0;}
		.arrow_box select.event_type{width:180px;}
		.search_box{position:relative;}
		.search_box input{width:350px; font-size:0.9em; font-weight:300; padding:12px 20px;}
		.search_box span{position:absolute; right:5%; top:50%; transform:translateY(-50%); cursor:pointer;}
		.more_wrap{display:flex !important; align-items:center;}
		.realmodel02 .more_wrap label{display:flex; align-items:center;}

	/* quick */
		.quick_menu_wrap_pc{position:fixed; z-index:9999; bottom:60px; right:60px;}
		.quick_icon{display:flex; flex-direction:column; box-shadow: 0.2em 0.2em 0.5em rgba(0,0,0,0.1), 0 0 0.3em rgba(0,0,0,0.1); overflow:hidden; border-radius:50%;}
		.quick_icon li:nth-child(2){background:#fff;}
		.quick_icon li:nth-child(3){background:linear-gradient(1deg, #f0a659, #eb3a69, #6543de);}
		.quick_icon li a{padding:16px; display:block;}
		.quick_btn{text-align:center; background:#4577bb; font-weight:700; color:#fff; border-radius:50%; margin-bottom:15px; height:70px; width:70px; padding:14px 0;}

	/* top button */
		.go_top_wrap{}
			.go_top_wrap a{padding:21px 25px !important; border-radius:100%; box-shadow:0 0 2px rgba(0,0,0,0.1); font-weight:600; display:inline-block; font-size:18px; cursor:pointer; text-align:center; }
			.go_top{opacity:0; visibility:hidden; transition:All 0.2s ease;}
			.go_top a{background:#fff; color:#000;}
			.go_top_show{opacity:1; visibility: visible;}


	/* login */
		.input_wrap{margin:10px 0;}
		.input_wrap input{border:0; border-radius:0; border-bottom:2px solid #ddd;}
		.login_box{padding:80px 60px;}
		.login_box p{margin-bottom: 5px;}
		.login_box_text{font-size:14px;}
		.login_box .modal_bt input{max-width:100%; min-width:100%;}
		.login_info{margin-bottom:30px; margin-top:10px; font-size:14px; text-align:center;}
		.login_info ul{align-items:center;}
		.login_info ul li{padding-bottom:0 !important;}
		.login_input ul li {margin-bottom:20px !important;}
		.close_wrap{position:relative; float:right;}
		.close_wrap .close{position:relative; cursor:pointer; width:100%; height:100%; padding:10px; transform:rotate(45deg);}
		.close_wrap .close:before{position:absolute; content:''; background:#555; height:2px; width:30px; left:50%; top:50%; transform:translate(-50%, -50%);}
		.close_wrap .close:after{position:absolute; content:''; background:#555; height:30px; width:2px; left:50%; top:50%; transform:translate(-50%, -50%);}
		.close2{}
		.close_wrap .close2:before{height:2px; width:20px; background:#333;}
		.close_wrap .close2:after{height:20px; width:2px; background:#333;}
		.login_wrap .sub_box{padding:200px 0 150px 0;}

	/* modal */
		.modal_open{cursor:pointer; display:flex;}
			.modal{position:fixed; top:0; right:0; bottom:0; left:0; z-index:99999; display:none; overflow:hidden; outline:0;}
				.modal-dialog{top:-100%; transition:0.5s all; width:85% !important; left:50%; transform:translate(-50%, -50%); position:absolute;}
				.modal.show .modal-dialog{top:40%;}
					.modal-dialog_480{max-width:480px;}
					.modal-dialog_720{max-width:720px;}
					.modal-dialog_1024{max-width:1024px; margin:30px auto;}
				.modal-content{border-radius:20px; border:0; overflow:hidden; background:#fff;}
				.modal-open{padding-right:0 !important;}
					.modal-open .modal{overflow-x:hidden; overflow-y:auto;}
					.modal-open .modal2{overflow-x:hidden; overflow-y:auto;}
				.modal-dialog-address{position:absolute; top:10%; left:50%; width:40%; transform:translateX(-50%);}
				.modal-backdrop{position:fixed;	top:0; right:0; bottom:0; left:0; z-index:1040; background:#000; opacity:0.5;}
					.modal-backdrop.show{opacity:0.5;}

				.modal_box{padding:20px; background:#fff;}
				.modal_box textarea{width:100%; font-size:12px; height:40vh; line-height:1.8; font-family:'NanumBarunGothic', sans-serif;}
				.modal_tab_box{border-top:1px solid #e0e0e0;}
					.modal_box_scroll{position:relative; overflow:auto; height:50vh; border:1px solid #e0e0e0; padding:20px;}
					.modal_box ul li .inline50{max-width:300px;}
					.modal_box ul{}
						.modal_box ul > li{padding-bottom:20px;}
							.modal_box ul li span{font-size:0.8em;}
							.modal_box ul li span:first-child{padding-bottom:10px;}
							.modal_box ul li .policy_list li{font-size:0.8em; padding-left:10px; padding-bottom:10px; position:relative;}
							.modal_box ul li .policy_list li:after{position:absolute; content:''; width:3px; height:12px; background:#7cade7; top:3px; left:0;}
							.modal_box .cell{padding:10px;}
								.modal_box .cell:first-child{background:#f4f6f8; font-weight:500; border-right:1px solid #e0e0e0; width:25%; min-width:110px; max-width:100px;}

					.modal_writie_wrap .modal_box .cell:first-child{width:15%;}
					
					.modal_title{position:relative; background:#fff; font-weight:600; font-size:18px; padding:20px; border-bottom:2px solid #7cade7;}
					.login_title{border:0;}
						.modal_title .close_wrap .close:before, .modal_title .close_wrap .close:after{background:#000;}
						.modal_title .modal_title_info{display:inline-block; font-size:15px; color:rgba(0,0,0,0.5);}
					.modal_stitle{font-size:15px; padding:10px 0;}
					.modal_text_box{padding:20px; border:1px solid #e0e0e0;}
						.modal_text{font-size:13px; margin:15px 0;}
							.modal_text:first-child{margin-top:0;}
							.modal_text:last-child{margin-bottom:0;}
							.modal_text ul{border:0;}
								.modal_text ul li{margin-bottom:5px; border-top:0;}
									.modal_text ul li:last-child{margin-bottom:0;}

					.modal_bt{width:100%; margin:0 auto; margin-top:15px; text-align:center;}
					.modal_bt div:first-child{margin-bottom:7px;}
						.modal_bt ul{display:table; width:100%; border:0;}
							.modal_bt ul li{border:0; display:inline-block; margin-right:10px;}
								.modal_bt ul li:last-child{margin-right:0;}
						.modal_bt input{font-size:15px; min-width:100px; max-width:200px;}

					.modal_img{}
						.modal_img img{width:100%;}
					.modal_info{color:rgba(0,0,0,0.5);}
						.modal_info ul{border:0;}
							.modal_info ul li{margin:10px 0; border-top:0;}
								.modal_info ul li:last-child{margin-bottom:0;}
		.fake_textarea{height:600px; overflow:scroll; padding:20px; border:1px solid #e8e8e8; border-radius:10px;}
		.fake_textarea2{padding:40px; height:700px;}
		.fake_textarea2 p{padding-left:20px; font-weight:400; font-size:0.9em; line-height:1.4;}
		.fake_textarea .line h5{color:#333; padding-bottom:10px;}
		.fake_textarea2 .purpose{padding:20px; font-size:0.9em; line-height:1.4;}
		.fake_textarea2 .purpose ul{margin-bottom:10px;}
 
	/* 레이어 팝업 */
		.overlay{position:fixed; top:0; left: 0; height:100%; width:100%; background:#000; opacity:0.7; z-index:12; touch-action: none; overflow: hidden;}
		.overlay2{opacity:0; position:fixed; background:rgba(0,0,0,0.7); top:0; left:0; height:100%; width:100%; z-index:11111; transition:0.35s ease-in-out; pointer-events:none; overflow:hidden;}
		.overlay2.open{opacity:1; pointer-events:inherit;}
		.layermodal{pointer-events:none; opacity:0; transition:0.35s ease-in-out; position:relative; top:20%;}
		.layermodal.open{opacity:1; pointer-events:inherit;}
		.layermodal .board_wrap{max-width:800px; margin:0 auto;}
		.layermodal .board_wrap ul li{width:100%; background:#fff; box-shadow:0 0 0 2px white, 0 0 0 4px #7dade7; padding:30px;}
		.layermodal .board_wrap ul li .img_wrap{background:#f1f1f1; box-shadow:0 0 0 2px white, 0 0 0 4px #afccef;}
		.layermodal .board_wrap ul li .txt_wrap{margin:20px 0;}
		.layermodal .board_wrap ul li .fake_textarea2{height:300px;}
		.layermodal .board_wrap ul li .fake_textarea2 div{font-size:0.85em; text-align:left;}

		.bang_modal{opacity:1; pointer-events:inherit; position:relative; top:20%;}
		.bang_wrap{max-width:450px; background:#fff; border-radius:15px; margin:0 auto; overflow:hidden;}
		.bang_top{padding:35px 35px 20px 35px;}
		.bang_wrap p{font-size:1.3em; line-height:1.5;}
		.bang_wrap img{width:26%;}
		.bang_wrap .btn_wrap{display:flex; gap:10px; margin-top:50px; justify-content:end;}
		.bang_wrap .btn_wrap input{width:100%;}
		.bang_wrap .img_wrap {display:flex; gap:10px; align-items:center;}

	/*head*/
		.header{}
		.head_wrap{position: fixed; width: 100%; top: 0; border-bottom:1px solid rgba(255,255,255,0.2); z-index: 100; background:linear-gradient(180deg, rgba(0,0,0,0.1), rgba(255,255,255,0)); transition: all 0.3s ease-in-out;}
		.head_wrap:hover{z-index:100;}
		.head_wrap.head_hover{background:#fff;}
			.head_wrap.head_hover .head_menu_wrap .head_menu > li > a{color:#000;}
			.head_wrap.head_hover .head_right{border:2px solid #000; background:#000;}

		.head_top{background:rgba(0,0,0,0.3);}
		.head{display:flex; flex-wrap:wrap; margin:0 auto; max-width:1260px; padding:0 30px; justify-content:space-between; align-items:center; z-index: 100; text-align: center;}
		.head > *{position:relative; z-index:0;}
		.head .menu__wrapper{position:relative; z-index:1000;}
		.head .head_logo{}
		.head .head_logo a{}
		.head .head_logo a img{display: inline-block; max-height:50px;}
		.head .head_menu_wrap{display:flex;}
		.head_menu_wrap .head_menu{display:flex; align-items: center; gap:10px;}
		.head_menu_wrap .head_menu > li{position:relative; transition: all 0.2s ease-in;}
		.head_menu_wrap .head_menu > li > a:after{position:absolute; content:""; left:50%; transform:translateX(-50%); transition: all 0.2s ease-in; width:0%; height:4px; background:#000; bottom:0;}
		.head_menu_wrap .head_menu > li:hover > a:after{position:absolute; content:""; left:50%; transform:translateX(-50%); transition: all 0.2s ease-in; width:100%; height:4px; background:#000; bottom:0;}
		.head_menu_wrap .head_menu > li > a{padding:25px 30px; font-size:16px; color:#fff; text-transform:uppercase; font-weight:400; transition:all 0.2s ease-in-out; position:relative; display:block;}
		.head_menu_wrap .head_menu .down_menu{display:none; top:110%; position:absolute; width:200px; left:0; background:#f7f7f7;}
			/* .head_menu_wrap .head_menu > li:hover .down_menu.down_menu_open{display:block;} */
		.head_menu_wrap .head_menu .down_menu li > a{position:relative; font-size:13px; text-transform:uppercase; padding:9px 5px; display:inline-block; transition:all 0.2s ease; font-weight:500; width:100%;}
		.head_menu_wrap .head_menu .down_menu li:hover > a{font-weight:600; color:#cd6565; background:#000;}
		.head_menu_wrap .head_menu .down_menu li:hover > a:after{width:100%;}
		
		/*.head_fixed{transition:0.2s ease-in-out; z-index:9999; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.2) !important; background:rgba(32,32,32,0.75);}*/
		.head_fixed{z-index:1111; border-bottom:1px solid #d5d5d5 !important; background:#fff;}
		.head_fixed .head_menu_wrap .head_menu > li > a{color:#000;}
			.head_fixed .head_right{border:2px solid #000; background:#000;}
		
		.head_right{padding:10px 20px; border:1px solid #fff; border-radius:40px; font-size:15px;}
		.head_right ul{display:flex; align-items:center;}
		.head_right ul li{position:relative;}
		.head_right ul li:last-child{margin-right:0;}
		.head_right ul li a{padding:0 5px; color: #fff; position:relative; display:block;}
		.head_right ul li:hover a{font-weight:500;}
		.head_right ul li img{width:16px;}
		.head_right ul li a:after{position:absolute; content:""; width: 1px; height:80%; background:rgba(255,255,255,0.5); right: 0; top:10%;}
		.head_right ul li:last-child a:after{display: none;}
		.head_right_wrap .head_right ul li a:after{position:absolute; content:""; width: 1px; height:80%; background:rgba(0,0,0,0.5); right: 0; top:10%;}
		.head_right_wrap img {display: inline-block; max-width:200px;}
	
		.head_wrap.active {transform: translateY(-100%);}

		.nav-up {top:-92px;}

	/* menu_wrapper */
		.head_right_wrap{padding:100px; position:absolute; top:0; right:-150%;  z-index:2; width:800px; height:100vh; background:#f3f3f3; overflow-y:scroll; transition:all 0.5s ease;}
		.head_right_wrap .cont_list {border-bottom: 1px solid rgba(0,0,0,0.5); padding-bottom:20px;}
		.head_right_wrap .cont_list .head_logo{max-width:300px;}
		.head_right_wrap > .cont_list > ul{align-items:start; flex-direction:column;}
				.head_right_wrap > .cont_list > ul li{}
		.head_right_wrap .head_menu{ display:flex; flex-direction:column; align-items:flex-start; padding-top:50px;}
		.head_right_wrap .head_menu > li{position:relative; transition: all 0.2s ease-in;}
		.head_right_wrap .head_menu > li:hover > a:after{}
		.head_right_wrap .head_menu > li > a{color:#000; font-size:1.8em; padding:20px 30px; font-weight:500; transition:all 0.2s ease-in-out; position:relative; display:block;}
		.head_right_wrap .head_menu > li:hover > a{color:#932b49; transition:all 0.2s ease-in-out;}
		
		.head_right_wrap .head_menu .down_menu{padding:20px; margin-left:30px; border-radius:0; width:300px; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.2); background:#f7f7f7;}
		.head_right_wrap .head_menu .down_menu li > a{position:relative; font-weight:500; width:100%; margin-bottom:10px; padding:20px; text-align:center; font-size:1.2em; display:inline-block; transition:all 0.3s ease;}
		.head_right_wrap .head_menu .down_menu li > a:after{position:absolute; content:""; width:100%; height:1px; background:#c0c0c0; bottom:0; left:0;}
		.head_right_wrap .head_menu .down_menu li:last-child > a:after{display:none;}
		.head_right_wrap .head_menu .down_menu li:hover > a{font-weight:500; color:#932b49;}
		.head_right_wrap .head_menu .down_menu li:hover > a:after{width:100%;}
 		.head_right_wrap .head_right{padding:0; display:block;}
		.head_right_wrap .head_right ul li a{color:#000; font-size:1em; padding:0 10px;}
		.menu__wrapper > ul > li.color{background:#000;}
		.plus{margin:0 auto; width:50px;}
		.address_input_wrap{display:flex; margin-bottom:10px;}

		

	/* menu_wrapper */
		#nav-icon1{width:35px; height:30px; z-index:11; margin: 12px 10px; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition:.5s ease-in-out; -o-transition:.5s ease-in-out; transition:.5s ease-in-out; cursor:pointer;}
		#nav-icon1 span{display:block; position:absolute; height:3px; width:100%;background:#fff;border-radius:9px;opacity:1;left:0;-webkit-transform: rotate(0deg); -moz-transform:rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;	-o-transition: .25s ease-in-out;transition:.25s ease-in-out;}
		#nav-icon1 span.active{background:#333;}
		#nav-icon1 span:nth-child(1){top:0px;}
		#nav-icon1 span:nth-child(2){top:10px;}
		#nav-icon1 span:nth-child(3){top:20px;}
		#nav-icon1.open span{background:#333;}
		#nav-icon1.open span:nth-child(1){top:13px; -webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -o-transform:rotate(135deg); transform:rotate(135deg);}
		#nav-icon1.open span:nth-child(2){opacity:0; left:-60px;}
		#nav-icon1.open span:nth-child(3){top:13px; -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -o-transform:rotate(-135deg); transform:rotate(-135deg);}	
		.head_fixed #nav-icon1 span{background:#333;}
	
	/* signup */
		.signup_box_wrap{max-width:640px; text-align:left;}
		.sign_up .check_box label{display:flex; align-items:center;}
		.check_box{display:flex; align-items:center; gap:5px;}
		.check_box p{margin:0;}
	
	/* 공통 */
		.cont{max-width:1260px; width:100%; margin:0 auto; padding:0 30px; position:relative; z-index:1;}
		.cont2{padding:130px 50px;}
		.cont_box{padding:110px 0; position:relative; /* overflow:hidden; */}
		.cont_box_border{border-bottom-color:#EAECE9; border-bottom-style:dashed;}
		.cont_box1{padding:150px 0; position:relative; overflow:hidden;/*  border-top:1px solid #b3b3b3; */}
			.cont_box_back:after{content:""; position:absolute; background-repeat:no-repeat; left:0; top:0; width:100%; height:100%; background:#282828; z-index:-2;}
			.cont_box_back2:after{content:""; position: absolute; left:0; bottom:0; width:100%; height:100%; background:#f6f6f6; z-index: -1;}
			.cont_box_back3:after{content:""; position: absolute; left:0; top:0; width:100%; height:100%; background: rgba(233,233,233,0.5); z-index: -1;}
			.cont_box_back4:after{content:""; position: absolute; left:0; top:0; width:100%; height:100%; background:#f9f0ef; z-index: -2;}
			.cont_box_back5:after{content:""; position: absolute; left:0; top:0; width:100%; height:100%; background:#5e0b23; z-index: -1;}
			.cont_box_back6:after{content:""; position: absolute; left:0; top:0; width:100%; height:100%; background:url("/common/img/commiittee_back.jpg") center no-repeat; z-index: -2; filter: grayscale(1);}
				.cont_box_back6:before{content:""; position: absolute; left:0; top:0; width:100%; height:100%; background:linear-gradient(268deg, white, #ffffffd1); z-index:-1;}
		.cont_box2{max-width:1400px; width:100%; margin:0 auto; padding:0 30px 150px 30px;}	

		.cont_back{position:relative; padding:50px;}
		.cont_back:after{content:""; position:absolute; left:0; top:0; width:100%; height:100%; z-index: -2;}
		.advertising01 .cont_back:after{background-image:url("/common/img/advertising01.jpg?ver=202402260919"); background-size:100%; background-position:center bottom; background-repeat:no-repeat; background-size:cover;}
		
		.sub_box .cont{margin-bottom:120px;}
		.sub_box .cont:last-child{margin-bottom:0;}

		.advertising03:after{background-image:url("/common/img/advertising03.jpg?ver=202402260919"); background-size:100%; background-size: cover; background-position:center bottom; background-repeat:no-repeat;}
		.journal03:after{background-image:url("/common/img/journal01.jpg?ver=202402260919"); background-size:100%; background-position:center bottom;}
		.business04:after{background-image:url("/common/img/business2.jpg?ver=202402260919"); background-size:cover; background-position:right center;}
		.business04_2{margin-top:10px;}
		.business04_2 .list_wrap2{border:1px solid #333; font-weight:600; height:100%; border-radius:20px;}
		.business04_2 .list_wrap2 .text_list_title{margin-bottom:20px; text-align:center;}
		.business04_2 .list_wrap2 p:after{background:#c30000;}

		.cont_title_wrap{margin-bottom:50px;}
		.cont_title_wrap2{margin-bottom:40px;}
		.cont_title_info{margin-bottom:10px; border-radius:30px; font-size:0.85em; padding:2px 15px; background:#000; color:#fff; display:inline-block;}
			.cont_title_info ul{display:flex; gap:0;}
			.cont_title_info ul li{padding:2px; width:25px; background:#7dade7;}
			.cont_title_info2{margin-bottom:13px;}
			.cont_title_info2 ul{gap:0;}
			.cont_title_info2 ul li{background:#c2c2c2; padding:2px; width:15px;}
			.cont_title_info3 ul{justify-content:center;}
			.title_info{letter-spacing:10px; padding:8px; color:#00e7ff;; opacity: 0.5; background:rgba(0,0,0,0.15);}
			.cont_title_info.title{font-size:1.8em !important; font-weight:400;}
			.main_slide .cont_title_info{color:#00e7ff; opacity:0.7;}
		.cont_title{font-weight:500; font-size:1.88em; margin-bottom:15px; position:relative; line-height:1.2;}
		.cont_title2{font-size:2em;}
			.cont_title2 img{max-width:500px;}
		.cont_title3{font-size:2.3em;}
		.cont_title em{font-weight:400;}
		.cont_title_wrap .cont_sub_title{margin:0;}
		.cont_title_btn{position:relative; text-align:center;}
			.cont_title_btn .btn_wrap{position: absolute; left:100%; top:50%; transform:translate(0, -50%); margin-top:0; width:200px; margin-left: 50px;}

			.title_design:after{content:""; position: absolute; right:45%; top:0; width:15px; height:15px; background:#00b4ed; border-radius:100%;}
		.cont_sub_title{font-weight:600; font-size:1.5em; line-height:1.2; font-stretch:expanded; margin:15px 0;}
		.cont_sub_title:last-child{margin-bottom:0;}
		.cont_sub_title:first-child{margin-top:0;}
		.cont_sub_title2{text-align:left; padding-left:10px; border-left:10px solid #ffa59b; margin-bottom:25px;}
		.text_list_title{font-size:1.2em; font-weight:700; transition:all 0.2s;}

		.cont_text_wrap{margin-top:40px;}
		.cont_text_wrap2{margin-top:70px;}
		.cont_text_box{margin-bottom:50px;}	
			.cont_text_box2{margin-bottom:30px;}
			.cont_text_box3{margin-bottom:75px;}
			.cont_text_box4{margin-bottom:60px;}
		.cont_text_title{font-size:1.4em; font-weight:500; margin:10px 0;} /* 22 */
			.cont_text_title2{font-size:1.25em;}  /* 20 */
			.text_title_design{position:relative; display:inline-block; padding-top:20px;}
			.text_title_design:after{content:""; position: absolute; left:0; top:0; width:100%; height:5px; background:#c3c3c3; opacity:0.5;}
		.cont_text{margin:15px 0; line-height:1.5;}
			.cont_text:first-child{margin-top:0;}
			.cont_text:last-child{margin-bottom:0;}
		.cont_text2{font-size:1.13em;} /* 18 */	
		.cont_text3{font-size:1.072em;} /* 17 */
		
		.w500{font-weight:500;}
		.w600{font-weight:600;}
		.mtop50{margin-top:50px;}

		
		.cont_text_info{color:#00b4ed; font-weight:300; font-size:1.1em;}
		.cont_text_inner{margin:5px 0;}

		.flex_center{display:flex; align-items:center;}
		.cont_flex > ul {display:flex;}
			.cont_flex > ul li{margin-right:10px;}
			.cont_flex > ul li:last-child{margin-right:0;}

		.cont_flex_2 > ul > li{flex-grow:1; flex-shrink:1; flex-basis:0; margin-right:40px;}
			.cont_flex_2 > ul > li:last-child{margin-right:0;}
			.cont_flex_2 > ul > li.cont_flex1_5{flex-grow:1.5;}
			.cont_flex_2 > ul > li.cont_flex2{flex-grow:2;}
			.cont_flex_2 > ul > li.cont_flex2_5{flex-grow:2.5;}
			.cont_flex_2 > ul > li.cont_flex3{flex-grow:3;}
			.cont_flex_2 > ul > li.cont_flex4{flex-grow:4;}
			.cont_flex_2 > ul > li.cont_flex5{flex-grow:5;}
			.cont_flex_2 > ul > li.cont_flex7{flex-grow:7;}

		.cont_list > ul {display:flex; flex-wrap:wrap; justify-content:space-between; gap:30px 0;}
		.cont_list > ul > li{margin-right:20px;}
		.cont_list > ul > li:last-child{margin-right:0;}
			.cont_list1 > ul > li{width:100%; margin-right:0;}
				.cont_list1 > ul > li:nth-child(2n){margin-right:0;}
			.cont_list2 > ul > li{width:calc(50% - 15px); margin-right:0;}
				.cont_list2 > ul > li:nth-child(2n){margin-right:0;}
			.cont_list3 > ul > li{width:calc(33.33% - 20px);}
				.cont_list3 > ul > li:nth-child(3n){margin-right:0;}
			.cont_list4 > ul > li{width:calc(25% - 20px);}
				.cont_list4 > ul > li:nth-child(4n){margin-right:0;}
			.cont_list5 > ul > li{width:calc(20% - 20px);}
				.cont_list5 > ul > li:nth-child(5n){margin-right:0;}
			.cont_list6 > ul > li{width:calc(16.6% - 20px);}
				.cont_list6 > ul > li:nth-child(6n){margin-right:0;}
		
		.cont_list_2 ul{display:flex; gap:60px;}


		.icon_box{margin-top:50px;}
		.icon_box ul{display:flex; flex-wrap:wrap;} 
		.icon_box ul li{display:flex; align-items:center; flex-direction:column; text-align:center; margin-right:20px;}
		.icon_box ul li:last-child{margin-right:0;}
		.icon_box ul li .icon_img{width:130px; border-radius:100%; background:#00347f; overflow:hidden;}
			.icon_box ul li .icon_img img{padding:30px;}
		.icon_box ul li h4{margin-top:15px; color:#8d8d8d;}
		.icon_box ul li .icon_txt{background:#234a70; color:#e5e5e5; font-size:0.9em; padding:20px; width:300px; height:100%; max-height:300px; }

	/* button file */
		.filebox_wrap{display:flex; width:100%; height:100%;}
			.filebox_name{display:table-cell; 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 #e0e0e0}
			.filebox_input{display:table-cell; width:25%; height:100%; position:relative; padding:0px 5px;}
				.filebox_input label{height:100% !important;}
				.filebox_input input{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
			.filebox_img{display:table-cell; width:20%; height:100%; padding-left:5px;}
				.filebox_img img{width:100%; max-height:45px;}


	/* 공통 구간리스트 */
		.img_list_01 ul li{}
			.img_list_01 .img_wrap{height:350px; position:relative; overflow:hidden; border-radius:5px;}
			.img_list_01 .img_wrap > img{height:100%; width:100%; object-fit:cover; filter:brightness(0.9); transition:all 0.5s;}
			.img_list_01 .img_wrap:hover > img{filter:brightness(0.75); transform:scale(1.1);}
			.img_list_01 .cont_text{position:absolute; bottom:0; padding:30px; left:0; font-size:1.45em; color:#fff; font-weight:500; margin:0;}
			
		
		.list_wrap2{position:relative; line-height:1.4; font-weight:300; /* font-size:0.95em; *//* border-radius:10px; padding:30px; background:rgba(233,233,233,0.5); */}
			.list_wrap2 p{position:relative; padding-left:10px; line-height: 1.4;}
			.list_wrap2 p:after{position:absolute; left:0%; transform: translateY(-50%); top:10px; content: ""; padding:2px; border-radius:100%; background:#000;}
		.list_wrap3 p{position:relative; padding:0px; padding-left:15px; font-size:0.9em; font-weight:400;}
			.list_wrap3 p:after{position:absolute; left:0%; transform: translateY(-50%); top:50%; content: ""; padding:2px; border-radius:100%; background:#000;}


		.text_list_wrap .cont_title{}
			.text_list{border-top:3px solid #606060;}
			.text_list .downbtn{width:120px;}
			.text_list ul{}
			.text_list ul li .txt_wrap{display:block; justify-content:space-between; padding:30px 0; display:flex; gap:20px; align-items:center; border-bottom:1px solid rgba(200,200,200,0.5); transition:all 0.2s;}
			.text_list ul li:last-child{border-bottom:2px solid #ddd;}
			.text_list ul li:hover{background:rgba(216,230,247,0.2);}
			.text_list ul li:hover .num{color:#888;}
			.text_list ul li:hover .text_list_title{text-decoration:underline;}
			.text_list ul li:hover .text_list_file img{opacity:0.9;}
			.text_list ul li .num{font-size:1.7em; width:200px; text-align:center; font-weight:700; color:#ddd;}
			.text_list ul li .text_list_box{width:100%;}
			.text_list ul li .text_list_box .txt{margin-top:10px; color:#8e8e8e;}
			
			.date{font-weight:500; color:#8d8d8d; font-size:0.85em;}
			.text_list ul li .text_list_file{width:130px;}
			.text_list ul li .text_list_file img{opacity:0.5; padding:0 35px; transition:all 0.2s;}
			.text_list2 ul li{padding:10px 0;}
			.text_list2 .num{padding:10px; width:300px !important; height:150px; overflow:hidden;}
			.text_list2 .num img{object-fit:cover; width:100%; height:100%;}
			.text_list3{}



	/* main */
		.main {font-size:17px;}
		.swiper-button-wrap{position:relative;}
		.swiper_event{padding:10px 0;}
			.swiper_event .swiper-wrapper{transition-timing-function: linear;}
		.swiper-pagination{width:100% !important; align-items:center; display:flex; gap:10px; justify-content:center;}
		.plus_span{display:flex; justify-content: space-between;}
		.plus_span span{width:35px; height:35px; border:1px solid #333; position:relative; transition:all 0.2s;}
		.plus_span span:after{position:absolute; content:''; background:#333; width:2px; height:30%; left:50%; top:50%; transform:translate(-50%, -50%);}
		.plus_span span:before{position:absolute; content:''; background:#333; height:2px; width:30%; left:50%; top:50%; transform:translate(-50%, -50%);}

		.main .cont_box{padding:70px 0;}

		.main_box .cont_title{margin-bottom:10px;}
		.main_box{padding:350px 0 180px 0; height:900px; position:relative;}
		.main_box:after{position:absolute; left:0; top:0; content:""; width:100%; height:100%; background-image:url("/common/img/main_bg.jpg?ver=202407181303"); background-size:cover; background-position:bottom center;}
		.main_box:before{position:absolute; left:0; top:0; content:""; width:100%; height:100%; z-index:1; background:rgba(0,0,0,0.15);}
		.main_box .cont_sub_title{margin:10px 0 20px 0; font-weight:400;}
		.main_box .cont_text{font-size:1.1em; font-weight:200;}
		
		
		.main_02{background:#f6f6f6; overflow:hidden;}
		.main_02:after{content:""; position: absolute; left:0; top:0; width:270px; height:520px; background:url("/common/img/main03_bg.png?ver=202405080858") no-repeat;}
		.main_02:before{content:""; position: absolute; right:0; bottom:0; width:200px; height:234px; background-size:200px; background-image:url("/common/img/main03_bg2.png?ver=202405080858"); background-repeat: no-repeat;}
		
		.main02_2 {gap:0 !important;}
		.cont_list .main02_2 > li{overflow:hidden; width:calc(50% - 10px);}
		/*.main02_2 > li:nth-child(2n-1){margin-top:80px;}*/
		.cont_list .main02_2 > li:nth-child(3){margin-top:20px;}
		.cont_list .main02_2 > li:nth-child(4){margin-top:-60px;}
		.cont_list .main02_2 > li:nth-child(1){margin-top:80px;}
		.cont_list .main02_2 > li:nth-child(1) .box_on img{height:22px;}
		.cont_list .main02_2 > li:nth-child(2) .box_on img{height:28px;}
		.cont_list .main02_2 > li:nth-child(3) .box_on img{height:14px;}
		.main02_2 li > div{padding:20px; border:1px solid #eee; min-height:370px; height:auto !important; border-radius:15px; gap:10px !important;}
		.main02_2 .arrowbtn_wrap a{justify-content:end;}
		.main02_2 .arrowbtn_wrap .btn1{transition:none;}
		.main02_box:hover .arrowbtn_wrap .img_wrap{border:1px solid #fff;}

		.main02_box > div{position:relative;}
		.main02_box{transition:all 0.3s ease;}
		
		.main02_box{background:#d31b34; color:#fff; transition:all 0.3s ease;}
		.main02_2 > li:nth-child(2) .main02_box{background:#0076c2;}
		.main02_2 > li:nth-child(3) .main02_box{background:#ffb001;}
		.main02_2 > li:nth-child(4) .main02_box{background:#3e3e3e;}

		.main02_box_icon p{padding:0 0 0 25px; display: block; background-position: center left; background-repeat: no-repeat;}
		.main02_box_icon p:first-child,.main02_box_icon p:last-child {background-image: url("/common/img/main02_box_icon1.png?ver=202405080857"); background-size:15px;}
		.main02_box_icon p:nth-child(2) {background-image: url("/common/img/main02_box_icon2.png?ver=202405080857"); background-size:15px;}
		.main02_box_icon p:nth-child(3) {background-image: url("/common/img/main02_box_icon3.png?ver=202405080857"); background-size:15px;}

		/*.main02_box:hover .box_on{transform: translate3d(-200%, 0px, 0px); transition: transform 300ms 150ms cubic-bezier(0, 0, 0.4, 1);}*/
		/*.main02_box:hover .box_off{transform: translate3d(0px, 0px, 0px); transition: transform 300ms 150ms cubic-bezier(0, 0, 0.4, 1);}*/
		.box_on img{height:30px; filter:brightness(0) invert(1);}
		.box_on {transform: translate3d(0px, 0px, 0px); transition: transform 300ms 150ms cubic-bezier(0, 0, 0.4, 1);}
		.box_on_txt{opacity:0.8;}
		.box_off{position:absolute; left:0; top:0; transform: translate3d(200%, 0px, 0px); transition: transform 300ms 150ms cubic-bezier(0, 0, 0.4, 1);}
		.box_off img{filter:brightness(0) invert(1);}
		.counter_wrap p{margin:0; font-weight:400; font-size:0.85em;}
		.counter_wrap .cont_title{color:#fff; font-size:40px; font-weight:700; margin-bottom:0;}
		
		


		/* main_01 */
		.column_flex ul li > *{display:flex; gap:23px; height:100%; justify-content:space-between; flex-direction: column;}
		.main_01 .cont_text_box{position:relative; margin-bottom:70px;}
		.main_01 .arrowbtn_wrap{position:absolute; right:0; top:0;}

		/* main_04 */
		.main_04{overflow:hidden;}
		.swiper_event .swiper-slide.swiper-slide-active .event_wrap img{filter:grayscale(0); opacity:1;}
		.event_wrap{height:100px;}
		.event_wrap img{height:100%; width:100%; object-fit:contain; padding:20px 25px; filter:grayscale(1); opacity:0.15;}
		.event_wrap .txt_wrap{padding:30px 20px 10px 20px;}
		.event_wrap .txt_wrap p{overflow-y:scroll; height:150px; line-height:1.5; font-size:0.9em;}
		.event_date ul{display:flex; gap:3px;}
		.event_date ul li{padding:0;}
		.event_date ul li img{width:20px;}
		.event_date ul li:last-child{border:0;}
		.plus_span.event_date span{width:25px; height:25px; display:none;}

		/* 240514 추가 */
		.partner01 .slide-inner{height:100px;}
		.partner01 .slide-inner img{width:100%; height:100%; object-fit:contain;}
		/**/
		
		.date{font-size:0.75em;}
		.arrow_box select{padding:8px 20px 8px 10px; width:100%; margin:0;}

		.insta .img_wrap{position:relative; overflow:hidden; border-radius:5px;}
		.insta .img_wrap > img{transition:all 0.3s; filter:brightness(0.85);}
		.insta p{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
		.insta .btn img{padding-right:5px;}
		.insta .img_wrap:hover > img{filter:brightness(1);}


	/* 이벤트등록 */
		.event_read_wrap{max-width:1100px;}
		.event_read{border-top:3px solid #000; border-bottom:1px solid rgba(200,200,200,0.5);}
		.event_read_list{padding:30px 0; /* max-width:800px; */ margin:0 auto;} 
		.event_read_list .img_wrap img{width:100% !important; height:100% !important; object-fit:contain;}
		.event_read_list2{}
		.event_read_list2 .cont_text_wrap{}
		.event_read_list2 .table_style{border:0; background:none;}
		.event_read_list2 .table_style thead tr th{padding:0; border:0; border-right:0 !important; background:none;}
		.event_read_list2 .table_style tbody{font-size:0.95em;}
		.event_read_list2 p{font-weight:inherit !important; font-size:0.95em; line-height:1.4;}
		.event_read_list strong{font-weight:700;}
		/* .text_read_list #table1{width:320px; min-width:800px; max-width:160px;}
		.text_read_list #table2{width:160px; min-width:390px; max-width:80px;}
			.text_read_list #table3{width:100%;} */
		.event_read_list2 .list_wrap2{background:none; padding:5px 10px;}
		.event_read_list2 .list_wrap2 p{margin:0;}
		.event_read_title{padding:30px 0; display:flex; flex-direction: column; border-bottom:1px solid rgba(200,200,200,0.5);}
		.event_read01 .img_wrap img{width:100%; height:100%; object-fit:fill;}
		.event_read01 .cont_list ul li{}
		.event_read01 .txt_wrap{margin:0; padding:25px; border-bottom: 1px solid #dbdbdb;}
		.event_read_list2 .cont_sub_title{/* border-top:2px solid #263159; */background:#fff; border-bottom:2px solid #999; padding:10px; color:#b90010; margin:0; font-size:1.1em;}
		.event_read03 .speaker_img{width:200px; height:230px; overflow:hidden; border-radius:10px;}
		.event_read03 .speaker_img img{width:100%; height:100%; object-fit:cover;}
		.event_read03 ul{}
		.event_read03 ul{border-bottom:1px solid #d6d6d6; padding:20px 0;}
		.event_read03 .cont_text{margin-bottom:10px;}
		.event_read03 .right_wrap{padding:0 10px; height:100%;}
		.table_event{width:auto; font-family: inherit;}

		.tab_title{margin:20px 0;}
		.tab_title ul{padding-top:20px; display:flex; cursor:pointer;}
		.tab_title span{position:relative; color:#bcbcbc; display:block; padding-right:40px;}
		.tab_title span.check{color:#000;}
		.tab_title span.check:after{position:absolute; top:0px; content:""; right:50%; transform: translatex(50%); border-radius:100%; padding:3px; background:#000;}
		.main_03{overflow:hidden;}
		.main_03 ul{position:relative;}
		.main_03 ul .map_img{position:absolute; width:1100px; left:-10%; opacity:0.4;}
		/* .main_03 li.cont_flex3:after{position:absolute; left:0; top:0; content:""; width:100%; height:100%; background:url(/img/main_03_bg.png) center no-repeat;} */
		
		.icon_wrap ul li{}
		.icon_wrap .img_wrap{position:relative; width:110px; height:110px; background:#fff; border-radius:20px; margin: 0 auto;}
		.icon_wrap .img_wrap:after{content:''; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 45px; height: 45px;}
		.icon_wrap .img_wrap img{margin:0 auto; width:50px;}
		.icon_wrap .cont_text{height:50px; line-height:1.4; font-weight: 600; font-size:17px;}
		.icon_wrap p{line-height:1.4;}
		

	/* sub */
		.sub_nav{border-bottom:1px solid #d5d5d5; position:sticky; z-index:11; width:100%; background:#fff; transition:all 0.3s ease-in-out;}
		.sub_nav .cont ul{display:flex; gap:20px; justify-content: center;}
		.sub_nav a{padding:15px 40px; font-weight:500; color:#b0b0b0;}
		.sub_nav a.check{border-bottom:2px solid #000; font-weight:700; color:#333;}
		.sub_nav.sub-nav-down{top:74px;}
		.sub_nav.sub-nav-up{top:0px;}
		.sub_container, .sub_container2{padding-bottom:100px;}
		.sub_container .cont_box{padding:80px 0; position:relative;}
			
		.sub_container2 .cont_box{max-width:1260px; width:100%; margin:0 auto; padding:0 30px; position:relative; z-index: 1;}
			.sub_container2 .cont_box:last-child .cont{border-bottom:0;}
		.sub_container2 .cont{padding:80px 0; position:relative; overflow:hidden; border-bottom:1px solid #f5f5f5;}
		/* .sub_container2 .cont .cont_text_box{margin-bottom:75px;} */
		.sub_container2 .cont .cont_text_box3:last-child{margin-bottom:0px;}

		.sub_container .cont_box:last-child{border-bottom:0;}
		.sub_text{line-height:1.8;}
		.explan{font-size:0.9em;}
		.explan2{font-size:0.9em; line-height:1.6;}
		.sub_head{position:relative; height:390px;}
		.sub_head img{margin-bottom:10px;}
		.sub_head .cont_title{margin-bottom:10px; letter-spacing:1px; font-size:45px;}
		.sub_head .cont_text{margin:0;}
		.sub_head .cont_text_wrap{padding:170px 0 75px 0; margin:0; text-align:center; color:#fff;}
		.sub_head .cont{position:relative; z-index:1;}
		.sub_head:after{content:''; position:absolute; width:100%; height:100%; background-size:cover; left:0; top:0; background-repeat:no-repeat; background-position:top;}
		.introduce_head:after{background-image:url("/common/img/sub_bg1.jpg?ver=202402260920");}
		.homepage_head:after{background-image:url("/common/img/homepage_bg.jpg?ver=202405101533");}
		.fossplus_head:after{background-image:url("/common/img/fossplus_bg.jpg?ver=202405101532");}
		.linkcommer_head:after{background-image:url("/common/img/linkcommerce_bg.jpg?ver=202405101532");}
		.online_head:after{background-image:url("/common/img/online_bg.jpg?ver=202405101533");}
		.contactus_head:after{background-image:url("/common/img/sub_bg2.jpg?ver=202405101533");}
		
		.page_list{margin-top:100px;}
		.page_list ul{display:flex; gap:7px; align-items:center; justify-content:center;}
		.page_list ul li{text-align:center;}
		.page_list ul li a{width:35px; height:35px; line-height:32px; font-weight:500; display:block; border-radius:100%;}
		.page_list ul li a.active{background:#325683; color:#fff;}
		.page_list ul li a.prev_first{background:url("/common/img/prev-first.png?ver=202405080857") center no-repeat; background-size:17px; opacity:0.7;}
		.page_list ul li a.next-last{background:url("/common/img/next-last.png?ver=202405080857") center no-repeat; background-size:17px; opacity:0.7;}

		.text_list_wrap .btn_wrap{margin-top:20px;}
		.text_list_read{border-top:3px solid #000; border-bottom:1px solid #000;}
		.text_list_read .text_list_title{margin-bottom:20px; font-size:1.4em; font-weight:700;}
		.text_list_read li{}
		.text_read_title{padding:30px 0; display:flex; flex-direction: column; border-bottom:1px solid rgba(200,200,200,0.5);}
		
		/* linkcomer */
		.linkcommer_wrap .cont_text_title2 em{position:relative; font-weight:700;}
		.linkcommer_wrap .cont_text_title2 em:after{position:absolute; content:''; left:0; bottom:2px; width:100%; height:10px; background:#feeeef; z-index:-1;}
		.linkcommer01 > .cont_text_box{margin-bottom:80px;}
		.linkcommer01_2{margin-top:90px;}
	
		.linkcommer01_2 .cont_text_title{margin:10px 0;}
		.linkcommer01_2 .cont_text2{margin:0;}
		.linkcommer02 .cont_title_info{background:#ff546c;}
		.linkcommer02 .cont_sub_title{margin-top:0;}
		
		.linkcommer02{position:relative;}
		.linkcommer02 .swiper_02{overflow:hidden; position:relative;}
		.linkcommer02 .cont_title{margin-bottom:10px;}
		.linkcommer02 .swiper-button-prev:after, .linkcommer02 .swiper-button-prev:after,.linkcommer02 .swiper-button-next:after, .linkcommer02 .swiper-button-next:after{font-size:1.2em; color:#333; font-weight:700;}
		.linkcommer02 .swiper-button-prev, .linkcommer02 .swiper-button-next{width:40px; height:40px; background:#fff; border-radius:50%; border:1px solid #333;}
		.linkcommer02 .swiper-button-prev{left:0px; top:1%;}
		.linkcommer02 .swiper-button-next{right:0px; top:1%;}
		.linkcommer02_3 ul li:first-child{margin-right:50px;}
		
		.linkcommer03 .plus_list ul li div{max-width:370px;}
		
		.swiper_tab_title .tab_title{margin:0; margin-bottom:95px;}
		.swiper_tab_title .tab_title ul{padding-top:0; width:100%; margin:0 auto; justify-content:center;}
		.swiper_tab_title.swiper_02 .tab_title ul li{width:20%;}
		.swiper_tab_title.swiper_03 .tab_title ul li{width:50%;}
		.swiper_tab_title .tab_title span{padding:0; height:70px; border: 1px solid #000; border-width:0px 0px 1px 0px;}
		.swiper_tab_title .tab_title span a{transition:all 0.1s;}
		.swiper_tab_title .tab_title span a p{margin:0; line-height:70px;opacity:1; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:100%;}
		.swiper_tab_title .tab_title span a:hover p{opacity:0; transition:all 0.1s; }
		.swiper_tab_title .tab_title span a:hover img{opacity:1;}
		.swiper_tab_title .tab_title span a img{opacity:0; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.2s; max-height:28px;}
		.swiper_tab_title.swiper_03 .tab_title span a img{max-height:100%;}
		.swiper_tab_title .tab_title span.check{border:1px solid #000; border-bottom: 0 !important;}
		.swiper_tab_title .tab_title span.check:after{display:none;}
		.swiper_tab_title .tab_title span.check img{opacity:1;}
		.swiper_tab_title .tab_title span.check p{opacity:0;}

		#tab1_1 div:first-child{margin-bottom:65px;}
		#tab1_1 div:first-child ul{justify-content:center;}
		#tab1_1 div:first-child > ul li:first-child{margin-right:35px;}
		#tab1_1 div:first-child > ul li:last-child{margin-top:90px;}
		#tab1_1 div:last-child > ul li:first-child{margin-right:20px;}
		#tab1_1 div:last-child{margin-bottom:0;}

		#tab1_2 div div{display:inline-block; padding:20px 50px; border:1px solid #e0e0e0; max-width:300px; width:250px; font-size:1.3em;}

		.linkcommer06 {max-width:950px; margin:0 auto; margin-top:100px;}
		.linkcommer06 .cont_text_wrap ul{gap:50px 0; align-items: center;}
		.linkcommer06 .cont_text_wrap ul li .img_wrap{padding:0 10px;}
		.linkcommer06 .cont_text_wrap ul li:nth-child(n+11){filter:blur(3px); opacity: 0.1;}
		.linkcommer06 .cont_text_wrap ul li img{transition:all 0.2s ease; object-fit: cover;  width: 85%;;}
		.linkcommer06 .cont_text_wrap ul li:hover img{opacity:1;}

		.linkcommer06 .cont_text{position: absolute; bottom:17%; left:50%; transform: translatex(-50%);}
		.plus_list{margin-bottom:60px;}
		.plus_list ul li{padding:11px 10px; border:1px solid #eee; margin-top:10px; border-radius:5px;}
		.plus_list ul li.point{background:#fff7f8; border:1px solid #dcdcdc;}
		.plus_list ul li div{width:700px; margin:0 auto;}
		.plus_list ul li span{padding-left:7px;}
		.link_box img.m{margin:0 auto;}
		.link_box ul{display:flex; justify-content:space-between; flex-wrap: nowrap;}
		
		.plus_list li:nth-child(1) .img_wrap:after{display:none;}
		.plus_list li:first-child img{opacity:0.2;}
		.plus_list li:nth-child(2) img{opacity:0.4;}
		.plus_list li:nth-child(3) img{opacity:0.6;}
		.plus_list li:nth-child(4) img{opacity:0.8;}
		.plus_list li:last-child img{opacity:1;}
		.plus_list2 li:nth-child(2) img{opacity:0.6;}
		


		/* fossplus */
		.fossplus01_2{margin-top:80px;padding-top:0;position:relative;margin-bottom:100px;}
		.fossplus01_2 ul li:first-child{position:static; margin-bottom:50px;}
		.fossplus01_3{margin-left:10px;}
		.fossplus01_3 .cont_list{position:relative; width:700px;}
		.fossplus01_3 .cont_list:after{content:''; left:-10px; top:-8px; width:50px; height:50px; position:absolute; background:url("/common/img/fossplus01_4_7.png?ver=202405101532");}
		.fossplus01_3 .cont_list .img_wrap{background:#f4f6f8; width:auto;height:170px; padding:13px 0 10px 0; border-radius:10px; display:flex; flex-direction:column; align-items: center; justify-content: center;}
		.fossplus01_3 .cont_list .img_wrap img{width:fit-content; max-width:50px;}
		.fossplus01_3 .cont_list .cont_text{line-height:1.3; font-size:20px;}
		.fossplus01_4{margin-left:10px;}
		.fossplus01_4 .cont_list > ul > li{position:relative;}
		.fossplus01_4 .cont_list > ul > li:first-child:after{content:''; left:15px; top:15px; width:50px; height:50px; position:absolute; background:url("/common/img/fossplus01_4_7.png?ver=202405101532");}
		.fossplus01_4 .cont_list > ul > li:first-child .img_wrap{border:3px solid #0245a3;}
		.fossplus01_4 .cont_list .img_wrap{background:#f4f6f8; width:auto;height:215px; padding:13px 0 10px 0; border-radius:10px; display:flex; flex-direction:column; align-items: center; justify-content: center;}
		.fossplus01_4 .cont_list .img_wrap img{width:fit-content; max-width:50px;}
		.fossplus01_4 .cont_list .cont_text_title2{margin-top:20px;}
		.fossplus01_4 .cont_list .cont_text{line-height:1.3; font-size:16px; color:#666; text-align:center; margin-top:5px;}
		.fossplus02 .cont_text_title2 em{position:relative; font-weight:700;}
		.fossplus02 .cont_text_title2 em:after{position:absolute; content:''; left:0; bottom:2px; width:100%; height:10px; background:#e6eeff; z-index:-1;}
		.fossplus02 .cont_title_info{background:none; color:#0345a3; padding:0; font-weight:500; margin-bottom:7px;}
		.fossplus02 .cont_sub_title{margin-top:0;}
		.fossplus02 .plus_list ul li div{width:300px; margin:0 auto;}
		.fossplus02 .plus_list ul li.point{background:#f6f8fc;}
		.fossplus02_2{position:relative; margin-bottom:200px !important;}
			.fossplus02_2 img:last-child{position:absolute; right:0; bottom:-100px; z-index:-1;}
		.fossplus02_3 {background:#f7f9fc; border-radius:50px; padding:75px 60px;}
		.fossplus_list .txt_wrap .num{background:#0043a6; font-size:0.9em; width:25px; margin-bottom:10px; height:25px; line-height:25px; border-radius:100%; color:#fff; display:inline-block;}
		.fossplus_list .txt_wrap{margin-top:20px;}
		.fossplus_list .txt_wrap p{color:#666; line-height:1.4;}

		.cont_text_title3 h2{display:inline-block; font-size:2rem; margin-bottom:10px;}
		.sub_container2 .cont_box.fossplus04{padding:0; position:relative; max-width:initial;}
			.fossplus04 .cont{max-width:initial; width: 100%; margin: 0 auto; padding:90px 0; position: relative; border-bottom:0;}
			.fossplus04 .cont > .cont_text_box3{max-width:1260px; width: 100%; margin: 0 auto; padding: 0 30px; position: relative; margin-bottom:80px;}
			.fossplus04_1{padding-bottom:200px !important;}
			.fossplus04_1:after{content: ''; background-image: url("/common/img/fossplus04_bg.jpg?ver=202405101532"); z-index:-1; position:absolute; width:100%; height:500px; background-size:cover; left:0; bottom:0; background-repeat:no-repeat; background-position: center;}
			.fossplus04_2_1 ul li:nth-child(2){margin-top:100px;}
			.fossplus04 .cont.fossplus04_4{position:relative; padding-top:75px; margin-bottom:80px;}
				.fossplus04_4:after{position:absolute; content:''; left:0; top:25%; width:100%; height:100%; filter:brightness(10); background-image:url("/common/img/fossplus04_4_bg.png?ver=202405101532"); z-index:-1; background-repeat:no-repeat;}
				.fossplus04_4:before{position:absolute; content:''; left:0; top:0; width:80%; height:100%; background:#faf6f4; border-radius:0 300px 300px 0; z-index:-2;}
			.fossplus04_4 .cont_text_box3 .cont_text_box:nth-child(2){display:flex; flex-wrap:wrap; justify-content:end; align-items:start;gap:10px;}
			.fossplus04_4 .cont_text_box3 .cont_text_box:nth-child(3){display:flex; flex-wrap:wrap; align-items:start; gap:10px; margin-bottom:0;}
			.fossplus04_5{position:relative; margin:30px 0 !important;}
				.fossplus04_5:after{position:absolute; content:''; right:0; top:10%; width:700px; height:100%; background-image:url("/common/img/fossplus04_5_bg.png?ver=202405101532"); z-index:-1; background-repeat:no-repeat;}
				.fossplus04_5:before{position:absolute; content:''; right:0; top:0; width:80%; height:100%; background:#f5ede9; border-radius:300px 0 0 300px; z-index:-2;}
			.fossplus04_5 .cont_text_box3 .cont_text_box:nth-child(2){display:flex; flex-wrap:wrap; align-items:start; justify-content:end;}
			.fossplus04_5 .cont_text_box3 .cont_text_box:nth-child(3){display:flex; flex-wrap:wrap; align-items:start; gap:10px;}
			.fossplus04_5 .cont_text_box3 .cont_text_box:nth-child(4){display:flex; flex-wrap:wrap; align-items:center; justify-content:end; gap:10px; margin-bottom:0;}
		.fossplus05{border-top:2px solid #f5f5f5;}
		.fossplus06 .cont_list4 > ul > li{width:calc(25% - 40px); margin-right:40px;}
		.fossplus06 .cont_list4 > ul > li:last-child{margin-right:0;}
		.fossplus06 .cont_list3 > ul > li{width:calc(33.33% - 35px); margin-right:35px;}
		.fossplus06 .cont_list3 > ul > li:last-child{margin-right:0;}
		.fossplus06 .cont_list .img_wrap img{width:100%;}
		.fossplus06 .cont_list .cont_text_title{font-size:1.3em; border-bottom:1px solid #e3e3e3; padding-bottom:10px; margin-bottom:0;}
		.fossplus06 .cont_list .cont_text{color:#666;}
		.fossplus06_2,.fossplus06_3{padding-top:90px;}

		/* homepage */
		.homepage02 .swiper-scrollbar{position:static; width:100%; height:3px; background:#eee; margin-top:45px;}
		.swiper_01{overflow:hidden;}
		.swiper_01 .txt_wrap{margin-top:20px;}
		.swiper_01 p{font-weight:800; font-size:1.2em;}

		/* 240513 추가 */
		.homepage01_1 .cont_text{margin-top:25px;}
		.homepage01_1 .cont_sub_title{margin-bottom:7px;}
		.homepage01_1 .cont_text_title2{font-size:1.3em;}

		.homepage01_2 .online02_1{border-radius:75px;}
			.homepage01_2 .online02_1 .img_wrap{width:215px; border-radius:100px; border:1px solid #666; padding:12px 10px;}
				.homepage01_2 .online02_1 .img_wrap b{font-size:1.1em;}

				.homepage01_2 .online_wrap{margin-top:0;}
					.homepage01_2 .online_wrap li{position:relative;}
					.homepage01_2 .online_wrap li h2{color:#000;}
					.homepage01_2 .online_wrap ul:first-child li:nth-child(1) h2{opacity:0.12;}
					.homepage01_2 .online_wrap ul:first-child li:nth-child(2) h2{opacity:0.24;}
					.homepage01_2 .online_wrap ul:first-child li:nth-child(3) h2{opacity:0.36;}
					.homepage01_2 .online_wrap ul:first-child li:nth-child(4) h2{opacity:0.48;}

					.homepage01_2 .online_wrap ul:last-child{flex-direction:row-reverse; margin-top:50px;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(4):before{content:''; position:absolute; top:-15px; left:0; right:0; width:18px; height:18px; background:url("/img/logo_symbol.png?ver=202407190852")no-repeat center center; background-size:cover; margin:auto;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(1) h2{opacity:0.6;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(2) h2{opacity:0.72;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(3) h2{opacity:0.84;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(4) h2{opacity:1;}

					.homepage01_2 .online_wrap ul:last-child li:nth-child(1){margin-right:0;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(4){margin-right:20px;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(1):before{content:''; position:absolute; top:-25px; left:0; right:0; width:40px; height:7px; filter:grayscale(5) brightness(2); background:url("/common/img/online_arrow.png")no-repeat center center; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); margin:auto;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(1) .img_wrap:after{display:block;}
					.homepage01_2 .online_wrap ul:last-child li:nth-child(4) .img_wrap:after{display:none;}
					.homepage01_2 .online_wrap .img_wrap:after{left:-50px;filter:grayscale(5) brightness(2);}

		.homepage02 .cont_list > ul{gap:0;}
			.homepage02 .cont_list3 > ul > li{position:relative; width:calc(100% / 3); margin-right:0}
				.homepage02 .cont_list3 > ul > li .txt_wrap{position:absolute; top:0; left:0; width:100%; height:100%; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; margin:0;}
					.homepage02 .cont_list3 > ul > li .txt_wrap > div{width:100%; height:100%; color:#fff; text-align:center;}
					.homepage02 .cont_list3 > ul > li .txt_wrap .portfolio_title{opacity:0; -webkit-transform:scale(0.8); -ms-transform:scale(0.8); transform:scale(0.8); -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
						.homepage02 .cont_list3 > ul > li .txt_wrap p{font-size:1.1em;}
			.homepage02 .cont_list3 > ul > li .img_wrap{overflow:hidden;}
			.homepage02 .cont_list3 > ul > li .img_wrap img{-webkit-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
			.homepage02 .cont_list3 > ul > li:hover .img_wrap img{transform:scale(1.05); -webkit-transform:scale(1.05); -o-transform:scale(1.05); -ms-transform:(1.05);}
			.homepage02 .cont_list3 > ul > li:hover .txt_wrap{background:rgba(0,0,0,0.7); padding:10px;}
					.homepage02 .cont_list3 > ul > li:hover .txt_wrap .portfolio_title{opacity:1; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}

			.homepage02 .cont_list3 > ul > li .arrowbtn_wrap .img_wrap2{width:27px; height:27px; background:#fff; margin:auto;}
				.homepage02 .cont_list3 > ul > li .arrowbtn_wrap .img_wrap2 img{width:70%; filter:brightness(0);}

			.homepage02 .no_img{}


		.homepage03 .cont{border-bottom:0;padding-top:90px;padding-bottom:0;}
		.homepage03 .cont .cont_text_box{margin-bottom:50px;}
			.homepage03 .cont_list > ul{gap:70px 0;}
				.homepage03 .cont_list > ul > li{margin-right:50px;}
				.homepage03 .cont_list4 > ul > li{width:calc(25% - 50px);}
		.homepage03 .functions_text{font-size:1.3em; font-weight:500; color:#111;}
			.homepage03 .functions_text i{font-size:1.1em; margin-right:5px;}
			.homepage03 .functions_text span{display:inline-block; vertical-align:top; width:calc(100% - 36px);}
		.homepage03 .functions_info{color:#666; border-top:1px solid #e0e0e0; padding-top:10px; margin-top:10px;}

		.homepage03_1{border-top:1px solid #f5f5f5;}
			.homepage03_1 .cont{padding-top:80px;}
				.homepage03_1 .functions_text i{color:#92c58b; margin-right:5px;}

			.homepage03_2 .functions_text i{color:#ffd7d6;}

			.homepage03_3 .cont{padding-bottom:80px; border-bottom:1px solid #f5f5f5 !important;}
				.homepage03_3 .functions_text i{color:#bdcfe7;}

		/* contactus */
		.contact01{padding:150px 0 !important;}
		.contact01_1 ul li {display:flex; gap:30px; align-items:center; border-top:2px solid #000; padding:20px;}
		.contact01_1 ul li p{font-size:1.2em;}
		
		/* online */
		.online{padding-bottom:0;}
		.online_wrap{margin-top:30px;}
		.online_wrap .img_wrap{position:relative; display:inline-block; width:100%; background:#fff; border-radius:10px; padding:20px 10px; margin:0 auto; border:1px solid #eee;}
		.online_wrap .img_wrap:after{content:''; background-image:url("/common/img/online_arrow.png?ver=202405101532"); filter: grayscale(5) brightness(3); position:absolute; width:40px; height:7px; background-size:cover; left:-45px; top:50%; transform:translateY(-50%); background-repeat:no-repeat; background-position:center;}
		.online_wrap li{width:auto; margin-right:0;}
		.online_wrap li:nth-child(1) .img_wrap:after{display:none;}
		.online_wrap li:nth-child(1) h2{opacity:0.2;}
		.online_wrap li:nth-child(2) h2{opacity:0.3;}
		.online_wrap li:nth-child(3) h2{opacity:0.4;}
		.online_wrap li:nth-child(4) h2{opacity:0.6;}
		.online_wrap li:nth-child(5) h2{opacity:0.8;}
		.online_wrap li:nth-child(6) h2{opacity:1;}
		.online01{}
			
			.online01 .img_list ul li{padding:0 5px;}
			.online01 .img_wrap{padding-bottom:20px;}
			.online01 .txt_wrap{border-top:1px solid #000;}
			.online01 .txt_wrap .cont_text3{font-weight:600; margin:8px 0;}
			.online01_1 .cont_list{margin:70px 0 80px 0;}
			.online01_1 .cont_list ul{justify-content:center;}
			.online02{margin-top:60px;}
			.online02_1 .img_wrap{width:130px;}
			.online02_2 .cont_text_title, .online02_1 .cont_text_title{margin-bottom:15px;}
			.online02_2 p, .online02_1 p{margin:5px 0;}
				.online02_1{background:#f6f6f6; padding:40px 70px; border-radius:50px;}
			.online02_2{background:#fff6e5; padding:40px 70px; border-radius:50px;}
				.online02_2 .img_wrap{border-radius:100px; border:1px solid #ffb001; width:220px;}
				.online02_2 h2{color:#ffb001;}
				.online02_2 .cont_text_wrap{background:#ffb001; margin:0; color:#fff; border-radius:60px; padding:20px; text-align:center;}
				.online02_2 .cont_text_title2{margin-bottom:0;}
				.online02_2 .cont_text_wrap .cont_text_title2 strong{background:rgba(255,255,255,0.2); display:inline-block; padding:2px 10px;}
				.online02_2 .online_wrap .img_wrap:after{background-image:url("/common/img/online_arrow3.png?ver=202405101533"); filter:none;}


		/* introduce */
		.introduce01{}
		.introduce01 .cont_text_title{margin-top:40px;}
		.introduce01 .img_wrap{max-width:540px; overflow:hidden; border-radius:5px;}
		.introduce01 > div:last-child{margin-top:75px;}
		.introduce01 > div:last-child ul{justify-content:space-between;}
		.introduce01 .cont_text_title{font-size:1.75em;}
		.introduce01 .cont_text_title2{font-size:1.5em; font-weight:600; letter-spacing: -1px;}
		.introduce01 .cont_text{}
		
		.introduce02 .cont_text_title{margin-top:20px;}
		.introduce02{position:relative; max-width:750px; padding-bottom:90px; margin-bottom:30px; padding-top:10px;}
		.introduce02:after{content:''; background-image:url("/common/img/introduce02_bg.png?ver=202405101592"); z-index:-1; position:absolute; width:100%; height:100%; left:0; bottom:-15px; background-repeat:no-repeat; background-position:center;}
		.introduce02 .icon_wrap .img_wrap:after{background: url("/common/img/introduce02_icon.png?ver=202405101532") no-repeat 5px 3px; background-size: 250px 50px; width:60px; height:55px;}
		.introduce02 .icon_wrap ul li:first-child .img_wrap{background:#4477bb;}
		.introduce02 .icon_wrap ul li:nth-child(2) .img_wrap{background:#dc4435;}
		.introduce02 .icon_wrap ul li:nth-child(3) .img_wrap{background:#efb41b;}
		.introduce02 .icon_wrap ul li:last-child .img_wrap{background:#35a053;}

		.introduce02 .icon_wrap ul li:first-child .img_wrap:after{}
		.introduce02 .icon_wrap ul li:nth-child(2) .img_wrap:after{background:url("/common/img/introduce02_icon.png?ver=202405101532") no-repeat -60px 3px; background-size: 260px 50px;}
		.introduce02 .icon_wrap ul li:nth-child(3) .img_wrap:after{background:url("/common/img/introduce02_icon.png?ver=202405101532") no-repeat -126px 3px; background-size: 260px 50px;}
		.introduce02 .icon_wrap ul li:last-child .img_wrap:after{background:url("/common/img/introduce02_icon.png?ver=202405101532") no-repeat -196px 3px; background-size: 260px 50px;}

		.introduce02 > div:last-child{margin-top:70px;}
		.circle{border:1px solid #ccc; background:#fff; border-radius:100%; width:370px; height:370px; padding:70px 50px;}
		.introduce03_2 ul{gap:17px 0;}
		.introduce03_2 .cont_list5 > ul{justify-content:flex-start;}
		.introduce03_2 .cont_list5 > ul > li{width:calc(20% - 17px);}
		.sub_container .cont_box.introduce03{padding:85px 0;}
		.introduce03:after{content:''; background-image:url("/common/img/partner_bg.jpg?ver=202405101532"); position:absolute; width:100%; height:100%; background-size:cover; left:0; top:0; background-repeat:no-repeat; background-position:top;}
		.introduce03 .cont{max-width:1096px;}
		.introduce03 ul li .img_wrap{height:75px; padding:20px; border-radius:7px; background:rgb(255 255 255 / 5%);}
		.introduce03 ul li .img_wrap img{height:100%; width:100%; object-fit:contain; filter:grayscale(1) brightness(9); opacity: 0.4;}
		.introduce03 ul li .img_wrap:hover{background:#fff;}
		.introduce03 ul li .img_wrap:hover img{filter:none; opacity:1;}


		/* service */
		.service01_2 {/* background:#f6f6f6;  */font-size:1.15em; border-radius:5px; font-weight:400;}
		.service01_2  p{margin:0; border-bottom:1px solid #eaeaea;}
		.service01_2  p b{margin-left:10px; /* background:#ff9e93;  */border: 2px solid #ff9e93; border-radius:15px; padding:5px 12px; color:#ff9e93; font-size:0.85em;}
		
		.click_down{}
		.click_down .num{font-size:1.2em; width:15%; transition:all 0.2s; font-weight:700; color:#bfbfbf; text-align:center;}
		.click_down .question{padding-left:20px; border-left:3px solid #ff9e93; transition:all 0.2s; cursor:pointer; display:flex; align-items:center; width:100%; gap: 20px;  position:relative;}
		.click_down > ul > li{border-top:1px solid rgba(200,200,200,0.5);}
		.click_down > ul > li:last-child{border-bottom:1px solid rgba(200,200,200,0.5);}
		.click_down .cont_sub_title{cursor:pointer; margin:20px 0; font-weight:500;}
		.click_down .plus_span{position:absolute; right:20px;}
		.click_down .plus_span span{border:none;}
		.click_down .answer_box{display:none; background:rgba(250,250,250,1);}
		.click_down .answer_box .txt{padding:20px 30px;}
		.click_down .answer_box .txt p{line-height:1.5;}
		.click_down .answer_box .txt p a{display:inline-block;}
		.click_down .answer_box .txt b{display:block; margin-top:15px;}
		.click_down .answer_box .txt ul{padding-left:20px; counter-reset:item;}
			.click_down .answer_box .txt ul > li{padding-left:17px; line-height:1.5; margin:10px 0; position:relative; font-size:; counter-increment:step-counter; color:#333; font-weight:300;}
			
			.click_down .answer_box .txt ul li:before{counter-increment:item; content:counters(item, ".") ". "; position:absolute; top:0; left:0;}
			.click_down .answer_box .txt ul li ul{padding-left:0px;}
			.click_down .answer_box .txt ul li ul li{padding-left:25px; font-size:inherit; font-size:0.85em; font-weight:200;} 
			.click_down .answer_box .txt ul li u{text-decoration:inherit;}
			/*.before_none li:before{display:none;}*/
		.question.active .plus_span span{transform:rotate(45deg);}
		.question.active .cont_sub_title{font-weight:700;}
		
		/* enquiry */
		.input_table {margin-bottom:30px;}
		.input_table:last-child{margin-bottom:0;}
		.input_table > ul > li{margin-bottom:30px;}
		.input_table > ul > li:last-child{margin-bottom:0;}
		.input_table input{border:0; border:1px solid #cdcdcd; border-radius:0; width:100%; height:50px;}
		.input_table textarea{width:100%; height:200px; margin:0; padding:10px;}
		.input_table textarea.textarea2{height:100px;}
		.input_table p{font-size:1.15em; font-weight:500;}

		.input_table2 > ul{display:flex; flex-wrap:wrap; gap:30px 20px; justify-content:start;}
		.input_table2 > ul > li{width:calc(50% - 10px); margin-bottom:0; display:flex; flex-direction:column;}
		.input_table2 p{}
		
		.quotation_wrap .cont_text_box{margin-bottom:0; padding:40px 0; border-bottom:2px solid #dbdbdb; border-bottom-style:dashed; }
		.quotation_wrap .cont_text_box .cont_text{border:1px solid #cdcdcd; padding:20px;}
		
		.quotation03{display:flex; align-items:center; padding-left:20px; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; border-top:1px solid #cdcdcd;}
		.quotation03:last-child{border-bottom:1px solid #cdcdcd;}
		.quotation03 span{width: 20%;}
		.quotation03 div{padding:0 40px; border-right:1px solid #dfdfdf; border-left:1px solid #dfdfdf;}
		.quotation03 > input{width:60%; border:0; padding-left:30px;}
		.input_table2 table,.input_table3 table{padding:20px 0px; border-radius:15px; /* border:1px solid #e8e8e8; */ width:100%; }
		.application_bottom_input1 tr{display:flex; margin:5px 0;}
		.application_bottom_input1 td{padding:5px 0; position:relative; width:calc(100% - 260px);}
		.application_bottom_input1 td input{width:100%;}
		.application_bottom_input1 th{width:260px; letter-spacing:-0.5px; display:block; padding:10px; text-align:left; padding:10px 15px;} 
		.flex_wrap{display:flex; align-items:center;}
		.input_table2 th, .input_table3 th{width:200px; display:block; line-height:1.7; padding:10px 20px; text-align:left;}
		.application_bottom_input1{background:#fff; border-radius:0 0 15px 15px; margin-bottom:20px; padding:30px; border:1px solid #dddddd; border-top:3px solid #7dade7;} 
		.application_bottom_input1 table{width:100%;}
		.ho-state{}
		.application_bottom_input1 td.table_half{width:calc(50% - 260px);}
		.personal_info{display:flex; gap:20px;}
		.personal_info .personal_name{width:calc(100% - 250px);}
		.login_info_email input{width:40% !important;}
		
		.input_table4{padding:40px; width:100%; display:inline-block; border-radius:15px; border:1px solid #dddddd; background:#fff; height:100%;}
		.input_table4 p{display:inline-block; margin:0; width:200px;}
		.input_table4 ul li > input{width:calc(100% - 210px);}
		.input_table_wrap > div{display:flex;}
		.input_table_wrap ul li{margin-bottom:10px;}
		.partnership > div:first-child{margin-bottom:20px;}
		.partnership p{padding-bottom:5px;}
		.directory_wrap{background: white; padding:80px 50px; border:0 none; box-shadow:0 0 10px 1px rgba(9,9,9, 0.1); position:relative;}
		.directory02 .fake_textarea2{height:350px;}
		.directory03{margin-top:70px;}
		.directory03 .btn_wrap{margin-top:30px; text-align:right;}

		.contactus01{padding-bottom:30px;}
		.organization01{margin-bottom:50px;}
		.organization01 .text_wrap{border-bottom:1px solid #a8a8a8;}
		.organization01 .text_wrap .cont_title{gap:15px; align-items:end; font-size:1.3em; padding-bottom:7px; display:inline-flex; margin-bottom:0; border-bottom:2px solid #000;}
		.organization01 .text_wrap .cont_title img{width:28px;}

		.board_wrap{margin-top:20px;}
		.board_wrap ul li .img_wrap{width:120px; margin:0 auto; background:#fff; height:120px; border-radius:100%; transition:all 0.2s; text-align:center; overflow:hidden;}
		.board_wrap ul li .img_wrap img{object-fit:cover; width:100%;}
		
		.board_wrap ul{display:flex; gap:8px; flex-wrap: wrap;}
		.board_wrap ul li{width:16%; text-align:center; background:#f3f7fd; border:1px solid #d7e6f7; display:flex; flex-direction:column; justify-content:space-between; border-radius:15px; padding:15px; transition:all 0.2s;}
		
		.board_wrap ul li .btn_wrap{margin-top:0px;}
		.board_wrap ul li:hover{box-shadow:0 0 0 2px white, 0 0 0 4px #7dade7; background:#fff;}
		.board_wrap ul li:hover .img_wrap{background:#f1f1f1;}
		.board_wrap ul li:hover .btn3{box-shadow:0 0 0 2px white, 0 0 0 3px #7dade7;}
		.board_wrap .cont_text{margin:5px 0; font-weight:500; font-size:0.8em; line-height:1;}
		.board_wrap .txt{font-size:0.8em; display:inline-block; line-height:1.1;}
		.board_wrap ul li .btn_wrap .btn3{padding:5px 25px; font-size:14px;}
		.organi_wrap .txt_wrap{margin:5px 0;}
		.layermodal .board_wrap .btn_wrap{margin-top:20px;}
		
		.mb_overwiew02 > ul > li{padding:40px; background:#f9f9f9; border-radius:20px;}
		.mb_overwiew02 > ul > li img{}
		.mb_overwiew03{margin-top:90px;}
		.mb_overwiew03 .cont_list{margin-top:100px;}
		.counter_wrap ul{display:flex; flex-wrap:wrap;justify-content: start;}
		.key_number ul li{text-align:center; width:25%; margin:0; border-left:1px solid #d3d3d3;}
		.key_number ul li:first-child{border-left:0;}
		.key_number .cont_title{color:#c30000;}
		.key_number ul li .cont_text{font-size:2.5em; font-weight:700; color:#b21c29; margin-bottom:0px;}
		.key_number ul li p{font-size:15px; margin:0;} 

		.tab_slide .swiper-button-prev, .tab_slide .swiper-button-next{top:50%;}
		.tab_slide .swiper-button-prev{left:-40px;}
		.tab_slide .swiper-button-next{right:-40px;}
		
			
	/* foot */
		.footer{background:#fff; border-top:1px solid #d5d5d5;}
		.foot_wrap{padding:35px 30px;}
		.foot_logo img{max-height:60px;}
		.foot_top{}
		.foot_top > div{max-width:1400px; margin:0 auto; display:flex; justify-content:space-between; padding:7px 20px; align-items: center; font-weight:700;}
		.sns_icon{display:flex; gap:10px;}
		.sns_icon li{width:50px; text-align:center; height:50px; line-height:50px; opacity:0.5; transition:all 0.2s; background:#5d5d5d; border-radius:100%;}
		.sns_icon li:hover{opacity:0.9;}
		.foot_md{}
		.foot_md ul{align-items:center; display:flex; gap:30px;}
		.foot_md .cont_flex2{text-align:right;}
		.foot_bottom{text-align:right; font-weight:400;}  
		.foot_bottom .cont_text{display:inline-block; padding:11px 20px; font-size:1.2em; border:1px solid #000;}
		.foot_bottom .cont_text span{display:flex; align-items:center; gap:20px;}
		.foot_bottom .cont_text strong{font-size:1.3em;}
		.foot_logo{}
		.foot_text{font-size:14px; font-weight:300; color:#666; line-height:1.8; font-weight:300;}
		.copyright{color:#999;margin-top:10px;font-size:13px; font-weight:400;}
		.foot_logo a:hover{opacity:1;}
		.icon_pc{display:block;}

	
	@media screen and (max-width:1920px){
		
	}

	@media screen and (max-width:1200px){
		.head_menu_wrap .head_menu > li > a{padding:25px 15px; font-size:14px;}
		.head_menu_wrap .head_menu{gap:5px;}
		.cont_list .main02_2 > li:nth-child(4){margin-top: -10px;}
	}
	
	@media screen and (max-width:950px){
		.main {font-size:14px;}
		html, body{font-size:14px; line-height:1.4;}
		.main_box{padding:250px 0 100px 0; height:600px;}
		.head{padding:0 10px;}
		.head .head_logo a img{max-height:35px;}
		.head_menu_wrap .head_menu > li > a{padding:20px 10px; font-size:14px;}
		.head_right{padding:8px 10px; font-size:14px;}
		.sub_head .cont_title{font-size:30px;}
		.sub_nav.sub-nav-down{top:60px;}
		.fossplus01_3 > ul{flex-direction: column-reverse;}
		.fossplus01_3 ul li.text_right{text-align:left !important;}
		.online02_1,.online02_2{padding:30px;}
		.online02_1 .img_wrap{width:97px;}
		.online02_2 .img_wrap{width:150px;}
		.online_wrap .img_wrap:after{width:30px; height:5px; left:-29px;}
		.homepage01_2 .online02_1 .img_wrap{width:160px;}
		.homepage01_2 .online_wrap .img_wrap:after{left:-26px;}
	}

	@media screen and (max-width:768px){
	/* 공통 */
	html, body{font-size:14px; line-height:1.4;}
	.m{display:block !important; margin:initial;}
	.pc{display:none !important; margin:initial;}
	.btn_wrap{margin-top:20px;}
	.member_box .input_btn_wrap{margin-top:40px;}
	.btn:hover{box-shadow: 0px 0px 5px 5px #dfcece;}
	.btn1{padding:10px;}
	.w1280{max-width:100%;}
	p{margin:3px 0;}
	.btn{font-size:0.95em; margin:0 !important; padding:13px 40px;}
		.btn2{padding:7px 30px;}
		.btn3{padding:7px 30px;}
		.btn6{padding:8px 35px; font-size:14px;}
	.btn_more{padding:10px 20px; font-size:0.8em;}
	.member_title_wrap{margin-bottom:20px;}
	.member_title_wrap .cont_title{font-size:2.3em;}
	.log_in th{font-size:0.7em;}
	.log_in table input{width:100%;}
	.search_flex_wrap{padding-bottom:10px; flex-wrap:nowrap; gap:5px;}
	.search_flex_wrap .arrow_box{width:49%;}
	.search_flex_wrap .search_box.search_box100{width:100%;}
	.search_box input{width:100%; padding:8px 15px;}
	.search_box span{font-size:20px;}
	.sign_up .check_box label{font-size:0.8em;}
	.input_wrap input{border-bottom:1px solid #ddd;}

	.cont_title{font-size:1.6em; margin-bottom:20px;}
	.cont_title2{font-size:1.63em}
	.cont_title3{font-size:1.8em; margin-bottom:10px;}
		.title_c{font-size:2.5em !important;}
		.title{font-size:2.5em !important;}
	.cont_sub_title{font-size:1.4em; margin:15px 0; line-height:1.2;}
	.cont_sub_title2{margin-bottom:15px;}
	.cont_title_info{font-size:0.75em; margin-bottom:10px;}
	.text_list_title{font-size:1.2em;}
	.cont_title_info ul li{width:18px;}
	.cont_title_info2{margin-bottom:5px;}
	.cont_title_info2 ul li{width:10px; padding:1.5px;}
	.cont_text{margin:10px 0; letter-spacing:0.5px;}
	.cont_text2{font-size:1.02em;}
	.cont_text3{font-size:1em;}

	.mtop50{margin-top:0;}
	
	.cont_text_title{letter-spacing:inherit; font-size:1.2em; margin-bottom:15px;}
	.cont_text_title2{font-size:1.2em; margin-bottom:10px;}
	.text_title_design{padding-top:10px;}
	.text_title_design:after{height:2px;}
	.cont{padding: 0 20px;}
	.cont1{height:auto;}
	.cont_box{padding:50px 0;}
	.cont_box1{padding:40px 0;}
	.cont_roll > ul{flex-wrap:wrap;}
		
	.cont_text_wrap{margin-top:30px;}
	.cont_text_wrap2{margin-top:30px;}
	.cont_title_wrap{margin-bottom:20px;}
	.cont_title_wrap2{margin-bottom:20px;}
	.cont_text_box{margin-bottom:30px;}
	.cont_text_box3{margin-bottom:30px;}
	.cont_text_box4{margin-bottom:30px;}

	.cont_flex_m > ul {align-items: center; flex-wrap: wrap; gap:10px 0;}
		.cont_flex_m > ul > li{margin-right:0; margin-bottom:20px; }
		.cont_flex_m > ul li:last-child{margin-bottom:0;}
			
	.cont_flex_m1 > ul > li{flex-direction:column !important; margin-right:0; margin-bottom:20px; width:100% !important; flex-basis:auto !important;}
		.cont_flex_m1 > ul > li:last-child{margin-bottom:0;}
	
	.cont_list_m > ul {gap:15px 0 !important;}
		.cont_list_m > ul > li{margin-right:0 !important;}
			.cont_list_m1 > ul{flex-direction:column; gap:15px 0 !important;}
			.cont_list_m1 > ul > li{width:100% !important; margin-right:0;}
				.cont_list_m1 > ul > li:nth-child(2n){margin-right:0;}
			.cont_list_m2 > ul > li{width:calc(50% - 7px) !important; margin-right:0;}
				.cont_list_m2 > ul > li:nth-child(2n){margin-right:0;}
			.cont_list_m3 > ul > li{width:calc(33.33% - 10px) !important;}
				.cont_list_m3 > ul > li:nth-child(3n){margin-right:0 !important;}
			.cont_list_m4 > ul > li{width:calc(25% - 10px) !important;}
				.cont_list_m4 > ul > li:nth-child(4n){margin-right:0;}
	
	.click_down .answer_box .txt{padding:15px; font-size:0.9em;}
	.downbtn{margin:2px 0;}
	.downbtn a{font-size:0.9em; font-weight:500;}
	.downbtn img{width:13px;}
	.advertising02 .vat{font-size:0.8em;}
	.fake_textarea2{padding:12px; font-size:0.9em;} 
	.fake_textarea2 p{padding-left:10px;}
	.modal_box.login_box{padding:20px 30px 30px;}
	.modal-content{border-radius:10px;}
	.login_info{margin-bottom:20px; font-size:12px;}
	.login_box .modal_bt input{padding:10px !important;}
	.bang_wrap{width:90%;}
	.bang_wrap .btn_wrap{margin-top:20px; justify-content:center;}
	.bang_top{padding:20px;}
	.band_banner{height:60px; line-height:60px;}
	.band_banner .cont_sub_title{line-height:inherit;}
	.popup1{left:20px; bottom:auto; top:70px;}
	.popup2{left:20px; bottom:auto; top:100px;}

	.close_wrap .close{}
	.close_wrap .close:before{width:20px; height:1px;}
	.close_wrap .close:after{height:20px; width:1px;}

	.layermodal .board_wrap ul li .fake_textarea2 div{font-size:0.9em;}
	.modal.show .modal-dialog{top:50%;}
		
	/* 헤드 */
	.head{padding:0 20px;}
	.head_wrap.head_hover{}
	.head_menu_wrap .head_menu{flex-direction:column; gap:0; padding-top:65px; margin:0; width:100%;}
	.head .head_menu_wrap{position:fixed; right:-100%; top:0; background:#fff; width:86%; height:100vh; transition:all 0.2s;}
	.head_menu_wrap .head_menu > li{width:100%; text-align:left;}
	.head_menu_wrap .head_menu > li:hover > a{color:#333;}
	.head_menu_wrap .head_menu > li > a{color:#333; font-size:17px; background:#fff; padding:15px 30px; font-weight:600; border-bottom:1px solid #dbdbdb;}
	.menu_open .head_menu_wrap{right:0;}
	.head_menu_wrap .head_menu .down_menu{position:relative; top:0; width:auto;}
	.head_menu_wrap .head_menu .down_menu li > a{padding:13px 30px;}
	.head_logo{padding:15px 0 12px 0; max-width:130px;}
	.head .head_logo a img{padding:0; opacity:0.9;}
	.head_menu_wrap .head_menu > li > a:after{display:none;}
	.head_right{display:none;}
	#nav-icon1{margin:0; width:20px; height:15px;}
	#nav-icon1.open{position:fixed; top:17px; right:17px;}
	#nav-icon1 span{height:1px;}
	#nav-icon1 span:nth-child(2){top:7px;}
	#nav-icon1 span:nth-child(3){top:14px;}

	.quick_menu_wrap_pc{bottom:10px; right:10px;}
	.go_top_wrap a{padding:15px 18px !important; font-size:13px;}

	/* 메인 */
	.main{font-size:14px;}
	.main_01 .arrowbtn_wrap{position:relative; margin-top:0;}
	.main_01 .arrowbtn_wrap a{justify-content:end;}
	.cont_title2 img{max-width:250px;}
	.icon_wrap p{line-height:1.3; font-size:0.9em;;}
	.icon_wrap .cont_text{height:inherit; line-height:1.1; font-size:0.97em;}

	.img_list_01 .img_wrap{height:180px;}
	.img_list_01 .cont_text{padding:15px; font-size:1.25em;}

	.container .cont_box{padding:60px 0;}
	.main_box{padding:0; height:540px;}
	.main_box .cont{text-align:center; top:200px;}
	.main_cont{padding:0 20px; text-align:center;}
	.main_box .cont_sub_title{font-size:28px; font-weight:400; letter-spacing:1px;}
	.main_box .btn_wrap{margin-top:20px;}
	.tab_slide .swiper-button-prev, .tab_slide .swiper-button-next{display:none;}

	.main_01 .list_box2{overflow:hidden; border:1px solid rgba(220,220,220,0.4); gap:0;}
	.main_01 .list_box2 .txt_wrap{padding:25px 20px; margin:0;}
	.main_01 .list_box2 .img_wrap img{width:100%;}
	.main_01 .cont_text_box{margin-bottom:30px;}
	.main_02:after{width:400px; height:400px;}
	.main_02_2{padding:15px;}
	.main02_2 li > div{min-height:250px; padding:30px;}
	.main02_2 > li{margin-top:0;}
	.event_wrap img{padding:0px;}
	
	.cont_list .main02_2 > li:nth-child(1),.cont_list .main02_2 > li:nth-child(3),.cont_list .main02_2 > li:nth-child(4){margin-top:0;}

	.main_03 ul{gap:15px;}
	.main_03 .cont > ul{flex-direction:column-reverse;}
	.main_03 .cont > ul li{width:47%;}
	.main_03 ul .map_img{position:inherit; width:100%;}
	.main_03 .cont_list .cont_title{font-size:3.3em; margin-bottom:10px;}
	.main_04{padding:40px 0 !important;}
	.main_04 .cont_text_box .cont_title{margin-bottom:10px;}

	.quotation03{padding:0; flex-wrap:wrap;}
	.quotation03 span{width:60%;; padding:5px 10px;}
	.quotation03 div{padding:10px 3px; width:40%; border-right:0; font-size:0.8em;}
	.quotation03 div > input{font-size:0.9em;}
	.quotation03 > input{padding:10px; width:100%; border-top:1px solid #e1e1e1; border-top-style:dashed;}
	.quotation_wrap .cont_text_box{padding:20px 0;}
	.quotation_wrap .cont_text_box .cont_text{padding:15px;}
	.event_wrap{padding:0 10px; height:40px;}
	.event_wrap img{height:100%;}
	.event_wrap .txt_wrap{padding:10px 0;}
	.event_wrap .img_wrap{height:150px;}
	.event_wrap .img_wrap:after{opacity:1;}
	.event_date ul li img{width:15px;}
	.event_date ul li{padding:0;}
	.event_date ul li:last-child{border:0;}
	.event_wrap .txt_wrap p{font-size:0.8em;}
	.swiper_event{padding:0;}

	.checkbox{margin:5px 0;}
	.checkbox label{font-size:0.95em;}
	.main_news > ul > li{padding:20px; border-radius:15px;}
	.main_news ul li .txt ul li{padding:15px 0;}
	.main_news > ul > li:first-child .cont_title em{color:#c40c32;}
	.main_news > ul > li:last-child .cont_title em{color:#005bb9;}
	.main_05 .icon_wrap{padding-top:10px;}
	.main_05 .icon_wrap ul{justify-content:space-between;}
	.main_05 .icon_wrap ul li{border-radius:10px; width:46.5%; padding:15px 0; }
	.main_05 .icon_wrap ul li:last-child{width:100%;}
	.main_05 .icon_wrap ul li p{margin-top:0;}
	.main_news .logo_wrap{height:25px; width:70px; border-radius:0;}
	.main_news ul li .txt ul li p{width:calc(100% - 60px);}

	.ad_box{padding:35px 15px 15px 15px;}
	.horizontal_ad > div{height:auto;}
	.horizontal_ad > div:first-child{margin-bottom:10px;}
	.vertical_ad{width:auto;}
	.vertical_ad ul{gap:10px;}
	.vertical_ad ul li{max-width:190px; width:auto; height:auto;}

	.icon_wrap .img_wrap{}
	.icon_wrap .img_wrap img{width:40px;}
	
	.plus_span.event_date span{width:25px; height:25px; display:none;}
	.plus_span span{width:35px; height:35px;}
	.date{font-size:0.75em;}
	.arrow_box select{padding:8px 20px 8px 10px; width:100%; margin:0;}

	.txt_wrap{margin-top:10px;}
	.gallery_list{padding-top:10px;}
	.gallery_list > ul{gap:10px;}
	.gallery_list > ul > li{width:48%;}
	.arrow_box select.event_type{width:100%;}

	.page_list{margin-top:35px;}
	.page_list ul li a{width:30px; height:30px; line-height:30px; font-size:0.9em;}
	.page_list ul li a.prev_first,.page_list ul li a.next-last{background-size:15px;}
	.text_read_title{padding:15px 0;}
	.text_list_read .text_list_title{margin-bottom:10px; font-size:1.1em;}
	.text_list_wrap .btn_wrap{margin-top:20px;}
	
	.text_list ul li{padding:15px 0;}
	.text_list ul li .num{width:80px;}
	.text_list .downbtn{width:100%;font-size:0.9em;}
	.text_list ul li .text_list_box{font-size:0.9em;}
	.text_list ul li .text_list_box .txt{margin-top:5px;}
	.text_list ul li .text_list_file{display:none;}
	.text_list ul li .text_list_file img{padding:0 10px;}
	.text_list2 .num{display:none;}
	.text_list2 ul li{padding:13px 5px;}
	.text_list3{margin-top:30px;}
	.text_list3 ul li{gap:10px; flex-direction:column; align-items:start; padding:15px 5px;}
	.text_list3 ul li .num{display:none;}
	.down_list .downbtn2{padding:7px 20px;}
	.tab_title ul li span{padding:0 10px;}

	.swiper-button-prev:after, .swiper-button-next:after{font-size:15px !important;}

	/* 서브 */
	.sub_box .cont{margin-bottom:30px;}
	.sub_head{height:270px;}
	.sub_head:after{background-attachment:initial; background-size:cover; background-position:center center;}
	.sub_head img{width:100px; margin-bottom:10px;}
	.sub_head .cont_title{letter-spacing:2px; font-size:2em;}
	.sub_head .cont_text{line-height:1.2; font-size:13px;}
	/* .sub_nav{position:relative; top:0; z-index:0;} */
	.sub_nav a{padding:10px; font-weight:500;}
	.sub_nav .cont{padding:0;}
	.sub_nav .cont ul{flex-wrap:wrap; gap:10px; justify-content:center;}
	.sub_nav_wrap{display:none;}
	.sub_nav_wrap > div{width:50%;}
	.sub_nav_wrap .gohome{display:none;}
	.sub_nav_wrap .sub_nav .nav_title{min-width:1601px; padding:0 10px; font-size:0.8em;}
	.sub_nav_wrap .sub_nav .nav_title span{font-size:15px;}
	.sub_nav_wrap .sub_nav > ul{padding:10px 0;}
	.sub_nav .low_menu ul li{padding:10px; font-size:0.8em;}
	.sub_container2 .cont .cont_text_box{margin-bottom:20px;}
	.sub_nav ul li{text-align:center;}
	.sub_head .cont_text_wrap{padding:100px 0 50px 0;}
	.sub_nav.sub-nav-down{top:53px;}
	.sub_container .cont_box{padding:50px 0;}
	.sub_container,.sub_container2{padding-top:20px; padding-bottom:50px;}
	.sub_container2 .cont{padding:40px 0; border-bottom:1px solid #e2e2e2;}
	.fossplus05{border-top: 1px solid #e2e2e2;}
	.fossplus04 .cont{border-bottom:0;}
	.sub_container2 .cont_box{padding:0 20px;}
	.click_down{border-top:2px solid #000;}
	.click_down .num{font-size:1em; width:90px;}
	.click_down .cont_sub_title{margin:17px 0; line-height:1.1; width:calc(100% - 40px); font-size:1.1em;}
	.click_down .question{gap:10px; flex-wrap: wrap; padding-left:10px;}
	.click_down .plus_span{ right:0;}

	.column_m{flex-direction:column-reverse !important;}

	/* 링커머스 */
	.link_box{}
	.link_box .img_wrap{}
	.plus_list ul li div{width:auto;}
	.link_box h2{font-size:1.2em;}
	.linkcommer01_2{margin-top:40px;}
	.linkcommer06{margin-top:30px;}
	.linkcommer06 .cont_text{width:80%;}
	.linkcommer06 .cont_text_wrap ul li .img_wrap{padding:0;}
	.linkcommer02 .swiper-button-prev,.linkcommer02 .swiper-button-next{top:4%;}
	.swiper_tab_title {margin-top:40px;}
	.swiper_tab_title .tab_title{margin-bottom:60px;}
	.swiper_tab_title .tab_title a{font-size:0.8em;}
	.swiper_tab_title .tab_title ul{width:100%;}
	.swiper_tab_title .tab_title ul li{width:20%;}
	.swiper_tab_title .tab_title span{height:40px; padding:0;}
	.swiper_tab_title .tab_title span a p{line-height:1.1;}
	.swiper_tab_title .tab_title span a img{padding:3px;}
	.swiper_tab_title .tab_title span a:hover p{opacity:initial; transition:all 0.1s;}
	.swiper_tab_title .tab_title span a:hover img{opacity:0;}
	.swiper_tab_title .tab_title span.check p{opacity:0;}
	.swiper_tab_title .tab_title span.check img{opacity:1;}
	.swiper_tab_title.swiper_03 .tab_title span a p{line-height:40px;}

	.linkcommer02 .swiper-button-prev, .linkcommer02 .swiper-button-next{width:30px; height:30px;}
	#tab1_1 div:first-child{margin-bottom:40px;}
		#tab1_1 div:first-child ul{text-align:center;}
		#tab1_1 div:first-child > ul li:last-child{margin-top:20px;}
		#tab1_1 div:last-child{margin-bottom:40px;}
	#tab1_2 div{margin-bottom:40px;}
	#tab1_2 div div{font-size:1.1em;}
	#tab2_4 div:last-child ul{flex-direction: column-reverse;}
	#tab2_4 div:last-child ul li{text-align:center !important}
	.linkcommer03{padding-bottom:0 !important}

	/* 포스플러스 */
	.cont_text_title3 h2{font-size:1.5em;}
	.fossplus01_2{margin-top:40px; margin-bottom:40px; padding-top:0px;}
	.fossplus01_2 ul li:first-child{position:relative; margin-bottom:20px;}
	.fossplus01_3 > ul{flex-direction:column-reverse;}
	.fossplus01_3 .cont_list{width:auto;}
	.fossplus01_3 .cont_list:after{width:40px; height:40px; background-size: contain;}
	.fossplus01_3 .cont_list .cont_text{font-size:13px;}
	.fossplus01_3 .cont_list .img_wrap{padding:10px 7px; height:105px;}
	.fossplus01_3 .cont_list .img_wrap img{width:30%;}
	.fossplus01_4 .cont_list > ul{flex-direction:column;}
	.fossplus01_4 .cont_list > ul > li{width:100%; max-width:350px; margin:0 auto;}
	.fossplus01_4 .cont_list > ul > li:nth-child(3n){margin:0 auto;}
	.fossplus01_4 .cont_list .img_wrap{height:auto; min-height:215px; padding:20px 10px;}
	.fossplus01_4 .cont_list .cont_text_title2{margin-bottom:0;}
	.fossplus01_4 .cont_list .cont_text{font-size:14px;}
	
	.fossplus02 .cont_title_info{margin-bottom:3px;}
	.fossplus02_2{margin-bottom:40px !important;}
	.fossplus02_3{padding:20px;}
	.fossplus03 {text-align:center;}
	.fossplus_nav li{width:31%;}
	.fossplus_nav li:nth-child(2) a{padding:10px 0;}
	.fossplus04 .cont > .cont_text_box3{margin-bottom:30px; text-align:center;}
	.fossplus04 .cont.fossplus04_4{margin-bottom:30px; padding-top: 30px;}
	.fossplus04_1{padding-bottom:20px !important;}
	.fossplus04_1:after{bottom:initial; top:0; height:350px;}
	.fossplus04_2_1 ul li:nth-child(2){margin-top:20px;}
	.fossplus04_4:before{border-radius: 0 150px 150px 0; width:95%;}
	.fossplus04_5:before{border-radius: 150px 0 0 150px; width:95%;}
	.fossplus04_4 .cont_text_box3 .cont_text_box:nth-child(2){justify-content:center;}
	.fossplus04_4 .cont_text_box3 .cont_text_box:nth-child(3){justify-content:center;}
	.fossplus04_5 .cont_text_box3 .cont_text_box:nth-child(2){justify-content:center;}
	.fossplus04_5 .cont_text_box3 .cont_text_box:nth-child(3){justify-content:center;}
	.fossplus04_5 .cont_text_box3 .cont_text_box:nth-child(4){justify-content:center;}
	.fossplus04_5{margin:20px 0 !important;}
	.fossplus02_2 img:last-child{position:relative; bottom:0; top:20px;}

	.fossplus06_2,.fossplus06_3{padding-top:50px;}

	/* 문의하기 */
	.contact01{padding-top:30px !important; padding-bottom:70px !important;}
	.contact01 ul{gap:0 !important;}
	.contact01_1 ul li{border-top:0; padding:10px; gap:15px !important;}
	.contact01_1 ul li h2{font-size:17px;}

	/* 온라인 */
	.online01 .img_wrap{padding-bottom:10px;}
	.online01 .img_list ul{gap:50px 0 !important;}
	.online01_1 .cont_list{margin:20px 0 30px 0;}
	.online02{margin-top:40px;}
	.online02_2 p, .online02_1 p{margin:3px 0; }
	.online02_1{padding:40px 10px; text-align:center; border-radius:30px;}
	.online02_1 .img_wrap{width:100%; padding:10px 5px; border-radius:6px;}
	.online02_2{padding:40px 10px; text-align:center;}
	.online_wrap .img_wrap:after{display:none;}
	.online_wrap.cont_list_m2 > ul{gap:10px 0 !important;}
	.online_wrap.cont_list_m2 > ul > li{width: calc(50% - 5px) !important;}
	.online02_2 .img_wrap{width:100%; padding:10px;}

	/* 홈페이지 */
	.tab_title span.check:after{top:-7px;}

	/* 240513 추가 */
	.homepage01_1 .cont_text{font-size:0.8em; text-align:left;}
	.homepage01_1 .cont_text_title2{line-height:1.3; margin-bottom:40px;}

	.homepage01_2 .online02_1 .img_wrap{width:100%; font-size:0.9em;}
	.homepage01_2 .online_wrap ul:last-child{flex-direction:row; margin-top:10px;}
	.homepage01_2 .online_wrap ul:last-child li:nth-child(1):before{content:none;}
	.homepage01_2 .online_wrap ul:last-child li:nth-child(1) .img_wrap:after{display:none;}
	.homepage01_2 .online_wrap ul:last-child li:nth-child(4):before{display:none;}

	.homepage02 .cont_list3 > ul > li{width:50%;}
	.homepage02_2{width:80%; padding:20px; margin:30px auto 0;}

	.homepage03 .cont{border-bottom:0;}
	.homepage03 .cont .cont_text_box{margin-bottom:40px;}
	.homepage03 .cont_list > ul{gap:40px 0;}
	.homepage03 .cont_list4 > ul > li{width:calc(50% - 15px); margin-right:30px;}
	.homepage03 .cont_list4 > ul > li:nth-child(2n){margin-right:0;}

	/* 소개 */
	.introduce01{}
	.introduce01 .cont_text_title{margin:10px 0; font-size: 1.4em;}
	.introduce01 .cont_text_title2{font-size:1.2em;}
	.introduce01 .cont_text{font-size:1em;}
	.introduce01 .img_wrap{max-width:100%;}
	.introduce01 .img_wrap img{width:100%;}
	.introduce01 > div:last-child{margin-top:0px;}
	.introduce01 > div:last-child ul{flex-direction:column-reverse;}
	.introduce02 .icon_wrap ul li .img_wrap{width:100px; height:100px;}
	.introduce03 ul li .img_wrap{height:50px; padding:10px;}
	.introduce03_2 .cont_list5 > ul{justify-content:space-between;}
	.sub_container .cont_box.introduce03{padding:50px 0;}
	.circle{width:250px; height:250px; padding:40px 20px; margin:0 auto;}

	.aboutus05 .img_wrap{padding:20px 40px;}
	.service01 .free_wrap{gap:0 !important;}
	.service01_2 p b{font-size:1em; display:inline-block; margin-left:5px; border:0; border-radius:0; border-bottom:2px solid #ff9e93; font-weight:700;}
	.list_box{padding:50px 20px 20px 20px;}
	.table_style{font-size:0.85em;}
	.table_style thead tr th{padding:15px 10px;}
	.table_style tbody tr th{width:inherit; padding:10px;}
	.table_style tbody tr td{font-size:1em; padding:10px; line-height:1.2;}
	.map iframe{height:300px;}
	.text_list_wrap .cont_title{margin-bottom:20px;}
	.benefit01 .cont_list ul li{padding:15px;}
	.benefit01 .text_list_title{margin:10px 0;}
	.list_wrap2 p{padding:0px; font-size:1em; padding-left:13px; line-height:1.2;}
	.list_wrap2 p:after{padding:2px;}
	.input_table_wrap ul li{margin-bottom:15px;}

	.input_table p{font-size:1.2em; margin-bottom:10px;}
	.input_table > ul > li{margin-bottom:20px;}
	.input_table input{height:40px;}
	.input_table2 p{font-size:1.1em;}
	.input_table2 > ul{display:block;}
	.input_table2 > ul > li{width:100%;}

	.swipercommittee{padding-bottom:30px;}
	.swipercommittee .swiper-pagination-progressbar{left:50% !important; width:85% !important; transform:translate(-50%);}
	.swipercommittee .swiper-button-prev, .swipercommittee .swiper-button-next {width:25px;}
	.click_down .answer_box .txt ul{padding-left:10px;}
	.click_down .answer_box .txt ul > li{line-height:1.2;}


	/* footer */
	.foot_wrap{padding:30px 20px;}
	.foot_top{padding:15px 0px; font-size:14px; justify-content:center;}
	.foot_top > div{justify-content:center; padding:0;}
	.foot_top .foot_top_left li{padding:0 10px; border-right:1px solid #c5c5c5;}
	.foot_logo{padding-bottom:20px;}
	.foot_md{text-align:center; font-size:0.85em; font-weight:300;}
	.foot_md ul{gap:0 !important;} 
	.foot_md > ul > li:last-child{text-align:center;}
	/*.foot_md > ul > li:last-child ul{gap:0 !important;} */
	.foot_bottom .cont_text_title{padding:10px 20px; margin:0;}
	.sns_icon{gap:5px;}
	.icon_pc{display:none;}
	.sns_icon li{width:40px; height:40px; line-height:40px;}
	.sns_icon li img{padding:10px;}
	.foot_bottom{padding-top:20px; text-align:center; font-size:0.8em;}
	.foot_text,.copyright{font-size:0.9em;}
	}