@charset "UTF-8";

@import url(base.css);

/* common */
html {
    font-size:var(--pc-default);
}
body {
	min-width: 320px;
	font-size: 1.6rem; 
}
html, body {
	overscroll-behavior-y: none;
}
#wrap {
	padding-top: 52px;
}
.inner {
}  
.only_m {
	display: none !important;
}
.only_t {
	display: none !important;
}

.contents_wrap {
	display: flex;
	align-items: flex-start;
	min-height: calc(100vh - 152px);
	padding-left: 236px;
}

/* header */
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11;
    background-color:#0062D1;
}
.header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 52px;
	padding: 0 40px;
}
.header .logo img {
	display: block;
	width: 56px;
}
.header .user_box {
	display: flex;
	align-items: center;
	gap: 6px;
}
.header .user_box .ico img {
	width: 20px;
}
.header .user_box .name {
	font-weight: 500;
}

/* sidebar */
.sidebar {
	position: fixed;
	top: 52px;
	left: 0;
	flex: 0 0 auto;
	padding: 32px 16px 30px 40px;
}
.nav {
	width: 180px;
}
.nav > ul > li {
	position: relative;
}
.nav > ul > li > a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
}
.nav > ul > li > a .ico img {
	display: block;
	width: 24px;
}
.nav > ul > li > a .name {
	font-weight: 500;
}
.nav .depth01.on .depth02 {
	display: block;
}
.nav .depth01 > a:after {
	content:'';
	display: block;
	position: absolute;
	top: 19px;
	right: 7px;
	width: 10px;
	height: 6px;
	background: url('../images/common/ico_menu_arrow.svg') no-repeat center;
}
.nav .depth01.on > a:after {
	transform: rotate(180deg);
}
.nav .depth02 {
	display: none;
	padding: 20px 12px;
	margin-bottom: 10px;
	background-color: var(--color-white);
	border-radius: 8px;
}
.nav .depth02 ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.nav .depth02 li a {
	font-size: 1.4rem;
}
.nav .depth02 li a:hover,
.nav .depth02 li.on a {
	color: var(--color-green);
}

/* footer */
.footer {
	width: 100%;
	padding: 19px 24px;
	background-color: var(--color-black);
	z-index: 11;
}
.footer .f_top {
	display: flex;
	align-items: baseline;
	gap: 8px;
}
.footer .copyright {
	font-size: 1.2rem;
	color: var(--color-white);
}
.footer .f_link {
	margin-top: 15px;
	opacity: 0.6;
}
.footer .f_link ul {
	display: flex;
	align-items: center;
	gap: 13px;
}
.footer .f_link li {
	position: relative;
}
.footer .f_link li:not(:last-child):after {
	content:'';
	display: block;
	position: absolute;
	top: 5px;
	right: -7px;
	width: 1px;
	height: 12px;
	background-color: var(--color-white);
}
.footer .f_link a {
	color: var(--color-white);
	font-size: 1.4rem;
}

.contents_box {
	display: flex;
	flex-direction: column;
	gap: 20px;
    width: 100%;
    padding: 30px 20px;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}
.contents_inner {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
	width: calc(100% - 20px);
	max-width: 724px;
	margin: 0 auto;
}
.contents_inner.w_full {
	max-width: 936px;
}
.contents_line {
	display: flex;
	align-items: flex-start;
	gap: 24px;
}
.contents_section.bg_white {
	padding:48px;
	border-radius: 24px;
	background-color: var(--color-white);
}
.title_box {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.title_box.title_dp {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.title_box .page_title {
	font-size: 3.6rem;
	font-weight: 600;	
	line-height: 1.41;
}
.title_box .form_title {
	font-size: 2.4rem;
	font-weight: 700;	
	line-height: 1.04;
}
.m_second .title_box .form_title {
	font-size: 1.8rem;
}
.title_box .form_title .ess {
	display: inline-block;
	margin-left: 8px;
	font-size: 1rem;
	font-weight: 500;
	color: var(--color-green-02);
}
.title_box .page_sub {
	padding-top: 5px;
	font-size: 1.6rem;
	font-weight: 500;
	color: var(--color-grey-04);
}
.title_box .page_sub b {
	color: var(--color-black);
}
.title_box .page_note {
	font-size: 1.2rem;
}
.title_box .page_cont {
	margin-top: 24px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.title_box .search_box {
	width: 100%;
	max-width: 458px;
	margin-left: auto;
}
.title_box .search_box.full_w {
	max-width: 100%;
}

.search_item {
	position: relative;
	width: 100%;
}
.search_item.search_date {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 16px 0;
}
.search_item.search_date input {
	padding-right: 40px;
    background: var(--color-white) url(../images/common/ico_date.svg) no-repeat right 12px top 12px / 24px;
    cursor: pointer;
}
.search_item input {
	width: 100%;
	height: 46px;
	font-size: 1.4rem;
	font-weight: 500;
	border-radius: 24px;
	border: 1px solid var(--color-grey-02);
	padding: 0 40px 0 20px;
}
.search_item input:focus {
	border-color: var(--color-green);
}
.search_item .search_btn {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 46px;
	height: 46px;
	font-size: 0;
	background: url('../images/common/btn_search.svg') no-repeat center / 24px;
}

.btn_box {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
}
.default_btn {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 52px;
	font-size: 1.6rem;
	font-weight: 600;
	border-radius: 5px;
	text-align: center;
}
.bk_btn {
	color: var(--color-white);
	background-color: var(--color-black);
}
.green_btn {
	color: var(--color-black);
	background-color: var(--color-green);
}
.grey_btn {
	color: var(--color-white);
	background-color: var(--color-grey-04);
}
.arrow_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 140px;
	background-color: var(--color-black);
}
.arrow_btn img {
	margin: 0 auto;
}
.small_btn_box .default_btn {
	font-size: 1.4rem;
}
.btn_box .w25 {width: 25%;}
.btn_box .w50 {width: 50%;}

/* ���� �˾� ��Ÿ�� */
.popup {
	display: none;   /* �⺻ ���� */
	align-items: center; /* ���� �߾����� (flex�� ���� �����) */
	justify-content: center; /* ���� �߾����� (flex�� ���� �����) */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(33,41,53,.6); /* ������ ��� */
	z-index: 99;
}
.popup.open {
	display: flex; /* �̶� flex�� ����Ǿ� �߾� ������ ��Ƴ� */
}
.popup .pop_wrap {
	width: 100%;
	max-width: 400px;
	padding: 40px;
	border-radius: 16px;
	background-color: var(--color-white);
}

 
.popup .pop_wrap {
    width: 100%;
    max-width: 400px;
    padding: 40px;
    border-radius: 16px;
    background-color: var(--color-white);
    box-sizing: border-box;

}
 


.popup .pop_title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}
.popup .pop_title p {
	font-size: 1.8rem;
	font-weight: 700;
}
.popup .pop_contents p:not(.total) {
	font-size: 1.4rem;
	font-weight: 500;	
	color: var(--color-grey-05);
	line-height: 1.36;
}
.popup .pop_btn_box {
	margin-top: 28px;
}

.basic_tab_box {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 16px 0;
	white-space: nowrap;
	overflow-x: auto;
}
.basic_tab_box .tab_btn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	border-radius: 24px;
	background-color: var(--color-white);
}
.basic_tab_box .tab_btn.on {
	background-color: var(--color-green);
}
.basic_tab_box.bk_tab .tab_btn {
	color: var(--color-white);
	background-color: var(--color-black);
}
.basic_tab_box.bk_tab .tab_btn.on {
	color: var(--color-black);
	background-color: var(--color-green);
}
.basic_tab_box .tab_btn .ico img {
	width: 24px;
}
.basic_tab_box .tab_btn .txt {
	font-size: 1.4rem;
	font-weight: 500;
}

.filter_box_wrap {
	display: flex;
	gap: 8px;
}
.filter_box_wrap .filter_item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 40px;
	background-color: var(--color-black);
	border-radius: 24px;
}
.filter_box_wrap .filter_item img {
	width: 20px;
	filter: invert(100%) sepia(96%) saturate(17%) hue-rotate(235deg) brightness(103%) contrast(100%);
}
.filter_box_wrap .filter_item.on {
	background-color: var(--color-green);
}
.filter_box_wrap .filter_item.on img {
	filter: none;
	background-color: var(--color-green);
}
.filter_box_wrap .filter_date.active {
	width: auto;
	padding: 0 12px;
	font-size: 1.2rem;
	color: var(--color-black);
	background-color: var(--color-white);
	border: 1px solid var(--color-green);
}
.filter_box_wrap .filter_date.active img {
	display: none;
}
.filter_box_wrap .flexible_item {
	width: auto;
	padding: 0 12px;
	font-size: 1.2rem;
	color: var(--color-white);
	gap: 4px;
}

.pager {
	margin-top: 40px;
}
.pager ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}
.pager ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width:25px;
	height: 26px;
	font-size: 1.4rem;
	font-weight: 500;
}
.pager ul li.next {
	transform: rotate(180deg);
}
.pager ul li.number a {
	border-radius: 4px;
	border: 1px solid var(--color-grey-01);
}
.pager ul li.active a {
	color: var(--color-white);
	font-weight: 700;
	border-color: var(--color-green);
	background-color: var(--color-green);
}

@media screen and (max-width:1024px) {

	.only_wt {display: none !important;}
	.only_t {display: block !important;}

	.header .inner {padding: 0 20px;}
	.header .user_box {display: none;}
	.header .menu_btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		width: 24px;
	}
	.header .menu_btn span {
		width:18px;
		height: 2px;
		background-color: var(--color-black);
	}

	.sidebar {
		padding-left: 20px;
		margin-left: -216px;
		transition: margin .5s;
	}
	.sidebar.open {
		margin-left: 0;
	}

	.title_box.title_dp {
		/* flex-direction: column; */
	}
	.title_box .search_box {
		margin-left: 0;
		max-width: 100%;
	}

	.contents_wrap {
		padding-left: 0;
		transition: padding .5s;
	}
	.contents_wrap.open {
		padding-left: 216px;
	}
	.contents_line .contents_section {
		display: none;
	}
	.contents_line .contents_section.active {
		display: block;
	}

	.filter_box_wrap.only_t {
		display: flex !important;
	}

}

@media screen and (max-width:768px) {

	.popup .pop_wrap {
		max-width: 320px;
		padding: 32px 24px;
	}

	.default_btn {
		height: 48px;
		line-height: 48px;
		font-size: 1.4rem;
	}

}

@media screen and (max-width:640px) {

	.only_w {display: none !important;}
	.only_m {display: block !important;}

	.header {
		background-color: var(--color-bg);
	}

	/*헤더 언어 선택 글씨 추가 */
	.lang_switch {
		background: rgba(0, 0, 0, 0.08);
	}
	.lang_switch a {
		color: #555;
	}
	.lang_switch a:hover {
		color: #222;
		background: rgba(0, 0, 0, 0.06);
	}
	.lang_switch a.active {
		color: #222;
		background: var(--color-white);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
	}


	.header .menu_btn span {transition: transform .4s;}
	.header .menu_btn.active span:nth-child(1),
	.header .menu_btn.active span:nth-child(4) {
		opacity: 0;
	}
	.header .menu_btn.active span:nth-child(2) {
		transform: translateY(5px) rotate(45deg);
	}
	.header .menu_btn.active span:nth-child(3) {
		transform: rotate(-45deg);
	}

	.sidebar {
		position: fixed;
		top: 52px;
		left: -100%;
		width: 100%;
		height: calc(100% - 52px);
		padding: 25px 20px;
		margin: 0;
		z-index: 99;
		background-color: var(--color-bg);
		overflow: hidden;
		overflow-y: auto;
		transition: .6s;
	}
	.sidebar.open {
		left: 0;
	}
	.nav {
		width: 100%;
	}

	.contents_wrap.open {
		padding: 0;
	}
	.contents_box {
		max-height: initial; 
		min-height: calc(100vh - 152px);
		padding: 0;
		background-color: var(--color-white);
	}
	.contents_inner {
		width: 100%;
		gap: 0;
	}
	.contents_section {
		padding: 40px 20px;
	}
	.contents_section.bg_white {
		padding: 40px 20px;
		border-radius: 0;
	}
	.m_bg_white {
		background-color: var(--color-white);
	}
	.contents_inner.m_bg_white {
		min-height: calc(100vh - 152px);
	}
	.contents_section.m_first {
		padding-bottom: 0;
	}
	.contents_section.m_second {
		padding-top: 20px;
	}

	.title_box .page_title {
		font-size: 2.4rem;
	}
	.title_box .page_sub {
		font-size: 1.4rem;
	}
	.title_box .page_cont {
		margin-top: 15px;
	}

	.contents_inner.bg_inner {
		width: 100%;
		border-radius: 0;
		padding: 40px 20px;
	}
	.contents_inner.full_h {
		position: relative;
		min-height: calc(100vh - 52px);
		padding-bottom: 68px;
	}
	.contents_inner.full_h .btn_box {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 10px;
		background-color: var(--color-white);
	}
	.contents_inner.mobile_fix_contents {
		padding-bottom: 80px;
		background-color: var(--color-white);
	}

	.popup.open {
		align-items: flex-end;
	}
	.popup .pop_wrap {
		max-width: 100%;
		max-height: 100%;
		border-radius: 16px 16px 0 0;
		overflow-y: auto;
	}

	.basic_tab_box {
		gap: 8px;
	}
	.basic_tab_box .tab_btn {
		padding: 10px 12px;
	}
	.basic_tab_box .tab_btn .txt {
		font-size: 1.2rem;
	}

	.mobile_fix_contents {
		padding-bottom: 88px;
	}
	.mobile_fix_box {
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 20px;
		z-index: 12;
	}
	.mobile_fix_box.sticky {
		position: absolute;
		bottom: 0;
	}
}


/*페이징 1페이지나 마지막 페이지일때 흐리게 */
ul li.disabled a {
	pointer-events: none;   /* 클릭 막기 */
	color: #ccc;            /* 흐리게 */
	cursor: default;
}
