/*******************************************
	폰트 
********************************************/
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url('../font/icofont/icofont.min.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*******************************************
	YELLOW-FINGER
********************************************/





/*******************************************
	공통요소
********************************************/
	* {	margin: 0px; padding: 0px; -webkit-overflow-scrolling : touch; outline: 0 none !important; font-family: 'Pretendard', sans-serif; }

	html, body {
		display: inline-block; width: 100%; height: auto;
		margin: 0px; padding: 0px;
		font-size: 14px;
		font-family: 'Pretendard', sans-serif;
	}

	body { -webkit-overflow-scrolling: touch; float: left; }

	::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: block; width: 0px; height: 0px; background: #efefef; }
	::-webkit-scrollbar { width: 5px; height: 5px; border: 3px solid #fff; }
	::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: block; width: 0px; height: 0px; background: #efefef; }
	::-webkit-scrollbar-track {background: #efefef; -webkit-border-radius: 10px; border-radius:10px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); }
	::-webkit-scrollbar-thumb { height: 0px; width: 0px; background: rgba(0,0,0,.2); -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); }



	h1,h2,h3,h4,h5 {
		font-weight: normal;
	}

	a							{ text-decoration: none; }
	li, ul, ol					{ list-style: none; }


	/* float */
	.left						{ float: left;  }
	.right						{ float: right; } 
	.clear						{ clear: both;  }

	/* text-align */
	.text_left					{ text-align: left; }
	.text_right					{ text-align: right; }
	.text_center				{ text-align: center; }

	/* display */
	.display_inline_block		{ display: inline-block; }
	.display_none				{ display: none; }
	.display_block				{ display: block; }
	.display_table				{ display: table; }
	.display_table_cell			{ display: table-cell; }

	/* position */
	.position_relative			{ position: relative; }
	.position_absolute			{ position: absolute; }
	.position_fixed				{ position: fixed; }

	.slow {
		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
	}


	.bold		{ font-weight: bold }
	.bolder		{ font-weight: bold }


	.base { position: relative; display: inline-block; float: left; box-sizing: border-box; }
	.ft_w200 { font-weight: 200; }
	.ft_w300 { font-weight: 300; }
	.ft_w400 { font-weight: 400; }
	.ft_w500 { font-weight: 500; }
	.ft_w600 { font-weight: 600; }
	.ft_w700 { font-weight: 700; }
	.ft_w800 { font-weight: 800; }

	.Roboto { font-family: 'Roboto', 'Pretendard', sans-serif; }



	.fly {
		opacity: 0;

		transition: all 450ms ease-in-out;
		-webkit-transition: all 450ms ease-in-out;
		-moz-transition: all 450ms ease-in-out;

		transform: translateY(50px) translateX(0px) scale(1) translate3d(0, 0, 0);
		-webkit-transform: -webkit-translateY(50px) -webkit-translateX(0px) -webkit-scale(1) -webkit-translate3d(0, 0, 0);
		-moz-transform: -moz-translateY(50px) -moz-translateX(0px) -moz-scale(1) -moz-translate3d(0, 0, 0);
		-o-transform: -o-translateY(50px) -o-translateX(0px) -o-scale(1) -o-translate3d(0, 0, 0);
	}

	.show-block {
		opacity: 1;

		transform: translateY(0px) translateX(0px) scale(1) translate3d(0, 0, 0);
		-webkit-transform: -webkit-translateY(0px) -webkit-translateX(0px) -webkit-scale(1) -webkit-translate3d(0, 0, 0);
		-moz-transform: -moz-translateY(0px) -moz-translateX(0px) -moz-scale(1) -moz-translate3d(0, 0, 0);
		-o-transform: -o-translateY(0px) -o-translateX(0px) -o-scale(1) -o-translate3d(0, 0, 0);
	}

	input, select, textarea {
		-webkit-appearance: none;
		   -moz-appearance: none;
				appearance: none;
				border-radius: 0px;
	}


:root {
	--header-top: calc((44px * 4) + 80px);
	--header-top-hidden: calc(-1*((44px * 4) + 80px)); 

	--wrap-height: calc(100vh - 376px); /* 100vh - footer */
}


/*******************************************
	YELLOW-FINGER
********************************************/

.flatpickr-current-month {
    display: flex;
    flex-direction: row-reverse; /* 순서를 반대로 뒤집기 */
    justify-content: center;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month .cur-month {
    margin-left: 5px; /* 간격 조절 */
	margin-top: 1px;
}
.flatpickr-current-month input.cur-year {
    /* pointer-events: none; */ /* 클릭 불가 */
    background-color: transparent !important; /* 배경 투명처리 */
    border: none !important; /* 테두리 제거 */
    user-select: none; /* 사용자 선택 방지 */
    color: inherit !important; /* 텍스트 색상 유지 */
}
.flatpickr-current-month input.cur-year { padding-left: 0px; font-weight: 700; }
.flatpickr-current-month .numInputWrapper::after {
	content: '년';
	position: absolute; top: 2px; right: 0px;
	font-weight: 700;
}

.numInputWrapper span { display: none !important; }
.numInputWrapper:hover { background: rgba(0, 0, 0, 0); }
.flatpickr-current-month span.cur-month:hover{ background: rgba(0, 0, 0, 0); }

#header { 
	position: fixed; top: 0px; left: 0px;
	width: 100%; height: auto; 
	z-index: 100;
	background-color: #fff;

	display: flex;
    justify-content: center;
	align-items: center;
    flex-wrap: wrap;
}
#header > div#header_bar {
	max-width: 100%; height: 50px;
	padding: 0px;
	border-bottom: 1px solid #D6D6D6;

	display: flex;
    align-items: center;
    justify-content: center;


	z-index: 1;
}
#header > div#header_bar > div {
	width: 100%; max-width: 1280px; padding: 0px 40px;

    display: flex;
    justify-content: end;
}


#header > div#header_bar > div a:nth-child(1) { margin-left: 0px; padding-left: 0px; border-left: 0px; }
#header > div#header_bar > div a {
	width: max-content; height: 20px; line-height: 20px;
    color: #000;
    font-size: 15px;
    font-weight: 400;
	margin-left: 20px; 
	padding-left: 20px;
	border-left: 1px solid #D6D6D6;
}


#header > div {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;

	background-color: #fff;

	display: flex;
	align-items: flex-start;
    justify-content: space-between;
}

#header .logo {
	width: auto; height: 100px; 
    display: flex;
    align-items: center;


	z-index: 1;
	background-color: #fff;
}
#header .logo a { width: auto; height: auto; }
#header .logo a img { width: auto; height: 25px; }

#header .nav { width: auto; height: auto; z-index: 0; background-color: #fff; }
#header .nav .gnb { 
	width: auto; height: auto; 
	display: flex;
	z-index: 1;
	background-color: #fff;
}

#header .nav .gnb .gnb_bg {
	position: fixed; top:  var(--header-top-hidden); left: 0px;
	width: 100%; height: var(--header-top);
	z-index: 0;
	background-color: #fff;
    pointer-events: none;
	/* display: none; */


	transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
}


#header .nav .gnb .gnb_item { 
	width: auto; height: 100%; 
    display: grid;
    align-items: center;
	z-index: 1;
} 
#header .nav .gnb .gnb_item:nth-child(1) .gnb_item_link { padding-left: 0px; }

#header .nav .gnb .gnb_item:nth-child(2) .gnb_item_link { padding-left: 100px; }
#header .nav .gnb .gnb_item .gnb_item_link {
	width: auto; height: 100px; 
	color: #000000;
	font-size: 20px; font-weight: 700;
	display: flex;
	align-items: center;

	padding-left: 80px;

	z-index: 1;
	background-color: #fff;
}

#header .nav .gnb .gnb_item .gnb_item_link a {
	width: auto; 
	color: #000000;
	font-size: 20px; font-weight: 700;
}

#header .nav .gnb .gnb_item .gnb_item_link a.active { color: #370B89; }

#header .nav .gnb .gnb_item:nth-child(1) .item_list { left: 0px; }
#header .nav .gnb .gnb_item:nth-child(2) .item_list { left: 100px; }

#header .nav .gnb .gnb_item .item_list {
	position: absolute; top: var(--header-top-hidden); left: 80px;
	display: grid;
    pointer-events: none;
	/* display: none; */

	transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
}

#header .nav .gnb .gnb_item .item_list .item_list_link {
    width: max-content; line-height: 1;
	color: #000;
	font-size: 15px; font-weight: 400;
	padding: 15px 0px;
}
#header .nav .gnb .gnb_item .item_list .item_list_link.active { 
	text-decoration: underline;
	text-underline-position: under;
	color: #370B89; 
}
#header .nav .gnb .gnb_item .item_list div.item_list_link { user-select:none; pointer-events: none; }

#header .nav .btn { 
	width: auto; height: 100px;
	margin-left: 40px;
	display: flex;
	align-items: center;
	gap: 20px;

	z-index: 1;
	background-color: #fff;
}

#header .nav .btn .btn_item,
#header .nav .btn .btn_item a { width: auto; height: auto; }
#header .nav .btn .btn_item a img { width: auto; height: 30px; } 
#header .nav .btn .btn_item.m_nav {
	display: grid;
	display: none;
	gap: 3px;
	cursor: pointer;
} 
#header .nav .btn .btn_item.m_nav > div {
	width: 20px; height: 3px; 
	background-color: #000;
}

#footer { 
	width: 100%; height: auto;
	padding: 65px 0px 60px; 
	background-color: #232323;
}

#footer > div {
	width: 100%; height: auto;;
	max-width: 1280px; padding: 0px 40px;

	left: 50%;
	transform: translate(-50%, 0%);

	display: grid;
}


#footer .logo { 
	width: 100%; height: auto; 
	display: flex;
	align-items: center;
	gap: 30px;
}
#footer .logo img { width: auto; height: 24px; }

#footer .logo img:nth-child(2) { width: auto; height: 40px; }
#footer .site {
	width: 100%; height: auto;
	margin-top: 40px;
}

#footer .site select {
	width: 165px; height: 45px;
	border: 1px solid #666666;
	padding: 0px 45px 0px 15px;
	color: #D6D6D6;
	font-size: 16px; font-weight: 700;
	background-color: #232323;

	background-image: url(../images/footer_select_icon.svg);
	background-size: 25px;
	background-position: calc(100% - 10px) center;
	background-repeat: no-repeat;
}

#footer .func {
	width: 100%; height: auto;
	margin-top: 10px;
}

#footer .func > div {
	float: right; 
	display: flex;
	align-items: center;
}
#footer .func a {
	color: #D6D6D6;
	font-size: 16px; font-weight: 700;
}

#footer .func .bar {
	width: 1px; height: 14px;
	background: #666;
	margin: 0px 20px;
}

#footer .sns {
	width: 100%; height: auto;
	margin-top: 10px;
}

#footer .sns a { width: 36px; height: auto; }
#footer .sns a img { width: 100%; height: auto; }


#footer .info {
	width: 100%; height: auto;
	margin-top: 10px;
	display: flex;
    justify-content: end;
	align-items: center;
}
#footer .info .info_item:nth-child(1) { margin-left: 0px; }
#footer .info .info_item { 
	width: auto; height: auto; margin-left: 20px; 
	display: flex;
	align-items: center;
}
#footer .info .info_item .info_item_label {
	display: flex;
	width: auto; height: auto; line-height: 1;
	justify-content: center;
	align-items: center;
	border: 1px solid #666;
	padding: 0px 1px;
	color: #666; font-size: 14px;
}


#footer .info .info_item .info_item_val {
	color: #D6D6D6;
	font-size: 16px;
	margin-left: 13px;
}

#footer .copy {
	width: 100%; height: auto;
	margin-top: 20px;
	text-align: right; 
	color: #666;
	font-size: 14px;
	text-transform: uppercase;
}


#wrap {
	width: 100%; height: auto;
	min-height: var(--wrap-height);
	padding-top: 100px;
}





#subHeader {
	width: 100%; height: auto;
	margin-top: 60px;


	display: flex;
    justify-content: center;
	margin-bottom: 45px;
}


#subHeader > div.box {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px 0px;
}


#subHeader .page_title {
	width: 100%; height: auto;
	display: flex;
	align-items: center;
}

#subHeader .page_title .page_title_txt {
	width: auto; height: auto; line-height: 1.3;
	color: #000;
	font-size: 40px; font-weight: 700;
}


#subHeader .page_title .page_nav {
	width: auto; height: auto;
	margin-left: 30px;
}
#subHeader .page_title .page_nav > div {
	width: auto; height: auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
#subHeader .page_title .page_nav .page_nav_item { width: auto; height: auto; }
#subHeader .page_title .page_nav .page_nav_item.active a{ background: #370B89; color: #fff; border-color: #370B89; }
#subHeader .page_title .page_nav .page_nav_item.active a:hover{ color: #fff; }
#subHeader .page_title .page_nav .page_nav_item a:hover{ color: #370B89; }
#subHeader .page_title .page_nav .page_nav_item a{

	color: #666;
	font-size: 14px; font-weight: 700;

	display: flex;
	width: auto; height: 45px;
	padding: 10px 18px;
	justify-content: center;
	align-items: center;

	border-radius: 45px;
	border: 1px solid #D6D6D6;


	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
}




#subCategory {
	width: 100%; height: auto;

	
	display: flex;
    justify-content: center;

	border-top: 1px solid #D6D6D6;
	padding: 25px 0px;
}


#subCategory > div.box {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px 0px;
}


#subCategory .category_list { 
	width: 100%; height: auto; 
	display: flex;
	align-items: center;
	gap: 30px;
}
#subCategory .category_list .category_item { width: auto; height: auto; }

#subCategory .category_list .category_item.active a { color: #000; }
#subCategory .category_list .category_item.active a::after{
	position: absolute; bottom: -26px; left: 0px;
	content: '';
	width: 100%; height: 2px;
	background-color: #000;
	z-index: 1;
}

#subCategory .category_list .category_item a:hover { color: #000; }
#subCategory .category_list .category_item a {
	color: #D6D6D6;
	font-size: 16px; font-weight: 700;

	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
}

.wrap_containner {
	width: 100%; height: auto;
	border-top: 1px solid #D6D6D6;
	padding-bottom: 150px;
}






#header .nav .gnb::-webkit-scrollbar-button:start:decrement, 
#header .nav .gnb::-webkit-scrollbar-button:end:increment {display: block; height: 0px; background: #efefef; }
#header .nav .gnb::-webkit-scrollbar {width: 1px; height: 1px; border: 1px solid #fff; }
#header .nav .gnb::-webkit-scrollbar-button:start:decrement, 
#header .nav .gnb::-webkit-scrollbar-button:end:increment {display: block; width: 0px;  height: 0px; background: #efefef; }
#header .nav .gnb::-webkit-scrollbar-track { width: 0px; height: 0px; background: #efefef; -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); }
#header .nav .gnb::-webkit-scrollbar-thumb {height: 0px; width: 0px; background: rgba(0,0,0,.2); -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); }



#subHeader .page_title .page_nav::-webkit-scrollbar-button:start:decrement, 
#subHeader .page_title .page_nav::-webkit-scrollbar-button:end:increment {display: block; height: 0px; background: #efefef; }
#subHeader .page_title .page_nav::-webkit-scrollbar {width: 1px; height: 1px; border: 1px solid #fff; }
#subHeader .page_title .page_nav::-webkit-scrollbar-button:start:decrement, 
#subHeader .page_title .page_nav::-webkit-scrollbar-button:end:increment {display: block; width: 0px;  height: 0px; background: #efefef; }
#subHeader .page_title .page_nav::-webkit-scrollbar-track { width: 0px; height: 0px; background: #efefef; -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); }
#subHeader .page_title .page_nav::-webkit-scrollbar-thumb {height: 0px; width: 0px; background: rgba(0,0,0,.2); -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); }



#subCategory > div.box::-webkit-scrollbar-button:start:decrement, 
#subCategory > div.box::-webkit-scrollbar-button:end:increment {display: block; height: 0px; background: #efefef; }
#subCategory > div.box::-webkit-scrollbar {width: 1px; height: 1px; border: 1px solid #fff; }
#subCategory > div.box::-webkit-scrollbar-button:start:decrement, 
#subCategory > div.box::-webkit-scrollbar-button:end:increment {display: block; width: 0px;  height: 0px; background: #efefef; }
#subCategory > div.box::-webkit-scrollbar-track { width: 0px; height: 0px; background: #efefef; -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); }
#subCategory > div.box::-webkit-scrollbar-thumb {height: 0px; width: 0px; background: rgba(0,0,0,.2); -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); }





br.mo { display: none; }

@media (max-width: 479px){ 
	br.mo { display: block; }
	#wrap { padding-top: 100px; }
	#header > div { padding: 0px 20px; }


	#header > div#header_bar > div{ padding: 0px 20px; }
	#header > div#header_bar { height: 40px; }
	#header > div#header_bar > div a { font-size: 14px; margin-left: 15px; padding-left: 15px; }


	#header .nav .btn { margin-left: 0px; gap: calc((20 / 480) * 100vw); }

	#header .nav .btn .btn_item.m_nav { display: grid; }
	#header .logo, #header .nav .btn { height: 60px; }
	#header .logo a img { height: 20px; }
	#header .nav .btn .btn_item a img { height: 25px; }

	#header .nav .gnb .gnb_item .gnb_item_link { padding-left: 70px; }
	#header .nav .gnb .gnb_item .item_list { left: 70px; }

	#footer > div { padding: 0px 20px; }

	#footer { padding: 60px 0px 60px; }
	#footer .logo { order: 1; justify-content: center; gap: 15px; }
	#footer .func { order: 2; margin-top: 20px;}
	#footer .site { order: 7; margin-top: 20px; }
	#footer .sns {
		order: 4;
		margin-top: 20px; 
	    display: flex;
	    justify-content: center;
		gap: 10px;
	}

	#footer .info { order: 5; gap: 15px; justify-content: center; flex-wrap: wrap; }
	#footer .copy { order: 6; text-align: center; }

	#footer .logo img {
		height: 15px;
	}
	#footer .logo img:nth-child(2) { height: 23px; }

	#footer .func a { font-size: 12px; text-align: center; letter-spacing: -0px; }
	#footer .func .bar { margin: 0px 10px; }

	#footer .site select {
		left: 50%;
		transform: translate(-50%, 0%);
		font-size: 12px;
		height: 35px;
	}
	#footer .func > div {
		float: left;
		left: 50%;
		transform: translate(-50%, 0%);
	}

	#footer .sns a { width: 30px; }
	#footer .info .info_item { width: auto; margin-left: 0px; margin-top: 0px; justify-content: center; }
	#footer .info .info_item:nth-child(1) { margin-top: 0px; }
	#footer .info .info_item .info_item_val { font-size: 12px; margin-left: 5px; }
	#footer .info .info_item .info_item_label { font-size: 10px; padding: 1px; }
	#footer .copy { font-size: 12px; }

	:root {
		--wrap-height: calc(100vh - 365px); /* 100vh - footer */
	}



	#subHeader { margin-top: 40px;  margin-bottom: 5px;  }
	#subHeader > div.box { padding: 0px 0px; }
	#subHeader .page_title { flex-wrap: wrap; padding: 0px 20px; }
	#subHeader .page_title .page_title_txt { width: 100%; font-size: 24px; }
	#subHeader .page_title .page_nav { 
		margin-left: 0px; margin-top: 20px; 
		overflow-x: auto;
	}
	#subHeader .page_title .page_nav > div { 
		padding-bottom: 15px;
		white-space: nowrap;
	    flex-wrap: nowrap;

	}


	#subHeader .page_title .page_nav > div::after {
        content: '.';
        width: auto;
        height: auto;
        display: inline-block;
        position: relative;
        opacity: 0;
	}



	#subHeader .page_title .page_nav .page_nav_item a { height: 45px; font-size: 14px; }

	#subCategory { padding: 20px 0px 3px 20px; }
	#subCategory > div.box { padding: 0px 0px; overflow-x: auto; }


	#subCategory .category_list { gap: 20px; white-space: nowrap; padding-bottom: 17px; }
	#subCategory .category_list .category_item a { font-size: 14px; }
	#subCategory .category_list .category_item.active a {
		text-decoration: underline;
		text-underline-position: under;
	}
	#subCategory .category_list .category_item.active a::after{ display: none; }


	#subCategory .category_list::after {
        content: '.';
        width: auto;
        height: auto;
        display: inline-block;
        position: relative;
        opacity: 0;
	}


	#header .nav .gnb { display: none; }




	#header .nav .gnb {
		position: absolute; top: 60px; right: -20px;
		width: 300px; height: auto; max-height: calc(100vh - 60px);
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0px;

		overflow-y: auto;
		padding-bottom: 150px;
	}
	#header .nav .gnb .gnb_item:nth-child(1) { margin-top: 0px; }
	#header .nav .gnb .gnb_item {
		width: 100%; height: auto;
		display: flex;
		flex-wrap: wrap;
		margin-top: 10px;
		padding-top: 10px;
	}
	#header .nav .gnb .gnb_item:nth-child(1) .gnb_item_link { padding-left: 20px; }
	#header .nav .gnb .gnb_item:nth-child(2) .gnb_item_link { padding-left: 20px;  }
	#header .nav .gnb .gnb_item:nth-child(2) .item_list { left: auto; }

	#header .nav .gnb .gnb_item .gnb_item_link { 
		width: 100%; height: auto;
		padding: 10px 20px;
		cursor: pointer;
	}
	#header .nav .gnb .gnb_item .gnb_item_link a { pointer-events: none;  }
	#header .nav .gnb .gnb_item .gnb_item_link::before{
		content: '';
		position: absolute; top: 0px; left: 0px;
		width: 100%; height: 100%;
		z-index: 1;
	}

	#header .nav .gnb .gnb_item .gnb_item_link::after{
		content: '';
		position: absolute; top: 50%; right: 20px;
		width: 16px; height: 9px;
		margin-top: -4.5px;
		background-image: url(../images/m_nav_arrow_down.svg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;	
		z-index: 2;



		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;

	}

	#header .nav .gnb .gnb_item .gnb_item_link.on::after{
		transform: rotate(-180deg);
	}

	#header .nav .gnb .gnb_bg { 
		position: fixed; top: 60px; right: 0px; left: auto;
		background-color: #fff;
		width: 300px;
		height: calc(100vh - 60px);
	}

	#header .nav .gnb .gnb_item:nth-child(2) .item_list.on { height: 146px; }
	/* #header .nav .gnb .gnb_item:nth-child(3) .item_list.on { height: 146px; } */

	#header .nav .gnb .gnb_item:nth-child(3) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(1) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(4) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(5) .item_list.on { height: 105px; }
	#header .nav .gnb .gnb_item .item_list.on { pointer-events: auto; }

	#header .nav .gnb .gnb_item .item_list {
		position: relative; left: auto; top: auto;
		width: 100%; height: 0px;
		overflow: hidden;

		padding: 0px 25px 0px;
	}
	#header .nav .gnb .gnb_item .item_list .item_list_link { 
		width: 100%;
		padding: 10px 0px;
	}


	#header::after { 
		content: '';
		position: absolute; top: 99px; left: 0px;
		width: 100%; height: 1px;
		background-color: #D6D6D6;
		opacity: 0;

		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		z-index: 1;
	}

	#header.on::after { opacity: 1; }


	#header::before { 
		content: '';
		position: fixed; top: 0px; left: 0px;
		width: 100vw; height: 100vh;
		background: rgba(0, 0, 0, 0.40);
		opacity: 0;
	    pointer-events: none;

		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
	}
	#header.on::before { opacity: 1; }
	.wrap_containner { padding-bottom: 60px; }
	

	#header .nav .gnb .gnb_item .gnb_item_link a { font-size: 18px; }
	#header .nav .gnb .gnb_item .item_list .item_list_link { font-size: 14px; }
}

@media (max-width: 749px) and (min-width: 480px) { 
	#wrap { padding-top: 100px; }
	#header > div { padding: 0px 20px; }

	#header > div#header_bar > div{ padding: 0px 20px; }
	#header > div#header_bar { height: 40px; }
	#header > div#header_bar > div a { font-size: 14px; }

	#header .nav .btn { margin-left: 45px; }

	#header .nav .btn .btn_item.m_nav { display: grid; }
	#header .logo, #header .nav .btn { height: 60px; }
	#header .logo a img { height: 20px; }
	#header .nav .btn .btn_item a img { height: 25px; }

	#header .nav .gnb .gnb_item .gnb_item_link { padding-left: 70px; }
	#header .nav .gnb .gnb_item .item_list { left: 70px; }

	#footer > div { padding: 0px 20px; }

	#footer { padding: 60px 0px 60px; }
	#footer .logo { order: 1; justify-content: center; gap: 20px;  }
	#footer .func { order: 2; margin-top: 20px;}
	#footer .site { order: 7; margin-top: 20px; }
	#footer .sns {
		order: 4;
		margin-top: 20px; 
	    display: flex;
	    justify-content: center;
		gap: 10px;
	}

	#footer .info { order: 5; justify-content: center; }
	#footer .copy { order: 6; text-align: center; }

	#footer .logo img {
		height: 20px;
	}
	#footer .logo img:nth-child(2) { height: 35px; }

	#footer .func a { font-size: 14px; letter-spacing: 0px; }
	#footer .func .bar { margin: 0px 10px; }

	#footer .site select {
		left: 50%;
		transform: translate(-50%, 0%);
		font-size: 14px;
		height: 35px;
	}
	#footer .func > div {
		float: left;
		left: 50%;
		transform: translate(-50%, 0%);
	}

	#footer .sns a { width: 30px; }
	#footer .info .info_item .info_item_val { font-size: 14px; }
	#footer .info .info_item .info_item_label { font-size: 13px; }
	#footer .copy { font-size: 13px; }

	:root {
		--wrap-height: calc(100vh - 369px); /* 100vh - footer */
	}


	#subHeader { margin-top: 60px; margin-bottom: 5px; }
	#subHeader > div.box { padding: 0px 0px; }
	
	#subHeader .page_title { flex-wrap: wrap; }
	#subHeader .page_title .page_title_txt { width: 100%; font-size: 36px; padding: 0px 20px; }
	#subHeader .page_title .page_nav { 
		margin-left: 0px; margin-top: 20px; 
		overflow-x: auto;
		padding-left: 20px;


	}
	#subHeader .page_title .page_nav > div { 
		padding-bottom: 10px;
		white-space: nowrap;
	    flex-wrap: nowrap;

	}



	#subHeader .page_title .page_nav > div::after {
        content: '.';
        width: auto;
        height: auto;
        display: inline-block;
        position: relative;
        opacity: 0;
	}


	#subHeader .page_title .page_nav .page_nav_item a { height: 45px; }

	#subCategory { padding: 20px 0px 5px 20px; }
	#subCategory > div.box { padding: 0px 0px; overflow-x: auto; }


	#subCategory .category_list { gap: 20px; white-space: nowrap; padding-bottom: 15px; }
	#subCategory .category_list .category_item a { font-size: 14px; }

	#subCategory .category_list .category_item.active a {
		text-decoration: underline;
		text-underline-position: under;
	}
	#subCategory .category_list .category_item.active a::after{ display: none; }

	#subCategory .category_list::after {
        content: '.';
        width: auto;
        height: auto;
        display: inline-block;
        position: relative;
        opacity: 0;
	}



	#header .nav .gnb { display: none; }




	#header .nav .gnb {
		position: absolute; top: 60px; right: -20px;
		width: 300px; height: auto; max-height: calc(100vh - 60px);
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0px;

		overflow-y: auto;
		padding-bottom: 150px;
	}
	#header .nav .gnb .gnb_item:nth-child(1) { margin-top: 0px; }
	#header .nav .gnb .gnb_item {
		width: 100%; height: auto;
		display: flex;
		flex-wrap: wrap;
		margin-top: 10px;
		padding-top: 10px;
	}
	#header .nav .gnb .gnb_item:nth-child(1) .gnb_item_link { padding-left: 20px; }
	#header .nav .gnb .gnb_item:nth-child(2) .gnb_item_link { padding-left: 20px;  }
	#header .nav .gnb .gnb_item:nth-child(2) .item_list { left: auto; }

	#header .nav .gnb .gnb_item .gnb_item_link { 
		width: 100%; height: auto;
		padding: 10px 20px;
		cursor: pointer;
	}
	#header .nav .gnb .gnb_item .gnb_item_link a { pointer-events: none;  }
	#header .nav .gnb .gnb_item .gnb_item_link::before{
		content: '';
		position: absolute; top: 0px; left: 0px;
		width: 100%; height: 100%;
		z-index: 1;
	}

	#header .nav .gnb .gnb_item .gnb_item_link::after{
		content: '';
		position: absolute; top: 50%; right: 20px;
		width: 20px; height: 11px;
		margin-top: -5.5px;
		background-image: url(../images/m_nav_arrow_down.svg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;	
		z-index: 2;



		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;

	}

	#header .nav .gnb .gnb_item .gnb_item_link.on::after{
		transform: rotate(-180deg);
	}

	#header .nav .gnb .gnb_bg { 
		position: fixed; top: 60px; right: 0px; left: auto;
		background-color: #fff;
		width: 300px;
		height: calc(100vh - 60px);
	}

	#header .nav .gnb .gnb_item:nth-child(2) .item_list.on{ height: 146px; }
	/* #header .nav .gnb .gnb_item:nth-child(3) .item_list.on { height: 146px; } */

	#header .nav .gnb .gnb_item:nth-child(3) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(1) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(4) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(5) .item_list.on { height: 105px; }
	#header .nav .gnb .gnb_item .item_list.on { pointer-events: auto; }

	#header .nav .gnb .gnb_item .item_list {
		position: relative; left: auto; top: auto;
		width: 100%; height: 0px;
		overflow: hidden;

		padding: 0px 25px 0px;
	}
	#header .nav .gnb .gnb_item .item_list .item_list_link { 
		width: 100%;
		padding: 10px 0px;
	}


	#header::after { 
		content: '';
		position: absolute; top: 99px; left: 0px;
		width: 100%; height: 1px;
		background-color: #D6D6D6;
		opacity: 0;

		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;

		z-index: 1;

	}

	#header.on::after { opacity: 1; }



	#header::before { 
		content: '';
		position: fixed; top: 0px; left: 0px;
		width: 100vw; height: 100vh;
		background: rgba(0, 0, 0, 0.40);
		opacity: 0;
	    pointer-events: none;

		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
	}
	#header.on::before { opacity: 1; }

	.wrap_containner { padding-bottom: 60px; }

}

@media (max-width: 1023px) and (min-width: 750px) { 
	#wrap { padding-top: 100px; }
	#header > div { padding: 0px 20px; }
	#header > div#header_bar > div{ padding: 0px 20px; }

	#header > div#header_bar { height: 40px; }
	#header > div#header_bar > div a { font-size: 14px; }

	#header .nav .btn { margin-left: 45px; }


	#header .nav .btn .btn_item.m_nav { display: grid; }
	#header .logo, #header .nav .btn { height: 60px; }
	#header .logo a img { height: 20px; }
	#header .nav .btn .btn_item a img { height: 25px; }

	#header .nav .gnb .gnb_item .gnb_item_link { padding-left: 70px; }
	#header .nav .gnb .gnb_item .item_list { left: 70px; }

	#footer > div { padding: 0px 20px; }

	#footer { padding: 60px 0px 60px; }
	#footer .logo { order: 1; justify-content: center; gap: 20px; }
	#footer .func { order: 2; margin-top: 20px; }
	#footer .site { order: 7; margin-top: 20px; }
	#footer .sns {
		order: 4;
		margin-top: 20px; 
	    display: flex;
	    justify-content: center;
		gap: 10px;
	}

	#footer .info { order: 5; justify-content: center; }
	#footer .copy { order: 6; text-align: center; }

	#footer .logo img { height: 20px; }
	#footer .logo img:nth-child(2) { height: 35px; }

	#footer .func a { font-size: 14px; }
	#footer .func .bar { margin: 0px 15px; }

	#footer .site select {
		left: 50%;
		transform: translate(-50%, 0%);
		font-size: 14px;
		height: 35px;
	}
	#footer .func > div {
		float: left;
		left: 50%;
		transform: translate(-50%, 0%);
	}

	#footer .sns a { width: 30px; }
	#footer .info .info_item .info_item_val { font-size: 14px; }
	#footer .info .info_item .info_item_label { font-size: 13px; }
	#footer .copy { font-size: 13px; }

	:root {
		--wrap-height: calc(100vh - 369px); /* 100vh - footer */
	}

	
	
	#subHeader { margin-top: 60px; }
	#subHeader > div.box { padding: 0px 20px; }
	#subHeader .page_title .page_title_txt { font-size: 40px; }
	#subHeader .page_title .page_nav .page_nav_item a { height: 45px; }

	#subCategory { padding: 20px 0px; }
	#subCategory > div.box { padding: 0px 20px; }
	#subCategory .category_list { gap: 20px; }
	#subCategory .category_list .category_item a { font-size: 14px; }

	#subCategory .category_list .category_item.active a::after{ bottom: -21px; }


	#header .nav .gnb { display: none; }




	#header .nav .gnb {
		position: absolute; top: 60px; right: -20px;
		width: 300px; height: auto; max-height: calc(100vh - 60px);
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0px;

		overflow-y: auto;
		padding-bottom: 150px;
	}
	#header .nav .gnb .gnb_item:nth-child(1) { margin-top: 0px; }
	#header .nav .gnb .gnb_item {
		width: 100%; height: auto;
		display: flex;
		flex-wrap: wrap;
		margin-top: 10px;
		padding-top: 10px;
	}
	#header .nav .gnb .gnb_item:nth-child(1) .gnb_item_link { padding-left: 20px; }
	#header .nav .gnb .gnb_item:nth-child(2) .gnb_item_link { padding-left: 20px;  }
	#header .nav .gnb .gnb_item:nth-child(2) .item_list { left: auto; }

	#header .nav .gnb .gnb_item .gnb_item_link { 
		width: 100%; height: auto;
		padding: 10px 20px;
		cursor: pointer;
	}
	#header .nav .gnb .gnb_item .gnb_item_link a { pointer-events: none;  }
	#header .nav .gnb .gnb_item .gnb_item_link::before{
		content: '';
		position: absolute; top: 0px; left: 0px;
		width: 100%; height: 100%;
		z-index: 1;
	}


	#header .nav .gnb .gnb_item .gnb_item_link::after{
		content: '';
		position: absolute; top: 50%; right: 20px;
		width: 20px; height: 11px;
		margin-top: -5.5px;
		background-image: url(../images/m_nav_arrow_down.svg);
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;	
		z-index: 2;



		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;

	}

	#header .nav .gnb .gnb_item .gnb_item_link.on::after{
		transform: rotate(-180deg);
	}



	#header .nav .gnb .gnb_bg { 
		position: fixed; top: 60px; right: 0px; left: auto;
		background-color: #fff;
		width: 300px;
		height: calc(100vh - 60px);
	}

	#header .nav .gnb .gnb_item:nth-child(2) .item_list.on { height: 146px; }
	/* #header .nav .gnb .gnb_item:nth-child(3) .item_list.on { height: 146px; } */

	#header .nav .gnb .gnb_item:nth-child(3) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(1) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(4) .item_list.on,
	#header .nav .gnb .gnb_item:nth-child(5) .item_list.on { height: 105px; }
	#header .nav .gnb .gnb_item .item_list.on { pointer-events: auto; }
	#header .nav .gnb .gnb_item .item_list {
		position: relative; left: auto; top: auto;
		width: 100%; height: 0px;
		overflow: hidden;

		padding: 0px 25px 0px;
	}
	#header .nav .gnb .gnb_item .item_list .item_list_link { 
		width: 100%;
		padding: 10px 0px;
	}


	#header::after { 
		content: '';
		position: absolute; top: 99px; left: 0px;
		width: 100%; height: 1px;
		background-color: #D6D6D6;
		opacity: 0;

		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;

		z-index: 1;

	}

	#header.on::after { opacity: 1; }


	#header::before { 
		content: '';
		position: fixed; top: 0px; left: 0px;
		width: 100vw; height: 100vh;
		background: rgba(0, 0, 0, 0.40);
		opacity: 0;

	    pointer-events: none;

		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
	}
	#header.on::before { opacity: 1; }

	.wrap_containner { padding-bottom: 90px; }

}


@media (max-width: 1279px) and (min-width: 1024px) { 
	#header > div { padding: 0px 20px; }
	#header > div#header_bar > div{ padding: 0px 20px; }

	#header .nav .btn { margin-left: 45px; }
	#header .nav .gnb .gnb_item .gnb_item_link { padding-left: 50px; }
	#header .nav .gnb .gnb_item .item_list { left: 50px; }

	#footer > div { padding: 0px 20px; }


	#subHeader > div.box { padding: 0px 20px; }
	#subCategory > div.box { padding: 0px 20px; }


}


@media (min-width: 1024px){ 
	#header .nav .gnb:hover .gnb_bg { display: inline-block; top: 150px; pointer-events: auto; }
	#header .nav .gnb:hover .gnb_item .item_list { display: grid; top: 100px; pointer-events: auto; }
	
	#header .nav .gnb::after {
		content: '';
		position: fixed; top: 150px; left: 0px;
		width: 100vw; height: 100vh;
		background: rgba(0, 0, 0, 0.40);
		pointer-events: none;
		z-index: -1;
		opacity: 0;

		transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
	}
	#header .nav .gnb:hover::after { opacity: 1; }
	
	#header .nav .gnb { display: flex !important; }


}




















.search_step_title {
	width: auto; height: auto; line-height: 1.3;
	color: #000;
	font-size: 24px; font-weight: 700;
}


section.search_contents.no_class_big { padding-top: 140px; }
section.search_contents.no_class { padding-top: 100px; }
section.search_contents {
	width: 100%; height: auto;
	padding-top: 40px;

	display: flex;
    justify-content: center;
}

section.search_contents > div.box {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
}


section.search_contents .search_form.space-between {
	display: flex; 
	align-items: center;
	justify-content: space-between;
}

section.search_contents .search_form {
	width: 100%; height: auto; 
	
}
section.search_contents .search_form .in_search {
	float: right;
	width: auto; height: auto;
	border-bottom: 2px solid #000;
	
	display: flex;
	align-items: center;
}

section.search_contents .search_form .in_search input.search{
	width: 400px; height: 50px; 
	border: 0px;
	padding-right: 25px;

	color: #808080;
	font-size: 16px; font-weight: 700;
}

section.search_contents .search_form .in_search .icon {
	width: 25px; height: 25px;
	cursor: pointer;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}




section.paging_contents {
	width: 100%; height: auto;
	padding-top: 60px;

	display: flex;
    justify-content: center;
}

section.paging_contents > div.box {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;

	display: flex;
	align-items: center;
	gap: 15px;

	justify-content: center;
}


section.paging_contents .arrow {
	width: 13px; height: 26px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

section.paging_contents .arrow.prev { background-image: url(../images/paging_prev.svg); margin-right: 10px; }
section.paging_contents .arrow.next { background-image: url(../images/paging_next.svg); margin-left: 10px; }
section.paging_contents .num { 
	width: auto; height: auto; line-height: 1.5;
	color: #999; font-size: 18px;
	border-bottom: 2px solid #00000000;
	padding: 0px 5px;
}

section.paging_contents .num.active { 
	color: #000; font-weight: 700; 
	border-bottom: 2px solid #000;
}





.apply_containner {
	width: 100%; height: auto;
	padding: 40px 40px 0px;
}

.apply_containner .apply_box {
	width: 100%; height: auto;
	padding: 60px 0px;

	border-bottom: 1px solid #D6D6D6;
}



.apply_containner .apply_box .half:nth-child(1) { padding-right: 15px; }
.apply_containner .apply_box .half:nth-child(2) { padding-left: 15px; }
.apply_containner .apply_box .half {
	width: 50%; height: auto;

}

.apply_containner .apply_box .apply_title {
	width: 100%; height: auto; line-height: 1;

	color: #000;
	font-size: 18px; font-weight: 700;
}

.apply_containner .apply_box .apply_item.mt5 { margin-top: 5px; }
.apply_containner .apply_box .apply_item.mt30 { margin-top: 30px; }
.apply_containner .apply_box .apply_item {
	width: 100%; height: auto;
	margin-top: 15px;

}


.apply_containner .apply_box .apply_item.view label { width: 120px; }
.apply_containner .apply_box .apply_item label.double { line-height: 18px; padding-top: 7px; }
.apply_containner .apply_box .apply_item label {
	width: 150px; height: 50px; line-height: 50px;

	color: #666;
	font-size: 16px; font-weight: 500;
}

.apply_containner .apply_box .apply_item.view .apply_item_val { width: calc(100% - 120px); }

.apply_containner .apply_box .apply_item .apply_item_val.number { 
	display: flex;
	align-items: center;
}

.apply_containner .apply_box .apply_item .apply_item_val {
	width: calc(100% - 150px); height: auto;
	float: right
}

.apply_containner .apply_box .apply_item .apply_item_val .in_bar{
	display: flex;
	width: 48px; height: 50px;
	padding: 0px 15px;
	justify-content: center;
	align-items: center;

	color: #000;
	font-size: 16px; font-weight: 500;
}


.apply_containner .apply_box .apply_item .apply_item_val select.in_mini,
.apply_containner .apply_box .apply_item .apply_item_val input.in_mini{ width: 130px; }

.apply_containner .apply_box .apply_item .apply_item_val select.in_short,
.apply_containner .apply_box .apply_item .apply_item_val input.in_short{ width: 240px; }

.apply_containner .apply_box .apply_item .apply_item_val select.in_mid,
.apply_containner .apply_box .apply_item .apply_item_val input.in_mid{ width: 450px; }

.apply_containner .apply_box .apply_item .apply_item_val select.in_mid.button2,
.apply_containner .apply_box .apply_item .apply_item_val input.in_mid.button2{ width: 100%; height: 40px; }


.apply_containner .apply_box .apply_item .apply_item_val input.in_mid.button { width: calc(450px - 132px - 10px); }

.apply_containner .apply_box .apply_item .apply_item_val textarea.in_long,
.apply_containner .apply_box .apply_item .apply_item_val select.in_long,
.apply_containner .apply_box .apply_item .apply_item_val input.in_long{ max-width: 800px; width: 100%; }

.apply_containner .apply_box .apply_item .apply_item_val textarea::placeholder
.apply_containner .apply_box .apply_item .apply_item_val input::placeholder { color: #D6D6D6; }

.apply_containner .apply_box .apply_item .apply_item_val select,
.apply_containner .apply_box .apply_item .apply_item_val input { 
	width: auto; height: 50px; 
	padding: 0px 15px;
	border: 2px solid #D6D6D6;
	background: #FFF;

	color: #000;
	font-size: 16px; font-weight: 500;
}

.apply_containner .apply_box .apply_item .apply_item_val input.calender { 
	 background-image: url(../images/icon_select_calender.svg);
    background-size: 19px auto;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
}

.apply_containner .apply_box .apply_item .apply_item_val textarea.big {
	height: 245px;
}
.apply_containner .apply_box .apply_item .apply_item_val textarea {
	width: auto; height: 120px; 
	padding: 15px;
	border: 2px solid #D6D6D6;
	background: #FFF;

	color: #000;
	font-size: 16px; font-weight: 500;

	resize: vertical;
}

.apply_containner .apply_box .apply_item .apply_item_val select { 
	 background-image: url(../images/icon_select_arrow.svg);
    background-size: 19px auto;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
}


.apply_containner .apply_box .apply_item .apply_item_val button.ml10 { margin-left: 10px; }
.apply_containner .apply_box .apply_item .apply_item_val button.button2 { width: 100px; height: 40px; }
.apply_containner .apply_box .apply_item .apply_item_val p.button2 { height: 40px; line-height: 40px; }
.apply_containner .apply_box .apply_item .apply_item_val button {
	width: 132px; height: 50px;
	border: 1px solid #000;
	background: #F6F6F7;

	color: #000;
	font-size: 16px; font-weight: 700;

	cursor: pointer;
}

.apply_containner .apply_box .apply_item .apply_item_val p {
	width: auto;
	max-width: calc(100% - 132px - 10px); height: 50px; line-height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-left: 10px;
	color: #000;
	font-size: 16px; font-weight: 700;
}



.apply_containner .apply_box .apply_item .apply_item_val span.val {
	margin-top: 0px;
	color: #000;
	font-size: 16px; font-weight: 700;
	word-break: keep-all;
}


.apply_containner .apply_box .apply_item .apply_item_val span.blank { width: 10px; margin-top: 0px; }
.apply_containner .apply_box .apply_item .apply_item_val span.txt { width: 150px; text-align: left;  margin-top: 0px; margin-left: 10px; }
.apply_containner .apply_box .apply_item .apply_item_val span.txt.full { width: 100%; margin-left: 0px; margin-top: 10px; margin-bottom: 10px; word-break: keep-all; }
.apply_containner .apply_box .apply_item .apply_item_val span.bar {
	width: 30px; text-align: center; 
	margin-top: 0px;
}

.apply_containner .apply_box .apply_item .apply_item_val span {
	width: calc(100% - 132px - 10px); height: auto; line-height: 1.5;
	margin-top: 5px;
	color: #000; font-size: 16px;
	opacity: 0.5;
}

.apply_containner .apply_box .apply_agree.mt0 { margin-top: 0px; }
.apply_containner .apply_box .apply_agree { width: 100%; height: auto; margin-top: 15px; }
.apply_containner .apply_box .apply_agree > div {
	width: 100%; max-width: 356px; height: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.apply_containner .apply_box .apply_item .apply_item_val .checks input[type="radio"]:checked,
.apply_containner .apply_box .apply_item .apply_item_val .checks input[type="checkbox"]:checked,
.apply_containner .apply_box .apply_agree input[type="checkbox"]:checked { background-image: url(../images/icon_check_on.svg); }

.apply_containner .apply_box .apply_item .apply_item_val .checks input,
.apply_containner .apply_box .apply_agree label input {
	width: 22px; height: 22px;
	padding: 0px;
	border: 0px;
	background-color: #fff;
	border-radius: 100%;

	background-image: url(../images/icon_check_off.svg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}


.apply_containner .apply_box .apply_item .apply_item_val .checks,
.apply_containner .apply_box .apply_agree label {
	width: auto; height: auto;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 10px;
}

.apply_containner .apply_box .apply_item label.val.button2 { height: 40px; line-height: 40px; }
.apply_containner .apply_box .apply_item label.val { height: auto; line-height: 1.5; }
.apply_containner .apply_box .apply_agree label span {
	 height: auto; line-height: 1.5;
	color: #808080; font-size: 16px; font-weight: 500;
}

.apply_containner .apply_box .apply_agree button {
	width: 90px; height: 40px;
	border: 1px solid #000;

	float: right;

	color: #000;
	font-size: 16px; font-weight: 500;
	background-color: #fff;
	cursor: pointer;
}

.apply_containner .apply_box .apply_price {
	width: 100%; height: auto;
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 30px;
}

.apply_containner .apply_box .apply_price .label { color: #808080; font-size: 16px; font-weight: 700; }
.apply_containner .apply_box .apply_price .val { color: #000; font-size: 20px; font-weight: 700; }
.apply_containner .apply_buttton {
	width: 100%; height: auto; 
	margin-top: 60px;

	display: flex;
	align-items: center;
	justify-content: end;
	gap: 15px;
}


.apply_containner .apply_buttton a.remove {
	margin-right: auto;
	color: #370B89;
	font-size: 18px; font-weight: 500;
	letter-spacing: 0.5px;
	text-decoration: underline;
	text-underline-position: under;
}

.apply_containner .apply_buttton button.apply {
	background-color: #000; border-color: #000; color: #fff;
}

.apply_containner .apply_buttton button {
	width: 200px; height: 60px;
	cursor: pointer;

	border: 2px solid #D6D6D6;
	background: #FFF;

	color: #808080;
	font-size: 18px; font-weight: 700;
}




.complete_box.mt0 { margin-top: 0px; }
.complete_box.bd0 { border: 0px; }
.complete_box {
	width: 100%; height: auto;
	padding: 100px 0px 100px;

	display: flex;
    justify-content: center;

	border: 1px solid #D6D6D6;
	background: #FFF;

	margin-top: 50px;
}


.complete_box > div { width: 100%; max-width: 450px; height: auto; }
.complete_box form { width: 100%; height: auto; }


.complete_txt_title { width: 100%; height: auto; }
.complete_txt_title p { 
	width: 100%; height: auto; 
	color: #000; text-align: center;
	font-size: 24px; font-weight: 700;
}

.complete_txt_desc.mt0 { margin-top: 0px; }
.complete_txt_desc { width: 100%; height: auto; margin-top: 45px; margin-bottom: 30px; }
.complete_txt_desc p { 
	width: 100%; height: auto;  line-height: 1.5;
	color: #000; text-align: center;
	font-size: 20px; font-weight: 500;
	word-break: keep-all;
}
.complete_txt_title p span, 
.complete_txt_desc p span { 
	color: #370B89; font-weight: 700;
}

.complete_box .form_in_btn.common {
	width: 100%; height: auto;
	margin-top: 30px;

	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.complete_box .form_in_btn.common button.t02 { border: 1px solid #000; background: #FFF; color: #000; }
.complete_box .form_in_btn.common button {
	width: 236px; height: 50px;
	border: 1px solid #000;; background: #000;

	color: #FFF; text-align: center;
	font-size: 16px; font-weight: 700;

	margin-top: 10px;

	cursor: pointer;
}





#pop_area {
	display: none;
	position: fixed; top: 0px; left: 0px;
	width: 100%; height: 100%;
	z-index: 99999;
}




#pop_area .bg {
	position: fixed; top: 0px; left: 0px;
	width: 100%; height: 100%;
	background-color: #000;
	opacity: 0.5;
	z-index: 1;

}


#pop_area .content {
	position: absolute; top: 50%; left: 50%;
	width: 100%; max-width: 1280px; height: auto; max-height: calc(100vh - 100px);
	padding: 60px 40px 140px;
	background-color: #fff;
	z-index: 10;

    border: 5px solid #D6D6D6;
	transform: translate(-50%, -50%);

}
#pop_area .content > div {
	width: 100%; height: auto; max-height: calc(100vh - 100px - 60px - 140px);
	overflow: auto;
}


#pop_area .content .item.on{ display: inline-block; }
#pop_area .content .item {
	display: none;
	width: 100%; height: auto; max-height: 100%;
}

#pop_area .content .item .content_title {
	width: 100%; height: 30px; line-height: 30px;
    color: #000; font-size: 24px;
    font-weight: 700;
}
#pop_area .content .item .content_area b { color: #000 !important; }

#pop_area .content .item .content_area {
	width: 100%; height: auto; max-height: calc(100% - 30px); 
	line-height: 1.6;
	margin-top: 40px;
   
    color: #808080; font-size: 18px;
    font-weight: 500;
	word-break: keep-all;

	overflow: auto;

}

#pop_area .content .item .content_area .list_dot.none2 { padding-left: 0px;  }
#pop_area .content .item .content_area .list_dot.none::before { content: ''; }
#pop_area .content .item .content_area .list_dot::before {
	content: '•';
	position: absolute; top: 0px; left: 0px;
	width: 15px; height: auto; line-height: 1.6;
    color: #808080; font-size: 18px;
    font-weight: 500;
}
#pop_area .content .item .content_area .list_dot {
	width: 100%; height: auto; line-height: 1.6;
    color: #808080; font-size: 18px;
    font-weight: 500;
	padding-left: 15px;
	margin-bottom: 10px;
}

#pop_area .content .item .content_area .list_bar::before {
	content: '-';
	position: absolute; top: 0px; left: 0px;
	width: 15px; height: auto; line-height: 1.6;
    color: #808080; font-size: 18px;
    font-weight: 500;
}
#pop_area .content .item .content_area .list_bar {
	width: 100%; height: auto; line-height: 1.6;
    color: #808080; font-size: 18px;
    font-weight: 500;
	padding-left: 15px;
}


#pop_area .content .item .content_area .tbl_box {
	width: calc(100% - 20px); 
	padding-bottom: 10px;
	margin-bottom: 10px;
	overflow-x: auto;
}

#pop_area .content .item .content_area .tbl_box .tbl{
	min-width: 1024px; 
}

#pop_area .content .item .content_area .tbl {
    border-collapse: collapse;
    table-layout: fixed;
    word-break: break-all;
    width: auto;
    height: auto;
	margin-top: 10px;
	max-width: 100%;
}


#pop_area .content .item .content_area .tbl td {
	border: 1px solid #D6D6D6;
	word-break: keep-all;
}

#pop_area .content .item .content_area .tbl thead td {
	width: auto; height: auto; line-height: 1.3;
	padding: 10px 15px;

	color: #000; text-align: center;
	font-size: 18px; font-weight: 500;

	background-color: #F6F6F7;
	box-sizing: border-box;
}


#pop_area .content .item .content_area .tbl tbody td {
	width: auto; height: auto; line-height: 1.6;
	padding: 5px 30px;

	color: #808080; text-align: center;
	font-size: 18px; font-weight: 500;
	box-sizing: border-box;
}



#pop_area .content .btn  {
	position: absolute; bottom: 40px; left: 50%;
	width: auto; height: auto;

	transform: translate(-50%, 0%);

}
#pop_area .content .btn button {
    width: 200px; height: 60px;
    cursor: pointer;
    border: 2px solid #000;
    background: #FFF;
    color: #fff;
    font-size: 18px;
    font-weight: 700;

	background-color: #000;
}





@media (max-width: 479px){ 
	.apply_containner { padding: 20px 0px 0px; } 
	.apply_containner .apply_box { padding: 40px 0px; }
	.apply_containner .apply_box .apply_title { font-size: 16px; }
	.apply_containner .apply_box .apply_item { margin-top: 30px; }


	.apply_containner .apply_box .apply_item .apply_item_val .checks { width: 100%; height: auto; line-height: 22px; } 
	.apply_containner .apply_box .apply_item .apply_item_val .checks span { width: auto; margin-top: 0px; }
	.apply_containner .apply_box .apply_item label { 
		width: 100%;
		height: 20px; line-height: 20px; font-size: 14px; 
	}

	.apply_containner .apply_box .apply_item label.double br { display: none; }
	.apply_containner .apply_box .apply_item label.double { 
		width: 100%;
		height: 20px; line-height: 20px; font-size: 14px; 	
	}

	.apply_containner .apply_box .apply_item .apply_item_val {
		width: 100%;
		margin-top: 10px;
	}
	.apply_containner .apply_box .apply_item .apply_item_val span.bar { width: 20px; }
	.apply_containner .apply_box .apply_item .apply_item_val select, 
	.apply_containner .apply_box .apply_item .apply_item_val input,
	.apply_containner .apply_box .apply_item .apply_item_val p,
	.apply_containner .apply_box .apply_item .apply_item_val button,
	.apply_containner .apply_box .apply_item .apply_item_val textarea { font-size: 14px; }


	.apply_containner .apply_box .apply_item .apply_item_val select, 
	.apply_containner .apply_box .apply_item .apply_item_val input { padding: 0px 10px; height: 45px; }
	.apply_containner .apply_box .apply_item .apply_item_val textarea { padding: 15px 10px; }

	.apply_containner .apply_box .apply_item .apply_item_val select.in_short, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_short { width: 100%; height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val select.in_mid, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_mid { width: 100%;  height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val select.in_mini, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_mini { width: calc(33.333% - 13.5px); height: 45px; }


	.apply_containner .apply_box .apply_item .apply_item_val.number { flex-wrap: wrap; }
	.apply_containner .apply_box .apply_item .apply_item_val span { font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val span.blank { width: 100%; }
	.apply_containner .apply_box .apply_item .apply_item_val span.txt { width: 100%; margin-top: 5px; margin-left: 0px; }

	#tbl_email, #tbl_email_sel, #tbl_email_address{ width: calc(50% - 10px); }
	#tbl_email_address { margin-left: calc(50% + 10px); margin-top: 5px; }

	#tbl_start_time, #tbl_end_time{ width: calc(50% - 10px); }

	.apply_containner .apply_box .apply_agree label span { font-size: 14px; }
	.apply_containner .apply_box .apply_agree button { width: 80px; height: 30px; font-size: 14px; }

	.apply_containner .apply_box .apply_price .label { font-size: 14px; }
	.apply_containner .apply_box .apply_price .val { font-size: 16px; }

	.apply_containner .apply_buttton button { width: 120px; height: 45px; font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val button { width: 100px; height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val p.button2,
	.apply_containner .apply_box .apply_item label.val.button2 { height: 35px; line-height: 35px; }
	.apply_containner .apply_box .apply_item .apply_item_val button.button2 { width: 90px; height: 35px;}

	.apply_containner .apply_box .apply_item.view .apply_item_val.button2 { width: 100%; }

	.apply_containner .apply_box .apply_item .apply_item_val p { max-width: calc(100% - 100px - 10px); height: 45px; line-height: 45px; }

	.apply_containner .apply_box .apply_price { margin-top: 45px; }


	#pop_area .content { max-width: calc(100% - 40px); max-height: calc(100vh - 50px); padding: 40px 15px 100px; }
	#pop_area .content .item .content_title { font-size: 16px; height: 25px; line-height: 25px; word-break: keep-all; } 
	#pop_area .content .item .content_area { font-size: 14px; word-break: keep-all; margin-top: 20px; }
	#pop_area .content .btn button { width: 160px; height: 45px; font-size: 14px; }
	#pop_area .content .item .content_area .list_dot,
	#pop_area .content .item .content_area .list_bar,
	#pop_area .content .item .content_area .tbl thead td,
	#pop_area .content .item .content_area .tbl tbody td { font-size: 14px; }
	#pop_area .content .btn { bottom: 30px; }

	.complete_box { margin-top: 40px; padding: 60px 0px; }
	.complete_txt_title p { font-size: 20px; }
	.complete_txt_desc { margin-top: 30px; margin-bottom: 10px; }
	.complete_txt_desc p { font-size: 14px; }
	.complete_box .form_in_btn.common { margin-top: 20px; }
	.complete_box .form_in_btn.common button { width: 180px; height: 45px; font-size: 14px; margin-top: 0px; }


	section.search_contents > div.box { padding: 0px 20px; }
	section.search_contents .search_form .in_search input.search { width: 150px; font-size: 14px; }

	section.paging_contents { padding-top: 45px; }
	section.paging_contents > div.box { padding: 0px 20px; }
	section.paging_contents .num { font-size: 14px; }
	section.paging_contents .arrow { height: 17px; }



	.apply_containner .apply_box .apply_item.mt30 { margin-top: 20px; }


	.apply_containner .apply_box .apply_item .apply_item_val span.val { font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val span { width: 100%; }

	#company_zip { width: calc(100% - 110px); }
	#ceo_company_zip { width: calc(100% - 110px); }

	.complete_box .form_in_btn.common { left: 50%; width: 200px; gap: 10px; transform: translate(-50%, 0%); }
	section.search_contents.no_class_big { padding-top: 60px; }

	.apply_containner .apply_buttton { padding-bottom: 60px; }
	.apply_containner .apply_buttton a.remove { 
		position: absolute; top: 80px; right: 0px;
		font-size: 14px; 
	}

}

@media (max-width: 749px) and (min-width: 480px) { 
	.apply_containner { padding: 20px 0px 0px; } 
	.apply_containner .apply_box { padding: 40px 0px; }
	.apply_containner .apply_box .apply_title { font-size: 16px; }
	.apply_containner .apply_box .apply_item { margin-top: 30px; }

	.apply_containner .apply_box .apply_item .apply_item_val .checks { width: 100%; height: auto; line-height: 22px; } 
	.apply_containner .apply_box .apply_item .apply_item_val .checks span { width: auto; margin-top: 0px; }

	.apply_containner .apply_box .apply_item label { 
		width: 100%;
		height: 20px; line-height: 20px; font-size: 14px; 
	}

	.apply_containner .apply_box .apply_item label.double br { display: none; }
	.apply_containner .apply_box .apply_item label.double { 
		width: 100%;
		height: 20px; line-height: 20px; font-size: 14px; 	
	}

	.apply_containner .apply_box .apply_item .apply_item_val {
		width: 100%;
		margin-top: 10px;
	}

	.apply_containner .apply_box .apply_item .apply_item_val select, 
	.apply_containner .apply_box .apply_item .apply_item_val input {  height: 45px; }


	.apply_containner .apply_box .apply_item .apply_item_val span.bar { width: 20px; }
	.apply_containner .apply_box .apply_item .apply_item_val select, 
	.apply_containner .apply_box .apply_item .apply_item_val input,
	.apply_containner .apply_box .apply_item .apply_item_val p,
	.apply_containner .apply_box .apply_item .apply_item_val button,
	.apply_containner .apply_box .apply_item .apply_item_val textarea { font-size: 14px; }


	.apply_containner .apply_box .apply_item .apply_item_val select.in_short, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_short { width: 310px; height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val select.in_mid, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_mid { width: 310px;  height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val select.in_mini, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_mini { width: 90px; height: 45px; }


	.apply_containner .apply_box .apply_item .apply_item_val.number { flex-wrap: wrap; }
	.apply_containner .apply_box .apply_item .apply_item_val span { font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val span.blank { width: 100%; }
	.apply_containner .apply_box .apply_item .apply_item_val span.txt { width: 100%; margin-top: 5px; margin-left: 0px; }

	#tbl_email, #tbl_email_sel, #tbl_email_address{ width: calc(50% - 10px); }
	#tbl_email_address { margin-left: calc(50% + 10px); margin-top: 5px; }

	#tbl_start_time, #tbl_end_time{ width: calc(50% - 10px); }

	.apply_containner .apply_box .apply_agree label span { font-size: 14px; }
	.apply_containner .apply_box .apply_agree button { width: 80px; height: 30px; font-size: 14px; }

	.apply_containner .apply_box .apply_price .label { font-size: 14px; }
	.apply_containner .apply_box .apply_price .val { font-size: 16px; }

	.apply_containner .apply_buttton button { width: 130px; height: 45px; font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val button { width: 120px; height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val p.button2,
	.apply_containner .apply_box .apply_item label.val.button2 { height: 35px; line-height: 35px; }
	.apply_containner .apply_box .apply_item .apply_item_val button.button2 { width: 90px; height: 35px;}

	.apply_containner .apply_box .apply_item .apply_item_val p { max-width: calc(100% - 120px - 10px); height: 45px; line-height: 45px; }

	.apply_containner .apply_box .apply_price { margin-top: 45px; }




	#pop_area .content { max-width: calc(100% - 40px); max-height: calc(100vh - 50px); padding: 40px 20px 100px; }
	#pop_area .content .item .content_title { font-size: 20px; height: 25px; line-height: 25px; } 
	#pop_area .content .item .content_area { font-size: 14px; word-break: keep-all; margin-top: 30px; }
	#pop_area .content .btn button { width: 160px; height: 45px; font-size: 14px; }
	#pop_area .content .item .content_area .list_dot,
	#pop_area .content .item .content_area .list_bar,
	#pop_area .content .item .content_area .tbl thead td,
	#pop_area .content .item .content_area .tbl tbody td { font-size: 14px; }
	#pop_area .content .btn { bottom: 30px; }



	.complete_box { margin-top: 40px; padding: 60px 0px; }
	.complete_txt_title p { font-size: 20px; }
	.complete_txt_desc { margin-top: 30px; margin-bottom: 10px; }
	.complete_txt_desc p { font-size: 14px; }
	.complete_box .form_in_btn.common { margin-top: 20px; }
	.complete_box .form_in_btn.common button { width: 180px; height: 45px; font-size: 14px; margin-top: 0px; }






	section.search_contents > div.box { padding: 0px 20px; }
	section.search_contents .search_form .in_search input.search { width: 200px; font-size: 14px; }

	section.paging_contents > div.box { padding: 0px 20px; }
	section.paging_contents .num { font-size: 16px; }
	section.paging_contents .arrow { height: 20px; }

	.apply_containner .apply_box .apply_item.mt30 { margin-top: 20px; }
	#company_zip { width: calc(100% - 130px); }


	.apply_containner .apply_box .apply_item .apply_item_val span.val { font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val span { width: 100%; }


	.complete_box .form_in_btn.common { left: 50%; width: 200px; gap: 10px; transform: translate(-50%, 0%); }
	section.search_contents.no_class_big { padding-top: 60px; }

	.apply_containner .apply_buttton a.remove { font-size: 14px; }

}

@media (max-width: 1023px) and (min-width: 750px) { 
	.apply_containner { padding: 20px 10px 0px; } 
	.apply_containner .apply_box { padding: 40px 0px; }
	.apply_containner .apply_box .apply_title { font-size: 16px; }
	.apply_containner .apply_box .apply_item .apply_item_val .checks { height: auto; line-height: 22px; } 
	.apply_containner .apply_box .apply_item .apply_item_val .checks span { margin-top: 0px; }
	.apply_containner .apply_box .apply_item label.double { line-height: 16px; padding-top: 7px; }
	.apply_containner .apply_box .apply_item label { height: 45px; line-height: 45px; font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val select, 
	.apply_containner .apply_box .apply_item .apply_item_val input {  height: 45px; }


	.apply_containner .apply_box .apply_item .apply_item_val select, 
	.apply_containner .apply_box .apply_item .apply_item_val input,
	.apply_containner .apply_box .apply_item .apply_item_val p,
	.apply_containner .apply_box .apply_item .apply_item_val button,
	.apply_containner .apply_box .apply_item .apply_item_val textarea { font-size: 14px; }


	.apply_containner .apply_box .apply_item .apply_item_val select.in_short, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_short { width: 200px; height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val select.in_mid, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_mid { width: 350px;  height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val select.in_mini, 
	.apply_containner .apply_box .apply_item .apply_item_val input.in_mini { width: 90px; height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val.number { flex-wrap: wrap; }
	.apply_containner .apply_box .apply_item .apply_item_val span { font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val span.blank { width: 100%; }
	.apply_containner .apply_box .apply_item .apply_item_val span.txt { width: 100%; margin-top: 5px; margin-left: 0px; }
	#tbl_email_address { margin-left: 230px; margin-top: 5px; }

	.apply_containner .apply_box .apply_agree label span { font-size: 14px; }
	.apply_containner .apply_box .apply_agree button { width: 80px; height: 30px; font-size: 14px; }

	.apply_containner .apply_box .apply_price .label { font-size: 14px; }
	.apply_containner .apply_box .apply_price .val { font-size: 18px; }

	.apply_containner .apply_buttton button { width: 180px; height: 45px; font-size: 14px; }
	.apply_containner .apply_box .apply_item .apply_item_val button { width: 120px; height: 45px; }

	.apply_containner .apply_box .apply_item .apply_item_val p.button2,
	.apply_containner .apply_box .apply_item label.val.button2 { height: 35px; line-height: 35px; }
	.apply_containner .apply_box .apply_item .apply_item_val button.button2 { width: 90px; height: 35px;}

	.apply_containner .apply_box .apply_item .apply_item_val p { max-width: calc(100% - 120px - 10px); height: 45px; line-height: 45px; }



	#pop_area .content { max-width: calc(100% - 40px); padding: 40px 20px 100px; }
	#pop_area .content .item .content_title { font-size: 20px; height: 25px; line-height: 25px; } 
	#pop_area .content .item .content_area { font-size: 16px; word-break: keep-all; }
	#pop_area .content .btn button { width: 180px; height: 45px; font-size: 16px; }
	#pop_area .content .item .content_area .list_dot,
	#pop_area .content .item .content_area .list_bar,
	#pop_area .content .item .content_area .tbl thead td,
	#pop_area .content .item .content_area .tbl tbody td { font-size: 16px; }
	#pop_area .content .btn { bottom: 30px; }

	
	.complete_box { margin-top: 40px; padding: 60px 0px; }
	.complete_txt_title p { font-size: 20px; }
	.complete_txt_desc { margin-top: 30px; margin-bottom: 10px; }
	.complete_txt_desc p { font-size: 16px; }
	.complete_box .form_in_btn.common { margin-top: 20px; }
	.complete_box .form_in_btn.common button { width: 200px; height: 45px; font-size: 16px; margin-top: 0px; }



	section.search_contents > div.box { padding: 0px 20px; }
	section.search_contents .search_form .in_search input.search { width: 300px; font-size: 14px; }

	section.paging_contents > div.box { padding: 0px 20px; }
	section.paging_contents .num { font-size: 16px; }
	section.paging_contents .arrow { height: 20px; }

	.apply_containner .apply_box .apply_item.mt30 { margin-top: 20px; }
	.apply_containner .apply_box .apply_item .apply_item_val span.val { font-size: 14px; }

	.complete_box .form_in_btn.common { left: 50%; width: 200px; gap: 10px; transform: translate(-50%, 0%); }


	section.search_contents.no_class_big { padding-top: 90px; }
	
	.apply_containner .apply_buttton a.remove { font-size: 16px; }
}


@media (max-width: 1279px) and (min-width: 1024px) { 
	.apply_containner { padding: 40px 20px 0px; } 
	

	section.search_contents > div.box { padding: 0px 20px; }

	#pop_area .content { max-width: calc(100% - 40px); }
}




/*
	@media (max-width: 479px){ 

	}

	@media (max-width: 749px) and (min-width: 480px) { 

	}

	@media (max-width: 1023px) and (min-width: 750px) { 

	}


	@media (max-width: 1279px) and (min-width: 1024px) { 

	}
*/
