@charset "utf-8";
#main														{ font-family:var(--font-paperlogy); margin-bottom:6.25rem;}
#main *  												{ box-sizing:border-box }
[data-main-con]									{ margin-top:3.75em; }
@media all and (max-width:1568px){
	[data-main-con]								{ margin-top:4.63em; }
}
@media all and (max-width:1268px){
	#main													{ margin-bottom:5rem }
	[data-main-con]								{ margin-top:4em; }
}
@media all and (max-width:868px){
	#main													{ margin-bottom:3.125rem;}
	[data-main-con]								{ margin-top:3.63em; }
}
@media all and (max-width:468px){
	[data-main-con]								{ margin-top:3em; }
}
				

/* 타이틀 */
h2.title												{ font-size:1.875rem; line-height:1; margin-bottom:.75em; font-weight:700; } 


@media all and (max-width:1368px){
	h2.title											{ font-size:1.75em; }	
}
@media all and (max-width:868px){
	h2.title											{ font-size:1.563em; }
}



/**********************************************************************
 					Visual (전화번호, 비주얼), 인포존
**********************************************************************/
.visual_wrap 																		{ position: relative; max-width: 1860px; margin: 0 auto; border-radius: 30px 30px 170px 30px; overflow: hidden; min-height:580px;}
.visual_bg 																			{ position: absolute; inset: 0; background:url("/resource/farm/images/main/visual_bg.jpg") center center no-repeat;  z-index: -1; height:100%; background-size: cover;}
.visual_inner  																	{ display:flex; flex-direction:column; align-items:flex-end;  }
.visual_txt  																		{ margin:30px 0 50px 0 }

[data-main-con="info"] .info_wrap                                      { width: 420px;border:1px solid var(--color-gray2);border-radius:1.25em;flex: none; background:#fff; overflow:hidden;}
[data-main-con="info"] .info_wrap .swiper-slide                        { width:100%;overflow:hidden; height:100%; }
[data-main-con="info"] .info_wrap .swiper-slide a                      { display:block; position:relative;}
[data-main-con="info"] .info_wrap .swiper-slide a .img                 { position: relative;width: 100%;overflow: hidden;display: block;height: 0;padding-top: 50%;}
[data-main-con="info"] .info_wrap .swiper-slide a .img img             { position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;transform: translate(-50%, -50%);
																								-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%,-50%);object-fit: cover;-o-object-fit: cover;}
[data-main-con="info"] .info_wrap .swiper-slide > a span[data-alt]     { opacity:0; overflow:hidden; display:block; position:absolute; top:50%; left:50%; z-index:2; width:95%; height:95%; border:2px solid var(--color-black1); outline:1px solid var(--color-white); text-indent:100%; white-space:nowrap; transform:translate(-50%, -50%);}
[data-main-con="info"] .info_wrap .swiper-slide > a:focus span[data-alt]  {opacity:1;}
[data-main-con="info"] .info_wrap .swiper_control                      { display:flex; justify-content:space-between;border-top:1px solid var(--color-gray2);padding: 17px 30px;}
[data-main-con="info"] .info_wrap .swiper_page                         { margin-right:0px;justify-content: left;align-items: center;}
[data-main-con="info"] .info_wrap .control                             { display:flex;}
[data-main-con="info"] .btn_slide_allView                              { flex:none; display:flex;justify-content:center; align-items:center;margin-left:5px; transition:var(--trans-ani); transition-property:opacity;}
[data-main-con="info"] .btn_slide_allView:before                       { content:''; display:block; width:25px; height:25px; background:url(/resource/farm/images/main/icon_all.svg) no-repeat center center; background-size:12px 12px;}
[data-main-con="info"] .btn_slide_allView:hover,
[data-main-con="info"] .btn_slide_allView:focus                        { opacity:.7;}

/* 인포존 모아보기 */
[data-main-con="info"] .area_ban_all																		{ opacity:0; visibility:hidden; position:fixed; top:0px; left:0px; z-index:90; width:100%; height:100%; background:rgba(0,0,0,0.7); transition:0.5s ease 0s; transition-property:opacity, visibility;}
[data-main-con="info"] .area_ban_all.active															{ opacity:1; visibility:visible; }
[data-main-con="info"] .area_ban_all .inr																{ position:absolute; top:50%; left:50%; width:94%; max-width:1400px; max-height:80%; box-sizing:border-box; padding:0; transform:translate(-50%, calc(-50% - 0.5px));}
[data-main-con="info"] .area_ban_all .inr h3														{ text-align:center;font-size:2.5em;font-weight:600;color:#fff;margin:0 auto 1em;  }
[data-main-con="info"] .area_ban_all .list_all									      	{ display:flex; flex-wrap:wrap; gap:10px; margin:0 auto;  overflow-y:auto; max-height:calc(100vh - 21em); padding-right:15px}
[data-main-con="info"] .area_ban_all .list_all::-webkit-scrollbar       { width: 10px;}
[data-main-con="info"] .area_ban_all .list_all::-webkit-scrollbar-thumb      	{ background:#d6d6d6; background-clip: padding-box;border: 3px solid transparent;border-radius:1em;}
[data-main-con="info"] .area_ban_all .list_all::-webkit-scrollbar-track        { background-color: transparent;}
[data-main-con="info"] .area_ban_all .list_all > li											{ flex:0 1 calc(33.333% - 10px);}
[data-main-con="info"] .area_ban_all .list_all > li a										{ position:relative; display:block; text-align:center; }
[data-main-con="info"] .area_ban_all .list_all .img											{ display:block; width:100%; }
[data-main-con="info"] .area_ban_all .list_all span[data-alt]						{ opacity:0; overflow:hidden; position:absolute; text-indent:-9999em; }
[data-main-con="info"] .area_ban_all .btn_slide_allView									{ opacity:1; position:absolute; top:0; right:0px; min-width:inherit; width:60px; height:60px; padding:0px; background-color:var(--color-point); border:0px; border-radius:100%;}
[data-main-con="info"] .area_ban_all .btn_slide_allView::before					{ display:block; width:20px; height:20px; margin:0 auto; background:url(/resource/farm/images/common/icon_close.svg) no-repeat 50% 50% / 20px auto;}

.area_ban_all .inr .round_box																						{ display:table; margin:0 auto 2em auto; border-radius:3em; padding:15px 35px; background:var(--color-white); font-size:1.67em; }

.area_ban_all .btn_slide_allView:hover::before,
.area_ban_all .btn_slide_allView:focus::before													{ transform:rotate(90deg);}


@media all and (max-width:1268px){
	.visual_wrap																													{ border-radius:1.25em;}
	.visual_bg  																													{ border-radius: 1.25em; }
	.visual_txt   																												{ width:420px}
}
@media all and (max-width:768px){
	.visual_wrap																													{ min-height:auto;}
	.visual_inner  																												{ align-items:center; width:100%;  }
	.visual_txt  																													{ display:flex; flex-direction:column; justify-content: flex-end; height:230px; width:80%}
	.visual_bg  																													{ height: 300px;}
	[data-main-con="info"] .info_wrap																			{ width:100%; margin: 0 auto 0 auto; }
	
}

@media all and (max-width:468px){
	.visual_bg   																													{ height:200px }
	.visual_txt  																													{ height:130px }
}


/**********************************************************************
 							search_weather
**********************************************************************/

.search_weather  																												{ display:flex; flex-wrap:wrap; border-radius:20px; overflow:hidden; margin-top:-30px }
.search_weather h2  																										{ margin-bottom:0; font-size:1.563rem;}
.search_area,																														
.weather_area  																													{ display:flex; align-items:center; justify-content: space-between; padding:1.688rem 3.75rem; color:var(--color-white);}

.search_area  																													{ background-color:#0a9a81; width: 58%;}
.weather_area  																													{ background-color:#00816b; width: 42%;}

[data-main-con="search"],
[data-main-con="weather"]  																							{ margin-top:0 }

/* 검색 영역 */

[data-main-con="search"]   																							{  }
.search_area .search_content  																					{ display:flex; gap:0.5rem; background-color: rgba(0, 0, 0, .3); border-radius:7px; padding:5px; width:100%; max-width:320px; min-width: 250px;}
.search_area .search_content input   																		{ flex:1; padding:0.5rem; border-radius:7px; background-color:var(--color-white); }
.search_area .search_content input::placeholder  												{ color: var(--color-black); font-weight: 600; }
.search_area .search_content button   																	{ width:40px; height:40px; background:url(/resource/farm/images/main/search_btn.svg) no-repeat center center; background-size:24px 24px; cursor:pointer; }

.search_area .keyword  																									{ display:flex; flex-wrap:wrap; gap:0.5rem;  }
.search_area .keyword a 																								{  color:var(--color-white); }
.search_area .keyword li  																							{ position:relative; padding:0 10px}
.search_area .keyword li:before   																			{ content:''; position:absolute; top:50%; left:-3px; transform:translateY(-50%); width:1px; height:13px; background-color:rgba(0, 0, 0, .3); }
.search_area .keyword li:first-child::before  													{ background-color: transparent;}


/* 날씨 영역 */
[data-main-con="weather"] .mySwiper																			{ margin:0 30px }
[data-main-con="weather"] .region   																		{ display:inline-block; background-color:rgba(0, 0, 0, .3); border-radius:25px; padding:4px 20px; min-width:100px; text-align: center;}
[data-main-con="weather"] .temp em  																		{ font-size:1.563rem; font-weight:800 }
[data-main-con="weather"] .swiper-slide > div 													{ display: flex; align-items: center; flex-wrap: wrap; gap: 15px; flex-shrink: 0; }

[data-main-con="weather"] .swiper_control  															{ filter:invert(100%); display:flex; justify-content:space-between;}
[data-main-con="weather"] .swiper  																			{ overflow: hidden; width:100%}

[data-main-con="weather"] .btn_slide_more                              	{ flex:none; display:flex;justify-content:center; align-items:center;margin-left:5px; transition:var(--trans-ani);}
[data-main-con="weather"] .btn_slide_more:before                     		{ content:''; display:block; width:25px; height:25px; background:url(/resource/farm/images/common/icon_more.svg) no-repeat center center; background-size:14px 14px;}

@media all and (max-width:1638px){
	.search_area, .weather_area  																					{ flex-direction:column; }
	[data-main-con="weather"] .swiper-slide > div  												{ justify-content:center;  margin:10px 0 }
	.search_area .search_content  																				{ max-width:100% }
}

@media all and (max-width:768px){
	.search_weather  	 																										{ margin-top:10px }
  	.search_area .search_content {min-width:auto; max-width:none; width:100%;}
	.search_weather h2  																									{ margin-bottom:10px; }
	.search_area .keyword  																								{ display:none }
	.search_area, .weather_area  																					{ width:100%; padding:1.688rem 1.75rem }
	.search_area .search_content input {flex: 1; min-width: 0; }
    .search_area .search_content button {flex: none;  }
}

/**********************************************************************
 							banner 
**********************************************************************/
[data-main-con="banner"]																								{ position: relative;}

[data-main-con="banner"] .bannerSwiper 																	{ width: 100%; position: relative;}
[data-main-con="banner"] .swiper-inner 																													{ position: relative; padding: 0 60px; }
[data-main-con="banner"] .swiper-slide 																	{ text-align: center;  }
[data-main-con="banner"] .swiper-slide a  														 	{ display:flex; align-items:center; justify-content:center; flex-direction:column; }
[data-main-con="banner"] .swiper-slide .ico  														{ display:block;width:110px;height:110px;transition:var(--trans-ani);border-radius: 30px; margin-bottom:10px; }
[data-main-con="banner"] .swiper-slide .ico:hover,
[data-main-con="banner"] .swiper-slide .ico:focus												{ animation:iconShow 0.7s ease-in-out 1 forwards; }

[data-main-con="banner"] .swiper-slide .banner01  											{ background:url(/resource/farm/images/main/banner01.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }
[data-main-con="banner"] .swiper-slide .banner02  											{ background:url(/resource/farm/images/main/banner02.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }
[data-main-con="banner"] .swiper-slide .banner03  											{ background:url(/resource/farm/images/main/banner03.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }
[data-main-con="banner"] .swiper-slide .banner04  											{ background:url(/resource/farm/images/main/banner04.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }
[data-main-con="banner"] .swiper-slide .banner05  											{ background:url(/resource/farm/images/main/banner05.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }
[data-main-con="banner"] .swiper-slide .banner06  											{ background:url(/resource/farm/images/main/banner06.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }
[data-main-con="banner"] .swiper-slide .banner07  											{ background:url(/resource/farm/images/main/banner07.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }
[data-main-con="banner"] .swiper-slide .banner08  											{ background:url(/resource/farm/images/main/banner08.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }
[data-main-con="banner"] .swiper-slide .banner09  											{ background:url(/resource/farm/images/main/banner09.svg) no-repeat center center #f6f6f6; background-size: 60% auto; }

[data-main-con="banner"] .swiper-button-prev 														{ left: 0px; width: 56px; height: 56px; top: 50%; transform: translateY(-50%); position: absolute; cursor: pointer; border:1px solid #ddd; border-radius: 100%; background:var(--color-white); z-index: 1}
[data-main-con="banner"] .swiper-button-prev:after 											{ width:10px; height:19px; background: url(/resource/farm/images/common/icon_prev.svg) no-repeat 50% 50% / auto 14px}
[data-main-con="banner"] .swiper-button-next 														{ right: 0px; width: 56px; height: 56px; top: 50%; transform: translateY(-50%); position: absolute; cursor: pointer; border:1px solid #ddd; border-radius: 100%; background:var(--color-white);  z-index: 1}
[data-main-con="banner"] .swiper-button-next:after 											{ width:10px; height:19px; background: url(/resource/farm/images/common/icon_next.svg) no-repeat 50% 50% / auto 14px}


@media all and (max-width:400px){
	[data-main-con="banner"] .swiper-inner { padding:0 40px; }	
	[data-main-con="banner"] .swiper-button-prev,
	[data-main-con="banner"] .swiper-button-next { width:30px; height:30px; }
	[data-main-con="banner"] .swiper-slide .ico { width:100px;height:100px; }
	[data-main-con="banner"] .swiper-slide a span { line-height:1.2 }
}
@media all and (max-width:320px){
  	[data-main-con="banner"] .swiper-inner { padding:0 30px; }
  	[data-main-con="banner"] .swiper-slide .ico { width:90px;height:90px; border-radius:15px }
}
/**********************************************************************
 							notice
**********************************************************************/

[data-main-con="notice_calendar"]  																		{ display: grid; grid-template-columns: calc(58% - 50px) calc(42% - 50px);column-gap: 100px; overflow: hidden; align-items: stretch; box-sizing: border-box; }

[data-main-con="notice"]  																						{ position:relative; }
[data-main-con="notice"] h2.title  																		{ font-size:2.188rem; font-weight:500; margin-bottom:2.5rem;}
[data-main-con="notice"] h2.title span   															{ font-weight:700 }
[data-main-con="notice"] .notice_list  																{ border-top: 1px solid #ddd; list-style: none; padding: 0; margin: 0;}
[data-main-con="notice"] .notice_item  											 					{ display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #ddd; padding: 20px 0; font-size: 0.95em; gap : 20px}
[data-main-con="notice"] .notice_item .tit  											 		{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 80%; font-size:1.25rem;}
[data-main-con="notice"] .first .date  											 					{ width: 90px; height: 90px; background-color: #e2f2ef; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-shrink: 0; border-radius: 20px; user-select: none; }
[data-main-con="notice"] .first .day  											 					{ font-size: 30px; font-weight: 700; color: var(--color-point); line-height: 1; margin-top: 4px; }
[data-main-con="notice"] .first .month  											 				{ font-size: 0.875rem; font-weight: 700; line-height: 1; }
[data-main-con="notice"] .first .new  												 				{ color:#d82a1d; font-size:0.938rem; }
[data-main-con="notice"] .first .text  											 					{ flex: 1;  min-width: 0; }
[data-main-con="notice"] .first .title  											 				{ font-size: 1.563rem; font-weight: 700; margin: 0 0 6px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
[data-main-con="notice"] .first .desc  											 					{ font-size: 1.125rem; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #444;}
[data-main-con="notice"] .date_inline  											 					{ position:relative; padding-left:25px; width:120px}
[data-main-con="notice"] .date_inline::before							 						{ position:absolute; width:20px; height:20px; left:0; top:1px; background:url(/resource/farm/images/common/icon_date.svg) no-repeat 50% 50% / auto; content:''; }
[data-main-con="notice"] .btn_more  											 						{ font-size: 0.9rem; color: #666; text-decoration: none; padding: 4px 8px; border: 1px solid #ccc; border-radius: 4px; transition: all 0.2s ease;}
[data-main-con="notice"] .btn_more:hover  											 			{ background-color: #f0f0f0; color: #000; border-color: #999;}

/* 더보기 */
[data-main-con="notice"] .icon_more																		{ position:absolute; top:-10px; right:0; display:flex; align-items:center; justify-content:center; width:55px; height:55px; border:1px solid #c9c9c9; border-radius:100%; background:var(--color-white); transition:var(--trans-ani);}
[data-main-con="notice"] .icon_more::before														{ position:absolute; width:100%; height:100%; left:0; top:0; content:''; background:url(/resource/farm/images/common/icon_more.svg) no-repeat 50% 50% / 19px; transition:var(--trans-ani);}
[data-main-con="notice"] .icon_more:hover,
[data-main-con="notice"] .icon_more:focus															{ transform:rotate(90deg); background:var(--color-point); border-color:var(--color-point) }
[data-main-con="notice"] .icon_more:hover::before,
[data-main-con="notice"] .icon_more:focus::before											{ filter:invert(1); }

/**********************************************************************
 							calendar
**********************************************************************/

[data-main-con="calendar"] 																						{ display: flex; flex-direction: column; min-width: 0; justify-content:space-between;}
[data-main-con="calendar"] .calendar_wrap 														{ display: flex; flex-direction: column; min-width: 0; width: 100%;}
[data-main-con="calendar"] .calendar_header														{ display: flex; justify-content: center; align-items: center; font-weight: bold; margin-bottom: 1.25rem; position: relative; }
[data-main-con="calendar"] .calendar_header .month  									{ font-size:2.188rem; color:var(--color-point); margin:0 3.75rem}
[data-main-con="calendar"] .calendar_header button  									{ width: 38px; height: 38px; position: relative; cursor: pointer; border: 1px solid var(--color-point); border-radius: 100%; background: var(--color-point); padding: 0; display:flex; align-items: center; justify-content: center; }

[data-main-con="calendar"] .calendar_header .btn_prev::after 					{ content: ''; display: block; width: 7px; height: 12px; margin: auto; background: url(/resource/farm/images/common/icon_prev.svg) no-repeat 50% 50% / auto 14px; position: relative; filter: invert(1);}
[data-main-con="calendar"] .calendar_header .btn_next::after 					{ content: ''; display: block; width: 7px; height: 12px; margin: auto; background: url(/resource/farm/images/common/icon_next.svg) no-repeat 50% 50% / auto 14px; position: relative; filter: invert(1);}

[data-main-con="calendar"] .calendar_header button:hover,
[data-main-con="calendar"] .calendar_header button:focus							{ background:var(--color-white); border-color:var(--color-gray2) }
[data-main-con="calendar"] .calendar_header button:hover::after,
[data-main-con="calendar"] .calendar_header button:focus::after				{ filter:invert(0); }

[data-main-con="calendar"] .calendar_table 														{ width: 100%; border-collapse: collapse; table-layout: fixed; font-family: sans-serif; text-align: center; }
[data-main-con="calendar"] .calendar_table thead  										{ border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; height:50px}
[data-main-con="calendar"] .calendar_table tbody  										{ margin:10px 0 }

[data-main-con="calendar"] .calendar_table th 												{ font-size:1.125rem; font-weight: 400}
[data-main-con="calendar"] .calendar_table td 												{ font-size:0.875rem; height:30px; line-height:1.8}
[data-main-con="calendar"] .calendar_table td:hover,
[data-main-con="calendar"] .calendar_table td:focus  									{ color:var(--color-point); }
[data-main-con="calendar"] .calendar_table td a {width:100%;height:100%;display: inline-block;}
[data-main-con="calendar"] .calendar_table .on a { color:#111d76; background-color: #ececec; border-radius: 20px; display: inline-block; width: 100%}
[data-main-con="calendar"] .calendar_table .sun a 											{ color: #d82a1d !important;}
[data-main-con="calendar"] .calendar_table .sat a 											{ color: #111d76 !important;}



[data-main-con="calendar"] .calendar_table .selected a								{ background-color: #e2f2ef !important; color: var(--color-point) !important; border-radius: 20px; display: inline-block; width:100%; }
[data-main-con="calendar"] .event_list 																{ width: 100%; max-height: 150px; overflow-y: auto; border: 1px solid var(--color-gray2); min-width: 0; border-radius: 20px 0 0 20px; margin-top:10px}
[data-main-con="calendar"] .event_list ul 														{ padding: 0; margin: 0; min-width: 0;}
[data-main-con="calendar"] .event_list ul li 													{ list-style: none; margin: 0; padding: 0; display: block; width: 100%; height: 50px; border-bottom: 1px solid var(--color-gray2); box-sizing: border-box; min-width: 0;}
[data-main-con="calendar"] .event_list ul li a 												{ display: block; width: 100%; height: 50px; line-height: 50px; padding:0 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; min-width: 0; font-size:1.125rem;}
[data-main-con="calendar"] .event_list ul li:last-child  							{ border-bottom:0; }


/**********************************************************************
 							바로가기
**********************************************************************/
.link_wrap 																									  				{ display: flex; position: relative; align-items:center; justify-content:space-between; min-height:130px; padding:15px 30px; gap: 30px;}
.link_wrap:before  																					  				{ border-radius: 10px; content:''; background:url(/resource/farm/images/sub/sub_visual.jpg) no-repeat center center / cover; position: absolute; top:0; left:0; width:100%; height:100%; z-index: -1}

.link_wrap .link_tit  																			  				{ position:relative;}
.link_wrap .link_tit  .title												 				  				{ font-size:1.438rem; color:var(--color-white);}
.link_wrap .link_tit  .btn_link											 				  				{ display: inline-block; background-color: #28a745; color: #fff; padding: 3px 20px; text-align: center; border-radius: 6px; text-decoration: none;}

.link_wrap .link_list																				  				{ display:flex; gap:0 13px; }
.link_wrap .link_list>li																		  				{ position:relative; flex:auto; }
.link_wrap .link_list>li .link_btn													  				{ position:relative; display:flex; width:100%; height:50px; align-items:center; padding:0 20px; border:1px solid #e7e7e7; border-radius:5px; font-size:1em; font-weight:300; z-index:1;
																																				background:var(--color-white);  min-width:175px;}
.link_wrap .link_list>li .link_btn span											  				{ position:relative; width:100%; display:flex; align-items:center; }
.link_wrap .link_list>li .link_btn span::before							  				{ position:absolute; width:13px; height:13px; background:url(/resource/farm/images/common/icon_more.svg) no-repeat 50% 50% / auto; content:''; right:0; top:50%; transform:translateY(-50%); 
																															  				transition:var(--trans-ani); }
.link_wrap .link_list>li .link_box													  				{ position:absolute; display:none; width:100%; left:0; bottom:50px; padding:1.25em; border:1px solid #e7e7e7; border-radius:10px; background:var(--color-white); z-index:2;
																														  				max-height:17em; overflow-y:scroll; overflow-x:auto; white-space:nowrap;}
.link_wrap .link_list>li .link_box.active span::before								{ transform:translateY(-50%) rotate(45deg); }
.link_wrap .link_list>li .link_box ul												  				{ display:inline-block; /* gap:5px 20px; flex-flow:column;*/ vertical-align:top; }
/*.link_wrap .link_list>li .link_box ul>li a									  				{ position:relative; display:flex; font-size:.9rem; opacity:.84; align-items:center; padding:5px 0 5px 10px; line-height:1em;}
.link_wrap .link_list>li .link_box ul>li a::before					  				{ position:absolute; left:0; top:.6rem; width:3px; height:3px; background:rgba(0,0,0,.4); border-radius:100%; content:''; }
.link_wrap .link_list>li .link_box ul>li a[target='_blank']::after		{ content:""; display:inline-block; opacity:.8; transition:all .4s; margin-left:7px; vertical-align:middle; width:11px; height:10px; 
																																				background:url(/resource/farm/images/common/icon_blank.svg) no-repeat; background-size:contain;}
*/
.link_wrap .link_list>li .link_box ul>li a { position: relative; display: inline-block;    font-size: .9rem; opacity: .84; padding: 5px 0 5px 10px; line-height: 1.4; white-space: normal;  vertical-align: top;}
.link_wrap .link_list>li .link_box ul>li a::before { position: absolute; left: 0; top: 12px; width: 3px; height: 3px; background: rgba(0, 0, 0, .4); border-radius: 100%; content: '';}
.link_wrap .link_list>li .link_box ul>li a[target='_blank']::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 5px; background: url(/resource/farm/images/common/icon_blank.svg) no-repeat center / contain; vertical-align: middle; position: relative;  top: -2px;  }

@media all and (max-width:1768px){
	.link_wrap 			  							  							  							  	{ flex-direction:column; width:100%; }
	.link_wrap .link_tit 			  							  							  				{ width:100%; display:flex; justify-content:space-between; align-items:center; }
	.link_wrap .link_tit .title 			  							  								{ margin-bottom:0; }
	.link_wrap .link_list  										  												{ width:100% }
	.link_wrap .link_list>li .link_btn 			  													{ min-width:auto;}
	[data-main-con="notice_calendar"]   			  												{ margin-top:0 }
}

@media all and (max-width:1268px){
	[data-main-con="notice_calendar"] 				  							  				{ grid-template-columns: 100%; column-gap: 0;row-gap: 50px;  }
	[data-main-con="calendar"] 			  							  							  	{ margin-top:0 }
	[data-main-con="calendar"] .link_wrap 			  							  			{ margin-top:20px }
}

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

	[data-main-con="notice"] h2.title  			  							  					{ font-size:1.875rem; margin-bottom:1.563rem;}
	[data-main-con="notice"] .first .title,
	[data-main-con="notice"] .notice_item .tit  				  							{ font-size:1.125rem; }
	[data-main-con="notice"] .icon_more 			  												{ width:40px; height:40px; top:-5px}
	[data-main-con="notice"] .icon_more::before 			  								{ background-size:11px }
	[data-main-con="notice"] .notice_item 			  											{ padding:15px 0 }
	[data-main-con="calendar"] .event_list ul li a  										{ font-size:1rem; }
}
	
@media all and (max-width:768px){
	[data-main-con="notice"] .date_inline 			  											{ display:none }
	[data-main-con="notice"] .notice_item .tit 			  									{ width:100% }
	[data-main-con="notice"] h2.title 			  							  					{ font-size:1.375rem }
	[data-main-con="notice"] .icon_more 			  							  				{ top:-10px }

	[data-main-con="calendar"] .calendar_header .month 			  					{ font-size:1.875rem; margin:0 1.875rem }
}
@media all and (max-width: 668px) {
    [data-main-con="board"] .notice .first .desc { font-size:inherit; }
    [data-main-con="board"] .notice h2.title { font-size: 1.25rem; }
    [data-main-con="board"] .notice .notice_item .tit { font-size: inherit; }
    [data-main-con="board"] .popup .swiper-slide { width: 100%;}
    [data-main-con="info"] .area_ban_all .inr .round_box { font-size: 1.2em; padding: 30px 15px 10px 15px; text-align: center; line-height: 1.2 }
    [data-main-con="info"] .area_ban_all .btn_slide_allView { width: 45px; height: 45px; right: inherit; left: 50%; top: -22.5px;transform: translateX(-50%); }
    [data-main-con="info"] .area_ban_all .list_all > li { flex: 100%; }
    [data-main-con="info"]  .area_ban_all .list_all { padding-right: 8px; }
}

@media all and (max-width:468px){

	[data-main-con="notice"] h2.title 			  							  					{ font-size:1.125rem; }
	[data-main-con="notice"] .icon_more 			  							  				{ top:-15px }

	[data-main-con="notice"] .first .title,
	[data-main-con="notice"] .notice_item .tit,
	[data-main-con="calendar"] .event_list ul li a			  							{ font-size:0.938rem; }

	[data-main-con="calendar"] .calendar_header .month 			  					{ font-size:1.563rem; }
	.link_wrap .link_tit			  							  							  				{ flex-direction:column; gap:10px }
	.link_wrap .link_tit .title 			  							  							  { text-align:center }
}

@media all and (max-width:368px){
	.link_wrap .link_list 			  							  							  			{ flex-direction:column; gap:10px }
}
@media all and (max-width:320px){
	[data-main-con="notice"] .icon_more 			  							  				{ width:30px; height:30px; top:-6px }
}