.main_visit_area{
	float:left;
	width:100%;
	height:120px;
	background:#fff;
}

.main_visit_list_area{
	float:left;
	margin-top:24px;
}

.main_visit_list_box{
	float:left;
	height:68px;
	padding-right:30px;
	border:2px solid #bbb;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.main_visit_list{
	float:left;
	margin-top:16px;
}

.main_visit_list dt{
	float:left;
	font-size:24px;
	color:#444;
	margin:5px 0 0 22px;
}

.main_visit_list dd{
	float:left;
	margin:-3px 0 0 22px;
	font-size:32px;
	color:#03004b;
	font-weight:700;
}

.main_visit_list dd span{
	display:inline-block;
	margin-top:5px;	font-size:24px;
	color:#444;
}

.main_visit_btn{
	display:inline-block;
	margin-left:5px;
	width:103px;
	height:72px;
	background:#03004B;
	color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	font-size:24px;
}

.main_search_area{
	float:right;
	margin-top:24px;
}

input.main_search_string{
	width:500px;
	height:68px;
	border:2px solid #ddd;
	text-indent:20px;
	font-size:24px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.main_search_string::placeholder{
	color:#bbb;
}

.main_search_btn{
	display:inline-block;
	margin-left:5px;
	width:103px;
	height:72px;
	background:#03004B;
	color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	font-size:24px;
}

@media screen and (max-width:640px){
	.main_visit_area{
		display:none;
	}
}

.top_menu_area{
	float:left;
	width:100%;
	height:100px;
	background:#fff;
	border-radius:0 0 50px 50px;
	box-shadow: 0px 3px 15px #648CC247;
}

.logo{
	float:left;
	width:248px;
	margin-top:21px;
}

.logo img{
	width:100%;
}

.gnb_area{
	float:left;
	margin-left:200px;
}

.gnb{
	float:left;
}

.gnb > li{
	position:relative;
	float:left;
	width:220px;
}

.gnb > li > a{
	width:100%;
	height:100px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:28px;
	font-weight:700;
	color:#444;
}

.gnb > li.over > a{
	text-decoration:underline;
	text-underline-offset:10px;
	text-decoration-thickness:3px;
}

.gnb_sub{
	display:none;
	position:absolute;
	float:left;
	width:100%;
	z-index:2000;
}

.gnb > li:hover .gnb_sub, .gnb_sub:hover{
	background:#03004B;
}

.gnb_sub > li{
	float:left;
	width:100%;
	height:50px;
	font-family:Noto Sans KR;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:18px;
	color:#444;
	cursor:pointer;
}

.gnb > li:hover .gnb_sub > li, .gnb_sub:hover > li{
	color:#fff;
}

.gnb_sub li:hover{
	font-weight:700;
}

#id_gnb_bg{
	position:absolute;
	left:0;
	top:100px;
	width:100%;
	background:rgba(255, 255, 255, .8);
	z-index:1000;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
}

body.main #id_gnb_bg{
	top:220px;
}

.top_sns_list{
	float:right;
	margin-top:32px;
}

.top_sns_list li{
	float:left;
	margin-left:20px;
}

.mobile_menu{
	display:none;
}

@media screen and (max-width:640px){
	.main_visit_area{
		display:none;
	}

	.gnb_area{
		display:none;
	}

	.top_sns_list{
		display:none;
	}

	.top_menu_area{
		height:80px;
		border-radius:initial;
	}

	.logo{
		width:180px;
		margin-left:15px;
	}

	.logo img{
		width:100%;
	}

	.mobile_menu{
		display:block;
		float:right;
		margin:20px 15px 0 0;
	}
}








.main_banner_area{
	float:left;
	width:100%;
	min-height:750px;
}

.main_banner_list{
	float:left;
	width:100%;
	height:600px;
	margin-top:90px;
}

.main_banner_list {
    display: none;
}

.main_banner_list.slick-initialized {
    display: block; /* 또는 flex, 원하는 display 속성으로 설정 */
}

/* 슬라이드 아이템 컨테이너 */
.main_banner_list .slick-track {
  display: flex;
  justify-content: flex-start; /* 좌측 정렬 */
  margin-top:0;
  margin-left:0;
  /* align-items: flex-start; (세로 정렬이 필요할 경우) */
}

.main_banner_list li{
	float:left;
	width:370px;
	height:560px;
}
.main_banner_list .slick-track .slick-slide{
	margin:0 auto;
}

.main_banner_list li img{
	width:100%;
	height:100%;
	object-fit:cover;
	text-align:center;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.main_banner_list li a{
	margin:0 auto;
}

.banner_prev_arrow, .banner_next_arrow{
	width:30px;
	height:30px;
}

.banner_prev_arrow img, .banner_next_arrow img{
	width:100%;
}

.banner_prev_arrow{
	float:left;
	margin:0px 0 0 calc(50%  - 40px);

}

.banner_next_arrow{
	float:left;
	margin:0px 0 0 20px;

}

@media screen and (max-width:640px){
	.main_banner_area{
		position:relative;
		width:100%;
		min-height:350px;
	}
	
	.main_banner_list{
		height:300px;
		margin-top:50px;
	}
	
	/* 슬라이드 아이템 컨테이너 */
	.main_banner_list .slick-track {
	  display: flex;
	  justify-content: initial; /* 좌측 정렬 */
	  margin-top:0;
	  margin-left:0;
	  /* align-items: flex-start; (세로 정렬이 필요할 경우) */
	}

	.main_banner_list{
		width:94%;
		margin-top:50px;
		margin-left:3%;
	}

	.main_banner_list li{
		padding:0 10px;
		margin:0;
		height:initial;
		text-align:center;
	}

	.banner_prev_arrow.slick-arrow, .banner_next_arrow.slick-arrow{
		position:absolute;
		top:50%;
		left:10px;
		margin:initial;
		width:30px;
		height:30px;
	}

	.banner_prev_arrow img, .banner_next_arrow img{
		width:100%;
	}

	.banner_next_arrow.slick-arrow{
		left:initial;
		right:10px;
	}
}

@media screen and (max-width:450px){
	.main_banner_area{
		min-height:250px;
	}

	.main_banner_list{
		height:200px;
	}
}

.main_notice_area{
	float:left;
	width:100%;
	margin-top:35px;
	background:#fff;
	border-radius:80px 80px 0 0;
}

.main_notice_title_area{
	float:left;
	width:473px;
	margin-top:150px;
}

.main_notice_title{
	float:left;
	width:100%;
	font-size:40px;
	font-weight:700;
}

.main_notice_title span{
	font-family:Noto Sans KR;
}

.main_notice_title_img{
	float:left;
	width:100%;
	margin-top:43px;
}

.main_notice_title_img img{
	width:100%;
}

@media screen and (max-width:640px){
	.main_notice_area{
		border-radius:30px 30px 0 0;
	}

	.main_notice_title_area{
		position:relative;
		width:100%;
		margin:30px 0 0 0;
	}

	.main_notice_title{
		width:75%;
		font-size:22px;
	}

	.main_notice_title_img{
		position:absolute;
		right:0;
		bottom:0;
		width:25%;
		margin-top:0;
	}
}

.main_notice_list_area{
	float:right;
	width:984px;
	margin-top:70px;
	font-family:Pretendard;
}

.main_notice_more_btn{
	float:right;
	cursor:pointer;
}

.main_notice_list{
	float:left;
	width:100%;
	margin-top:35px;
	border-top:2px solid #bbb;
}

.main_notice_list li{
	float:left;
	width:calc(100% - 40px);
	padding:25px 20px;
	border-bottom:1px solid #ddd;
}

.main_notice_list li dl{
	float:left;
	width:100%;
	font-size:24px;
	color:#444;
}

.main_notice_list li dl dd.date{
	float:right;
	width:140px;
	font-size:20px;
	color:#bbb;
	text-align:right;
}

.main_notice_list li dl dt{
	float:left;
	width:calc(100% - 140px);
	font-size:28px;
	color:#222;
	font-weight:700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.main_notice_list li dl dd.cont{
	float:left;
	width:calc(100% - 140px);
	margin-top:20px;
	color:#444;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media screen and (max-width:640px){
	.main_notice_list_area{
		float:left;
		width:100%;
		margin-top:30px;
	}

	.main_notice_more_btn{
		width:30px;
		height:30px;
	}

	.main_notice_more_btn img{
		width:100%;
	}

	.main_notice_list{
		width:100%;
		margin-top:15px;
	}

	.main_notice_list li{
		width:100%;
		padding:15px 0;
	}

	.main_notice_list li dl dt{
		width:calc(100% - 110px);
		font-size:20px;
	}

	.main_notice_list li dl dd.date{
		width:100px;
		font-size:16px;
	}

	.main_notice_list li dl dd.cont{
		width:100%;
		font-size:16px;
	}
}








.main_schedule_area{
	float:left;
	width:100%;
	margin-top:125px;
	padding:75px 0;
	background:#f5f5fa;
}

.main_center_schedule_area{
	float:left;
	width:700px;
}

.main_center_schedule_area2{
	float:right;
}

.main_schedule_title{
	position:relative;
	float:left;
	width:100%;
	padding-bottom:22px;
	border-bottom:2px solid #bbb;
	font-size:36px;
	font-weight:700;
}

.main_schedule_month{
	float:left;
	width:100%;
	margin-top:30px;
	font-size:28px;
	color:#03004b;
	text-align:center;
	font-weight:700;
}

.main_shcedule_calendar{
	float:left;
	width:100%;
	margin-top:30px;
}

.main_schedule_tabs{
	position:absolute;
	right:0;
	top:0;
}

.main_schedule_tabs li{
	float:left;
	width:75px;
	height:45px;
	background:#fff;
	color:#bbb;
	font-size:24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	cursor:pointer;
}

.main_schedule_tabs li:hover, .main_schedule_tabs li.over{
	background:#03004b;
	color:#fff;
}

@media screen and (max-width:640px){
	.main_schedule_month{
		font-size:22px;
	}
	
	.main_schedule_area{
		padding:35px 0;
		margin-top:70px;
	}

	.main_center_schedule_area{
		float:left;
		width:100%;
	}

	.main_center_schedule_area2{
		float:left;
		margin-top:50px;
	}

	.main_schedule_title{
		padding-bottom:12px;
		font-size:22px;
	}

	.main_schedule_tabs li{
		width:50px;
		height:30px;
		font-size:16px;
	}
}

.main_business_area{
	float:left;
	width:100%;
	min-height:300px;
	margin-top:120px;
}

.main_business_title{
	position:relative;
	float:left;
	width:100%;
	padding-bottom:22px;
	font-size:36px;
	font-weight:700;
	border-bottom:2px solid #bbb;
}

.main_business_title span{
	font-family:Noto Sans KR;
}

.main_business_title img{
	position:absolute;
	right:0;
	top:0;
	cursor:pointer;
}

.main_business_tabs{
	float:left;
	width:100%;
	margin-top:30px;
}

.main_business_tabs li{
	float:left;
	width:270px;
	height:64px;
	margin-right:15px;
	border:2px solid #03004b;
	color:#222;
	background:#fff;
	font-size:28px;
	font-weight:500;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
}

.main_business_tabs li:hover, .main_business_tabs li.over{
	background:#03004b;
	color:#fff;
}

@media screen and (max-width:640px){
	.main_business_area{
		margin-top:70px;
	}

	.main_business_title{
		padding-bottom:12px;
		font-size:22px;
	}

	.main_business_title img{
		width:30px;
		height:30px;
	}

	.main_business_tabs{
		width:90%;
		margin-left:5%;
	}

	.main_business_tabs li{
		width:calc(49% - 4px);
		height:50px;
		margin-bottom:10px;
		margin-right:2%;
		font-size:18px;
		letter-spacing:-1px;
		text-align:center;
	}

	.main_business_tabs li:nth-child(2n){
		margin-right:0;
	}
}

.main_business_list_area{
	position:relative;
	float:left;
	width:100%;
	min-height:300px;
	margin-top:70px;
}

.main_business_list{
	float:left;
	width:100%;
	height:270px;
}


.main_business_list {
    display: none;
}

.main_business_list.slick-initialized {
    display: block; /* 또는 flex, 원하는 display 속성으로 설정 */
}

.main_business_list .slick-list{
	padding-left:20px;
	height:330px;
}

/* 슬라이드 아이템 컨테이너 */
.main_business_list .slick-track {
  display: flex;
  justify-content: flex-start; /* 좌측 정렬 */
  margin-top:30px;
  margin-left:0;
  /* align-items: flex-start; (세로 정렬이 필요할 경우) */
}

.main_business_list li{
	float:left;
	width:470px;
	padding:30px 20px;
	margin-right:20px;
	border:1px solid #ddd;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	box-shadow:0px 3px 10px rgba(0, 0, 0, .2)
	cursor:pointer;
}

.main_business_list li:last-child{
	margin-right:0;
}

.main_business_list li dl{
	float:left;
	width:100%;
}

.main_business_list li dl dd.state{
	float:left;
	width:115px;
	height:50px;
	font-size:24px;
	background:#bbb;
	color:#fff;
	font-weight:500;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main_business_list li dl dd.state.ing{
	background:#03004b;
}

.main_business_list li dl dd.dday{
	float:right;
	margin-top:5px;
	font-size:32px;
	color:#f28b30;
	font-weight:700;
}

.main_business_list li dl dd.cont{
	float:left;
	width:100%;
	height:60px;
	margin-top:20px;
	font-size:28px;
	color:#000;
	font-weight:700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.main_business_list li dl dd.date{
	float:right;
	margin-top:15px;
	font-size:24px;
	color:#bbb;
}

.policy_prev_arrow, .policy_next_arrow{
	position:absolute;
	top:40%;
	left:-50px;
	cursor:pointer;
}

.policy_next_arrow{
	left:initial;
	right:-50px;
}

@media screen and (max-width:640px){
	.main_business_list_area{
		margin-top:40px;
	}
	
	.main_business_list{
		height:initial;
		margin-top:0;
	}

	.main_business_list .slick-list{
		padding-left:0;
		height:280px;
	}

	/* 슬라이드 아이템 컨테이너 */
	.main_business_list .slick-track {
	  display: flex;
	  justify-content: flex-start; /* 좌측 정렬 */
	  margin-top:30px;
	  margin-left:0;
	  /* align-items: flex-start; (세로 정렬이 필요할 경우) */
	}


	.main_business_list li{
		width:calc(48% - 30px);
		padding:20px 15px;
		margin:0 5px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:55px;
		box-shadow:0px 0px 10px rgba(0, 0, 0, .1)

	}

	.main_business_list li dl dd.state{
		width:80px;
		height:45px;
		font-size:20px;
	}

	.main_business_list li dl dd.dday{
		font-size:24px;
	}

	.main_business_list li dl dd.cont{
		font-size:20px;
	}

	.main_business_list li dl dd.date{
		font-size:18px;
	}

	.policy_prev_arrow, .policy_next_arrow{
		left:0;
		width:30px;
	}
	
	.policy_prev_arrow img, .policy_next_arrow img{
		width:100%;
	}
	

	.policy_next_arrow{
		left:initial;
		right:0;
	}
}

.main_customer_area{
	float:left;
	width:100%;
	margin-top:120px;
	padding:80px 0;
	background:#f5f5fa;
}

.main_customer_visit_area{
	float:left;
	width:700px;
}


.main_customer_title{
	float:left;
	width:100%;
	padding-bottom:22px;
	font-size:36px;
	font-weight:700;
	border-bottom:2px solid #bbb;
}

.main_customer_title span{
	font-family:Noto Sans KR;
}

.main_cusotmer_map_box{
	float:left;
	width:100%;
	margin-top:45px;
}

.main_cusotmer_map_box iframe{
	width:100%;
	height:485px;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.main_customer_visit_list{
	float:left;
	width:100%;
	margin-top:20px;
}

.main_customer_visit_list li{
	float:left;
	width:calc(100% - 92px);
	height:44px;
	padding:22px 45px;
	margin-bottom:10px;
	border:1px solid #bbb;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	background:#fff;
}

.main_customer_visit_list li:last-child{
	margin-bottom:0;
}

.main_customer_visit_list li dl{
	float:left;
	width:100%;
}

.main_customer_visit_list li dl dt{
	float:left;
	font-size:36px;
	font-weight:700;
	color:#222;
}

.main_customer_visit_list li dl dt img{
	display:inline-block;
	margin-right:14px;
}

.main_customer_visit_list li dl dd{
	float:right;
	font-size:44px;
	font-weight:700;
	color:#F28B30;
}

.main_customer_visit_list li dl dd span{
	font-size:32px;
	color:#222;
}

@media screen and (max-width:640px){
	.main_customer_area{
		margin-top:80px;
		padding:40px 0;
	}

	.main_customer_title{
		font-size:22px;
		padding-bottom:12px;
	}

	.main_customer_visit_area{
		width:100%;
	}

	.main_cusotmer_map_box iframe{
		height:300px;
	}

	.main_customer_visit_list{
		float:left;
		width:100%;
	}

	.main_customer_visit_list li{
		width:calc(48% - 41px);
		height:initial;
		padding:10px 20px;
		margin-right:0;
	}

	.main_customer_visit_list li:last-child{
		float:right;
	}

	.main_customer_visit_list li dl dt{
		font-size:15px;
	}

	.main_customer_visit_list li dl dt img{
		width:18px;
		margin-right:5px;
	}

	.main_customer_visit_list li dl dd{
		float:left;
		width:100%;
		text-align:center;
		font-size:22px;
	}

	.main_customer_visit_list li dl dd span{
		font-size:18px;
	}
}

.main_customer_channel_area{
	float:right;
	width:700px;
}

.main_customer_channel_list{
	float:left;
	width:100%;
	margin-top:45px;
}

.main_customer_channel_list li{
	float:left;
	width:150px;
	height:150px;
	margin-right:33.3px;
	background:#fff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	cursor:pointer;
}

.main_customer_channel_list li:hover{
  transform: translateY(-5px);
  transition-property: all;
  transition-duration: .5s;
}

.main_customer_channel_list li:last-child{
	margin-right:0;
}

.main_customer_channel_list li:nth-child(1){
	box-shadow: 2px 2px 10px #A4287B59;
}

.main_customer_channel_list li:nth-child(2){
	box-shadow: 2px 2px 10px #2849A459;
}

.main_customer_channel_list li:nth-child(3){
	box-shadow: 2px 2px 10px #98A42859;
}

.main_customer_channel_list li:nth-child(4){
	box-shadow: 2px 2px 10px #60C9AA;
}

.main_customer_channel_list li dl{
	float:left;
	width:100%;
	margin-top:20px;
}

.main_customer_channel_list li dl dt, .main_customer_channel_list li dl dd{
	float:left;
	width:100%;
	text-align:center;
}

.main_customer_channel_list li dl dt{
	margin-top:11px;
	font-size:18px;
	color:#444;
	font-weight:700;
}

@media screen and (max-width:640px){
	.main_customer_channel_area{
		float:left;
		width:100%;
		margin-top:50px;
	}

	.main_customer_channel_list{
		float:left;
		width:100%;
		margin-top:20px;
	}

	.main_customer_channel_list li{
		float:left;
		width:23%;
		height:135px;
		margin-right:2.66%;
	}

	.main_customer_channel_list li:last-child{
		margin-right:0;
	}

	.main_customer_channel_list li dl dd img{
		width:60%;
	}

	.main_customer_channel_list li dl dt{
		font-size:14px;
	}
}

.main_customer_channel_list2{
	float:left;
	width:100%;
	margin-top:40px;
}

.main_customer_channel_list2 li{
	float:left;
	width:338px;
	height:502px;
	border:1px solid #bbb;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.main_customer_channel_list2 li:nth-child(2n){
	float:right;
}

.main_customer_channel_list2 li dl{
	float:left;
	width:100%;
}

.main_customer_channel_list2 li dl dd{
	float:left;
	width:100%;
	height:372px;
}

.main_customer_channel_list2 li dl dd img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:20px 20px 0 0;
	-webkit-border-radius:20px 20px 0 0;
	-moz-border-radius:20px 20px 0 0;
}

.main_customer_channel_list2 li dl dt{
	position:relative;
	float:left;
	width:90%;
	padding:40px 5% 0;
	height:90px;
	background:#fff;
	border-radius:0 0 20px 20px;
	-webkit-border-radius:0 0 20px 20px;
	-moz-border-radius:0 0 20px 20px;
	font-size:32px;
	font-weight:700;
	color:#000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.main_customer_channel_list2 li dl dt span{
	position:absolute;
	width:60px;
	height:60px;
	right:0;
	bottom:0;
	background:#03004b;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius:0 0 20px 0;
	-webkit-border-radius:0 0 20px 0;
	-moz-border-radius:0 0 20px 0;
	cursor:pointer;
}

@media screen and (max-width:640px){
	.main_customer_channel_list2 li{
		width:48%;
		height:initial;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}

	.main_customer_channel_list2 li dl dd{
		height:250px;
	}

	.main_customer_channel_list2 li dl dd img{
		border-radius:10px 10px 0 0;
		-webkit-border-radius:10px 10px 0 0;
		-moz-border-radius:10px 10px 0 0;
	}

	.main_customer_channel_list2 li dl dt{
		width:calc(100% - 20px);
		padding:25px 10px;
		height:initial;
		font-size:20px;
		border-radius:0 0 10px 10px;
		-webkit-border-radius:0 0 10px 10px;
		-moz-border-radius:0 0 10px 10px;
	}

	.main_customer_channel_list2 li dl dt span{
		width:40px;
		height:40px;
		border-radius:0 0 10px 0;
		-webkit-border-radius:0 0 10px 0;
		-moz-border-radius:0 0 10px 0;
	}

	.main_customer_channel_list2 li dl dt span img{
		width:20px;
		height:20px;
	}
}

.main_agency_area{
	float:left;
	width:100%;
	margin:105px 0 160px;
}

.main_agency_list_area{
	float:left;
	width:100%;
	margin-top:44px;
	overflow: hidden;
	display: flex;
}

.main_agency_list{
	display: flex;
	float:left;
}

.main_agency_list li{
	float:left;
	margin-right:20px;
}

@keyframes flowRolling {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

@media screen and (max-width:640px){
	.main_agency_area{
		margin:50px 0 80px;
	}

	.main_agency_list_area{
		margin-top:20px;
	}

	.main_agency_list li{
		width:150px;
	}

	.main_agency_list li img{
		width:100%;
	}
}


























.aside_title{
	float:left;
	width:100%;
	height:133px;
	background:#03004b;
	color:#fff;
	font-size:24px;
	border-radius:30px 30px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.snb{
	float:left;
	width:100%;
}

.snb li{
	float:left;
	width:calc(100% - 27px);
	height:70px;
	border:1px solid #e1e1e1;
	border-top:0;
	font-size:16px;
	color:#000;
	display: flex;
	align-items: center;
	padding-left:25px;
	cursor:pointer;
	font-family:Noto Sans KR;
}

.snb li:hover, .snb li.over{
	color:#03004b;
	font-weight:700;
}


.sub_content_title{
	float:left;
	width:100%;
	padding-bottom:40px;
	border-bottom:1px solid #bbb;
	font-size:32px;
	font-weight:700;
}

.aside_footer{
	float:left;
	width:calc(100% - 2px);
	height:40px;
	border:1px solid #e1e1e1;
	border-top:0;
	border-radius:0 0 30px 30px;
}

@media screen and (max-width:640px){
	.sub_content_title{
		font-size:24px;
		padding-bottom:16px;
	}
}

.center01_content, .center02_content{
	float:left;
	width:100%;
	margin-top:120px;
	padding-bottom:120px;
	text-align:center;
	background:url("/images/greeting_bg.png") no-repeat center bottom;
	font-size:24px;
	line-height:38px;
	font-family:Noto Serif KR;
}

.center02_content{
	background:#fff;
}

.center02_content img{
	width:100%;
}

.center01_content span{
	font-weight:700;
}

@media screen and (max-width:640px){
	.center01_content{
		font-size:16px;
		line-height:26px;
		margin-top:50px;
		padding-bottom:50px;
	}
}

.center02_content{
	float:left;
	width:100%;
	margin-top:40px;
}

.center02_content_vision{
	float:left;
	width:100%;
	height:274px;
	background:url("/images/sub_banner01.png") no-repeat center top;
}

.center02_content_vision.step2{
}

.content02_content_vision_title{
	float:left;
	width:100%;
	margin-top:35px;
	text-align:center;
	font-size:40px;
	font-family:Pretendard;
	font-weight:700;
	color:#324a61;
}

.center02_content_vision.step2 .content02_content_vision_title{
	margin-top:55px;
}

.center02_content_vision_cont{
	float:left;
	width:calc(100% - 40px);
	padding:0 20px;
	margin-top:25px;
	text-align:center;
	font-family:Noto Sans KR;
	font-size:23px;
	letter-spacing:-1px;
}

@media screen and (max-width:640px){
	.center02_content_vision{
		background:url("/images/m_sub_banner01.png") no-repeat center top / cover;
	}
	
	.content02_content_vision_title{
		margin-top:20px;
		font-size:30px;
	}

	.center02_content_vision_cont{
		width:calc(94% - 40px);
		margin-left:3%;
		margin-top:10px;
		font-size:16px;
		line-height:24px;
	}
}


.center02_content_vision_list{
	float:left;
	width:100%;
	margin-top:60px;
	margin-bottom:140px;
}

.center02_content_vision_list li{
	float:left;
	width:calc(100% - 62px);
	padding:22px 30px;
	margin-bottom:35px;
	border:1px solid #bbb;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.center02_content_vision_list li:last-child{
	margin-bottom:0;
}

.center02_content_vision_list li dl{
	float:left;
	width:100%;
	font-family:HancomMalrangmalrang;
}

.center02_content_vision_list li dl dt{
	float:left;
	width:340px;
	margin:20px 20px 0 0;
	font-size:26px;
	font-weight:700;
	color:#324a61;
	text-align:left;
}

.center02_content_vision_list li dl dt img{
	width:70px;
}

.center02_content_vision_list li dl dd.cont{
	float:left;
	width:600px;
	margin-top:5px;
	font-size:22px;
	letter-spacing:-1px;
	color:#444;
}

.center02_content_vision_list li dl dd.cont span{
	font-family:Noto Sans KR;
}

@media screen and (max-width:640px){
	.center02_content_vision_list li{
		width:calc(100% - 30px);
		padding:15px;
	}

	.center02_content_vision_list li dl dd.icon{
		width:50px;
		height:50px;
		margin-right:0;
	}

	.center02_content_vision_list li dl dd.icon img{
		width:100%;
	}

	.center02_content_vision_list li dl dt{
		float:right;
		width:100%;
		text-align:center;
		font-size:22px;
		margin:5px 0 0 0;
	}

	.center02_content_vision_list li dl dt img{
		width:50px;
	}

	.center02_content_vision_list li dl dd.cont{
		width:100%;
		margin-top:20px;
		font-size:18px;
		line-height:24px;
	}
}

.center04_content_area{
	float:left;
	width:100%;
	margin-top:50px;
}

.center04_content_map_img{
	float:left;
	width:100%;
	text-align:center;
}

.center04_content_map_title{
	float:left;
	width:100%;
	margin-top:75px;
	padding-bottom:15px;
	border-bottom:1px solid #e1e1e1;
	font-size:28px;
	font-weight:700;
	color:#000;
}

.center04_content_info_list{
	float:left;
	width:100%;
	margin-top:25px;
}

.center04_content_info_list li{
	float:left;
	width:100%;
	margin-bottom:45px;
	font-size:24px;
}

.center04_content_info_list li:last-child{
	margin-bottom:0;
}

.center04_content_info_list li dl{
	float:left;
	width:100%;
}

.center04_content_info_list li dl dt{
	float:left;
	width:160px;
	font-weight:700;
}

.center04_content_info_list li dl dd{
	float:left;
	width:calc(100% - 160px);
	font-weight:500;
}

.center04_content_info_list li dl dd span{
	font-size:20px;
	color:#c12836;
}

@media screen and (max-width:640px){
	.center04_content_map_img{
		width:100%;
	}

	.center04_content_map_img img{
		width:100%;
	}

	.center04_content_map_title{
		font-size:22px;
	}

	.center04_content_info_list li{
		margin-bottom:20px;
	}

	.center04_content_info_list li dl dt{
		width:100px;
		font-size:18px;
	}

	.center04_content_info_list li dl dt img{
		width:80%;
	}

	.center04_content_info_list li dl dd{
		width:calc(100% - 100px);
		font-size:18px;
	}

	.center04_content_info_list li dl dd span{
		font-size:16px;
	}
}

.business_content_area{
	float:left;
	width:100%;
	margin-top:40px;
}

.business_title{
	float:left;
	width:100%;
	height:160px;
	background:url("/images/sub_banner02.png") no-repeat center top;
	padding-top:115px;
	text-align:center;
	font-size:40px;
	line-height:60px;
	font-family:jalnan2;
	color:#324a61;
}

.business_title.type2{
	height:195px;
	padding-top:80px;
}

.business_title span{
	font-weight:700;
}

@media screen and (max-width:640px){
	.business_title{
		height:100px;
		padding-top:40px;
		background:url("/images/m_sub_banner02.png") no-repeat center top / cover;
		font-size:26px;
		line-height:40px;
	}

	.business_title.type2{
		padding-top:20px;
		height:120px;
	}
}

.business_sub_title{
	float:left;
	width:100%;
	margin-top:65px;
	padding-bottom:15px;
	border-bottom:1px solid #e1e1e1;
	font-size:28px;
	font-weight:700;
	color:#000;
}

.business_sub_content{
	position:relative;
	float:left;
	width:calc(100% - 25px);
	margin-top:25px;
	padding-left:25px;
	font-size:18px;
	line-height:32px;
}

.business_sub_content > span{
}

.business_sub_content > span.small_text{
	font-size:15px;
}

@media screen and (max-width:640px){
	.business_sub_title{
		margin-top:40px;
		font-size:22px;
	}

	.business_sub_content{
		width:100%;
		margin-top:15px;
		padding:0;
		line-height:26px;
	}

	.business_sub_content img{
		max-width:100%;
	}
}

.business_sub2_title{
	float:left;
	width:100%;
	font-size:20px;
	font-weight:700;
}

.business_sub_content2{
	float:left;
	width:100%;
	margin-top:5px;
}

.business_sub_table_box{
	float:left;
	width:calc(100% - 52px);
	padding:35px 25px;
	margin-top:25px;
	border:1px solid #e1e1e1;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.business_sub_table_box > span{
	font-size:16px;
	color:#f00;
}

@media screen and (max-width:640px){
	.business_sub_table_box{
		width:calc(100% - 22px);
		padding:10px;
	}
}

.business_sub_table{
	float:left;
	width:100%;
	border-left:1px solid #e1e1e1;
	border-top:1px solid #e1e1e1;
	font-size:16px;
	text-align:center;
}

.business_sub_table th, .business_sub_table td{
	border-right:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	padding:15px 0;
}

.business_sub_table th{
	background:#F1F5F8;
}

.business_sub_table td.ltext{
	text-align:left;
	padding-left:15px;
}

@media screen and (max-width:640px){
	.business_sub_table{
		font-size:14px;
	}
}

.business_search_area{
	float:left;
	width:calc(100% - 40px);
	padding:20px 20px;
	background:#F1F5F8;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.business_search_list{
	float:left;
	width:100%;
}

.business_search_list li{
	float:left;
	font-size:20px;
	font-weight:700;
	color:#222;
}

.business_search_list li:first-child{
	margin-top:5px;
}

.business_search_list li select{
	width:203px;
	height:40px;
	font-size:16px;
}

.business_search_list li input[type=text]{
	width:637px;
	height:38px;
	font-size:16px;
}

.business_search_list li button{
	width:85px;
	height:40px;
	background:#03004b;
	color:#fff;
	font-size:16px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

@media screen and (max-width:640px){
	.business_search_list li{
		width:100%;
		margin-bottom:5px;
	}

	.business_search_list li input[type=text]{
		width:calc(100% - 2px);
	}

	.business_search_list li select{
		width:100%;
	}

	.business_search_list li button{
		width:100%;
	}
}

.business02_policy_list{
	float:left;
	width:100%;
	margin-top:50px;
}

.business02_policy_list li{
	float:left;
	width:333px;
	margin:0 25px 50px 0;
	border:1px solid #707070;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	cursor:pointer;
}

.business02_policy_list li:nth-child(3n){
	margin-right:0;
}

.business02_policy_list li .img{
	float:left;
	width:100%;
	height:320px;
}

.business02_policy_list li .img img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:20px 20px 0 0;
	-webkit-border-radius:20px 20px 0 0;
	-moz-border-radius:20px 20px 0 0;
}

@media screen and (max-width:640px){
	.business02_policy_list li{
		width:100%;
		margin:0 0 20px 0;
	}
}

.business02_plicy_list_dl_area{
	position:relative;
	float:left;
	width:calc(100% - 24px);
	padding:25px 12px;
}

.business02_plicy_list_dl_area .period_state{
	position:absolute;
	right:0;
	top:0;
	width:75px;
	height:40px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#bbb;
	color:#fff;
	font-size:18px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.business02_plicy_list_dl_area .period_state.ing{
	background:#03004b;
}

.business02_plicy_list_dl_area dl{
	float:left;
	width:100%;
	font-family:Pretendard;
}

.business02_plicy_list_dl_area dl dt, .business02_plicy_list_dl_area dl dd{
	float:left;
	width:100%;
}

.business02_plicy_list_dl_area dl dt{
	font-size:24px;
	font-weight:700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.business02_plicy_list_dl_area dl dd{
	margin-top:20px;
	font-size:16px;
	color:#444;
	line-height:35px;
	letter-spacing:-1px;
}

.business02_plicy_list_dl_area dl dd span{
	display:inline-block;
	margin-left:15px;
	font-size:20px;
	font-weight:700;
}

.business02_site_tabs{
	float:left;
	width:100%;
	margin-top:35px;
}

.business02_site_tabs li{
	float:left;
	width:146px;
	height:46px;
	margin-right:25px;
	border:2px solid #03004b;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:24px;
	font-weight:700;
	color:#03004b;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	cursor:pointer;
}

.business02_site_tabs li:hover, .business02_site_tabs li.over{
	background:#03004b;
	color:#fff;
}

@media screen and (max-width:640px){
	.business02_site_tabs li{
		width:calc(50% - 14px);
		margin-right:10px;
		margin-bottom:10px;
		font-size:18px;
	}

	.business02_site_tabs li:nth-child(2n){
		margin-right:0;
	}
}

.business02_site_list{
	display:none;
	float:left;
	width:100%;
	margin-top:50px;
}

.business02_site_list.site1{
	display:block;
}

.business02_site_list li{
	float:left;
	width:330px;
	margin:0 32.5px 22px 0;
}

.business02_site_list li img{
	width:100%;
}

.business02_site_list li:nth-child(3n){
	margin-right:0;
}

@media screen and (max-width:640px){
	.business02_site_list li, .business02_site_list li:nth-child(3n){
		width:calc(50% - 10px);
		margin:0 10px 10px 0;
	}

	.business02_site_list li:nth-child(2n){
		margin-right:0;
	}

	.business02_site_list li img{
		width:100%;
	}
}


.business_view_content{
	float:left;
	width:100%;
	margin-top:35px;
}

.business_view_content_img{
	float:left;
	width:350px;
	height:350px;
}

.business_view_content_img img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.business_view_content_list{
	float:right;
	width:calc(100% - 410px);
	font-family:Pretendard;
}

.business_view_content_list li{
	float:left;
	width:100%;
}

.business_view_content_list li dl{
	float:left;
	width:100%;
	font-size:18px;
	color:#444;
	line-height:45px;
}

.business_view_content_list li dl dt{
	float:left;
	width:110px;
	font-weight:700;
}

.business_view_content_list li dl dd{
	float:left;
	width:calc(100% - 110px);
}

.business_view_content_list li dl dd span{
	font-family:Noto Sans KR;
}

.business_view_content_area{
	float:left;
	width:100%;
	margin-top:90px;
	padding:70px 0;
	font-size:18px;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	font-family:Pretendard;
}

@media screen and (max-width:640px){
	.business_view_content_img{
		width:100%;
		height:initial;
		text-align:center;
	}

	.business_view_content_list{
		float:left;
		width:100%;
		margin-top:20px;
	}
}

.business04_list{
	float:left;
	width:90%;
	margin-left:5%;
}

.business04_list li{
	float:left;
	width:50%;
	text-align:center;
}

.business04_list li img{
	width:90%;	
}

@media screen and (max-width:640px){
	.business04_list li img{
		display:initial;
	}
}

.company01_list{
	float:left;
	width:100%;
	margin-top:55px;
	font-family:Pretendard;
}

.company01_list li{
	position:relative;
	float:left;
	width:285px;
	height:290px;
	padding:30px 15px;
	margin:0 52px 85px 0;
	border:1px solid #bbb;
	border-radius:0 0 20px 0;
	-webkit-border-radius:0 0 20px 0;
	-moz-border-radius:0 0 20px 0;
}

.company01_list li:nth-child(3n){
	margin-right:0;
}

.company01_list li .arrow{
	position:absolute;
	bottom:0;
	right:0;
	width:60px;
	height:60px;
	border-radius:0 0 20px 0;
	-webkit-border-radius:0 0 20px 0;
	-moz-border-radius:0 0 20px 0;
	background:#03004b;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
}

.company01_list li dl, .company01_list li dl dt, .company01_list li dl dd{
	float:left;
	width:100%;
}

.company01_list li dl dt{
	height:120px;
	font-size:30px;
	line-height:40px;
	font-weight:700;
}

.company01_list li dl dd.cont{
	margin-top:15px;
	font-size:18px;
	line-height:25px;
	font-weight:700;
	color:#444;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.company01_list li dl dd.type{
	margin-top:20px;
	font-size:18px;
	color:#444;
	font-weight:700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.company01_list li dl dd.date{
	margin-top:20px;
	font-size:18px;
	font-weight:700;
	color:#f28b30;
}

@media screen and (max-width:640px){
	.company01_list li{
		width:calc(100% - 32px);
		height:initial;
		padding:15px 15px 40px 15px;
		margin-bottom:20px;
		border-radius:0 0 10px 0;
		-webkit-border-radius:0 0 10px 0;
		-moz-border-radius:0 0 10px 0;
	}

	.company01_list li .arrow{
		width:40px;
		height:40px;
		border-radius:0 0 10px 0;
		-webkit-border-radius:0 0 10px 0;
		-moz-border-radius:0 0 10px 0;
	}

	.company01_list li dl dt{
		height:initial;
		font-size:22px;
		line-height:30px;
	}

	.company01_list li dl dd.cont{
		font-size:16px;
	}

	.company01_list li dl dd.type{
		font-size:16px;
	}

	.company01_list li dl dd.date{
		font-size:16px;
	}
}

.community_title{
	float:left;
	width:100%;
	height:160px;
	background:url("/images/sub_bannner03.png") no-repeat center top;
	padding-top:115px;
	text-align:center;
	font-size:40px;
	font-family:jalnan2;
	color:#324a61;
}

.community_title.type2{
	background:url("/images/sub_bannner04.png") no-repeat center top;
}

@media screen and (max-width:640px){
	.community_title{
		height:100px;
		padding-top:40px;
		font-size:26px;
		background:url("/images/m_sub_bannner03.png") no-repeat center top / cover;	
	}
	.community_title.type2{
		height:100px;
		padding-top:40px;
		background:url("/images/m_sub_bannner04.png") no-repeat center top / cover;	
	}
}

.community_search_area{
	float:left;
	width:100%;
	text-align:right;
	margin-top:85px;
}

.community_search_area select{
	display:inline-block;
	width:100px;
	height:40px;
	font-size:18px;
	border:1px solid #ddd;
	color:#333;
	font-family:Pretendard;
}

.community_search_area input[type=text]{
	display:inline-block;
	width:330px;
	height:38px;
	border:1px solid #ddd;
	text-indent:15px;
	font-size:18px;
	color:#333;
	font-family:Pretendard;
}

.community_search_area button{
	display:inline-block;
	width:82px;
	height:40px;
	font-size:16px;
	background:#03004d;
	color:#fff;
	font-family:Pretendard;
}

@media screen and (max-width:640px){
	.community_search_area{
		margin-top:50px;
	}

	.community_search_area select{
		width:100%;
		height:45px;
		margin-bottom:5px;
	}

	.community_search_area input[type=text]{
		width:calc(100% - 2px);
		height:43px;
		margin-bottom:5px;
	}

	.community_search_area button{
		width:100%;
		height:45px;
		margin-bottom:5px;
	}
}

.community_list_table{
	float:left;
	width:100%;
	margin-top:50px;
	font-family:Pretendard;
}

.community_list_table th, .community_list_table td{
	height:60px;
	font-size:16px;
	text-align:center;
	border-bottom:1px solid #ddd;
}

.community_list_table th{
	height:50px;
	font-weight:700;
}

.community_list_table th.sans{
	font-family:Noto Sans KR;
}

.community_list_table td.ltext{
	text-align:left;
	text-indent:20px;
}

.community_list_table td .re_icon{
	display:inline-block;
	padding:0 10px;
	height:20px;
	padding-top:5px;
	background:#f28b30;
	color:#fff;
	font-size:14px;
	line-height:14px;
}

.mobile_board_list{
	float:left;
	width:100%;
	margin-top:15px;
	border-top:2px solid #000;
}

.mobile_board_list li{
	float:left;
	width:100%;
	padding:10px 0;
	border-bottom:1px solid #ddd;
	font-family:Pretendard;
}

.mobile_board_list li dl, .mobile_board_list li dl dt, .mobile_board_list li dl dd{
	float:left;
	width:100%;
}

.mobile_board_list li dl dt{
	font-size:18px;
}

.mobile_board_list li dl dd{
	margin-top:10px;
	font-size:16px;
	color:#989898;
	text-align:right;
}

.mobile_board_list li.no-data{
	padding:40px 0;
	font-size:18px;
	text-align:center;
}

.mobile_board_list li .re_icon{
	display:inline-block;
	padding:0 10px;
	height:20px;
	padding-top:5px;
	background:#f28b30;
	color:#fff;
	font-size:14px;
	line-height:14px;
}





.board_view_list{
	float:left;
	width:100%;
	margin-top:125px;
	border-top:1px solid #ddd;
	font-family:Pretendard;
}

.board_view_list li{
	float:left;
	width:calc(100% - 40px);
	padding:20px 20px;
	border-bottom:1px solid #ddd;
	font-size:16px;
}

.board_view_list li .title{
	float:left;
	width:calc(100% - 250px);
	font-size:20px;
	font-weight:700;
}

.board_view_list li .date{
	float:right;
	width:250px;
	text-align:right;
}

.board_view_list li.writer{
	text-align:right;
}

.board_view_list li.cont{
	vertical-align:top;
	min-height:500px;
}

.board_view_list li.reply{
	background:#f9f9f9;
}

.board_view_list li.reply span{
	display:inline-block;
	margin-bottom:10px;
	color:#f28b30;
	font-weight:700;
}

.board_view_list li button{
	width:86px;
	height:32px;
	background:#ddd;
	font-size:16px;
}

@media screen and (max-width:640px){
	.board_view_list{
		margin-top:50px;
	}

	.board_view_list li .title{
		width:100%;
	}

	.board_view_list li .date{
		float:left;
		width:100%;
		margin-top:10px;
		text-align:left;
	}

	.board_view_list li.cont img{
		max-width:100%;
	}
}

.community02_tabs{
	float:left;
	width:100%;
	margin-top:60px;
}

.community02_tabs li{
	float:left;
	width:calc(50% - 1px);
	height:78px;
	border:1px solid #eee;
	border-right:0;
	border-radius:10px 0 0 10px;
	-webkit-border-radius:10px 0 0 10px;
	-moz-border-radius:10px 0 0 10px;
	font-size:24px;
	font-weight:700;
	color:#bbb;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
}

.community02_tabs li:last-child{
	border:1px solid #eee;
	border-left:0;
	border-radius:0 10px 10px 0;
	-webkit-border-radius:0 10px 10px 0;
	-moz-border-radius:0 10px 10px 0;
}

.community02_tabs li:hover, .community02_tabs li.over{
	background:#F1F5F8;
	color:#000;
}

@media screen and (max-width:640px){
	.community02_tabs li{
		height:50px;
		font-size:18px;
	}
}

.community_gallery_list{
	float:left;
	width:100%;
	margin-top:60px;
}

.community_gallery_list li{
	float:left;
	width:333px;
	height:450px;
	margin:0 25px 55px 0;
	border:1px solid #bbb;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	cursor:pointer;
}

.community_gallery_list li:nth-child(3n){
	margin-right:0;
}

.community_gallery_list li .img{
	float:left;
	width:100%;
	height:320px;
}

.community_gallery_list li .img img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:20px 20px 0 0;
	-webkit-border-radius:20px 20px 0 0;
	-moz-border-radius:20px 20px 0 0;
}

.community_gallery_list li dl{
	float:left;
	width:calc(100% - 50px);
	padding:25px;
}

.community_gallery_list li dl dt{
	float:left;
	width:100%;
	font-size:24px;
	font-weight:700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.community_gallery_list li dl dd{
	float:left;
	width:100%;
	margin-top:20px;
	font-size:16px;
	color:#444;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media screen and (max-width:640px){
	.community_gallery_list li, .community_gallery_list li:nth-child(3n){
		width:calc(49% - 2px);
		margin-bottom:10px;
		height:initial;
		margin-right:2%;
	}

	.community_gallery_list li:nth-child(2n){
		float:right;
		margin-right:0;
	}

	.community_gallery_list li .img{
		height:200px;
	}

	.community_gallery_list li dl{
		width:calc(100% - 20px);
		padding:10px;
	}

	.community_gallery_list li dl dt{
		font-size:18px;
	}

}




.main_enterprise_calendar_area{
	float:left;
	width:100%;
}




.main_enterprise_list_area{
	display:none;
	float:left;
	width:100%;
}

.main_enterprise_list{
	float:left;
	width:100%;
	height:410px;
	padding:10px 0;
	margin-top:25px;
	background:#fff;
	overflow-y:auto;
	border:1px solid #ddd;
}

.main_enterprise_list li{
	float:left;
	width:calc(90% - 20px);
	margin:10px 5%;
	padding:10px;
	background:#f6f6f6;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	font-size:24px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	cursor:pointer;
}



.main_calendar_table{
	float:left;
	width:100%;
	border-top:1px solid #bbb;
	border-left:1px solid #bbb;
}

.main_calendar_table th, .main_calendar_table td{
	border-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
	height:70px;
	background:#fff;
	text-align:center;
	font-size:25px;
	color:#444;
}

.main_calendar_table th{
	background:#f1f1f1;
	font-weight:700;
}

.main_calendar_table td span.holy, .main_calendar_table th span.holy{
	color:#f99900;
}

.main_calendar_table td span.blue, .main_calendar_table th span.blue{
	color:#03004B;
}

.main_calendar_table td span{
	position:relative;
}

.main_calendar_table td span.sel{
	display:inline-block;
	width:48px;
	height:40px;
	padding-top:8px;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	background:#0c62a7;
	color:#fff;
	cursor:pointer;
}

.main_calendar_table td span .cnt{
	display:none;
	position:absolute;
	top:-35px;
	left:calc(50% - 41px);
	width:80px;
	height:30px;
	border:1px solid #03004b;
	background:#fff;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	color:#000;
}


@media screen and (max-width:640px){
	.main_calendar_table th, .main_calendar_table td{
		height:50px;
		font-size:18px;
	}
	
	.main_calendar_table td span.sel{
		width:35px;
		height:30px;
		padding-top:5px;
	}
}

.side_menu_area{
	position:fixed;
	top:250px;
	right:0px;
	width:63px;
}

.side_sns_list_box{
	position:absolute;
	z-index:7000;
	top:0;
	right:0;
	width:100%;
	height:280px;
	border-radius:63px 0 0 63px;
	background:#fff;
	border:1px solid #ddd;
	border-right:0;
}

.side_sns_list{
	float:left;
	width:100%;
	margin-top:30px;
	margin-right:10px;
}

.side_sns_list li{
	float:left;
	width:calc(100% - 5px);
	margin-bottom:20px;
	text-align:right;
}

.side_top_btn_area{
	position:absolute;
	top:200px;
	right:0;
	width:100%;
	height:160px;
	background:#03004b;
	color:#fff;
	border-radius:0 0 0 63px;
	border:1px solid #ddd;
	border-right:0;
}

.side_top_btn_area span{
	float:right;
	margin:100px 10px 0 0;
	font-size:18px;
	text-align:center;
}

@media screen and (max-width:640px){
	.side_menu_area{
		top:initial;
		bottom:300px;
		z-index:9999;
	}
	
	.side_sns_list_box{
		background:none;
		border:0;
		width:initial;
		height:initial
	}
	
	.side_sns_list li{
		margin-bottom:10px;
	}
	
	.side_sns_list li img{
		width:35px;
	}
	
	.side_top_btn_area{
		float:left;
		width:35px;
		height:35px;
		margin:10px 5px 0 0;
		border-radius:20px;
		-webkit-border-radius:20px;
		-moz-border-radius:20px;
	}
	
	.side_top_btn_area span{
		float:initial;
		display:inline-block;
		width:100%;
		text-align:center;
		margin:5px 0 0 0;
		font-size:15px;
	}
}









.mobile_gnb_area{
	position:fixed;
	right:-300px;
	top:0;
	width:300px;
	height:100vh;
	background:#fff;
	z-index:9000;
	transition:0.5s all;
	overflow-y:auto;
	border-left:1px solid #ddd;
}

.mobile_gnb_area.on{
	right:0;
}

.mobile_close_btn{
	float:right;
	margin:20px 10px 0 0;
}

.mobile_close_btn img{
	width:30px;
}

.m_gnb{
	float:left;
	width:100%;
	margin-top:20px;
	border-top:1px solid #ddd;
}

.m_gnb > li{
	float:left;
	width:100%;
}

.m_gnb > li .gnb_title{
	position:relative;
	float:left;
	width:100%;
	padding:22px 0 22px 20px;
	font-size:20px;
	border-bottom:1px solid #ddd;
}

.m_gnb > li .gnb_title.over{
	font-weight:700;
}

.m_gnb > li .gnb_title span{
	position:absolute;
	right:20px;
	top:20px;
}

.m_gnb_sub{
	display:none;
	float:left;
	width:100%;
}

.m_gnb_sub li{
	float:left;
	width:100%;
	padding:18px 0 18px 20px;
	background:#f6f6f6;
	color:#666;
	font-size:18px;
	border-bottom:1px solid #ddd;
}

.m_gnb_sub li.over{
	color:#036eb8;
	font-weight:700;
}

.mobile_login_area{
	float:left;
	width:calc(100% - 20px);
	margin:15px 0 0 20px;
	font-size:18px;
	color:#444;
}

.center02_mobile_content{
	float:left;
	width:100%;
	margin-top:40px;
}

.center02_mobile_content img{
	width:100%;
}

.mobile_navi_home{
	float:left;
	width:48px;
	height:48px;
	border:1px solid #ddd;
}

.mobile_navi_home img{
	width:100%;
}

.mobile_navi_list{
	float:left;
	width:calc(100% - 50px);
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

.mobile_navi_list > li{
	position:relative;
	float:left;
	width:calc(50% - 1px);
	height:48px;
	border-right:1px solid #ddd;
	font-size:16px;
	display: flex;
	align-items: center;
	background:#fff;
	text-indent:15px;
	cursor:pointer;
}

.mobile_navi_list > li .arrow{
	position:absolute;
	right:15px;
	top:12px;
}

.mobile_sub_navi{
	display:none;
	position:absolute;
	left:-1px;
	top:50px;
	width:100%;
}

.mobile_sub_navi li{
	float:left;
	width:100%;
	height:48px;
	border:1px solid #ddd;
	border-top:0;
	background:#fff;
	display: flex;
	align-items: center;
}


.layer_pw_check_area{
	position:relative;
	float:left;
	margin:150px 0 0 calc(50% - 170px);
	width:300px;
	padding:20px;
	background:#fff;
}

.layer_pw_check_area .close_btn{
	position:absolute;
	right:10px;
	top:10px;
	width:20px;
}

.layer_pw_check_area .close_btn img{
	width:100%;
}

.layer_title{
	float:left;
	width:100%;
	margin-top:10px;
	font-size:22px;
	font-weight:700;
}

.layer_pw_check_list{
	float:left;
	width:100%;
	margin-top:15px;
}

.layer_pw_check_list dt, .layer_pw_check_list dd{
	float:left;
	width:100%;
}

.layer_pw_check_list dt{
	font-size:18px;
	font-weight:500;
}

.layer_pw_check_list dd{
	margin-top:10px;
}

.layer_pw_check_list dd input{
	height:43px;
	text-indent:10px;
	font-size:15px;
}

.layer_btn_area{
	float:left;
	width:100%;
	margin-top:10px;
}

.layer_submit_btn{
	width:100%;
	height:45px;
	background:#333;
	color:#fff;
	font-size:16px;
	font-weight:700;
}




.layer_business04_view_box{
	position:relative;
	float:left;
	margin:50px 0 0 calc(50% - 300px);
	padding:50px 0;
	width:600px;
	background:#fff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.layer_btn_list{
	position:absolute;
	right:20px;
	top:20px;
}

.layer_btn_list li{
	float:left;
	width:40px;
	margin-left:10px;
}

.layer_btn_list li img{
	width:100%;
}

.layer_business04_image_area{
	float:left;
	width:100%;
	margin-top:30px;
	text-align:center;
}

.layer_business04_image_area img{
	width:80%;
}

.total_search_area{
	float:left;
	width:1230px;
	min-height:700px;
	margin:130px 0 0 calc(50% - 615px);
}

.total_search_box{
	float:left;
	width:100%;
	text-align:center;
}

.total_search_box input{
	width:460px;
	height:65px;
	border:1px solid #ddd;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	font-size:22px;
	text-indent:15px;
}

.total_search_box button{
	width:95px;
	height:67px;
	background:#00304b;
	color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	font-size:22px;
}

.total_search_list_title{
	float:left;
	width:100%;
	margin-top:145px;
	padding-bottom:30px;
	border-bottom:1px solid #ddd;
	font-size:28px;
	font-weight:700;
}

.total_search_list_cnt{
	float:left;
	width:100%;
	height:105px;
	margin-top:3px;
	background:#f6f6f6;
	display: flex;
	align-items: center;
	justify-content:center;
	font-size:24px;
	color:#666;
}

.total_search_list_cnt span{
	font-weight:700;
}

@media screen and (max-width:640px){
	.total_search_area{
		width:94%;
		margin:50px 0 0 3%;
	}
	
	.total_search_box input{
		width:70%;
		height:50px
	}
	
	.total_search_box button{
		width:25%;
		height:50px;
	}
	
	.total_search_list_title{
		margin-top:50px;
		font-size:20px;
		padding-bottom:15px;
	}
	
	.total_search_list_cnt{
		height:60px;
		font-size:16px;
	}
}

.total_search_list{
	float:left;
	width:100%;
	margin-top:70px;
}

.total_search_list li{
	float:left;
	width:100%;
	padding:30px 0;
	cursor:pointer;
}

.total_search_list li dl, .total_search_list li dl dt, .total_search_list li dl dd{
	float:left;
	width:100%;
}

.total_search_list li dl dd.img{
	width:142px;
	height:142px;
}

.total_search_list li dl dd.img img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.total_search_list li.thumbnail dl dt, .total_search_list li.thumbnail dl dd.board_type, .total_search_list li.thumbnail dl dd.cont{
	float:right;
	width:calc(100% - 160px);
}

.total_search_list li dl dd.board_type{
	font-size:18px;
	color:#666;
	font-weight:500;
}

.total_search_list li dl dt{
	margin-top:10px;
	font-size:22px;
	font-weight:700;
}

.total_search_list li dl dd.cont{
	font-size:18px;
	margin-top:15px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media screen and (max-width:640px){
	.total_search_list li dl dd.img{
		width:100px;
	}
	
	.total_search_list li.thumbnail dl dt, .total_search_list li.thumbnail dl dd.board_type, .total_search_list li.thumbnail dl dd.cont{
		width:calc(100% - 110px);
	}
}

.mobile_search_area{
	float:left;
	width:94%;
	margin:30px 0 0 3%;
}

.mobile_search_area input{
	width:70%;
	height:50px;
	border:1px solid #ddd;
	font-size:16px;
}

.mobile_search_area button{
	width:25%;
	height:50px;
	background:#03004b;
	color:#fff;
	font-size:16px;
}

.layer_danger_area{
	position:relative;
	float:left;
	width:1338px;
	height:605px;
	margin:200px 0 0 calc(50% - 619px);
	background:#fff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.layer_danger_title{
	float:left;
	width:100%;
	margin-top:70px;
	font-size:40px;
	font-weight:700;
	font-family:Pretendard;
	color:#444;
	text-align:center;
}

.layer_denger_content_box{
	float:left;
	width:calc(90% - 2px);
	height:355px;
	margin:70px 0 0 5%;
	border:1px solid #ddd;
	font-family:Pretendard;
}

.layer_danger_icon_box{
	float:left;
	width:100%;
	margin-top:40px;
	text-align:center;
}

.layer_danger_text{
	float:left;
	width:100%;
	margin-top:30px;
	font-size:32px;
	color:#444;
	text-align:center;
}

.layer_danger_text span.bold{
	font-weight:700;
	color:#03004b;
}

.close_btn{
	position:absolute;
	right:20px;
	top:20px;
	cursor:pointer;
}

@media screen and (max-width:640px){
	.layer_danger_area{
		width:94%;
		height:initial;
		margin:100px 0 0 3%;
		padding:40px 0;
	}
	
	.close_btn{
		width:40px;
		height:40px;
	}
	
	.close_btn img{
		width:100%;
	}
	
	.layer_danger_title{
		margin-top:0;
		font-size:30px;
	}
	
	.layer_denger_content_box{
		width:calc(94% - 2px);
		height:initial;
		padding:30px 0;
		margin:30px 0 0 3%;
	}
	
	.layer_danger_icon_box{
		margin-top:0;
	}
	
	.layer_danger_icon_box img{
		width:50px;
	}
	
	.layer_danger_text{
		width:94%;
		margin:20px 0 0 3%;
		font-size:18px;
	}
	
	.layer_danger_text span.bold{
		display:inline-block;
		margin-top:15px;
	}
}





















.footer_menu_area{
	float:left;
	width:100%;
	height:65px;
	border-bottom:1px solid #eee;
}

.footer_menu{
	float:left;
	margin-top:22px;
}

.footer_menu li{
	float:left;
	margin-right:60px;
	font-size:16px;
	cursor:pointer;
}

.footer_content_area{
	float:left;
	width:100%;
}

.f_logo{
	float:left;
	margin-top:50px;
}

.footer_content_list{
	float:right;
	margin-top:44px;
}

.footer_content_list li{
	float:left;
	margin-left:50px;
}

.footer_content_list li.addr{
	font-size:16px;
	line-height:25px;
}

.footer_content_list li.tel{
	font-size:24px;
}

.footer_content_list li.tel span{
	font-size:32px;
	font-weight:700;
}

.copyright{
	float:left;
	width:100%;
	margin-top:25px;
	font-size:14px;
	text-align:center;
}

@media screen and (max-width:640px){
	.footer_menu_area{
		height:40px;
	}

	.footer_menu{
		float:initial;
		text-align:center;
		margin-top:10px;
	}

	.footer_menu li{
		float:initial;
		display:inline-block;
		font-size:14px;
		margin-right:10px;
		letter-spacing:-1px;
	}

	.f_logo{
		width:100%;
		margin-top:20px;
		text-align:center;
	}

	.f_logo img{
		width:200px;
	}

	.footer_content_list{
		margin-top:20px;
	}

	.footer_content_list li{
		width:100%;
		margin-left:0;
		text-align:center;
	}

	.footer_content_list li.addr{
		font-size:14px;
		line-height:20px;
	}

	.footer_content_list li.tel{
		margin-top:20px;
		font-size:20px;
	}

	.footer_content_list li.text span{
		font-size:26px;
	}


}


