/* °øÅë */
.m_break_500 {display:none;}
.w_1280 {
  max-width:1280px;
  width:100%;
  margin:0 auto;
}
.p_60 {padding:60px 0;}
.p_40 {padding:40px 0;}
input[type='checkbox']:checked {
	background:url(../img/ico_checked.png) no-repeat center;
	border:1px solid var(--pri-700);
}
input[type='checkbox'] {
	width:18px;
	height:18px;
	background:#fff;
	appearance: none;
	vertical-align: middle;
	border-radius:4px;
	border:1px solid var(--gray-400);
}
/* Çì´õ */ 
header {
  position:fixed;
  width:100%;
  top:0;
  left:0;
  z-index:999;
}
.h_top {
  width:100%;
  background:var(--pri-950);
}
.h_top .login_inner {
  display:flex;
  justify-content:end;
  font-size:15px;
  font-weight:600;
}
.h_top .login_inner a {
  display:block;
  padding:8px 14px;
}
.h_top .login_inner .login {
  color:#fff;
  position:relative;
}
.h_top .login_inner .login::after {
  content:'';
  display:block;
  width:1px;
  height:16px;
  background:var(--gray-200);
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
}
.h_top .login_inner .new {
  color:var(--gray-300);
}
.h_top .login_inner .new.fff {color:#fff;}
.pc_header {
  width:100%;
  height:69px;
  background:#fff;
  border-bottom:1px solid var(--gray-200);
  position:fixed;
  width:100%;
  top:34px;
  left:0;
  z-index:999;
}
.pc_header_inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:100%;
} 
.pc_header_inner .gnb {
  display:flex;
  height:100%;
}
.pc_header_inner .gnb .depth1 {
  padding:0 40px;
  height:69px;
  display:flex;
  align-items:center;
  position:relative;
  
  transition:0.3s;
}
.pc_header_inner .gnb .depth1 > a {
  display:block;
  font-weight:600;
  cursor:default;
}
/* .pc_header_inner .gnb .depth1:last-child > a {cursor:pointer;} */
.pc_header_inner .gnb .depth1:hover a:not(.depth2 a) {
  color:var(--pri-700);
}
.pc_header_inner .gnb .depth2 {
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  padding:12px 0;
  font-size:15px;
  border:1px solid var(--gray-200);
  border-top:0;
  border-radius:0 0 8px 8px;
  background:#fff;
  z-index:999;
  display:none;
}
.pc_header_inner .gnb .depth1:nth-child(2) .depth2,
.pc_header_inner .gnb .depth1:nth-child(3) .depth2 {width:170px;}
.pc_header_inner .gnb .depth2 a {
  padding:0 15px;
  display:block;
  font-weight:500;
  transition:0.3s;
}
.pc_header_inner .gnb .depth2 a:hover {color:var(--pri-700);}
.pc_header_inner .gnb .depth2 li:not(:last-child) {
  margin-bottom:10px;
}
.m_menus {display:none;}
/* ÇªÅÍ */
footer {
  width:100%;
  background:var(--pri-950);
}
.foot_inner .bottom,
.foot_inner {
  display:flex;
  flex-direction:column;
  gap:30px;
}
.foot_inner {
  padding:40px 0;
}
.foot_inner .top a {
  font-weight:600;
  color:var(--gray-100);
  display:block;
}
.foot_inner .top {
  display:flex;
  gap:30px;
}
.foot_inner .bottom {
  font-size:15px;
}
.foot_inner .bottom .cons:first-child {
  color:var(--gray-400);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.foot_inner .bottom .cons:first-child .con:last-child div{
  display:flex;
  gap:20px;
}
.foot_inner .bottom .cons .con:last-child {
  display:flex;
  gap:20px;
}
.foot_inner .bottom .cons .con:last-child div p {
  position:relative;
}
.foot_inner .bottom .cons .con:last-child div p::after {
  content:'';
  display:block;
  width:1px;
  height:8px;
  background:var(--gray-600);
  position:absolute;
  top:50%;
  right:-10px;
  transform:translateY(-50%);
  
}
.foot_inner .bottom .cons:last-child {
  font-size:14px;
  color:var(--gray-800);
}





/* ¸ÞÀÎ */
.mtop_103 {margin-top:103px!important;}
.sub_bg,
.visual {
  background:url(../img/bg_main2.jpg) no-repeat;
  /* background:url(../img/bg_main.jpg) no-repeat 50% calc(60% - 10px); */
  width:100%;
  height:100%;
  display:block;
  padding:80px 0;
  background-size:cover;
  position:relative;
}
.visual_w {
  display:flex;
  justify-content: space-between;
  width:100%;
}
.visual_w .txt {
  display:flex;
  flex-direction:column;
  gap:30px;
  color:var(--gray-50);
}
.visual_w .txt strong {
  font-size:50px;
  font-weight:600;
}
.visual_w .txt p {
  font-size:20px;
}
.visual .visual_inner > .img_box {
  height:100%;
  position:relative;
}
.visual .visual_inner > .img_box::after {
  content:'';
  display:block;
  width:100%;
  height:100%;
  background:rgb(0 0 0/20%);
  position:absolute;
  top:0;
  left:0;
}
.visual .visual_inner > .img_box img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.visual .cons {
  max-width:335px;
  width:100%;
}
.visual .cons .top {
  height:165px;
  background:var(--pri-600);
  color:#fff;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  justify-content: center;
  align-items:center;
  gap:4px;
  margin-bottom:15px;
  cursor:pointer;
}
.visual .cons .top strong {
  font-weight:500;
  font-size:22px;
}
.visual .cons .top p {
  font-size:18px;
}
.visual .visual_cons {
  color:var(--pri-50);
  display:flex;
  flex-wrap:wrap;
  /* display:grid; */
  /* grid-template-columns:repeat(2,1fr); */
  gap:15px;
}
.visual .visual_cons article {width:calc(100%/2 - 15px);}
.visual .visual_cons article a {
  height:160px;
  border-radius:14px;
  /* background:rgb(0 0 0/26%); */
  background:rgb(44 62 80/60%);
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
  justify-content:center;
  min-width:0;
  cursor:pointer;
  transition:background 0.3s ease;
}
.visual .visual_cons article a:hover {background:rgb(44 62 80/90%);}
.visual .visual_cons article a p {
	font-weight:600;
	text-align:center;
}
.visual .visual_line {
  padding:14px 0;
  background:var(--pri-700);
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:50px;
  opacity:0.9;
  backdrop-filter:blur(8px);
}
.main_sec1 .sec1_inner {
  display:flex;
  gap:26px;
}
.main_sec2 .sec2_inner .sec2_cons,
.main_sec1 .sec1_inner .sec1_cons {
  width:calc(100%/2 - 13px);
}
.main_tit {
  display:flex;
  justify-content:space-between;
  align-items:end;
}
.main_tit {margin-bottom:30px;}
.main_tit strong {
  font-size:32px;
  font-weight:500;
}
.main_tit a {
  font-size:20px;
  color:var(--gray-600);
}
.main_sec1 .sec1_con .con {
  padding:12px;
  border-top:1px solid var(--gray-200);
  border-bottom:1px solid var(--gray-200);
  display:flex;
  flex-direction:column;
  gap:20px;
}
.main_sec1 .sec1_con .con:first-child {position:relative;}
.main_sec1 .sec1_con .con:first-child::after {
  content:'';
  display:block;
  width:3px;
  height:58px;
  background:var(--pri-700);
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
}
.main_sec1 .sec1_con .con strong a,
.main_sec1 .sec1_con .con strong {
  font-size:18px;
  font-weight:500;
  display:block;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  flex:1;
}
.main_sec1 .sec1_con .con p {
  color:var(--gray-700);
}
.main_sec2 {background:var(--pri-50);}
.main_sec2 .sec2_inner {
	display:flex;
	gap:26px;
}

.main_sec2 .cal {
	background:#fff;
	border-radius:14px;
	padding:20px 80px;
}
.main_sec2 .cal .red {color:#cc2929;}
.main_sec2 .cal .blue {color:#295CCC;}
.main_sec2 .cal .list {background:var(--pri-100);}
.main_sec2 .cal .today {
	background:var(--pri-900);
	color:#fff;
}
.main_sec2 .cal .cal_tit {
	font-size:24px;
	display:flex;
	justify-content:center;
	gap:20px;
	margin-bottom:10px;
}
.main_sec2 .cal .cal_tit p {font-weight:500;}
.main_sec2 .cal .days div {
	font-size:17px;
	padding:0 6px;
}
.main_sec2 .cal .days,
.main_sec2 .cal .dates {
	display:grid;
	grid-template-columns:repeat(7,1fr);
	gap:4px;
}
.main_sec2 .cal .dates div.list {cursor:pointer;}
.main_sec2 .cal .dates div {
	aspect-ratio:1/1;
	padding:10px;
	border-radius:8px;
	
}
.main_sec2 .cal .more_inner  {display:none;}

.main_sec2 .cal .more_inner .bg {
	position:fixed;
	top:0;
	left:0;
	background:rgb(0 0 0/70%);
	z-index:999;
	width:100%;
	height:100%;
}
.main_sec2 .cal .more_inner .more_cons {
	position:fixed;
	z-index:999;
	width:fit-content;
	background:#fff;
	top:200px;
	left:50%;
	transform:translateX(-50%);
	max-width:400px;
	max-height:360px;
	height:100%;
	width:100%;
	padding:12px 20px;
	border-radius:10px;
	overflow-y:auto;
}
.main_sec2 .cal .more_inner .more_cons article {
	padding:14px 0;
	border-bottom:1px solid var(--gray-200);
}
.main_sec2 .cal .more_inner .more_cons .close {
	display:block;
	width:fit-content;
	margin-left:auto;
	cursor:pointer;
}

.main_sec2 .cal .more_inner .more_cons article strong {
	font-size:18px;
	font-weight:500;
}
.main_sec2 .cal .more_inner .more_cons article p {
	color:var(--gray-900);
}
.main_sec2 .cal .more_inner .more_cons article:first-of-type {
	position:relative;
}
.main_sec2 .cal .more_inner .more_cons article:first-of-type::after {
	content:'';
	display:block;
	width:2px;
	height:45px;
	background:var(--pri-700);
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:-10px;
}

.main_sec2 .gall_cons .main_slides {
	border-radius:12px;
	overflow:hidden;
	aspect-ratio:614 / 407;
	/* width:100%; */
}
.main_sec2 .gall_cons .main_slides img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.main_sec3 .m_banners {
	display:flex;
}
.main_sec3 .swiper-slide {
	border:1px solid var(--gray-300);
	border-radius:4px;
	padding:6px;
}
.main_sec3 img {
	width:100%;
	height:54px;
	object-fit:contain;
}
.main_sec3 .main_banner .btns_controls {
	display:flex;
	align-items:center;
	gap:20px;
	margin-bottom:20px;
}
.main_sec3 .main_banner .btns_controls button {
	background:rgb(0 0 0/30%);
	width:34px;
	height:34px;
	border-radius:50%;
}
.main_sec3 .main_banner .btns_controls button img {
	width:24px;
	height:24px;
}
.main_sec3 .main_banner .b_btns {
	display:flex;
	/* gap:14px; */
}
.main_sec3 .main_banner .btn {
	position: relative;
	cursor: pointer;
	width:50px!important;
	height:50px!important;
	background:var(--pri-950);
	border-radius:50%;
	right:0!important;
	left:0!important;
	top:0!important;
	margin-top:0!important;
}
.main_sec3 .main_banner .prev_btn::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
	width: 10px;
	height: 10px;
	height: 10px;
	border-top: 3px solid #fff;	 
	border-left: 3px solid #fff;
}
.main_sec3 .main_banner .next_btn::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
	width: 10px;
	height: 10px;
	height: 10px;
	border-bottom: 3px solid #fff;	 
	border-right: 3px solid #fff;
}
.main_sec3 .main_banner .prev_btn::after,
.main_sec3 .main_banner .next_btn::after {display:none;}

















/* ·Î±×ÀÎ */
#login {min-height:610px;}
#login .inner {
	max-width:450px;
	width:100%;
	margin:0 auto;
}
#join h2,
#new h2,
#login .inner h2 {
	font-size:36px;
	text-align:center;
	margin-bottom:40px;
}
#login .inner .put_cons {
	display:flex;
	flex-direction:column;
	gap:18px;
}
#login .inner .put_con {
	display:flex;
	flex-direction:column;
	gap:10px;
}
#login .inner .put_con label {
	font-size:18px;
}
#login .inner .put_con input {
	outline:none;
	border:0;
	border-radius:10px;
	height:60px;
	width:100%;
	padding-left:10px;
	font-size:17px;
	background:var(--gray-50);
}
#login .inner .pw_find {
	font-size:17px;
	color:var(--gray-700);
	margin-top:12px;
	display:block;
	width:fit-content;
	margin-left:auto;
}
#login .inner .btns {
	margin-top:20px;
	display:flex;
	flex-direction:column;
	gap:16px;
}
#login .inner .login_btn a {
	display:block;
	width:100%;
	height:60px;
	background:var(--pri-500);
	color:#fff;
	font-weight:600;
	border-radius:30px;
	display:flex;
	justify-content:center;
	align-items:center;
}
#login .inner .login_btn a.border {
	background:#fff;
	border:1px solid var(--pri-700);
	color:var(--pri-700);
}
#login .inner .new_btn a {
	display:block;
	font-size:15px;
	text-decoration:underline;
	text-underline-offset:3px;
	text-align:center;
}
/* È¸¿ø°¡ÀÔ */
#new h3 {
	font-size:22px;
	font-weight:600;
	margin-bottom:14px;
}
#new .new_cons:not(:first-child) {margin-top:40px;}
#new .new_cons article .border {
	border:1px solid var(--gray-200);
	border-radius:10px;
	padding:12px;
	max-height:400px;
	overflow-y:auto;
}
#new .new_cons article .con strong {
	font-size:19px;
	font-weight:500;
	color:var(--pri-500);
}
#new .new_cons article .gap {
	display:flex;
	flex-direction:column;
	gap:30px;
}
#new .new_cons article .con .texts {margin-top:10px;}
#new .new_cons article .con .texts p {
	line-height:1.5;
	font-size:17px;
}
#new .new_cons article .con .texts p:not(:first-of-type) {margin-top:10px;}
#new .new_cons article .con .texts .side_con {margin-bottom:16px;}
#new .new_cons article .con .texts .side_con p {margin-top:6px;}
#new .agree {margin-top:12px;}
#new .agree input {margin-right:8px;}
#join .sub_btns,
#new .sub_btns {justify-content:center;}
#join .top .img_wrap .sub_btns .cto_btn {width:fit-content;}
#join .sub_btns .cto_btn,
#new .sub_btns .cto_btn {width:8em;}
#join .sub_btns .next,
#new .sub_btns .next {
	border:0;
	background:var(--pri-500);
	color:#fff;
}
#join .top {
	display:flex;
	justify-content:space-between;
	align-items:end;
}
#join .top .img_wrap {
	padding:12px 0;
	border-bottom:1px solid var(--gray-300);
	display:flex;
	flex-direction:column;
	align-items:center;
}
#join .top .img_wrap .img_box {
	width:90px;
	height:110px;
	background:var(--gray-100);
	text-align:center;
	font-size:14px;
}
#join .top .img_wrap .img_box span {
	display:block;
	padding:10px;
}
#join .top .img_wrap .img_box img {
	width:100%!important;
	height:100%!important;
	object-fit:cover;
}
#join .top .img_wrap .sub_btns {margin-top:10px;}
#join .top .img_wrap .sub_btns .cto_btn {font-size:14px;}
#join .top .img_wrap .sub_btns .cto_btn:last-of-type {
	background:var(--pri-500);
	border:0;
	color:#fff;
}
#join .tit {
	display:flex;
	gap:6px;
	align-items:end;
	margin-bottom:16px;
}
#join .tit h3 {
	font-size:22px;
	font-weight:600;
}
#join .tit p {color:var(--gray-700);}
#join .form_wrap {border-top:1px solid var(--gray-300);}

#join .infor {
	border-bottom:1px solid var(--gray-300);
	display:flex;
	align-items:center;
	gap:40px;
}
#join .infor .padding {padding:12px 0;}
#join .infor > div {
	display:flex;
	align-items:center;
	gap:8px;
	width:calc(100% - 180px);
}
#join .infor textarea,
#join .infor input {
	outline:0;
	border:1px solid var(--gray-300);
	border-radius:8px;
	height:48px;
	padding-left:10px;
	width:50%;
	font-family:Pretendard,sans-serif;
	font-size:18px;
}
#join .infor input:focus {
	border-color:var(--pri-700);
}
#join .infor .pri {
	color:var(--pri-700);
	font-weight:600;
}
#join .infor label {
	min-width:165px;
	padding:12px 0;
}
#join .infor label.ast {position:relative;}
#join .infor label.ast::after {
	content:'*';
	font-size:18px;
	color:var(--pri-700);
	position:absolute;
	top:10px;
	right:-10px;

}
#join .infor .address {
	display:block;
}
#join .infor .address .flex {
	display:flex;
	margin-bottom:8px;
	gap:8px;
}
#join .infor input.w_250 {
	max-width:250px;
	width:100%;
}
#join .infor textarea {
	padding-left:0;
	padding:10px;
	max-height:250px;
	height:100%;
	resize:none;
}
#join .infor .flex {
	display:flex;
	gap:8px;
	max-width:350px;
	width:100%;
	align-items:center;
}
#join .cto_btn {font-size:15px;}
/* ¾ÆÀÌµð ºñ¹Ð¹øÈ£ Ã£±â */
.idpw_find .find_tabs {
	display:flex;
	gap:8px;
	margin-bottom:40px;
}
.idpw_find .find_tabs .find_tab {
	padding:14px 20px;
	border-radius:4px;
	border:1px solid var(--gray-300);
	cursor:pointer;
	font-size:17px;
	font-weight:500;
}
.idpw_find .find_tabs .find_tab.active {
	color:#fff;
	background:var(--pri-500);
	border:0;
}
.idpw_find .find_tab_con {display:none!important;}
.idpw_find .find_tab_con.active {display:block!important;}
.idpw_find .find_tab_con .gap {
	display:flex;
	flex-direction:column;
	gap:14px;
}






/* ¸¶ÀÌÆäÀÌÁö */
#join.mypage .infor label.ast::after {display:none;}
#join.mypage .infor input {
	border:0;
	cursor:default;
}
#join.mypage .tit h3 span {
	font-weight:400;
	font-size:20px;
}
/* È¸¿øÁ¤º¸º¯°æ */
#join.modify .infor input.border_none {border:0;}




/* ¼­ºê ÀÌ¹ÌÁö */
.sub_bg {
	background-position:center 50%;
	width:100%;
	height:350px;
	position:relative;
}
.sub_bg::after {
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:rgb(0 0 0/6%);
	position:absolute;
	top:0;
	left:0;
}
.sub_bg .inner {
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:20px;
	height:100%;
}
.sub_bg .inner p {
	font-size:26px;
	color:var(--gray-200);
}
.sub_bg .inner strong {
	font-size:40px;
	color:#fff;
	font-weight:500;
}
/* ¼­ºê °øÅë ¹öÆ° */
.sub_btns {
	display:flex;
	gap:14px;
	margin-top:30px;
}
.sub_btns.m_top_none {margin-top:0;}
.sub_btns .cto_btn {
	font-size:16px;
	font-weight:500;
	color:var(--gray-800);
	padding:14px 18px;
	border:1px solid var(--gray-600);
	border-radius:6px;
	text-align:center;
}
/* ¾÷¹«±¤Àå */
.sub2 {
	width:100%;
	padding:20px;
}
.sub_tabs {
	display:flex;
	padding:6px 18px;
	background:var(--gray-200);
	border-radius:4px;
	width:fit-content;
}
.sub_tabs .sub_tab {
	padding:14px 24px;
	font-size:18px;
	font-weight:600;
	border-radius:4px;
}
.sub_tabs .sub_tab.active {
	background:var(--pri-400);
	color:#fff;
}
.sub_tabs .sub_tab a {display:block;}
.sub2_cons {margin-top:40px;}
.sub2_cons .top {
	display:flex;
	flex-direction:column;
	gap:12px;
}
.sub2_cons .top h2 {font-size:24px;}
.sub2_cons .top .member {
	display:flex;
	gap:12px;
}


/* È¸ÀåÀÎ»ç¸» */
.greeting .inner {
	display:flex;
	align-items:end;
	gap:100px;
}
.greeting .inner .texts {
	font-size:18px;
	display:flex;
	flex-direction:column;
	gap:16px;
}
.greeting .inner .texts p {
	line-height:1.5;
	color:var(--gray-700);
}
.greeting .inner .texts strong {
	font-size:20px;
	font-weight:600;
}
/* ¿¬Çõ */
.history h2 {
	font-size:40px;
	font-weight:600;
	margin-bottom:30px;
}
.history .his_con {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:0 26px;
}
.history .his_con article {margin-bottom:30px;}
.history .his_con article .cons {
	position:relative;
	display:flex;
	/* margin-bottom:60px; */
}
.history .his_con article .cons .year {
	font-size:24px;
	font-weight:500;
	min-width:51px;
	padding-right:40px;
	position:relative;
	
}
.history .his_con article .cons .year::after {
	content:'';
	display:block;
	width:10px;
	height:10px;
	background:#fff;
	border:2px solid var(--pri-500);
	border-radius:50%;
	position:absolute;
	top:8px;
	right:16px;
	z-index:1;
}
.history .his_con article .cons::before {
	content:'';
	display:block;
	width:1px;
	background:var(--gray-200);
	position:absolute;
	top:10px;
	left:71px;
	bottom:-60px;
}
.history .his_con article .cons .month p {
	font-size:18px;
	line-height:1.5;
}








/* ¼­ºê °Ô½ÃÆÇ */
.sub_notice .inner {
	display:flex;
	flex-direction:column;
	gap:40px;
}
.sub_notice .inner .sub_btns {
	justify-content:end;
}

.sub_notice .inner .top_cons .search_area,
.sub_notice .inner .top_cons {
	display:flex;
	justify-content:end;
	gap:25px;
}
.sub_notice .inner .top_cons input,
.sub_notice .inner .top_cons .sel_box select {
	padding:8px;
	outline:none;
	border:0;
	font-size:18px;
}
.sub_notice .inner .top_cons input {padding-left:0;}
.sub_notice .inner .top_cons .search {
	display:flex;
	align-items:center;
}
.sub_notice .inner .top_cons .search,
.sub_notice .inner .top_cons .sel_box select {
	border-bottom:1px solid;
}
/* .sub_notice .inner .top_cons .search form { */
	/* display:flex; */
	/* align-items:center; */
/* } */
.sub_notice .inner .top_cons input::placeholder {color:var(--gray-500);}
.sub_notice .inner table {
	table-layout:fixed;
	width:100%;
	border-collapse:collapse;
}
.sub_notice .inner table .ver_mid {
	vertical-align:middle;
	margin-right:4px;
}
.sub_notice .inner table thead {
	background:var(--pri-50);
	border-top:1px solid var(--gray-200);
	border-bottom:1px solid var(--gray-200);
}
.sub_notice .inner table th {
	font-size:18px;
	font-weight:600;
	padding:18px 0;
}
.sub_notice .inner table th.num,
.sub_notice .inner table th.writer,
.sub_notice .inner table th.date,
.sub_notice .inner table th.hit {
	width:5em;
}
.sub_notice .inner table tbody tr {border-bottom:1px solid var(--gray-200);}
.sub_notice .inner table td {
	padding:16px 0;
	text-align:center;
}
.sub_notice .inner table td a {
	display:block;
	width:98%;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	
}
.sub_notice .inner table td.align_left {
	text-align:left;
}
.sub_notice .inner .page_btns {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:16px;
	margin-top:18px;
}
.sub_notice .inner .page_btns a {
	width:40px;
	aspect-ratio:1/1;
	border-radius:50%;
	font-size:18px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.sub_notice .inner .page_btns a.border {border:1px solid var(--gray-300);}
.sub_notice .inner .page_btns a.active {
	background:var(--pri-950);
	color:#fff;
}
/* °Ô½ÃÆÇ »ó¼¼ÆäÀÌÁö */
.sub_board .inner h2 {
	font-size:32px;
	font-weight:500;
	text-align:center;
	margin-bottom:40px;
}
.sub_board .inner .board_tit {
	padding:0 0 20px 0;
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-bottom:2px solid var(--pri-700);
}
.sub_board .inner .board_tit .files {
	max-width:830px;
	min-width:0;
	width:100%;
}
.sub_board .inner .board_tit article,
.sub_board .inner .board_tit .tit_cons {
	display:flex;
	align-items:center;
}
.sub_board .inner .board_tit .tit_cons {gap:26px;}
.sub_board .inner .board_tit article {gap:14px;}
.sub_board .inner .board_tit article {
	font-size:20px;
	min-width:0;
	
}
.sub_board .inner .board_tit article strong {font-weight:500;}
.sub_board .inner .board_tit .files article strong {min-width:35px;}
.sub_board .inner .board_tit article a,
.sub_board .inner .board_tit article p {
	color:var(--gray-800);
}
.sub_board .inner .board_tit article a {
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	display:block;
	width:100%;
	min-width:0;
}
.sub_board .inner .board_contents {
	width:100%;             
    overflow-x:auto;       
    display:block;
	padding:18px;
}
.sub_board .inner .board_contents img:not(:last-child) {
	margin-bottom:10px;
}
.sub_board .inner .sub_btns {justify-content:center;}
/* ¾²±â */
.notice-write table{
	border-top:1px solid var(--pri-400);
}
#p_file{
	background-color:#fff;
	border:1px solid var(--gray-950);
	padding:6px 12px 8px 12px;
	cursor:pointer;
	font-size:14px;
	/* margin-bottom:5px; */
}
.p_file2{
	margin:0px 5px;
}
.notice-write table td{
	padding:12px 0;
	border-bottom:1px solid var(--gray-300);
}

.notice-write table input{
	outline:none;
	border:1px solid var(--gray-300);
	border-radius:4px;
}
.notice-write table textarea{
	width:100%;
	height:500px;
	resize:none;
	outline:none;
	padding:3px 3px;
}
.option-check{
	/*display:flex;
	align-items:center;*/
}
.option-check.gap {
	display:flex;
	gap:18px;
}
.option-check input{
	margin-right:5px;
}
.option-check input.sec_input {padding:2px 0 2px 5px;}
/* .option-check span{ */
	/* margin-right:10px; */
/* } */
.option-check label {
	cursor:pointer;
}
.notice-write #file_list .mtop_5 {margin-top:5px;}
.notice-write .link_cons {
	display:flex;
	flex-direction:column;
	gap:10px;
}
.notice-write .link_cons .w_260 {width:260px;}
.nw-title{
	width:70%;
	height:30px;
	font-size:16px;
	padding-left:10px;
}
.nw-btn{
	margin:30px 0px;
	text-align:center;
}
/* .nw-btn a{ */
	/* border:1px solid #333; */
	/* color:#333; */
	/* padding:7px 20px; */
	/* margin-right:5px; */
	/* border-radius:3px; */
/* } */
/*.nw-btn a:last-child{
	border:1px solid  #4aa251;
	background-color: #4aa251;
	color:#fff;
}*/
/* .nw-btn a:first-child{ */
	/* border:1px solid #0064CC; */
	/* background-color: #0064CC; */
	/* color:#fff; */
/* } */
/* .nw-btn a:first-child:hover{ */
	/* border:1px solid #004fa1; */
	/* background-color:#004fa1; */
/* } */
.nw1{
	width:8%;
}
#secret_pass{
	position:relative;
	top:1px;
}
.link_wrap input{
	padding-left:10px;
	height:30px;
}
.notice-write .sub_btns {justify-content:center;}
.notice-write .sub_btns .cto_btn {width:6em;}
.notice-write .sub_btns .cto_btn:last-child {
	border:0;
	background:var(--pri-500);
	color:#fff;
}







/* °¶·¯¸® */
.gall .gall_cons {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:26px;
}
.gall .gall_cons article{min-width:0;}
.gall .gall_cons article .img_box {
	border-radius:14px;
	overflow:hidden;
}
.gall .gall_cons article .img_box img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:0.3s ease;
}
.gall .gall_cons article:hover img {transform:scale(1.1);}
.gall .gall_cons article .texts {
	display:flex;
	flex-direction:column;
	gap:8px;
	margin-top:16px;
}
.gall .gall_cons article {font-size:18px;}
.gall .gall_cons article strong {font-weight:500;}
.gall .gall_cons article p {color:var(--gray-700);}
.gall .gall_cons article strong a {
	max-width:100%;
	width:100%;
	min-width:0;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	display:block;
}
/* È¸¿ø¼Ò°³ */
.sub5_1 .p_cons {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:26px;
}
.sub5_1 .p_cons article {
	display:flex;
	gap:30px;
	padding:16px 0;
	border-top:2px solid var(--pri-700);
	border-bottom:1px solid var(--gray-300);
}
.sub1_3 article .img_box,
.sub5_1 .p_cons article .img_box {
	width:90px;
	height:110px;
	border:1px solid var(--gray-200);
}
.sub5_1 .p_cons article .img_box {border:0;}
.sub1_3 article .img_box img,
.sub5_1 .p_cons article .img_box img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.sub5_1 .p_cons article .name {
	display:flex;
	align-items:end;
	gap:6px;
	margin-bottom:10px;
}
.sub5_1 .p_cons article .name strong {
	font-size:20px;
	font-weight:500;
}
.sub5_1 .p_cons article .name span {
	font-size:16px;
	color:var(--pri-700);
	font-weight:400;
	display:block;
}
.sub5_1 .p_cons article .p_con div:not(.name) {
	display:flex;
	align-items:center;
	gap:30px;
}
.sub5_1 .p_cons article .p_con div:not(.name, :last-child) {
	margin-bottom:6px;
}
.sub5_1 .p_cons article .p_con div p:first-child {
	font-weight:500;
	min-width:44px;
}
/* ¿ª´ëÈ¸Àå */
.sub1_3 .p_cons {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:26px;
}
.sub1_3 .p_cons article {
	display:flex;
	gap:30px;
	align-items:center;
	font-size:17px;
	border:1px solid var(--gray-200);
	border-radius:8px;
	padding:14px;
}
.sub1_3 .p_cons article .p_con {
	display:flex;
	flex-direction:column;
	gap:8px;
}
.sub1_3 .p_cons article .p_con p {
	position:relative;
	padding-left:16px;
}
.sub1_3 .p_cons article .p_con p::after {
	content:'';
	display:block;
	width:5px;
	height:5px;
	background:var(--pri-700);
	position:absolute;
	top:50%;
	transform:transformY(-50%);
	left:0;
}
/* Á¶Á÷ÇöÈ² */
.group .p_cons strong {
	display:block;
	margin-bottom:12px;
	font-size:22px;
	/* color:var(--pri-600); */
}
/* °³ÀÎÁ¤º¸Ã³¸®¹æÄ§ */
#new.privacy .new_cons article .gap {
	max-height:100%;
	border:0;
}



/* È¸Àå¿¡°Ô¹Ù¶õ´Ù */
.sub2_4 .texts {
	display:flex;
	flex-direction:column;
	gap:6px;
	font-size:22px;
	margin-bottom:60px;
}
.sub2_4 .contacts {
	display:flex;
	justify-content:space-between;
	align-items:start;
}
.greeting .img_box,
.sub2_4 .contacts .img_box {
	max-width:450px;
	width:100%;
	aspect-ratio:1/1;
	background:var(--gray-50);
	border-radius:50%;
	position:relative;
	background:url(../img/sub/greetings.jpg) no-repeat center calc(50% - -50px);
	background-size:cover;
}
.greeting .img_box::after,
.sub2_4 .contacts .img_box::after {
	content:'';
	display:block;
	width:200px;
	height:200px;
	background:var(--pri-100);
	border-radius:50%;
	position:absolute;
	bottom:0;
	right:-40px;
	z-index:-1;
}
.greeting .img_box img,
.sub2_4 .contacts .img_box img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.sub2_4 .contacts .contact_cons {
	max-width:630px;
	width:100%;
	display:flex;
	flex-direction:column;
	gap:20px;
}
.sub2_4 .contacts .contact_cons article {
	width:100%;
	padding:14px;
	border:1px solid var(--gray-200);
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:22px;
}
.sub2_4 .contacts .contact_cons article.cons {align-items:start;}
.sub2_4 .contacts .contact_cons article textarea,
.sub2_4 .contacts .contact_cons article input {
	border:none;
	outline:none;
	font-size:18px;
	width:100%;
	height:100%;
	font-family:Pretendard,sans-serif;
}
.sub2_4 .contacts .contact_cons article textarea::placeholder,
.sub2_4 .contacts .contact_cons article input::placeholder {
	color:var(--gray-500);
}
.sub2_4 .contacts .contact_cons article textarea {
	height:250px;
	resize:none;
}
.sub2_4 .contacts .contact_cons article div {
	display:flex;
	align-items:center;
	gap:40px;
	font-size:15px;
}
.sub2_4 .contacts .contact_cons .sub_btns,
.sub2_4 .contacts .contact_cons article div .sub_btns {margin-top:0;}
.sub2_4 .contacts .contact_cons .sub_btns.w_100 .cto_btn {
	width:100%;
	border:0;
	background:var(--pri-700);
	color:#fff;
	font-weight:500;
}
.sub1_5 #map {
	width:100%;
	height:500px;
}
.sub1_5.label {margin-bottom:100px;}
.sub1_5.label .center {
	background: #fff;
	display:block;
	height: 37px;
	font-size: 15px;
	line-height: 37px;
	padding: 0 10px;
	font-weight: 500;
	border-radius:4px;
	border:1px solid;
}
.sub1_5 .map_cons {
	display:flex;
	gap:30px;
	margin-top:30px;
}
.sub1_5 .map_cons article {
	display:flex;
	align-items:center;
	gap:10px;
}











@media screen and (max-width:1280px) {
	.w_1280 {padding:0 60px;}
	.p_40 {padding:40px 60px;}
  
	.main_sec2 .cal {padding:20px 60px;}
	
	/* °Ô½ÃÆÇ »ó¼¼ÆäÀÌÁö */
	.sub_board .inner .board_tit {
		flex-direction:column;
		align-items:start;
		gap:12px;
	}
	
	
	
	
	
	
}
@media screen and (max-width:1200px) {
	/* È¸ÀåÀÎ»ç¸» */
	.greeting .inner {
		flex-direction:column;
		align-items:start;
		gap:30px;
	}
}
@media screen and (max-width:1000px) {
	/* ¸ÞÀÎ °Ô½ÃÆÇ */
	.main_sec1 .sec1_inner {
	flex-direction:column;
	}
	.main_sec1 .sec1_inner .sec1_cons {width:100%;}
	/* ¸ÞÀÎ ´Þ·Â °¶·¯¸® */
	.main_sec2 .sec2_inner {flex-direction:column;}
	.main_sec2 .sec2_inner .sec2_cons {width:100%;}
	/* °¶·¯¸® */
	.gall .gall_cons {grid-template-columns:repeat(2,1fr);}
	/* È¸¿ø¼Ò°³ */
	.sub5_1 .p_cons {grid-template-columns:repeat(1,1fr);}
	/* ¿ª´ëÈ¸Àå */
	.sub1_3 .p_cons {grid-template-columns:repeat(2,1fr);}
	/* È¸Àå¿¡°Ô¹Ù¶õ´Ù */
	.sub2_4 .contacts {
		flex-direction:column;
		gap:40px;
	}
	.sub2_4 .contacts .contact_cons {
		max-width:100%;
	}
	
}
@media screen and (max-width:1160px) {
	.pc_header_inner .gnb {display:none;}
	.m_menus {display:block;}
	.m_menus .m_btn img {
	width:40px;
		aspect-ratio: 1/1;
	}
	.m_menu_inner {
		width:100%;
		height:100vh;
		position:absolute;
		top:101%;
		left:0;
		padding:50px 60px;
		background:#fff;
		z-index:998;
		display:none;
		}
	.m_menu_inner .m_cons {
	padding:14px 0;
	}
	.m_menu_inner .m_tit {
		display:flex;
		align-items:center;	
		gap:10px;
		font-size:20px;
		margin-bottom:6px;
	}
	.m_menu_inner .m_tit strong {
		display:block;
		/* min-width:97px; */
		font-weight:500;
	}
	.m_menu_inner .m_tit img {
		width:24px;
		aspect-ratio: 1/1;
	}
	.m_menu_inner .m_con {display:none;}
	.m_menu_inner .m_con a {
		padding:8px 0;
		display:block;
		font-size:16px;
		color:var(--gray-900);
	}

}
@media screen and (max-width:870px) {
	/* ¸ÞÀÎ ºñÁÖ¾ó */
	.visual_w {
		flex-direction: column;
		align-items:center;
		gap:40px;
	}
	.visual_w .txt {gap:20px;}
	.m_break870 {display:none;}

}

@media screen and (max-width:768px) {
	/* °øÅë */
	.w_1280 {padding:0 20px;}
	.p_40 {padding:24px 20px;}
	.main_tit {margin-bottom:20px;}
	.main_tit strong {font-size:24px;}
	.main_tit a {font-size:16px;}
	/* ¸ð¹ÙÀÏ ¸Þ´º */  
	.m_menus .m_btn img {width:30px;}
	.m_menu_inner {
	padding:30px 20px;
	}
	.m_menu_inner .m_cons {padding:6px 0;}
	.m_menu_inner .m_tit {font-size:16px;}  
	.m_menu_inner .m_con a {font-size:15px;}  
	/* ÇªÅÍ */
	.foot_inner .bottom .cons .con:last-child {
		flex-direction:column;
		gap:8px;
	}
	.foot_inner .bottom .cons .con:last-child div p:last-child::after {
		background:transparent;
	}
	/* ·Î±×ÀÎ */
	#new h3 {font-size:20px;}
	#new .new_cons article .border {max-height:260px;}
	#new .new_cons article .con strong {font-size:18px;}
	#new .new_cons article .con .texts p {font-size:16px;}
	
	
	#join h2,
	#new h2,
	#login .inner h2 {font-size:24px;}
	#login .inner .put_con input,
	#login .inner .put_con label {font-size:16px;}
	#login .inner .pw_find {font-size:15px;}
	#login .inner .new_btn a {font-size:14px;}
	/* ¾ÆÀÌµð ºñ¹Ð¹øÈ£ Ã£±â */
	.idpw_find .find_tabs {margin-bottom:20px;}
	.idpw_find .find_tabs .find_tab {font-size:15px;}
	/* È¸¿ø°¡ÀÔ */
	#join .tit {
		flex-direction:column;
		align-items:start;
	}
	#join .tit h3 {font-size:18px;}
	#join .infor label {
		min-width:0;
		padding:0 0 12px 0;
	}
	#join .infor label.ast::after {top:0;}
	#join .infor .padding {padding:0;}
	#join .infor {
		flex-direction:column;
		align-items:start;
		gap:0;
		padding:12px 0;
	}
	#join .infor > div {width:100%;}
	#join .infor textarea, #join .infor input {
		width:100%;
		font-size:16px;
	}
	#join .infor .col {
		flex-direction:column;
		align-items:start;
	}
	#join .infor .flex {max-width:100%;}
	/* ¸¶ÀÌÆäÀÌÁö */
	#join.mypage .tit h3 span {font-size:16px;}
	
	/* ¸ÞÀÎ ºñÁÖ¾ó*/
	.visual_w {
	align-items:start;
	}
	.visual_w .txt {gap:14px;} 
	.visual_w .txt strong {font-size:40px;}
	.visual_w .txt p {font-size:20px;}
	.visual .cons {
	display:flex;
	gap:20px;
	max-width:100%;
	}
	.visual .cons .top {
	height:160px;
	width:250px;
	margin-bottom:0;
	}
	.visual .cons .top strong {font-size:18px;}
	.visual .cons .top p {font-size:16px;}
	.visual .visual_cons article {width:160px;}
	/* ¸ÞÀÎ °Ô½ÃÆÇ */
	.main_sec1 .sec1_inner {gap:40px}
	
	/* ¸ÞÀÎ ´Þ·Â °¶·¯¸® */
	.main_sec2 .sec2_inner .sec2_cons.cal 	{
		padding:20px 30px;
	}
	.main_sec2 .cal .days div {font-size:16px;}
	.main_sec2 .cal .dates div {font-size:15px;}
	/* È¸ÀåÀÎ»ç¸» */
	.greeting .inner .texts {font-size:16px;}
	.greeting .inner .texts strong {font-size:18px;}
	/* ¼­ºê ÀÌ¹ÌÁö */
	.sub_bg .inner strong {font-size:36px;}
	.sub_bg .inner p {font-size:22px;}
	/* ¼­ºê °øÅë ¹öÆ° */
	.sub_btns .cto_btn {font-size:15px;}
	/* ¼­ºê °Ô½ÃÆÇ */
	.sub_notice .inner .top_cons input, 
	.sub_notice .inner .top_cons .sel_box select {
		font-size:16px;
	}
	.sub_notice .inner table td.d_none,
	.sub_notice .inner table th.d_none {display:none;}
	.sub_notice .inner table th {font-size:16px;}
	.sub_notice .inner .page_btns a {
		width:34px;
		font-size:14px;
	}
	.sub_notice .inner .page_btns a,
	.sub_notice .inner table td {font-size:15px;}
	/* °Ô½ÃÆÇ »ó¼¼ÆäÀÌÁö */
	.sub_board .inner h2 {
		font-size:24px;
		margin-bottom:30px;
	}
	.sub_board .inner .board_tit article {font-size:18px;}
	/* °¶·¯¸® */
	.gall .gall_cons article .texts {gap:4px;}
	.gall .gall_cons article {font-size:16px;}
	/* ¿ª´ëÈ¸Àå */
	.sub1_3 .p_cons {grid-template-columns:repeat(1,1fr);}
	.sub1_3 .p_cons article {font-size:15px;}
	/* È¸Àå¿¡°Ô¹Ù¶õ´Ù */
	.sub2_4 .texts {font-size:20px;}
	.greeting .img_box, 
	.sub2_4 .contacts .img_box {width:300px;}
	.greeting .img_box::after, 
	.sub2_4 .contacts .img_box::after {
		width:140px;
		height:140px;
	}
	.sub2_4 .contacts .contact_cons article textarea, 
	.sub2_4 .contacts .contact_cons article input {font-size:16px;}
	/* Ã£¾Æ¿À½Ã´Â ±æ */
	.sub1_5 #map {height:300px;}
	/* ¿¬Çõ */
	.history h2 {font-size:30px;}
	.history .his_con {
		grid-template-columns:repeat(1,1fr);
		gap:0;
	}
	.history .his_con article .cons .year {
		font-size:22px;
		
	}
	.history .his_con article .cons .year::after {
		right:13px;
		top:6px;
	}
	.history .his_con article .cons .month p {font-size:16px;}
}

@media screen and (max-width:500px) {
	/* °øÅë */
	.m_break {display:block;}
	/* ÇªÅÍ */
	.foot_inner .top {gap:18px;}
	.foot_inner .top a {font-size:15px;}
	.foot_inner .bottom {font-size:14px;}
	/* ·Î±×ÀÎ */
	#new h3 {font-size:18px;}
	#new .new_cons article .border {max-height:220px;} 
	#new .new_cons article .con strong {font-size:16px;}
	#new .new_cons article .con .texts p {font-size:14px;}
	#login .inner {max-width:100%;}
	#join h2,
	#new h2,
	#login .inner h2 {
		font-size:20px;
		margin-bottom:30px;
	}
	#login .inner .put_cons {gap:14px;}
	/* È¸¿ø°¡ÀÔ */
	#join .top {
		flex-direction:column;
		align-items:start;
	}
	
	/* ¸ÞÀÎ ºñÁÖ¾ó */
	.visual_w .txt strong {font-size:36px;}
	.visual .cons {
		flex-direction:column;
	}
	.visual .cons .top {width:100%;}

	/* ¸ÞÀÎ °Ô½ÃÆÇ */
	.main_tit strong {font-size:20px;}
	.main_tit a {font-size:15px;}
	.main_sec1 .sec1_con .con strong {font-size:16px;}
	.main_sec1 .sec1_con .con {gap:14px;}
	.main_sec1 .sec1_con .con:first-child::after {height:46px;}
	
	/* ¸ÞÀÎ ´Þ·Â ´õº¸±â */
	.main_sec2 .cal .cal_tit {
		font-size:20px;
		align-items:center;
	}
	.main_sec2 .cal .days, .main_sec2 .cal .dates {gap:6px;}
	.main_sec2 .cal .more_inner .more_cons {
		max-width:350px;
	}
	.main_sec2 .sec2_inner .sec2_cons.cal {
		padding:20px;
	}
	.main_sec2 .cal .days div {
		font-size:15px;
		padding:0;
	}
	.main_sec2 .cal .dates div {font-size:14px;}
	/* ¼­ºê °øÅë ¹öÆ° */
	.sub_btns .cto_btn {padding:10px 14px;}
	/* °Ô½ÃÆÇ »ó¼¼ÆäÀÌÁö */
	.sub_board .inner h2 {
		font-size:20px;
		margin-bottom:26px;
	}
	.sub_board .inner .board_tit article {font-size:16px;}
	/* °¶·¯¸® */
	.gall .gall_cons {grid-template-columns:repeat(1,1fr);}
	/* È¸¿ø¼Ò°³ */
	.sub5_1 .p_cons article .p_con div:not(.name) {
		font-size:15px;
		
	}
	.sub3_1 .p_cons article .p_con div p:first-child {min-width:40px;}
	/* È¸Àå¿¡°Ô¹Ù¶õ´Ù */
	.sub2_4 .texts {font-size:16px;}
	/* Ã£¾Æ¿À½Ã´Â ±æ */
	.sub1_5 .map_cons {
		flex-direction:column;
		gap:10px;
	}
	/* ¿¬Çõ */
	.history h2 {
		font-size:24px;
		margin-bottom:18px;
	}	
	.history .his_con article .cons .year {font-size:20px;}
	.history .his_con article .cons .year::after {
		right:8px;
		top:4px;
	}
	
	
	
	
	
	
	
	
}







