@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,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@charset "UTF-8";

/* all */
	::-webkit-scrollbar-track{background:#eee;}
	::-webkit-scrollbar{width:5px; height:5px; background:#f2f2f2;}
	::-webkit-scrollbar-thumb{background:#3e3e3e;}
	::-moz-selection{background:#3e3e3e; color:#fff;}
	::selection{background:#3e3e3e; color:#fff;}
	.progress{position:fixed; top:0; left:0; border-radius:100px; height:3px; background:#3e3e3e; width:0%; z-index:999999;}
	html, body{font-weight:400; letter-spacing:-3px; letter-spacing:normal; word-break:keep-all; width:100%; text-align:left; font-size:16px; color:#000; line-height:1.5; margin:0; padding:0; font-family:'Pretendard-Regular', 'Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','맑은고딕','맑은 고딕','나눔고딕','NanumGothic','Helvetica','Tahoma','Arial','Dotum','돋음','DotumChe','돋음체';}
	body{transition:ease-in-out 400ms padding; font-smoothing:antialiased; -webkit-font-smoothing:antialiased; -moz-font-smoothing:unset; -moz-osx-font-smoothing:grayscale; font-smoothing:antialiased; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; backface-visibility:hidden;}
	h1{font-size:1.8em; padding:0; margin:0; display:inline-block;}
	h1 a{text-decoration:none;}
	h2{font-size:1.4em; padding:0; margin:0; display:inline-block;}
	h2 a{text-decoration:none;}
	a, a:link, a:focus, textarea, button, input, select{outline:none; resize:none; border:0px; text-decoration:none;  -webkit-appearance:none; -webkit-border-radius:0;}
	a, a:link, a:focus{text-decoration:none; color:inherit; cursor:pointer;}
	textarea, button, input, select{font-family:'Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','筌띾쵐占썸�⑥쥓逾�','筌띾쵐占� �⑥쥓逾�','占쎌꼶�롦�⑥쥓逾�','NanumGothic','Helvetica','Tahoma','Arial','Dotum','占쎈뿭��','DotumChe','占쎈뿭�э㎗占�';}
	button, input[type="button"], input[type="submit"]{cursor:pointer;}
	*{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
	img{border:0; max-width:100%; vertical-align:middle; image-rendering:-webkit-optimize-contrast;}
	table, td{border-spacing:0px; padding:0px;}
	ul, li{list-style:none; padding:0px; margin:0px;}
	p{margin:30px 0;}
	p:first-child{margin-top:0;}
	p:last-child{margin-bottom:0;}
	b{font-weight:700;}
	.input_disabled{background:#f8f9fd !important; color:rgba(0,0,0,0.5) !important;}
	.input_disabled2{background:#e4e4e4 !important; color:rgba(0,0,0,0.5) !important;}
	.login_input_box input:-webkit-autofill{-webkit-box-shadow: 0 0 0 30px white inset !important;}
	.float_right{float:right;}
	.underline{text-decoration:underline;}
	.fa, .fas, .icons{vertical-align:baseline;}
	.material-icons{vertical-align:bottom; font-size:1.5em;}
	.wrap{width:100%;}
	.none{display:none !important;}
	.block{display:block;}
	.overflow{overflow:hidden;}
	.pc{display:block !important; margin:0 auto;}
	.pc_inline{display:inline-block !important; margin:0 auto;}
	.m{display:none !important; margin:0 auto;}
	.w1280{width:1280px; margin:0 auto;}
	.color{color:#3e3e3e !important;}
	.color_w{color:#fff;}
	.red{color:#ff0000 !important;}
	.gray{color:#aaa !important;}
	.bg_w{background:#fff !important;}
	.left0{left:0 !important;}
	.right0{right:0 !important;}
	.text_center{text-align:center;}
	.text_left{text-align:left;}
	.text_right{text-align:right;}
	.table0{display:table; width:100%; height:100%; border-spacing:0;}
	.table10{display:table; width:100%; border-spacing:10px;}
	.cell{display:table-cell; vertical-align:middle;}
	.cell10{display:table-cell; width:10%; vertical-align:middle;}
	.cell20{display:table-cell; width:20%; vertical-align:middle;}
	.cell25{display:table-cell; width:25%; vertical-align:middle;}
	.cell30{display:table-cell; width:30%; vertical-align:middle;}
	.cell33{display:table-cell; width:33%; vertical-align:middle;}
	.cell40{display:table-cell; width:40%; vertical-align:middle;}
	.cell50{display:table-cell; width:50%; vertical-align:middle;}
	.cell60{display:table-cell; width:60%; vertical-align:middle;}
	.cell66{display:table-cell; width:66%; vertical-align:middle;}
	.cell70{display:table-cell; width:70%; vertical-align:middle;}
	.cell75{display:table-cell; width:75%; vertical-align:middle;}
	.cell80{display:table-cell; width:80%; vertical-align:middle;}
	.cell90{display:table-cell; width:90%; vertical-align:middle;}
	.inline{display:inline-block; vertical-align:middle;}
	.inline20{display:inline-block; vertical-align:top; width:20%; padding-right:5px; float:left;}
	.inline25{display:inline-block; vertical-align:top; width:25%; padding-right:5px; float:left;}
		.inline25:last-child{padding-right:0; padding-left:5px;}
	.inline33{display:inline-block; vertical-align:top; width:33.33%; padding:0 5px; float:left;}
		.inline33:first-child{padding-left:0; padding-right:5px;}
		.inline33:last-child{padding-right:0; padding-left:5px;}
	.inline50{display:inline-block; vertical-align:top; width:50%; padding-right:5px; float:left;}
		.inline50:last-child{display:inline-block; width:50%; padding-left:5px; padding-right:0px; float:left;}
	.inline66{display:inline-block; vertical-align:top; width:66.66%; padding-right:5px; float:left;}
	.inline75{display:inline-block; vertical-align:top; width:75%; padding-right:5px; float:left;}
	.inline80{display:inline-block; vertical-align:top; width:80%; padding-right:5px; float:left;}
	.overlay{position:fixed; top:0; left:0; height:100%; width:100%; background:#000; opacity:0.7; z-index:9;}
	.close_wrap{cursor:pointer; position:absolute; right:20px; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); width:25px; height:25px; z-index:5;}
	.close_wrap .close:before, .close_wrap .close:after{position:absolute; left:15px; content:''; height:25px; width:2px; background:#fff;}
		.close_wrap .close{opacity:1;}
		.close_wrap .close:before{transform:rotate(45deg);}
		.close_wrap .close:after{transform:rotate(-45deg);}
	.plus_wrap{position:absolute; right:5px; top:50%; width:30px; height:30px; margin:0 auto; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
		.plus_wrap .plus:before, .plus_wrap .plus:after{content:""; position:absolute; background:rgba(0,0,0,0.7);}
			.plus_wrap .plus:before{left:50%; top:5px; bottom:5px; width:1px; transform:translateX(-50%);}
			.plus_wrap .plus:after{top:50%; left:5px; right:5px; height:1px; transform:translateY(-50%);}
	.bottom_banner{position:fixed; right:10px; bottom:10px; width:100%; max-width:65px; z-index:9;}
		.bottom_banner img{width:100%;}
	.check_icon_wrap{position:relative; width:100px; height:100px; margin:0 auto; background:#fff; border-radius:100px; border:4px solid #3e3e3e;}
		.check_icon_wrap .check_icon:after{display:block; z-index:2; content:""; position:absolute; left:35%; top:15%; width:25px; height:45px; border:solid #3e3e3e; border-width:0 4px 4px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

	.noto{font-family:'Noto Sans KR', sans-serif !important; font-weight:400 !important;}
	.pretendard{font-family:'Pretendard-Regular'}
		.pretendard1{font-weight:100 !important;}
		.pretendard2{font-weight:300 !important;}
		.pretendard3{font-weight:500 !important;}
		.pretendard4{font-weight:700 !important;}
	.mont{font-family:'Montserrat', sans-serif; font-weight:300 !important;}
		.mont b{font-weight:700 !important;}
		.mont strong{font-weight:500 !important;}

	input:-webkit-autofill,
	input:-webkit-autofill:hover, 
	input:-webkit-autofill:focus,
	textarea:-webkit-autofill,
	textarea:-webkit-autofill:hover,
	textarea:-webkit-autofill:focus,
	select:-webkit-autofill,
	select:-webkit-autofill:hover,
	select:-webkit-autofill:focus {
		-webkit-box-shadow:0 0 0px 1000px none inset;
		transition:background-color 5000s ease-in-out 0s;
	}

	/* btn */
		.input_btn_wrap{}
			.btn{font-family:'Noto Sans kr',sans-serif; background:linear-gradient(#fff,#f8f9fd,#f8f9fd); border:1px solid #e0e0e0; font-weight:400; font-size:12px; text-align:center; padding:0px 15px; width:100%; height:100%; font-weight:500; cursor:pointer; border-radius:6px; font-weight:500; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -o-transition:All 0.2s ease; -ms-transition:All 0.2s ease; overflow:hidden;}
			.btn1{background:#3e3e3e; color:#fff; border:0;}
				.btn1:hover{background:#111;}
			.btn2{background:#000; color:#fff; border:1px solid #000;}
				.btn2:hover{background:#3e3e3e; border:1px solid #3e3e3e;}
			.btn3{background:none; border:1px solid #3e3e3e; color:#3e3e3e;}
				.btn3:hover{background:#3e3e3e; color:#fff;}
			.btn4{background:none; border:1px solid #fff; color:#fff;}
				.btn4:hover{background:#fff; color:#222;}
			.btn5{background:none; border:0px; color:#000; border-radius:0;}
				.btn5:hover{border-bottom:1px solid #000;}
			.btn_ani:hover{-webkit-transform:translateY(-4px); -moz-transform:translateY(-4px); -ms-transform:translateY(-4px); transform:translateY(-4px);}

	/* animation */
		.animation01{animation-delay:0.3s;}
		.animation02{animation-delay:0.6s;}
		.animation03{animation-delay:0.9s;}
		.animation04{animation-delay:1.2s;}
		.animation05{animation-delay:1.5s;}
		.animation06{animation-delay:1.8s;}
		.animation07{animation-delay:2.1s;}
		.animation08{animation-delay:2.4s;}
		.animation09{animation-delay:2.7s;}
		.animation10{animation-delay:3.0s;}
		.animation11{animation-delay:3.3s;}
		.animation12{animation-delay:3.6s;}
		.animation13{animation-delay:3.9s;}
		.animation14{animation-delay:4.2s;}
		.animation14{animation-delay:4.5s;}
		.flex_slider_opacity_none{opacity:0 !important; transition-duration:0.0s !important;}


	/* scroll */
		.scroll_down_icon{color:#fff; position:absolute; bottom:0; left:50%; transform:translate(-50%,-50%); animation:scroll_down_icon_move 1.5s linear infinite;}
			.scroll_down_text{font-size:15px; margin-top:15px;}
			.scroll_down_icon_mouse{margin:0 auto; display:block; border-radius:50px; border:2px solid #fff; height:50px; width:25px; position:relative;}
				.scroll_down_icon_mouse_move{position:absolute; background-color:#fff; height:8px; width:4px; border-radius:100px; left:50%; transform:translateX(-50%); animation:scroll_down_icon_mouse_move 2s linear infinite;}
				@keyframes scroll_down_icon_mouse_move {
					0% {transform:translate(-50%,5px); opacity:0;}
					50% {transform:translate(-50%,15px); opacity:1;}
					100% {transform:translate(-50%,30px); opacity:0;}
				}
				@keyframes scroll_down_icon_move {
					0% {bottom:10px; opacity:1;}
					50% {bottom:0; opacity:0.2;}
					100% {bottom:10px; opacity:1;}
				}

	
	/* right_banner */
		.right_banner_wrap{text-align:center; width:280px; border-radius:15px; border:3px solid #3e3e3e; animation:fly 2s infinite linear alternate; background:#fff; box-shadow:0px 1px 1px 0px rgb(0,0,0,0.1); position:fixed; z-index:999; top:40%; right:20px; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			.right_banner{position:relative; padding:30px;}
				.right_banner_img{margin-bottom:10px;}
					.right_banner_img img{max-width:100px; margin:0 auto;}
				.right_banner_title{font-size:18px; margin-bottom:20px;}
					.right_banner_wrap .input_form{margin-bottom:15px;}
		
		.shadow{position:absolute; top:0; left:0; border-radius:15px; width:100%; height:100%; background:#fff; z-index:-1; -webkit-animation:shadow 2s ease infinite; animation:shadow 2s ease infinite}
		.shadow2{-webkit-animation-delay: 1s; animation-delay: 1s}
		@keyframes fly{
			from{transform:translate(0,-50%) translateY(-5px);}
			to{transform:translate(0,-50%) translateY(5px);}
		}
		@keyframes shadow{
			0%{opacity:1; transform: scale(0.8)}
			25%{opacity:0.5}
			75%{transform: scale(1.1)}
			100%{opacity: 0; transform: scale(1.2)}
		}



	/* fullpage */
		.section{height:100vh;}
		.fp-tableCell{z-index:1; width:100%; height:100vh;}
		.chap_list_wrap{display:block; position:fixed; bottom:40px; left:40px; color:#000; text-align:left; font-size:1.6em; text-align:center;}
		.chap_list_w{color:#fff;}
			.chap_list_wrap ul{position:relative; width:40px;}
				.chap_list_wrap ul:before{content:""; background:#323232; width:1px; height:25%; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-65%); -ms-transform:translate(-50%,-65%); transform:translate(-50%,-65%);}
				.chap_list_w ul:before{background:#fff;}
			.chap_list_wrap li{margin-bottom:30px; cursor:pointer;}
				.chap_list_wrap li:last-child{margin-bottom:0;}
				.chap_list_wrap li span{width:12px; height:12px; border-radius:100%; background:none; border:2px solid #fff; cursor:pointer; display:inline-block; transition:all 0.2s; -moz-transition:all 0.2s; -webkit-transition:all 0.2s;}
					.chap_list_wrap li.on span{transform:scale(1.7); background:#fff;}
					.chap_list_wrap li span:hover{transform:scale(1.7); background:#fff;}
					.chap_list_wrap li .chap_list_wrap_title{padding-left:10px; opacity:0.5; display:inline-block; cursor:pointer;}
					.chap_list_wrap li.on .chap_list_wrap_title{opacity:1; font-weight:500;}

				.chap_list_wrap li .chap_list_sub_wrap{padding-left:30px; margin-top:15px; line-height:1.2;}
					.chap_list_wrap li .chap_list_sub_wrap span{display:none;}
						.chap_list_wrap li .chap_list_sub_wrap ul li{position:relative; margin-bottom:0;}
							.chap_list_wrap li .chap_list_sub_wrap ul li a{display:block; padding-bottom:10px;}
								.chap_list_wrap li .chap_list_sub_wrap ul li:before{position:absolute; content:""; top:50%; height:1px; width:10px; background:rgba(255,255,255,0.3);}
									.chap_list_wrap li .chap_list_sub_wrap ul li.on:before{background:rgba(255,255,255,0.7);}
								.chap_list_wrap li .chap_list_sub_wrap .chap_list_wrap_title{font-weight:normal; padding-left:20px; opacity:0.4;}
									.chap_list_wrap li .chap_list_sub_wrap ul li.on .chap_list_wrap_title{font-weight:600; opacity:1;}
			.section_foot{height:auto !important;}
			.section_foot .fp-tableCell{height:auto !important;}
			.section_middle{z-index:1; display:flex; width:100%; height:100%; align-items:center;}

		.chap_btn_wrap{position:fixed; bottom:40px; left:120px;}
			.chap_btn_wrap ul li{display:inline-block; margin-right:15px;}
				.chap_btn_wrap ul li:last-child{margin-right:0;}

	/* popup 2023-10-10 주석*/
		/*.popup_wrap{background:#fff; position:fixed; top:100px; left:50px; z-index:999999; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); transition:All 0.0s ease; -webkit-transition:All 0.0s ease; -moz-transition:All 0.0s ease; -o-transition:All 0.0s ease;}
			.popup_wrap .popup_foot{text-align:left; font-family:'占쎈뿭��'; font-size:12px; height:30px; color:#fff; background:#555;}
			.popup_wrap .popup_foot span{cursor:pointer; position:relative; display:inline-block; float:left; padding:0 0 0 15px; text-indent:20px; font-size:11px; color:#eee; line-height:30px;}
		.popup_wrap .popup_foot span input{position:absolute; left:10px; top:5px; line-height:30px; width:15px; height:15px; background:#fff;}
			.popup_wrap .popup_foot .popup_close{display:inline-block; float:right; padding:0 15px 0 0; background:#333; font-size:11px; color:#fff; line-height:30px;}
			.popup_wrap img{width:100%;}
		*/
	/* popup */

	.popup_wrap .head_wrap{display:none;}
	.popup_wrap .cont_wrap{margin-left:0; padding-top:0; min-width:100%;}
	.popup_wrap .foot_wrap{display:none;}


	.popup_wrap{position:fixed; z-index:999999; box-shadow:0px 0px 30px 0px rgba(0,0,0,0.1); transition: All 0.0s ease; -webkit-transition: All 0.0s ease; -moz-transition: All 0.0s ease; -o-transition: All 0.0s ease;}
		.popup{position:relative;}
			.popup_close_wing{position:absolute; right:0; top:0; background:#3f92ff; padding:20px; box-shadow:15px 0px 15px 0px rgba(0,0,0,0.1);}
				.popup_close_wing .close_wrap{right:10px;}
					.popup_close_wing .close_wrap .close{opacity:1;}
		.popup_wrap .popup_foot{position:relative; text-align:left; font-size:12px; color:#fff; background:#2d3539;}
			.popup_wrap .popup_foot .checkbox{margin:10px 15px;}
			.popup_wrap .popup_foot .popup_close{cursor:pointer; padding:0 15px; background:rgba(0,0,0,0.5); color:#fff; position:absolute; height:100%; right:0; top:0;}
		.popup_wrap img{width:100%; max-width:640px;}

	/* head */
		.head_wrap{position:fixed; color:#000; left:0; top:0; width:100%; padding:30px 0; z-index:9; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
		.head_top{color:#fff;}

			.head_logo{width:161px; z-index:1; position:absolute; left:0; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
				.head_logo img{width:100%;}

			.head_wrap .head{position:relative; max-width:1440px; margin:0 auto;}
				.head_wrap .head:before{content:""; background:#f4f6f8; position:absolute; top:100%; left:0; width:100%; height:0; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
				.head_menu_down .head:before{top:100%; height:60px;}
			.head_wrap .head_fixed{background:#fff; border-bottom:1px solid #e0e0e0;}

				.head_menu_wrap{display:table; width:100%; margin:0 auto; position:relative; text-align:right;}
					.head_wrap .head .head_menu{float:right;}
						.head_wrap .head .head_menu ul{display:table; margin:0 auto; width:100%;}
							.head_wrap .head .head_menu ul li{text-align:center; display:inline-block; font-size:1.3em; margin-right:0px;}
								.head_wrap .head .head_menu ul li:last-child{margin-right:0;}
							.head_wrap .head .head_menu ul .check{background:#3e3e3e !important; color:#fff;}
								.head_wrap .head .head_menu > ul > li:hover{color:#3e3e3e;}
								.head_wrap .head .head_menu > ul > li > a{position:relative; display:block; font-weight:500; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
								.head_wrap .head_fixed .head_menu > ul > li > a{padding:20px 0px;}
								/*.head_wrap .head .head_menu > ul > li.head_menu_link > a:before{content:""; background:#3e3e3e; border-radius:100%; width:6px; height:6px; position:absolute; left:-4px; top:-3px; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0); transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}*/
								.head_wrap.head_top .head .head_menu > ul > li.head_menu_link > a:before{background:#fff;}

			/* mobile_menu */
				.mobile_menu_icon_wrap{position:absolute; right:0; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); cursor:pointer; text-align:right;}
					.mobile_menu_icon{width:26px; padding:11px 0; position:relative;}
						.mobile_menu_icon .mobile_menu_icon_bar{height:2px; width:100%; border-radius:100px; background:#000; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
							.mobile_menu_icon .mobile_menu_icon_bar:before{content:""; position:absolute; top:0; left:0; height:2px; width:60%; border-radius:100px; background:#000; margin:4px auto; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
							.mobile_menu_icon .mobile_menu_icon_bar:after{content:""; position:absolute; bottom:0; right:0; height:2px; width:60%; border-radius:100px; background:#000; margin:4px auto; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
					.mobile_menu_icon_open .mobile_menu_icon_bar{height:0; background:#000 !important;}
						.mobile_menu_icon_open .mobile_menu_icon_bar:before{background:#fff !important; top:10px; width:100%; -webkit-transform:rotateZ(-45deg) translateY(-6px); -moz-transform:rotateZ(-45deg) translateY(-6px); -ms-transform:rotateZ(-45deg) translateY(-6px); -o-transform:rotateZ(-45deg) translateY(-6px); transform:rotateZ(-45deg) translateY(-6px); width:25px;}
						.mobile_menu_icon_open .mobile_menu_icon_bar:after{background:#fff !important; bottom:10px; width:100%; -webkit-transform:rotateZ(45deg) translateY(6px); -moz-transform:rotateZ(45deg) translateY(6px); -ms-transform:rotateZ(45deg) translateY(6px); -o-transform:rotateZ(45deg) translateY(6px); transform:rotateZ(45deg) translateY(6px); width:25px;}


			/* mobile_tel */
				.mobile_left_icon_wrap{font-size:16px; position:absolute; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); left:15px; z-index:1; cursor:pointer; text-align:right;}
					.mobile_left_icon_wrap ul li{display:inline-block; vertical-align:middle; margin-right:5px;}
						.mobile_left_icon_wrap ul li:last-child{margin-right:0;}
						.mobile_left_icon_wrap ul li .mobile_left_icon_kakao{background:#ffd402; padding:2px 4px; border-radius:4px;}
						.mobile_left_icon_wrap ul li .mobile_left_icon_kakao svg{font-size:22px; color:#3b1d1f;}
						.mobile_left_icon_wrap ul li a{display:block;}


/* cont */
	.cont_wrap{padding:0; overflow:hidden;}

	.cont_box{width:100%; margin:0 auto; position:relative;}
		.cont_boxs{width:100%; max-width:1440px; margin:0 auto; position:relative;}
			.cont_boxs:after{content:""; position:absolute; left:0; bottom:0; width:50%; max-width:150px; height:1px; background:#e0e0e0; left:50%; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0);}
			.cont_boxs:last-child:after{display:none;}
	
		.cont_title_wrap{font-size:18px; margin-bottom:50px;}
			.cont_title_wrap:last-child{margin-bottom:0;}
			.cont_title{font-size:2.8em; line-height:1.2; margin-bottom:40px;}
			.cont_title:last-child{margin-bottom:0;}
			.cont_title_info{font-size:1.3em; margin:5px 0;}
				.cont_title_info:first-child{margin-top:0;}
				.cont_title_info:last-child{margin-bottom:0;}

		.cont_text_wrap{margin:50px 0;}
			.cont_text_wrap:first-child{margin-top:0;}
			.cont_text_wrap:last-child{margin-bottom:0;}
				.cont_text_box{margin-bottom:20px;}
					.cont_text_box:last-child{margin-bottom:0;}
					.cont_text_title{font-size:1.3em; line-height:1.2; font-weight:400;}
					.cont_text{margin:15px 0;}
						.cont_text:first-child{margin-top:0;}
						.cont_text:last-child{margin-bottom:0;}
					.cont_text_inner{margin:5px 0;}
						.cont_text_inner:first-child{margin-top:0 !important;}
						.cont_text_inner:last-child{margin-bottom:0 !important;}
					.cont_text_info{font-size:0.9em;}


		.cont_info_wrap{background:#f4f6f8; padding:20px; border-radius:15px;}
			.cont_info{margin:20px 0;}
				.cont_info:first-child{margin-top:0;}
				.cont_info:last-child{margin-bottom:0;}
				.cont_info .cont_info_title{font-size:14px; font-weight:500; margin-bottom:15px;}
					.cont_info .cont_info_title:first-child{margin-top:0;}
				.cont_info ul{border:0 !important;}
					.cont_info ul li{margin:10px 0 !important; padding-left:10px; position:relative; border-top:0 !important;}
						.cont_info ul li:first-child{margin-top:0 !important;}
						.cont_info ul li:last-child{margin-bottom:0 !important;}
						.cont_info ul li:after{content:""; position:absolute; top:10px; left:0; width:3px; height:3px; background:#1ccfc7; border-radius:100%;}
						.cont_info ul li .cont_text_box{margin-bottom:20px;}
							.cont_info ul li:last-child .cont_text_box{margin-bottom:0;}
						.cont_info ul li .cont_text{margin:10px 0px !important;}
							.cont_info ul li .cont_text:first-child{margin-top:0 !important;}
							.cont_info ul li .cont_text:last-child{margin-bottom:0 !important;}

		.cont_list > ul{display:flex; width:100%; flex-wrap:wrap;}
			.cont_list_width > ul{width:auto; margin:0 auto; text-align:center;}
				.cont_list_width > ul > li{float:none !important;}
			.cont_list_align > ul{margin:0;}
			.cont_list_content > ul{align-items:center;}
			.cont_list_content > ul > li{margin-right:50px !important; width:calc(1 / 2 * 100% - (1 - 1 / 2) * 50px) !important;}
				.cont_list_content > ul > li:nth-child(2n){margin-right:0 !important;}

				.cont_list > ul > li{display:inline-block; float:left; margin-right:15px; margin-right:15px;}
				.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(1 / 2 * 100% - (1 - 1 / 2) * 15px);}
					.cont_list2 > ul > li:nth-child(2n){margin-right:0;}
				.cont_list3 > ul > li{width:calc(1 / 3 * 100% - (1 - 1 / 3) * 15px);}
					.cont_list3 > ul > li:nth-child(3n){margin-right:0;}
				.cont_list4 > ul > li{width:calc(1 / 4 * 100% - (1 - 1 / 4) * 15px);}
					.cont_list4 > ul > li:nth-child(4n){margin-right:0;}
				.cont_list5 > ul > li{width:calc(1 / 5 * 100% - (1 - 1 / 5) * 15px);}
					.cont_list5 > ul > li:nth-child(5n){margin-right:0;}


				.cont_list2_1 > ul > li{width:calc(1 / 3 * 100% - (1 - 1 / 3) * 50px); margin-right:50px;}
					.cont_list2_1 > ul > li.cont_list2_1_box{width:calc(1 / 1.5 * 100% - (1 - 1 / 1.5) * 50px);}
				.cont_list3_1 > ul > li{width:calc(1 / 4 * 100% - (1 - 1 / 4) * 50px); margin-right:50px;}
					.cont_list3_1 > ul > li.cont_list3_1_box{width:calc(1 / 2 * 100% - (1 - 1 / 2) * 50px);}

				.cont_list_small > ul > li{display:inline-block; float:left; margin-right:5px; margin-top:5px;}
					.cont_list_small1 > ul > li{width:100%; margin-right:0;}
						.cont_list_small1 > ul > li:first-child{margin-top:0;}
					.cont_list_small2 > ul > li{width:calc(1 / 2 * 100% - (1 - 1 / 2) * 5px);}
						.cont_list_small2 > ul > li:nth-child(-n+2) {margin-top:0;}
						.cont_list_small2 > ul > li:nth-child(2n){margin-right:0;}
					.cont_list_small3 > ul > li{width:calc(1 / 3 * 100% - (1 - 1 / 3) * 5px);}
						.cont_list_small3 > ul > li:nth-child(-n+3) {margin-top:0;}
						.cont_list_small3 > ul > li:nth-child(3n){margin-right:0;}
					.cont_list_small4 > ul > li{width:calc(1 / 4 * 100% - (1 - 1 / 4) * 5px);}
						.cont_list_small4 > ul > li:nth-child(-n+4) {margin-top:0;}
						.cont_list_small4 > ul > li:nth-child(4n){margin-right:0;}
					.cont_list_small5 > ul > li{width:calc(1 / 5 * 100% - (1 - 1 / 5) * 5px);}
						.cont_list_small5 > ul > li:nth-child(-n+5) {margin-top:0;}
						.cont_list_small5 > ul > li:nth-child(5n){margin-right:0;}

				.cont_list_small2_1 > ul > li{width:calc(1 / 3 * 100% - (1 - 1 / 3) * 15px); margin-right:15px;}
					.cont_list_small2_1 > ul > li.cont_list2_1_box{width:calc(1 / 1.5 * 100% - (1 - 1 / 1.5) * 15px);}
				.cont_list_small3_1 > ul > li{width:calc(1 / 4 * 100% - (1 - 1 / 4) * 15px); margin-right:15px;}
					.cont_list_small3_1 > ul > li.cont_list3_1_box{width:calc(1 / 2 * 100% - (1 - 1 / 2) * 15px);}

		.cont_gallery_list > ul > li{border-radius:15px; overflow:hidden; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1);}
			.cont_gallery_list > ul > li > .cont_text_box{margin:0; padding:20px;}

		.cont_text_list ul{border:0 !important;}
			.cont_text_list ul li{background:#fff; border-radius:100px; position:relative; padding:15px; box-shadow:0px 2px 1px 0px rgba(0,0,0,0.1);}

		.cont_img img{border-radius:15px;}
		.cont_logo{width:40%; max-width:180px;}


	/* main */
		.main_wrap .cont_boxs{position:relative; z-index:2;}

		.section{position:relative; background:#fff;}
		.section_head, .section03{background:#fafafa;}

		.section_head .cont_text_wrap .cont_text:last-child{opacity:0.6;}
			.section_head .cont_text_info{opacity:0.6; font-size:12px;}

		.section01 span{display:block; padding:0; margin:0; margin-bottom:10px; color:#153e8d;}

		.section02_list{position:relative; text-align:center; font-size:14px; font-weight:600;}
			.section02_list > ul{display:flex; width:100%; flex-wrap:wrap;}
				.section02_list > ul > li{display:inline-block; width:50%; float:left; padding:100px 30px; border-right:1px solid #e0e0e0; border-top:1px solid #e0e0e0;}
					.section02_list > ul > li:nth-child(2n){border-right:0;}
					.section02_list > ul > li:nth-child(-n+2){border-top:0;}
			.section02_list .cont_info > ul > li{padding-left:0;}
			.section02_list .cont_info > ul > li:after{display:none;}
			.section02_list .cont_info > ul > li i{display:inline-block; margin-right:5px; width:3px; height:3px; background:#666; border-radius:100%;}
			.section02_list img{width:50%; max-width:180px;}


		.section02_list_center{width:240px; height:240px; padding:20px; background:#fff; z-index:1; border-radius:100%; border:1px solid #e0e0e0; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}


		.section03 .section03_list2 .cont_text_title{position:relative;}
			.section03 .section03_list2 .cont_text_title:before{content:""; background:#3e3e3e; border-radius:100%; width:6px; height:6px; position:absolute; left:-6px; top:-2px; -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); transform:translate(-50%,0); transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease;}
			.section03 .section03_list2 > ul > li .cont_text_title:after{content:""; margin-left:10px; position:absolute; bottom:0; width:40px; height:40px;}
				.section03 .section03_list2 > ul > li:nth-child(1) .cont_text_title:after{background:url("/common/img/section03_05.png"); background-size:100%;}
				.section03 .section03_list2 > ul > li:nth-child(2) .cont_text_title:after{background:url("/common/img/section03_06.png"); background-size:100%;}
		.section03 .section03_list{text-align:center; padding-bottom:50px; border-bottom:3px solid #e0e0e0;}
			.section03 .section03_list > ul > li{opacity:0.3; cursor:pointer;}
				.section03 .section03_list > ul > li:hover{opacity:1;}
				.section03 .section03_list > ul > li.check{opacity:1;}
				.section03 .section03_list > ul > li.check .cont_text_title{color:#3e3e3e;}
			.section03 .section03_list .cont_text_box{margin:0 auto; border-radius:100%; width:140px; height:140px; padding:20px; box-shadow:10px 10px 20px 0px rgba(0,0,0,0.1);}
				.section03 .section03_list .check .cont_text_box{box-shadow:5px 5px 10px 0px rgba(0,0,0,0.1) inset;}
			.section03 .section03_list img{max-width:80%;}


		.section01,.section03{background:#f6f6f6;}
		.section03 .cont_list2_1_box{height:645px;}
		/*.section04{background:url("/common/img/section04_bg.jpg"); background-size:cover; text-align:center;}*/
			/*.section04 .btn{background:none; border:0; box-shadow:10px 10px 20px 0px rgba(0,0,0,0.1); color:#fff; border-top:1px solid rgba(255,255,255,0.4); border-left:1px solid rgba(255,255,255,0.4);}*/
			/*.section04 canvas{position:absolute; left:0; top:0; width:100%; height:100%; z-index:0;}*/
			/*.section04 .section_middle{position:relative; z-index:1;}*/

		/* 나령추가 */
		.down_wrap{position:relative;}
		.down_wrap:before{content:''; position:absolute; top: 50%;left:10px; width:20px; height:20px; background: url("/common/img/downicon.png?ver=202501171742") no-repeat; background-size: cover; transform: translateY(-50%);}
		.down_wrap input{padding-left:35px;}



	/* modal */
		.modal_bg{background:rgba(0,0,0,0.5); position:fixed; top:0; left:0; height:100%; width:100%; z-index:0;}
		.modal_open{cursor:pointer;}
			.modal{position:fixed; top:0; right:0; bottom:0; left:0; z-index:99999; display:none; overflow:hidden; outline:0;}
				.modal-dialog{width:85% !important; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-65%); -ms-transform:translate(-50%,-65%); transform:translate(-50%,-65%);}
					.modal-dialog_480{max-width:480px;}
					.modal-dialog_720{max-width:720px;}
					.modal-dialog_1024{max-width:1024px;}
				.modal-content{border-radius:4px; border:0; background:#fff; overflow:hidden;}
				.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-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:30px;}
				.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:15px;}
						.modal_box .cell{padding:15px;}
							.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; font-size:1.4em; padding:15px; border-bottom:1px solid #e0e0e0; text-align:center;}
						.modal_title img{max-height:20px;}
						.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:15px; 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_btn{width:100%;}
						.modal_btn .btn{border-radius:0;}

					.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;}


	/* login */
	.login_wrap{position:relative; font-family:'Pretendard-Regular'; padding:0; width:100%; height:100vh; color:#fff; background:#fff;}
	.login_wrap .cont{z-index:1; position:absolute; width:100%; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}

	.login_wrap:before{background-image:url("/common/img/login_bg.jpg?ver=202502031451"); z-index:0; content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center bottom;}

	.login_box_text{margin-top:15px; font-size:16px; color:#333;}

		.login_box_wrap{color:#000; position:relative; margin:0 auto; width:100%; max-width:420px; box-shadow:1px 2px 6px 3px rgb(65,65,65,0.1); background-color:rgba(255,255,255,0.9); border-radius:20px; overflow:hidden; padding:50px 30px 30px;}
			.login_box_head{position:relative; padding:30px 0; text-align:center; font-weight:500; font-size:18px;}

			.login_box_wrap .login_box{padding:20px 0;}
			.login_box .input_btn_wrap{display:block;}

			.login_box .checkbox_wrap{display:block; margin-bottom:20px;}

			.login_title_wrap{margin-bottom:30px; text-align:center;}
				.login_title_wrap img{width:50%; max-width:140px;}
				.login_title_wrap .login_title{font-size:32px; font-weight:400;}
				.login_title_wrap .login_title_info{font-size:15px; margin-top:5px;}

			.login_box_list ul li{margin-bottom:15px;}
			.login_input_box{margin-bottom:10px; position:relative; text-align:center;}
				.login_input_box .input_text_wrap label input{padding:15px !important; border:1px solid #ddd; border-radius:6px; box-shadow:none;}
				.login_input_box .input_text_wrap label input:focus{border:2px solid #333; box-shadow:none;}
				.login_input_box .input_text_wrap label span{padding:0px; left:0;}
				.login_input_box .input_text_wrap label input:focus + span{color:#999;}


			.login_signup{text-align:center; border-top:1px solid #e0e0e0; margin-top:25px; padding-top:25px; font-weight:500;}
				.login_signup .login_box_text{font-size:14px; font-weight:400; line-height:1.3; letter-spacing:-0.1px; margin-top:0; margin-bottom:15px;}
				.login_signup .btn{background:#fff;}

			.login_input_box .input_btn_wrap, .login_signup .input_btn_wrap{height:60px !important;}


			.login_eye_wrap{position:absolute; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); right:10px; font-size:18px; color:#aaa; cursor:pointer;}
				.login_eye_wrap:hover{color:#111;}


			.login_info{margin-top:20px; text-align:center;}
				.login_info ul li{display:inline-block; position:relative; padding:0px 10px;}
					.login_info ul li:after{content:""; position:absolute; background:rgba(0,0,0,0.2); width:1px; height:10px; top:50%; right:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
						.login_info ul li:last-child:after{display:none;}
					.login_info ul li a:hover{text-decoration:underline;}


			.login_tab_wrap{text-align:center; border-bottom:0; font-size:16px;}
				.login_tab_wrap .login_tab ul{display:table; width:100%;}
					.login_tab_wrap .login_tab ul li{display:table-cell; width:50%; color:#999; padding:13px 0; cursor:pointer; border-bottom:1px solid #000; background:#f4f6f8;}
					.login_tab_wrap .login_tab ul li:last-child{border-right:0;}
					.login_tab_wrap .login_tab ul .check{font-weight:bold; color:#111; border:1px solid #000; border-top:2px solid #000; border-bottom:0; background-color:transparent;}


	/* signup */
		.signup_wrap{background:#f4f6f8; padding:100px 0;}
			.signup_box_head{position:relative; background:#fff; padding:15px; text-align:center; font-weight:bold; font-size:14px;}
			.signup_box_head .ball_wrap{display:table; position:absolute; left:15px; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
				.signup_box_head .ball{display:inline-block; float:left; margin-right:5px; height:13px; width:13px; border-radius:100%;}
					.signup_box_head .ball:last-child{margin-right:0;}
					.ball_red{background:#ff5f5a;}
					.ball_yellow{background:#f1b753;}
					.ball_green{background:#98d86e;}
			.signup_box_body{padding:75px;}
			.signup_boxs{background:#fff; max-width:640px; margin:0 auto; box-shadow:0px 1px 1px 1px rgba(0,0,0,0.1); border-radius:15px; padding:0 !important;}

				.signup_step{margin-bottom:50px;}
					.signup_step ul{display:table; width:100%; margin:0 auto; text-align:center; font-size:15px; border:0 !important;}
						.signup_step ul li{color:rgba(0,0,0,0.5); display:inline-block; text-align:center; margin-right:30px; border:0 !important;}
							.signup_step ul li:last-child{margin-right:0;}
							.signup_step ul li span{position:relative; font-size:28px; display:inline-block; margin-bottom:5px; border-radius:100%; background:#f4f6f8; width:75px; height:75px; line-height:75px;}
						.signup_step ul .check{color:#3e3e3e; font-weight:500;}
						.signup_step ul .check span{background:#3e3e3e !important; color:#fff; font-weight:500;}

			.signup_agree_all{padding:20px; background:#f4f6f8; text-align:center;}
			.signup_agree{padding:10px 0;}
			.signup_textarea{padding:15px; border:1px solid #e0e0e0;}
				.signup_textarea textarea{width:100%; height:150px;}
			.signup_wrap img{max-width:140px;}


		/* 250120 회원가입 css */
		.join_wrap{position:relative; font-family:'Pretendard-Regular'; padding:0; width:100%; height:100vh; color:#fff; background:#fff;}
		.join_wrap .cont{z-index:1; position:absolute; width:100%; top:10%; padding-bottom:10%;}

		.join_box_wrap{color:#333; position:relative; margin:0 auto; width:100%; max-width:400px; background:#fff; overflow-x:hidden; overflow-y:auto; padding:0 10px;}

		.join_head .cont_title_wrap{font-size:15px; text-align:center; margin:40px 0 35px;}
		.join_head .cont_title_wrap .cont_title{font-size:1.45em; color:#000;}
		.join_logo{width:80px; margin-left:10px;}

		.join_step_wrap{margin-bottom:40px;}
		.join_step_wrap ul{position:relative; display:flex; align-items:flex-start; justify-content:space-between;}
		.join_step_wrap ul:before{content:''; position:absolute; top:33px; left:0; width:100%; height:1px; background:#aaa;}
		.join_step_wrap ul li{font-size:15px; font-weight:bold; color:#ddd; text-align:center;}
		.join_step_wrap ul li .join_step_icon{width:65px; height:65px; position:relative; background:#eee; border:1px solid #aaa; border-radius:50%; margin-bottom:5px;}
		.join_step_wrap ul li .join_step_icon:after{content:''; position:absolute; top:50%; left:50%; width:40px; height:40px; background:url("/common/img/signup_step_icon.png")no-repeat 0px 0px; background-size:cover; transform:translate(-50%,-50%);}
		.join_step_wrap ul li.active{color:#111;}
		.join_step_wrap ul li.active .join_step_icon{background:#000;}
		.join_step_wrap ul li.active .join_step_icon:after{filter:brightness(0) invert(1);}
		.join_step_wrap ul li.join_step2 .join_step_icon:after{background-position:-40px 0px;}
		.join_step_wrap ul li.join_step3 .join_step_icon:after{background-position:-80px 0px;}
		.join_step_wrap ul li.join_step4 .join_step_icon:after{background-position:-120px 0px;}

		.join_box{font-size:14px;}
		.join_box .cont_text{margin:10px 0;}
		.join_box .signup_agree_all{text-align:left; background:#fff; border:1px solid #ddd; border-radius:4px; padding:20px;}
		.join_box .signup_agree{padding:10px 0;}
		.join_box .signup_textarea{border:1px solid #ddd; border-radius:4px; padding:15px;}
		.join_box .signup_textarea textarea{width:100%; height:150px; color:#aaa;}
		.join_box .input_wrap4 .next_btn{font-size:16px;}

		.join_auth_btn a{display:block; text-align:center; border:1px solid #000; border-radius:10px; padding:25px 0 20px;}
		.join_auth_btn a .cont_text{font-size:16px; color:#333; margin-bottom:0;}

		.join_box .login_input_box .cont_text_inner{font-weight:500;}
		.join_box .login_input_box .cont_text_inner:first-child{margin-top:15px !important;}

		.addr_box .input_text_wrap{margin-bottom:10px;}
		.addr_box .input_btn_wrap{height:50px !important;}
		.addr_box .input_wrap3 .btn{font-size:12px; padding:0;}

		.join_chk_box{text-align:left;}

		.join_step4_box .cont_title_wrap{font-size:15px; margin-bottom:0;}
		.join_step4_box .cont_title_wrap img{max-width:62px;}
		.join_step4_box .cont_title_wrap .cont_title{font-size:2em; font-weight:bold; margin-top:12px;}
		.join_step4_box .login_box_text{font-size:15px; color:#666; margin-bottom:40px;}
		.join_step4_box .cont_text{margin:15px 0;}


	/* youtube */
		.youtube{position:relative; padding-bottom:56.25%; height:0; overflow:hidden;} 
			.youtube iframe{position:absolute; top:0; left:0; width:100%; height:100%; min-width:100%;}


	/* flex_slider */
		.flex_slider_wrap{overflow:hidden; position:relative; zoom:1;}
			.flex_slider_wrap .slides{height:650px;}
				.flex_slider_wrap .slides li{height:100%; position:relative;}
			.flex_slider_img_wrap{}
				.flex_slider_img_wrap .flex_slider_img{}
					.flex_slider_img_wrap .flex_slider_img img{width:75%; margin:0 auto;}
			.flex_slider_object_wrap{height:650px; overflow:hidden; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; position:relative;}
				.flex_slider_object_wrap .flex_slider_object{}
					.flex_slider_object_wrap .flex_slider_object img{max-width:inherit; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}

			.flex_slider_video{position:relative; overflow:hidden; width:100%; height:100vh;}
				.flex_slider_video_overlay{position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.2); z-index:1;}
				.flex_slider_video .youtube{width:400%; left:-150%; min-height:100vh;}


			.flex_slider_wrap ol{padding:0; margin:0; width:100%; position:absolute; bottom:10px;}
			.flex_slider_wrap .slides, .flex-direction-nav{margin:0; padding:0; list-style:none;}

		.flex_slider_wrap .flex-direction-nav a{text-decoration:none; display:block; width:85px; height:85px; opacity:0; z-index:2; cursor:pointer; color:rgba(0, 0, 0, 0.8); text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; position:absolute; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
			.flex_slider_wrap .flex-direction-nav a:after{display:block; position:absolute;}
				.flex_slider_wrap .flex-direction-nav a.flex-prev:after{left:50%; height:100%; width:100%; margin:0; border:solid #fff; border-width:0 0 2px 2px; content:""; top:50%; -webkit-transform:translate(-50%,-50%) rotate(45deg); -ms-transform:translate(-50%,-50%) rotate(45deg);  transform:translate(-50%,-50%) rotate(45deg);}
				.flex_slider_wrap .flex-direction-nav a.flex-next:after{left:50%; height:100%; width:100%; margin:0; border:solid #fff; border-width:0 0 2px 2px; content:""; top:50%; -webkit-transform:translate(-50%,-50%) rotate(-135deg); -ms-transform:translate(-50%,-50%) rotate(-135deg);  transform:translate(-50%,-50%) rotate(-135deg);}
		.flex_slider_wrap .flex-direction-nav .flex-prev{left:0;}
			.flex_slider_wrap:hover .flex-direction-nav .flex-prev{opacity:0.7; left:5%;}
				.flex_slider_wrap:hover .flex-direction-nav .flex-prev:hover{opacity:1;}

		.flex_slider_wrap .flex-direction-nav .flex-next{right:0;}
			.flex_slider_wrap:hover .flex-direction-nav .flex-next{opacity:0.7; right:5%;}
				.flex_slider_wrap:hover .flex-direction-nav .flex-next:hover{opacity:1;}

		.flex_slider_wrap .flex-control-nav{text-align:center;}
			.flex_slider_wrap .flex-control-nav li{margin-right:5px; display:inline-block; zoom:1;}
				.flex_slider_wrap .flex-control-nav li:last-child{margin-right:0;}
				.flex_slider_wrap .flex-control-paging li a{transition: All 0.2s ease; -webkit-transition: All 0.2s ease; -moz-transition: All 0.2s ease; -o-transition: All 0.2s ease; width:25px; height:5px; display:block; background:rgba(255,255,255,0.3); cursor:pointer; text-indent:-9999px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;}
					.flex_slider_wrap .flex-control-paging li a.flex-active {background:#fff; cursor:default; width:50px;}

		.flex_slider_title_wrap{font-size:3vw; width:100%; padding:0px 30px; margin-bottom:20px; position:absolute; left:50%; top:50%; z-index:11; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
		.flex_slider_title_w{color:#fff;}
			.flex_slider_title{font-size:1em;}
				.flex_slider_title b{font-weight:500;}
			.flex_slider_title_info{font-size:0.4em; margin-top:15px;}


		.main_wrap .flex_slider_wrap .slides{height:100vh;}
		.main_wrap .flex_slider_wrap .flex-control-nav{display:table; width:100%; bottom:0; z-index:2; cursor:pointer; font-size:16px;}
			.main_wrap .flex_slider_wrap .flex-control-nav li{display:table-cell; width:33.33%; padding:20px; background:#f4f6f8; border-right:1px solid #e0e0e0; border-top:1px solid #e0e0e0;}
				.main_wrap .flex_slider_wrap .flex-control-nav li:last-child{border-right:0;}
				.main_wrap .flex_slider_wrap .flex-control-nav li:hover{background:#fff;}
			.main_wrap .flex_slider_wrap .flex-control-nav .flex-active{background:#31a57f !important; color:#fff; border-top:1px solid #31a57f;}

		.main_wrap .flex_slider01{background:#000;}
		.main_wrap .flex_slider02{background:#f0f0f0;}
		.main_wrap .flex_slider02{background:#f4f6f8;}
	/* flex_slider */


	/* swiper */
		.swiper_wrap{}
			.swiper{height:100%; width:100%; max-width:1280px; margin:0 auto;}
				.swiper-container{width:100%; height:100%; overflow:visible !important;}
					.swiper-slide{text-align:center; opacity:0.25; margin-right:15px; border-radius:15px; height:auto !important; overflow:hidden; box-shadow:0px 0px 15px 0px rgba(0,0,0,0.1);}
					.swiper-slide-visible{opacity:1;}

			.swiper-button-next, .swiper-button-prev{margin-top:0 !important; background-image:none !important;height:100%; width:100%; margin:0; border:solid #363636; border-width:0 0 2px 2px; content:""; top:50%; width:40px !important; height:40px !important;}
			.swiper-button-next{right:-60px !important;  -webkit-transform:translate(-50%,-50%) rotate(-135deg); -ms-transform:translate(-50%,-50%) rotate(-135deg);  transform:translate(-50%,-50%) rotate(-135deg);}
			.swiper-button-prev{left:-30px !important; -webkit-transform:translate(-50%,-50%) rotate(45deg); -ms-transform:translate(-50%,-50%) rotate(45deg);  transform:translate(-50%,-50%) rotate(45deg);}
			.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{display:none;}
	/* swiper */


/* foot */
	.foot_wrap{color:#a3a3a3; background:#222222; padding:100px 0;}
		.foot_wrap .foot{max-width:1440px; margin:0 auto;}
			.foot_wrap .foot .cont_text_wrap:first-child{padding-bottom:60px; border-bottom:1px solid #656565;}
			.foot_wrap .foot .foot_list{}
				.foot_wrap .foot .foot_list > ul{text-align:right; display:inline-block;}
					.foot_wrap .foot .foot_list > ul > li{display:inline-block; max-width:40%; text-align:left; padding-right:5%;}
						.foot_wrap .foot .foot_list > ul > li:last-child{padding-right:0;}
			.foot_wrap .foot .foot_list .cont_text_title{color:#c9c9c9;}
				.foot_wrap .foot .foot_list ul li span{position:relative; padding-right:10px;}
					.foot_wrap .foot .foot_list span:after{position:absolute; right:0px; content:''; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); height:50%; width:1px; background:#a3a3a3;}
			.foot_wrap .foot .foot_info .foot_info_text{display:inline-block;}
			.foot_wrap .foot .foot_info .foot_info_logo{display:inline-block;}
				.foot_wrap .foot .foot_info .foot_info_logo img{margin-left:5px; max-width:75px; vertical-align:middle; opacity:0.7;}


	/* input all */
		.input_wrap4{height:60px !important;}
			.input_wrap4 .btn{font-size:20px; padding:0px 40px;}
		.input_wrap3{height:50px !important;}
			.input_wrap3 .btn{font-size:17px;}
		.input_wrap2{height:40px !important;}
			.input_wrap2 .btn{font-size:15px;}
		.input_wrap1{height:30px !important;}
			.input_wrap1 .btn{font-size:13px; padding:0px 15px;}
			.input_wrap1.input_text_wrap label input{padding:0px 10px !important;}
			.input_wrap1.input_text_wrap label span{font-size:13px; -webkit-transform:scale(0.8) translateY(-20px); transform: scale(0.8) translateY(-20px);}
		.input_wrap{height:auto !important;}

		.input_width{display:inline-block; vertical-align:middle;}
		.input_width1{width:100px;}
			.input_width1 .btn{padding:0px 15px;}
		.input_width2{width:200px;}
		.input_width3{width:300px;}
		.input_width4{width:400px;}
		.input_width5{width:500px;}

		.input_row{margin-bottom:20px;}
			.input_row:last-child{margin-bottom:0px;}

		.input_readonly{background:#f4f6f8 !important;}

		.input_text_info{margin-top:5px;}


	/* input */
		.input_text_wrap{position:relative; width:100%; display:inline-block; font-size:14px;}
			.input_text_wrap label input{width:100%; height:100%; padding:5px 15px !important; color:#000; box-shadow:0px 0px 0px 1px #ddd; outline:none; border-radius:4px; background:#fff; transition:all 0.15s;}
			.input_text_wrap label input:focus{box-shadow:0px 0px 0px 2px #1a75bc;}
				.input_text_wrap label input:invalid:not(:focus)+* {cursor:text; border:0px; top:47%; -webkit-transform:scale(1) translate(0,-50%); transform:scale(1) translate(0,-50%); transform-origin:left;}
				.input_text_wrap label input:focus + span{color:#1a75bc;}
			.input_text_wrap label span{color:#999; position:absolute; top:0; left:10px; padding:0px 5px; background:#fff; transition:all 0.15s; -webkit-transform:scale(0.8) translate(0,-50%); transform:scale(0.8) translate(0,-50%); transform-origin:left; font-family:'Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','留묒�怨좊뵓','留묒� 怨좊뵓','�섎닎怨좊뵓','NanumGothic','Helvetica','Tahoma','Arial','Dotum','�뗭쓬','DotumChe','�뗭쓬泥�';}

		.input_textarea_wrap{position:relative; width:100%; display:inline-block; font-size:14px;}
			.input_textarea_wrap label textarea{width:100%; height:100px; padding:10px 15px !important; box-shadow:0px 0px 0px 1px #ddd; color:#000; outline:none; border-radius:4px; background:#fff; transition:all 0.15s;}
			.input_textarea_wrap label textarea:focus{box-shadow:0px 0px 0px 2px #1a75bc;}
				.input_textarea_wrap label textarea:invalid:not(:focus)+* {cursor:text; border:0px; -webkit-transform:scale(1) translateY(0); transform:scale(1) translateY(0); transform-origin:left bottom;}
				.input_textarea_wrap label textarea:focus + span{color:#1a75bc;}
			.input_textarea_wrap label span{color:#999; position:absolute; top:5%; left:10px; padding:0px 5px; background:#fff; transition:all 0.15s; -webkit-transform:scale(0.85) translateY(-25px); transform:scale(0.85) translateY(-25px); transform-origin:left bottom; font-family:'Noto Sans KR','Noto Sans','sans-serif','MalgunGothic','Malgun Gothic','留묒�怨좊뵓','留묒� 怨좊뵓','�섎닎怨좊뵓','NanumGothic','Helvetica','Tahoma','Arial','Dotum','�뗭쓬','DotumChe','�뗭쓬泥�';}


	/* select */
		.input_select_wrap{position:relative; width:100%; display:inline-block; font-size:14px;}
			.input_select_wrap select{width:100%; height:100%; padding:5px 15px !important; padding-right:20px; color:#000; box-shadow:0px 0px 0px 1px #ddd; outline:none; border-radius:4px; background:#fff; transition:all 0.15s;}
				.input_select_wrap select:-ms-expand{display:none;}
				.input_select_wrap select:focus{box-shadow:0px 0px 0px 2px #2471c8; outline:none;}
				.input_select_wrap select{-webkit-appearance:none; -moz-appearance:none;appearance:none;}
				.input_select_wrap:after{content:""; position:absolute; right:10px; top:45%; width:6px; height:6px; border:solid #ccc; border-width:0 0 1px 1px; display:inline-block; -webkit-transform:rotate(-45deg) translate(0,-50%); -ms-transform:rotate(-45deg) translate(0,-50%); transform:rotate(-45deg) translate(0,-50%);}

	/* tel */
		.input_tel_wrap{display:table; width:100%; max-width:450px;}
			.input_tel{display:inline-block; vertical-align:middle; width:33.33%; padding-right:15px; position:relative;}
			.input_tel:before{content:"-"; z-index:1; width:15px; position:absolute; top:48%; right:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
				.input_tel:last-child{padding-right:0;}
				.input_tel:last-child:before{content:none;}


	/* input_email */
		.input_email_wrap{display:table; width:100%; max-width:450px;}
			.input_email{display:table-cell; width:33.33%; padding-right:5px; position:relative;}
				.input_email:last-child{padding-right:0;}
			.input_email2 .input_text_wrap label input{padding-left:25px !important;}
			.input_email2:before{content:"@"; z-index:1; position:absolute; top:48%; left:10px; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}


	/* button file */
		.filebox_box{display:table; width:100%; height:50px;}
			.filebox_box input{height:100%;}
			.filebox_box .filebox{display:table-cell; width:20%; height:100%; vertical-align:middle; padding-right:5px;}
				.filebox_box .filebox:first-child{width:auto;}
				.filebox_box .filebox:last-child{padding-right:0;}
			.filebox_box .btn{padding:0px 5px !important;}
			.filebox_box .cell{height:0 !important; border:0 !important; background:none !important; padding:0 !important; min-width:auto !important; max-width:auto !important;}
			.filebox_box .file_input{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
			.filebox_box .file_label{display:inline-block;  height:100%; width:auto !important; vertical-align:middle; padding:10px 15px 10px 15px;}
				.filebox_box .file_label span{height:100%;}
			.filebox_box .file_reset{display:inline-block; height:100%; width:100% !important; vertical-align:middle;}
			.filebox_box .file_upload{display:inline-block; height:100%; margin-left:5px; width:auto !important; vertical-align:middle;}


	/* check_box */
		.checkbox_wrap{display:inline-block; margin-right:10px;}
			.checkbox_wrap:last-child{margin-right:0;}
			.checkbox{display:inline-block; vertical-align:middle; position:relative; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
				.checkbox input[type=checkbox]{opacity:0; margin:0; display:inline-block; vertical-align:middle; width:1.4em; border:1px solid #fff;}
				.checkbox_text{display:inline-block; padding-left:3px;}
			.check_mark{border-radius:3px; position:absolute; top:50%; left:0; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); width:1.4em; height:1.4em; background:#fff; border:1px solid rgba(0,0,0,0.3);}
				.check_mark:after{content:""; position:absolute; display:none;}
			.checkbox input:checked ~ .check_mark:after{display:block;}
			.checkbox .check_mark:after{left:50%; top:40%; width:30%; height:60%; border:solid #fff; border-width:0 2px 2px 0; -webkit-transform:translate(-50%,-50%) rotate(45deg); -ms-transform:translate(-50%,-50%) rotate(45deg); transform:translate(-50%,-50%) rotate(45deg);}
			.checkbox input:checked ~ .check_mark{background:#3e3e3e; border:2px solid #3e3e3e;}
			
			.check_info_wrap{position:relative;}
				.check_info{border-bottom:1px dashed; cursor:help; position:relative; display:inline-block;}		
					.check_info_box{font-size:13px; padding:15px; width:100%; min-width:300px; background:rgba(0,0,0,0.75); position:absolute; top:125%; left:0; color:#fff; z-index:9;}
						.check_info_box_img{margin-bottom:5px;}
							.check_info_box_img img{width:100%;}
						.check_info_box_title{font-size:16px; margin-bottom:5px;}
						.check_info_box_text{font-size:13px; margin-bottom:5px;}
							.check_info_box_text:last-child{margin-bottom:0;}

			.checkbox_input_text{display:inline-block; vertical-align:middle;}
				.checkbox_input_text:before{content:"("; margin-right:5px;}
				.checkbox_input_text:after{content:")"; margin-left:5px;}

			.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{position:relative !important; margin-left:0 !important;}


	/* radio */
		.radiobox_wrap{display:inline-block; vertical-align:middle; margin-right:10px;}
			.radiobox_wrap:last-child{margin-right:0;}
			.radiobox{display:inline-block; vertical-align:middle; position:relative; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
				.radiobox input[type=radio]{opacity:0; margin:0; margin-right:3px; display:inline-block; vertical-align:middle; width:1.4em; height:1.4em; border:1px solid #fff;}
				.radiobox_text{display:inline-block; padding-left:3px;}
			.radio_mark{border-radius:100%; position:absolute; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); left:0; width:1.4em; height:1.4em; background:#fff; border:1px solid rgba(0,0,0,0.3);}
				.radio_mark:after{content:""; position:absolute; display:none;}
			.radiobox input:checked ~ .radio_mark:after{display:block;}
			.radiobox .radio_mark:after{left:50%; top:50%; width:8px; height:8px; background:#fff; border-radius:100%;  -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
			.radiobox input:checked ~ .radio_mark{background:#3e3e3e; border:2px solid #3e3e3e;}


	/* db_bt */
		.db_bt{margin-top:15px; text-align:center;}
			.db_bt a button{overflow:hidden; width:30%; max-width:200px; position:relative; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -o-transition:All 0.2s ease; -ms-transition:All 0.2s ease;}
				.db_bt a button:after{width:150%; height:150%; left:-250%; top:-25%; content:''; display:block; position:absolute; opacity:0.4; background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%); background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%); background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%);}
				.db_bt a button:hover{-webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px);}
					.db_bt a button:hover:after{left:100%; top:-25%; -webkit-transition: left 0.6s, top 0.6s; -moz-transition: left 0.6s, top 0.6s; transition: left 0.6s, top 0.6s; }
			.db_bt a button{cursor:pointer; width:100%; font-size:18px; color:#fff;  background:linear-gradient(45deg,  #0071bc 0%,#1400bc 100%); padding:10px 0; border:0; transition: All 0.2s ease; -webkit-transition: All 0.2s ease; -moz-transition: All 0.2s ease; -o-transition: All 0.2s ease;}


	/* button switch */
		.btn_switch_wrap{display:inline-block; vertical-align:middle;}
			.btn_switch{z-index:0; display:table; width:100%; position:relative; margin:0; padding:5px 10px; font-weight:500; min-width:68px; min-height:25px; vertical-align:middle;}
				.btn_switch input{width:0px; height:0;}
				.btn_switch_radio {display:none;}
				.btn_switch_radio_sp{display:none;}
				.btn_switch_label{color:#fff; cursor:pointer; display:table-cell;}
					.btn_switch_label:before{content:"";	position:absolute; z-index:-1 ; top:0; right:0; bottom:0; left:0; background:#ccc; border-radius:50px; box-shadow:inset 0 .0715em .3572em rgba(43,43,43,.05); transition:background .2s ease-in-out;}
					.btn_switch_label_no:after{content:""; position:absolute; z-index:2; top:47%; left:5px; width:18px; height:18px; background:#fff; border-radius:1em;	pointer-events:none; box-shadow:0 .1429em .2143em rgba(43,43,43,.2), 0 .3572em .3572em rgba(43,43,43,.1); transition:left .2s ease-in-out, background .2s ease-in-out; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
					.btn_switch_label_no_sp:after{content:""; position:absolute; z-index:2; top:47%; left:5px; width:18px; height:18px; background:#fff; border-radius:1em;	pointer-events:none; box-shadow:0 .1429em .2143em rgba(43,43,43,.2), 0 .3572em .3572em rgba(43,43,43,.1); transition:left .2s ease-in-out, background .2s ease-in-out; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
				
				.btn_switch_txt{position:relative; z-index:2; opacity:1; pointer-events:none; transition:opacity .2s ease-in-out;}
				
				.btn_switch_radio_no:checked ~ .btn_switch_label_yes .btn_switch_txt,.btn_switch_radio_yes:checked ~ .btn_switch_label_no .btn_switch_txt {opacity:0;}
				.btn_switch_radio_no:checked ~ .btn_switch_label_yes:before,.btn_switch_radio_yes:checked ~ .btn_switch_label_no:before {z-index:1;}
				.btn_switch_radio_yes:checked ~ .btn_switch_label:before {background:#4285f4;}
				.btn_switch_radio_yes:checked ~ .btn_switch_label_no:after {left:calc(100% - 1.8em); background:#fff;}

				.btn_switch_radio_no_sp:checked ~ .btn_switch_label_yes .btn_switch_txt,.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp .btn_switch_txt {opacity:0;}
				.btn_switch_radio_no_sp:checked ~ .btn_switch_label_yes:before,.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp:before {z-index:1;}
				.btn_switch_radio_yes_sp:checked ~ .btn_switch_label:before {background:#4285f4;}
				.btn_switch_radio_yes_sp:checked ~ .btn_switch_label_no_sp:after {left:calc(100% - 1.8em); background:#fff;}

				.btn_switch_info{color:rgba(0,0,0,0.5);}

	
	/* board */
		.text_wrap{display:inline-block;}

		.td_w50{width:50px;}
		.td_w75{width:75px;}
		.td_w100{width:100px;}
		.td_w150{width:150px;}
		.td_w200{width:200px;}
		.td_w250{width:250px;}

		.board_list_btn_wrap{text-align:right; vertical-align: bottom; line-height:1; color:#fff;}
			.board_list_btn button{width:auto; vertical-align:bottom; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -o-transition:All 0.2s ease; -ms-transition:All 0.2s ease; display:inline-block; position:relative; overflow:hidden; font-weight:normal;}
				.board_list_btn button:after{width:150%; height:150%; left:-250%; top:-25%; content:''; display:block; position:absolute; opacity:0.4; background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%); background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%); background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%);}
				.board_list_btn button:hover{-webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px);}
					.board_list_btn button:hover:after{left:100%; top:0%; -webkit-transition: left 0.6s, top 0.6s; -moz-transition: left 0.6s, top 0.6s; transition: left 0.6s, top 0.6s; }

		.board_list table{width:100%; text-align:center; border-left:1px solid #e0e0e0;}
			.board_list table th, .board_list table td{padding:10px; text-align:center; border-bottom:1px solid rgba(0,0,0,0.1); border-right:1px solid rgba(0,0,0,0.1);}
			.board_list table thead{}
				.board_list table thead th{background:#f4f6f8; font-weight:400; border-top:1px solid rgba(0,0,0,0.1);}
			.board_list table tbody{}
				.board_list table tbody td{}
					.board_list table tbody td a{}
						.board_list table tbody td a:hover{text-decoration:underline;}
				.board_list table tbody td img{max-width:100px; max-height:50px;}
				.board_list table tfoot td{background:#e6f2ff; border-bottom:1px solid rgba(0,0,0,0.1); font-weight:bold;}

			.board_list table tbody tr:hover{background:#f4f6f8;}
				
				.board_list .board_list_ellipsis{text-align:left;}
					.board_list .text_wrap{display:block; text-align:left;}
						.text_wrap .text{overflow:hidden; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; text-overflow:ellipsis; white-space:normal; height:1.2em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; box-sizing:border-box;}
						.text_wrap .text.text2{height:2.4em; -webkit-line-clamp:2;}
							.board_list .text_wrap .text a em{font-style:inherit;}
								.board_list .text_wrap .text a:hover em{color:#000; text-decoration:underline;}

			.board_list_new a{display:inline-block; padding-right:20px; position:relative;}
				.board_list_new a:after{position:absolute; top:0; right:0; font-size:0.6em; content:"N"; background:#ff0000; color:#fff; padding:1px 4px; border-radius:3px;}
			.board_list_lock a{display:inline-block; padding-right:20px; position:relative;}
				.board_list_lock a:before{font-family:simple-line-icons; content:"\e08e"; position:absolute; top:0; right:0; vertical-align:middle;}
			.board_list_new.board_list_lock a{padding-right:40px;}
				.board_list_new.board_list_lock a:before{right:20px;}

		.board_list_answer{font-size:0.7em; vertical-align:middle; position:relative; padding:1px; padding-left:5px; padding-right:2px; margin-right:15px; background:#ffb000; color:#fff; border-radius:3px;}
			.board_list_answer i{font-style:inherit; position:relative; z-index:1;}
			.board_list_answer:after{content:""; position:absolute; right:-5px; background:#ffb000; width:10px; height:10px; top:50%; -webkit-transform:translate(0,-50%) rotate(45deg); -ms-transform:translate(0,-50%) rotate(45deg); transform:translate(0,-50%) rotate(45deg);}


		.board_list_state{background:#424242; color:#fff; padding:4px 15px; border-radius:4px;}
			.board_list_state2{background:#49b8cb;}


		.board_info table{width:100%; border-collapse:collapse; border-top:1px solid #e0e0e0; font-size:12px; font-family:'Tahoma','Arial','Dotum','�뗭쓬','DotumChe','�뗭쓬泥�';}
			.board_info table th, .board_info table td{padding:20px; border:1px solid #e0e0e0; border-top:0; border-right:0; text-align:left;}
			.board_info table th:last-child, .board_info table td:last-child{border-right:1px solid #e0e0e0;}
			.board_info table th{background:#f8f9fd;}
			.board_info1 table th{width:15%;}
			.board_info2 table th{width:25%;}
			.board_info3 table th{width:35%;}
	


		.board_search_wrap{margin-bottom:30px; width:100%;}
			.board_search_wrap .board_search ul{display:table; width:100%;}
				.board_search_wrap .board_search ul li{display:inline-block; vertical-align:middle; padding-right:5px;}
					.board_search_wrap .board_search ul .board_search_select{width:100px;}
			.board_search_wrap .cell:last-child{text-align:right;}

		.board_page_wrap{margin-top:30px; width:100%;}
			.board_page_wrap .board_page{font-size:13px;}
				.board_page_wrap .board_page ul{display:table; margin:0 auto;}
					.board_page_wrap .board_page ul li{background:#fff; border:1px solid #e0e0e0; border-right:0; padding:5px 15px; display:inline-block; float:left;}
						.board_page_wrap .board_page ul li:last-child{border-right:1px solid #e0e0e0;}
						.board_page_wrap .board_page .board_page_check{background:#202340; border:1px solid #202340; color:#fff;}

	/* board_detail */
		.board_detail{}
			.board_detail_title{padding-bottom:30px; border-bottom:1px solid #e0e0e0;}
				.board_detail_title h1{font-size:24px; font-weight:400; margin:0;}
				.board_detail_title .board_detail_title_info{margin-top:15px; color:rgba(0,0,0,0.5);}
					.board_detail_title .board_detail_title_info span{color:rgba(0,0,0,0.7); margin-right:10px;}
						.board_detail_title .board_detail_title_info span:last-child{margin-right:0;}
			
			.board_detail_file{font-size:0.8em; margin-top:15px;}
				.board_detail_file span{color:rgba(0,0,0,0.5);}

			.board_detail_text_wrap{padding:30px 0; text-align:left;}
				.board_detail_text_wrap .board_detail_btn{margin-top:15px; text-align:left; font-size:15px; overflow:hidden;}
					.board_detail_text_wrap .board_detail_btn a{float:left; background:#333; color:#fff; padding:5px 15px;}

			.board_detail_text_wrap .board_detail_text{font-size:1.1em;}
				
			.board_detail_info{margin:15px 0;}
				.board_detail_info table{width:100%; border:1px solid #e0e0e0; border-radius:10px; border-spacing:15px;}
					.board_detail_info table tbody th{width:100px; border-right:1px solid #e0e0e0;}
					.board_detail_info table tbody th, .board_detail_info table tbody td{padding:0px 10px;}
					.board_detail_info img{max-width:100px; max-height:50px;}
					.board_detail_info .btn{width:auto;}

			.board_detail_reply_wrap{margin-top:30px; padding-top:30px; display:table; width:100%; border-top:1px solid #e0e0e0;}
				.board_detail_reply_wrap .board_detail_reply_thumb{display:table-cell; width:75px; vertical-align:top; font-size:3.5em; color:#ddd;}
				.board_detail_reply_wrap .board_detail_reply_text_wrap{display:table-cell; padding-left:15px; vertical-align:top;}
					.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_title{font-size:1.4em; margin-bottom:5px; font-weight:400;}
						.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_title span{font-size:0.7em; color:#aaa;}
					.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_text{font-size:1.2em; padding:20px; border:1px solid #2affd4; border-radius:10px; position:relative;}
						.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_text:before{content:""; position:absolute; width:0; height:0; left:-20px; top:10px; border-top:20px solid #2affd4; border-left:20px solid transparent;}
						.board_detail_reply_wrap .board_detail_reply_text_wrap .board_detail_reply_text:after{content:""; position:absolute; width:0; height:0; left:-18px; top:11px; border-top:18px solid #fff; border-left:18px solid transparent;}
			
			.board_detail_btn{margin-top:15px; text-align:left;}
				.board_detail_btn ul li{display:inline-block;}
					.board_detail_btn ul li:nth-child(n+2){float:right;}
				.board_detail_btn a button{overflow:hidden; width:100%; max-width:200px; position:relative; display:inline-block; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -o-transition:All 0.2s ease; -ms-transition:All 0.2s ease;}
					.board_detail_btn a button:after{width:150%; height:150%; left:-250%; top:-25%; content:''; display:block; position:absolute; opacity:0.4; background:-moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 50%, rgba(0,0,0,0) 100%); background:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%); background:linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(255,255,255,1) 50%,rgba(0,0,0,0) 100%);}
					.board_detail_btn a button:hover{-webkit-transform: translateY(-4px); -moz-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px);}
						.board_detail_btn a button:hover:after{left:100%; top:-25%; -webkit-transition: left 0.6s, top 0.6s; -moz-transition: left 0.6s, top 0.6s; transition: left 0.6s, top 0.6s; }
				.board_detail_btn a button{cursor:pointer; width:100%; font-size:18px; color:#fff; background:#202340; padding:5px 30px; border:0; transition: All 0.2s ease; -webkit-transition: All 0.2s ease; -moz-transition: All 0.2s ease; -o-transition: All 0.2s ease;}


		.board_detail_list{margin-top:30px; border-top:1px solid #e0e0e0;}


	/* board_gallery */
		.board_gallery_list_wrap{}
			.board_gallery_list ul{display:table; width:100%;}
				.board_gallery_list ul li{position:relative; display:inline-block; overflow:hidden; border-radius:8px; border:1px solid #e0e0e0; float:left; margin-right:15px; margin-bottom:15px; width:calc(1 / 3 * 100% - (1 - 1 / 3) * 15px);}
					.board_gallery_list ul li:nth-child(3n){margin-right:0;}

				.board_gallery_list .board_gallery_list_img_wrap{overflow:hidden; width:100%; height:240px; overflow:hidden; position:relative;}
					.board_gallery_list .board_gallery_list_img_wrap .board_gallery_list_img{position:absolute; top:0; left:0; right:0; bottom:0; -webkit-transform:translate(50%,50%); -ms-transform:translate(50%,50%); transform:translate(50%,50%);}
						.board_gallery_list .board_gallery_list_img_wrap .board_gallery_list_img img{position:absolute; top:0; left:0; max-width:100%; height:auto; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%); transition: All 0.2s ease; -webkit-transition: All 0.2s ease; -moz-transition: All 0.2s ease; -o-transition: All 0.2s ease;}
				.board_gallery_list ul li a:hover .board_gallery_list_img_wrap .board_gallery_list_img img{transform:translate(-50%,-50%) scale(1.05); -webkit-transform:translate(-50%,-50%) scale(1.05); -o-transform:translate(-50%,-50%) scale(1.05); -ms-transform:translate(-50%,-50%) scale(1.05);}

				.board_gallery_list_text_wrap{padding:20px;}
					.board_gallery_list_text_wrap .board_gallery_list_text_title{font-size:17px;}
						.board_gallery_list_text_wrap .board_gallery_list_text_title em{font-style:inherit;}
						.board_gallery_list ul li a:hover .board_gallery_list_text_wrap .board_gallery_list_text_title em{text-decoration:underline;}

				.board_gallery_list_fix{position:absolute; left:0; top:0; z-index:1; background:#ff4856; color:#fff; padding:6px 9px; font-size:16px;}
		

	/* board_write */
		.board_write_table_info{float:right; margin-bottom:15px;}

		.board_write_table table{width:100%; border:1px solid #e0e0e0;}
			.board_write_table table th, .board_write_table table td{padding:20px; border-bottom:1px solid #e0e0e0;}
			.board_write_table table th{width:150px; border-right:1px solid #e0e0e0; background:#f4f6f8; font-weight:normal;}

			.board_write_table_list > ul{counter-reset:list-number;}
				.board_write_table_list > ul > li{counter-increment:list-number; border-bottom:1px solid #e0e0e0; padding:20px 0;}
					.board_write_table_list > ul > li:first-child{padding-top:0;}
					.board_write_table_list > ul > li:last-child{padding-bottom:0; border-bottom:0;}
						.board_write_table_list_title{font-weight:400;}
							.board_write_table_list_title:before{content:counter(list-number)".";}


					.board_write_table_list_box{margin-top:20px; padding:20px; border:1px solid #e0e0e0; background:#f4f6f8; border-radius:4px; counter-reset:list-number;}
						.board_write_table_list_box ul li{padding:20px 0; border-bottom:1px solid #e0e0e0;}
							.board_write_table_list_box ul li:first-child{padding-top:0;}
							.board_write_table_list_box ul li:last-child{padding-bottom:0; border-bottom:0;}
						.board_write_table_list_text_title{font-weight:400; margin-bottom:10px; counter-increment:list-number;}
							.board_write_table_list_text_title:before{content:"("counter(list-number)")";}
						.board_write_table_list_text{font-size:12px; font-family:'Helvetica','Tahoma','Arial','Dotum','�뗭쓬','DotumChe','�뗭쓬泥�'; margin-bottom:10px;}
							.board_write_table_list_text:last-child{margin-bottom:0;}


						.board_write_table_list_inline{display:inline-block; margin-right:5px; vertical-align:middle;}
							.board_write_table_list_inline:last-child{margin-right:0;}

	/* summernote */
		.note-editor .btn{width:auto;}


	/* branch_map */
		.branch_map{cursor:crosshair; width:100%; position:relative;}
			.branch_map img{width:100%;}
			.branch_map_mouse{z-index:1; position:absolute; background:#f4f6f8; border-radius:10px; padding:5px 15px; left:40%; top:40%; width:150px;}
			.branch_map_point{border-radius:100%; background:#fff; border:5px solid #202340; width:20px; height:20px; position:absolute; z-index:2;}


	/* member_transport_list */
		.member_transport_list{}
			.member_transport_list ul li{margin-top:5px;}
				.member_transport_list ul li span{position:relative; display:inline-block; padding-right:20px;}
					.member_transport_list ul li span .close_wrap{right:0; width:15px; height:15px;}
						.member_transport_list ul li span .close_wrap .close{opacity:1;}
							.member_transport_list ul li span .close_wrap .close:before, .member_transport_list ul li .close_wrap .close:after{left:7px; background:#333; height:15px;}

@media screen and (max-width:1920px){
	html, body{position:none; width:100%; left:0; padding-top:0 !important; margin-left:0; font-size:13px;}
	.w1280{width:100%;}
	h1{font-size:1.6em;}

	
	.head_wrap{padding:30px;}


	/* cont */
		.cont_boxs{padding:0 100px;}
			.cont_title{font-size:2.2em; margin-bottom:15px;}
			.cont_title_info{font-size:1.1em;}
			.cont_text_title{font-size:1.2em;}

		.sub_head{padding:100px 50px;}

	/* main */
		.main_wrap{padding-left:0;}

		.section02_list{font-size:12px;}
		.section02_list > ul > li{padding:50px 10px;}
		.section02_list .cont_info ul li{margin:5px !important;}
		.section02_list_center{width:180px; height:180px;}
		.section03 .section03_list{padding-bottom:25px;}
		.section03 .section03_list .cont_text_box{width:100px; height:100px;}
		.section03 .cont_list2_1_box{height:444px;}
		.cont_text_wrap{margin:25px 0;}

	.foot_wrap{padding:100px 30px;}
}

@media screen and (max-width:1280px){
	/* login */
		.login_wrap .cont_box{padding:0 20px;}
		.login_box_wrap{padding:50px 20px 30px;}

	/* head */
		.head_wrap{position:fixed; left:0; top:0; width:100%; padding:20px 20px; z-index:99;}
			.head_info{display:none;}
			.head_menu_down .head:before{display:none;}
			.head_wrap .head .head_cont_wrap{padding:15px 0; text-align:center; width:100%; z-index:999;}
			.head_wrap .head .head_cont_menu{background:#fff;}
			.head_wrap .head_fixed .head_cont_wrap{background:#fff; border-bottom:1px solid #e0e0e0;}
			.head_wrap .head .head_cont_left, .head_wrap .head .head_cont_right{display:none;}
			.head_wrap .head .head_right{display:none;}

			.head_logo{position:relative; top:0; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}
			.head_logo img{width:100px;}


			.head_menu_box{overflow-y:scroll; height:100%; padding-top:100px;}
			.head_menu_wrap{color:#fff; background:#1c1c1c; overflow-y:scroll; text-align:left; transition:All 0.2s ease; -webkit-transition:All 0.2s ease; -moz-transition:All 0.2s ease; -o-transition:All 0.2s ease; top:0; width:100%; z-index:-1; height:100%; position:fixed; right:-100%;}
				.head_wrap .head .head_menu{padding:0; float:none; padding:40px;}
				.head_wrap .head .head_menu ul li{display:block; margin-bottom:30px; width:100%;  border-bottom:0; font-size:22px; text-align:right;}
					.head_wrap .head .head_menu ul li a{}
				.head_wrap .head .head_menu ul li ul li{border-bottom:0;}
					.head_wrap .head .head_menu .down_menu .sub_menu{box-shadow:none;}
						.head_wrap .head .head_menu .down_menu .sub_menu{position:relative;}
						.head_wrap .head .head_menu .down_menu .sub_menu li{background:#f4f6f8; border-bottom:0; font-size:13px;}
						.head_wrap .head .head_menu .down_menu .sub_menu li a{padding:10px 20px;}
						.head_wrap .head .head_menu > ul > li:last-child > a:after{display:none;}
				.head_menu_logo{display:none;}


			.head_wrap .head .head_menu > ul > li.head_menu_link > a:before{left:auto; position:relative; display:inline-block; margin-right:0px; width:4px; height:4px; background:#3e3e3e !important;}


			.head_wrap .head .head_menu .btn{border:0; background:#3e3e3e; color:#fff;}
}

@media screen and (max-width:860px){
	.cell20{display:block; width:100%;}
	.cell40{display:block; width:100%;}
	.cell50{display:block; width:100%;}
	.cell60{display:block; width:100%;}
	.cell80{display:block; width:100%;}
	.inline50{display:block; width:100%; padding-right:0;}
		.inline50:last-child{display:block; width:100%; padding-left:0;}
	.go_top_wrap{display:none;}
	.pc{display:none !important;}
	.m{display:block !important;}
	html, body{font-size:12px; line-height:1.2;}
	.input_wrap4{height:55px !important;}
		.input_wrap4 .btn{font-size:17px; padding:0px 30px;}
	.input_wrap3{height:45px !important;}
		.input_wrap3 .btn{font-size:15px;}
	.input_wrap2{height:35px !important;}
		.input_wrap2 .btn{font-size:13px;}
	.input_wrap1{height:25px !important;}


	.input_text_wrap{font-size:13px;}

	/* right_banner */
		.right_banner_wrap{top:auto; right:auto; bottom:0; width:100%; border-radius:0; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0); border:0; border-top:1px solid rgba(0,0,0,0.1);}
			.right_banner{padding:12px;}
			.right_banner_wrap .input_wrap3{height:35px !important;}
			.right_banner_title{display:none;}
			.right_banner_img{display:none;}
			.right_banner_wrap .input_form{display:table; width:100%; margin-bottom:8px;}
				.right_banner_wrap .input_row{display:table-cell; width:35%; padding-right:4px;}
					.right_banner_wrap .input_row:last-child{width:65%; padding-right:0; padding-left:4px;}

			.shadow{display:none;}
			@keyframes fly{
				from{transform:translate(0,0) translateY(0);}
				to{transform:translate(0,0) translateY(0);}
			}


	/* cont */
		.cont_wrap{padding:0;}
			.cont_boxs{padding:90px 30px 60px 30px;}
				.cont_title_wrap{margin-bottom:15px;}
					.cont_title{font-size:24px; margin-bottom:30px;}
					.cont_title_info{font-size:14px;}

				.cont_text_wrap{margin:30px 0;}
					.cont_text{margin:10px 0;}
					.cont_text_title{font-size:1em;}


			.cont_list_m > ul > li{margin-right:15px !important; margin-bottom:15px !important;}
				.cont_list_m1 > ul > li{width:100% !important; margin-right:0 !important; height:auto !important;}
					.cont_list_m1 > ul > li:nth-child(2n){margin-right:0;}
				.cont_list_m2 > ul > li{width:calc(1 / 2 * 100% - (1 - 1 / 2) * 15px) !important;}
					.cont_list_m2 > ul > li:nth-child(2n){margin-right:0 !important;}
				.cont_list_m3 > ul > li{width:calc(1 / 3 * 100% - (1 - 1 / 3) * 15px) !important;}
					.cont_list_m3 > ul > li:nth-child(3n){margin-right:0 !important;}
				.cont_list_m4 > ul > li{width:calc(1 / 4 * 100% - (1 - 1 / 4) * 15px) !important;}
					.cont_list_m4 > ul > li:nth-child(4n){margin-right:0 !important;}
				.cont_list_m5 > ul > li{width:calc(1 / 5 * 100% - (1 - 1 / 5) * 15px) !important;}
					.cont_list_m5 > ul > li:nth-child(5n){margin-right:0 !important;}

			.cont_list_small_m > ul > li{margin-right:5px !important; margin-top:5px !important;}
				.cont_list_small_m1 > ul > li{width:100% !important; margin-right:0 !important;}
					.cont_list_small_m1 > ul > li:first-child{margin-top:0 !important;}
				.cont_list_small_m2 > ul > li{width:calc(1 / 2 * 100% - (1 - 1 / 2) * 5px) !important;}
					.cont_list_small_m2 > ul > li:nth-child(-n+2) {margin-top:0 !important;}
					.cont_list_small_m2 > ul > li:nth-child(2n){margin-right:0 !important;}
				.cont_list_small_m3 > ul > li{width:calc(1 / 3 * 100% - (1 - 1 / 3) * 5px) !important;}
					.cont_list_small_m3 > ul > li:nth-child(-n+3) {margin-top:0 !important;}
					.cont_list_small_m3 > ul > li:nth-child(3n){margin-right:0 !important;}
				.cont_list_small_m4 > ul > li{width:calc(1 / 4 * 100% - (1 - 1 / 4) * 5px) !important;}
					.cont_list_small_m4 > ul > li:nth-child(-n+4) {margin-top:0 !important;}
					.cont_list_small_m4 > ul > li:nth-child(4n){margin-right:0 !important;}
				.cont_list_small_m5 > ul > li{width:calc(1 / 5 * 100% - (1 - 1 / 5) * 5px) !important;}
					.cont_list_small_m5 > ul > li:nth-child(-n+5) {margin-top:0 !important;}
					.cont_list_small_m5 > ul > li:nth-child(5n){margin-right:0 !important;}

			.cont_list_content > ul > li{display:block; margin-bottom:30px !important;}


			.cont_gallery_list > ul > li{}
				.cont_gallery_list > ul > li .cont_text_box{padding:15px;}
					.cont_gallery_list > ul > li .cont_text_box .cont_text_title{font-size:1.2em;}

			.site_map_wrap{padding:0;}
				.site_map_wrap .site_map > ul > li:first-child{display:none;}
				.site_map_wrap ul .site_map_down_menu{width:50%; max-width:50%;}

			.cont_list_content > ul > li{width:100% !important; float:none !important; display:block !important; margin-right:0 !important;}
				.cont_list_content > ul > li:last-child{margin-bottom:0;}


	/* main */
		.login_wrap .cont{top:10%; -webkit-transform:none; -ms-transform:none; transform:none;}
		/*.login_box_head{padding:15px 0; font-size:13px;}*/
		/*.login_input_box{margin-bottom:10px;}*/
		.login_tab_wrap{font-size:15px;}
		/*.login_tab_wrap .login_tab ul li{padding:10px 0;}*/
		.login_input_box .input_btn_wrap, .login_signup .input_btn_wrap{height:55px !important;}
		.login_input_box .input_btn_wrap .btn, .login_signup .input_btn_wrap .btn{font-size:14px;}

		.main_wrap{position:relative; z-index:2;}

		.section_head.cont_boxs{height:100vh !important; padding-top:100px !important;}
		   .section_head .cont_title_wrap .cont_title h1{font-weight:700 !important; font-size:26px;}


		.section01{background-size:auto 100%; background-position:center right 20%; padding-bottom:100% !important;}
		.section01 .cont_title_wrap .cont_title{font-size:20px;}


		.section02 .cont_title_wrap{-webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}
		.section02_list img{max-width:80px;}
		.section02_list_center{border-radius:0; width:100%; height:auto; top:0; left:0; position:relative; -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);}

		.section03 .section03_list .cont_text_box{width:100%; height:auto; padding:10px; border-radius:6px;}
		.section03 .section03_list{font-size:0.9em;}
			.section03 .section03_list img{max-width:40px;}

		.section03 .section03_list2 > ul > li .cont_text_title:after{margin-left:5px; width:20px; height:20px;}

		.section04 .cont_boxs{padding:150px 30px !important;}
		.section04 .cont_title_wrap .cont_title{font-size:22px; font-weight:700;}
		.section04 .cont_title_wrap .cont_title_info{font-size:13px;}


		.login_signup{padding-top:20px; margin-top:20px;}


	/* sub */
		.sub_head{padding:50px !important;}



	/* common */
		.common01_01 .cont_list2 > ul > li .input_width{width:100%;}
		.common01_01 #map{height:40vh;}

		.common02_01 .cont_text_wrap{margin:10px 0;}
			.common02_01 .swiper-slide{padding:10px;}

		.common03 .cell50{padding:30px 60px;}
			.common03 .cell50 .cont_title_wrap{margin-bottom:15px;}
			.common03 .cell50 .cont_text_wrap{margin-top:15px;}
			.common03 .cell50 .cont_title{font-size:1.2em;}
			.common03 .cell50 .input_width{width:100%;}


	/* signup */
		.signup_box{padding:0;}
			.signup_boxs{padding:90px 30px !important; border-radius:0;}
		
		.signup_box_head{padding:0; margin-bottom:15px;}
			.signup_box_head .ball_wrap{left:0;}
		.signup_step{margin-bottom:30px;}
			.signup_step ul li{display:table-cell; width:25%; margin-right:0; font-size:11px;}
				.signup_step ul li span{width:100%; height:auto; border-radius:0; line-height:inherit; padding:15px 0; font-size:24px;}
		.signup_box_body{padding:0;}
		.signup_wrap .inline50{padding-right:5px; width:50%;}
			.signup_wrap .inline50:last-child{padding-right:0; padding-left:5px;}
		.signup_agree_all{padding:0; background:none; text-align:left;}
		.signup_wrap .inline75{width:66%;}
		.signup_wrap .inline25{width:33%;}
		.signup_textarea textarea{font-size:11px; height:75px;}
		.signup_wrap img{width:35%;}

	/* 250120 회원가입 css */
		.join_wrap .cont{top:20px; padding-bottom:20px;}

		.join_head .cont_title_wrap .cont_title{font-size:1.1em;}

		.join_step_wrap{margin-bottom:30px;}
		.join_step_wrap ul li{font-size:14px;}
		.join_step_wrap ul li .join_step_icon{width:60px; height:60px;}

		.join_box .signup_agree_all{padding:20px 10px;}
		.join_box .signup_textarea{padding:10px;}
		.join_box .signup_textarea textarea{font-size:12px;}
		.join_box .input_wrap4 .next_btn{font-size:14px;}

		.join_step4_box .cont_title_wrap img{max-width:50px;}
		.join_step4_box .cont_title_wrap .cont_title{font-size:1.5em;}
		.join_step4_box .login_box_text{font-size:14px;}



	/* flex_slider */
		.flex_slider_title{font-size:36px;}
		.flex_slider_title_info{font-size:20px;}
			.main_wrap .flex_slider_wrap .flex-control-nav{display:none;}
			.main_wrap .flex_slider_wrap .flex-direction-nav{display:none;}

	/* fullpage */
		.fp-section, .fp-tableCell{height:auto !important;}
		.chap_list_wrap{width:100%; left:0; bottom:15px;}
		.chap_list_wrap ul{display:table; width:100%;}
			.chap_list_wrap ul:before{height:50%; -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
			.chap_list_wrap ul li{display:inline-block; margin-right:30px; margin-bottom:0;}
			.chap_list_wrap ul li:last-child{margin-right:0;}
		.chap_btn_wrap{display:none;}

	/* swiper */
		.swiper_wrap{overflow:inherit;}
		.swiper-button-next, .swiper-button-prev{display:none;}

	/* foot */
		.m .foot_wrap{position:fixed; left:0; bottom:0; width:100%; z-index:0;}
		.foot_wrap{padding:30px;}
			.foot_wrap .foot .cont_text_wrap:first-child{padding-bottom:30px;}
			.foot_wrap .foot .foot_list > ul{text-align:left;}
			.foot_wrap .foot .foot_list > ul > li{display:block; max-width:100%; padding-right:0;}
			.foot_wrap .foot .foot_list > ul > li ul li{display:inline-block;}
			.foot_wrap .foot .foot_list .cont_text_title{display:none;}
			.foot_m{display:inline-block !important;}
			.foot_wrap .foot .foot_info .foot_info_text{display:block; margin-bottom:15px;}
			.foot_wrap .foot .foot_info .foot_info_logo{display:block;}
}

.popup_dialog_bg{width:100%; height:100%; position:fixed; top:0px; left:0px; background-image:url("/adv/common/img/transparents_background.png"); z-index:999; display:none;}