@charset "UTF-8";



.new_layerpopup_cover	{ position: fixed; left: 0; top: 0; z-index: 999998; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.new_layerpopup	{ position: fixed; left: 50%; top: 50%; z-index: 999999; width: 430px; /*height: 650px;*/ padding: 0; transform: translate(-50%, -50%); box-sizing: border-box; border-radius: 10px; background-color: #000; color: #fff; }
.new_layerpopup > ul	{ position: relative; padding: 15px 15px 0 15px; margin: 0; list-style: none; }
.new_layerpopup > ul li	{ display: block !important; padding: 0; margin: 0; list-style: none; }
.new_layerpopup > ul div	{ display: block !important; }
.new_layerpopup a	{ position: relative; display: block; width: 400px; height: 565px; background-color: #fff; overflow: hidden; }
.new_layerpopup a:focus:after	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 2px dashed red; box-sizing: border-box; content: ""; }
.new_layerpopup a img	{ display: block; max-width: 100%; max-height: 100%; margin: 0 auto; border: 0 none; }
.new_layerpopup p	{ position: relative; clear: both; width: 100%; height: 65px; padding: 17px 20px 0 20px; margin: 0; line-height: 31px; box-sizing: border-box; text-align: left; }
.new_layerpopup p:after	{ display: block; clear: both; content: ""; }
.new_layerpopup p > * { vertical-align: top; }
.new_layerpopup p input	{ width: 23px; height: 31px; margin: 0; }
.new_layerpopup p label	{ display: inline-block; padding: 0 0 0 0.5em; margin: 0; }
.new_layerpopup p button	{ float: right; width: 135px; height: 31px; padding: 0; margin: 0; border: 0 none; border-radius: 10px; background-color: #666; color: #fff; font-weight: normal; }
.new_layerpopup p button:focus, .new_layerpopup p button:hover, .new_layerpopup p button:active	{ background-color: #fff; color: #000; }
.new_layerpopup .slick-prev	{ position: absolute; left: -20px; top: 50%; width: 55px; height: 60px; line-height: 60px; padding: 0; margin: -30px 0 0 0; border: 0 none; background-color: #000; text-align: left; text-indent: -999px; overflow: hidden; color: #fff; font-family: serif; font-weight: bolder; font-size: 40px; z-index: 9999; border-radius: 100% }
.new_layerpopup .slick-prev:after	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; text-indent: 0; content: "<"; }
.new_layerpopup .slick-prev:focus, .new_layerpopup .slick-prev:hover, .new_layerpopup .slick-prev:active	{ color: #ffcc00; }
.new_layerpopup .slick-next	{ position: absolute; right: -20px; top: 50%; width: 55px; height: 60px; line-height: 60px; padding: 0; margin: -30px 0 0 0; border: 0 none; background-color: #000; text-align: left; text-indent: -999px; overflow: hidden; color: #fff; font-family: serif; font-weight: bolder; font-size: 40px; z-index: 9999; border-radius: 100%}
.new_layerpopup .slick-next:after	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; text-indent: 0; content: ">"; }
.new_layerpopup .slick-next:focus, .new_layerpopup .slick-next:hover, .new_layerpopup .slick-next:active	{ color: #fff; }
.new_layerpopup .slick-dots	{ position: absolute; right: 15px; bottom: 0; padding: 0; margin: 0; list-style: none; }
.new_layerpopup .slick-dots li	{ display: none !important; padding: 0; margin: 0; list-style: none; }
.new_layerpopup .slick-dots li.slick-active	{ display: block !important; }
.new_layerpopup .slick-dots li button	{ width: 65px; height: 42px; padding: 0; margin: 0; border: 0 none; background-color: rgba(0, 0, 0, 0.5); color: #fff; font-size: 13px; font-weight: normal; cursor: default; }
.new_layerpopup .play_stop	{ position: absolute; left: 15px; bottom: 0; width: 65px; height: 42px; padding: 0; margin: 0; border: 0 none;background-color: rgba(0, 0, 0, 0.5); color: #fff; font-size: 18px; font-weight: normal; font-family: serif; }


@media all and (max-width: 500px)
{
	.new_layerpopup	{ width: 100%; height: auto; }
	.new_layerpopup a	{ position: relative; width: 100%; height: 0; padding-top: 141.25%; }
	.new_layerpopup a img	{ position: absolute; left: 50%; top: 50%; max-width: 100%; max-height: 100%; margin: 0; transform: translate(-50%, -50%); }
}
@media all and (max-width: 500px)
{
	.new_layerpopup p button	{ width: auto; padding: 0 10px; }
}
@media all and (max-width: 320px)
{
	.new_layerpopup p	{ padding-left: 20px; padding-right: 20px; }
}


a:focus	{ outline: 2px solid red; }






.leftmenu > li.cd1c6,
.leftmenu > li.cd1c7,
.leftmenu > li.cd1c8,
.leftmenu > li.cd1c9,
.leftmenu > li.cd1c10	{ display: none; }

.leftmenu a.l2	{ white-space: nowrap; }


.rightmenu a.rm1_admin	{ color: red; }
.rightmenu a.rm2,
.rightmenu a.rm3	{ text-indent: -999px; overflow: hidden; }
.rightmenu a.rm3.mobile	{ display: none; }

@media all and (max-width: 1280px)
{
	.rightmenu a.rm3	{ display: none; }
	.rightmenu a.rm3.mobile	{ display: block; }
}


.mm-logo,
.mm-close	{ text-indent: -999px; overflow: hidden; }



.logobox div	{ z-index: 99; }
.leftmenu > li > div	{ z-index: 99; }



.search-all input[type=text]	{ border-left: 1px solid #111; border-radius: 8px; }



.slider:after	{ display: block; clear: both; content: ""; }
.slider .swiper	{ /*float: right;*/ max-width: 1300px; padding: 0 10px; margin: 0 auto; }
.slider .swiper-btn	{ clear: both; margin-top: 20px; }
.swiper-btn a	{ text-indent: -999px; overflow: hidden; }
.swiper-btn a.swiper-button-playstop.play	{ background-image: url(../image/swiper_start.png); }

.slider .slick-list div	{ height: 100%; }
.slider .slick-list .item	{ position: relative; display: block !important; /*width: 310px !important;*/ height: 100%; padding: 30px 0 30px 40px; /*margin: 0 10px;*/ border-radius: 10px; background: no-repeat calc(100% - 30px) calc(100% - 40px) / 140px auto; color: #fff; }
.slider .slick-list .item:after	{ position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; border-radius: 10px; background: gray; content: ""; }
.slider .slick-list .item.bg1:after	{ background: linear-gradient(135deg, #daa1f4 0%, #7eceb0 100%); }
.slider .slick-list .item.bg2:after	{ background: linear-gradient(to bottom, #375b9a 0%, #294575 100%); }
.slider .slick-list .item.bg3	{ color: #111; }
.slider .slick-list .item.bg3:after	{ background: linear-gradient(to bottom, #e5eef5 0%, #cedae6 100%); }
.slider .slick-list .item.bg4:after	{ background: linear-gradient(to bottom, #5a6374 0%, #404855 100%); }
.slider .slick-list .item p	{ width: 100%; height: 100%; margin: 0; }
.slider .slick-list .item p > span	{ display: block; line-height: 1; margin-bottom: 10px; font-size: 1.5em; font-weight: bold; }
.slider .slick-list .item p > em	{ display: block; line-height: 1.1; margin-bottom: 10px; font-size: 1.5em; font-weight: 500; }
.slider .slick-list .item p > em > span	{ display: inline-block; font-size: 0.75em; }


.slider .slick-list .slick-slide	{ width: 320px; padding: 0 20px 0 0; box-sizing: border-box; }

/*
.slider .slick-list .slick-active .item	{ width: 680px !important; }
.slider .slick-list .item.active	{ _width: 680px !important; }

.slider .slick-list .slick-slide	{ width: 310px; padding: 0 20px 0 0; box-sizing: border-box; }
*/
/*
.slider .slick-list .slick-active	{ width: 680px; }
*/
/*
.slider .slick-list .slick-active-prev	{ animation-duration: 1s; animation-delay: 1s; animation-fill-mode: forwards; animation-name: slick_active_prev; }
	@keyframes slick_active_prev
	{
		from { width: 680px; background-color: blue; }
		to { width: 310px; }
	}
.slider .slick-list .slick-active + .slick-active-prev	{ animation-duration: 1s; animation-delay: 0s; animation-fill-mode: forwards; animation-name: slick_active_prev2; }
	@keyframes slick_active_prev2
	{
		from { width: 680px; background-color: red; }
		to { width: 310px; }
	}
.slider .slick-list .slick-active	{ animation-duration: 1s; animation-fill-mode: forwards; animation-name: slick_active; }
	@keyframes slick_active
	{
		from { width: 310px; }
		to { width: 680px; }
	}
*/
.slider .swiper-scrollbar	{ position: relative; overflow: hidden; }
.slider .swiper-scrollbar span	{ position: absolute; left: 0; height: 100%; background-color: #666; }


.search form	{ padding: 0; margin: 0; background: transparent; box-shadow: none; }

main.main .online_application form label	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }

main.main .online_application h4	{ display: flex; align-items: center; }
main.main .online_application .weekname	{ gap: 4px; }
main.main .online_application .weekname input[type="checkbox"]	{ position: absolute; width: 0; height: 0; border: 0 none; overflow: hidden; outline: 0 none !important; }
main.main .online_application .weekname label	{ position: static; display: block; width: auto; height: auto; padding: 5px 10px; margin: 0; border: solid 1px #e5e5e5; border-radius: 5px; background-color: #fff; font-size: 1em; font-weight: 500; transition: 0.3s; }
main.main .online_application .weekname input[type="checkbox"]:checked + label	{ border-color: #0082ff; background-color: #fafafa; color: #0082ff;}
main.main .online_application .weekname input[type="checkbox"]:focus + label	{ outline: 2px solid red; }


main.main .date .datebtn a	{ text-indent: -999px; overflow: hidden; }
main.main .date .chday:before	{ content: ''; }
main.main .date table.month	{ border-width: 0; }
main.main .date table.month thead tr	{ border-bottom: 1px solid #e5e5e5; }
main.main .date table.month thead tr th	{ border: 0 none; background: transparent; }
main.main .date table.month tbody tr td	{ position: relative; padding: 0; border: 0 none; }
main.main .date table.month tbody tr td:before	{ z-index: 1; }
main.main .date table.month tbody tr td a	{ position: relative; z-index: 2; display: block; padding: 13px 0; }

main.main .date table.month .today.chday:before	{ display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; line-height: 1; content: attr(data-day); outline: 2px solid #0082ff; outline-offset: 2px; }
main.main .date table.month .schedule:before	{ content: none; }
main.main .date table.month .schedule.today:before	{ background-color: transparent; content: ''; }
main.main .date table.month .schedule.chday:before,
main.main .date table.month .schedule.today.chday:before	{ background-color: #0082ff; content: ''; }
main.main .date table.month .schedule:after	{ position: absolute; left: 50%; bottom: 5px; z-index: 2; width: 6px; height: 6px; border-radius: 100%; background-color: #ee5d4d; transform: translateX(-50%); content: ''; }

main.main .date table.month tbody tr td.today a	{ color: inherit; }
main.main .date table.month tbody tr td.chday a	{ color: #fff; }

main.main .date .rmcontent .rm-text.empty em	{ margin: 0; }
main.main .date .rmcontent .rm-text pre	{ display: block; padding: 0; margin: 10px 0 0 0; font-weight: normal; font-size: 1rem; font-style: normal; }


main.main .information .info-tabs .info-flex-content a p	{ height: 4.5rem; font-size: 1rem; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp : 3; -webkit-box-orient : vertical; }


@media all and ( max-width: 768px )
{
	.swiper-wrapper	{ height: 250px; }
	.slider .slick-list .slick-slide	{ width: 250px; padding-right: 10px; }
	.slider .slick-list .item	{ padding: 20px; background-position: calc(100% - 20px) calc(100% - 20px); background-size: 100px auto; }
	.slider .slick-list .item p span	{ font-size: 14px; }
	.slider .slick-list .item p em	{ font-size: 18px; }
}

@media all and ( max-width: 425px )
{
	.swiper-wrapper	{ height: 200px; }
	.slider .slick-list .slick-slide	{ width: 200px; }
	.slider .slick-list .item	{ padding: 10px; background-position: calc(100% - 10px) calc(100% - 10px); background-size: 70px auto; }
	.slider .slick-list .item p span	{ font-size: 14px; }
	.slider .slick-list .item p em	{ font-size: 16px; }
}




/************************************************************************************************************************************************************************

	서브 내용
	
************************************************************************************************************************************************************************/
main.sub	{ position: relative; width: 100%; height: 100%; min-height: calc(100vh - 100px - 218px); }
main.sub:before	{ display: flex; align-items: center; justify-content: center; width: 100%; height: 300px; background: gray url(../image/sub_top_image_def.jpg) no-repeat center center / cover; font-size: 45px; color: var(--white); font-weight: var(--font-sami-bold); content: attr(data-menuname); }

	main.sub.menu_no_2:before	{ background-image: url(../image/sub_top_image_05.png) }
	main.sub.menu_no_3:before	{ background-image: url(../image/sub_top_image_06.png) }
	main.sub.menu_no_4:before	{ background-image: url(../image/sub_top_image_01.png) }
	main.sub.menu_no_5:before	{ background-image: url(../image/sub_top_image_02.png) }
	main.sub.menu_no_6:before	{ background-image: url(../image/sub_top_image_03.png) }
	main.sub.menu_no_7:before	{ background-image: url(../image/sub_top_image_04.png) }

main.sub:after	{ position: absolute; left: 0; top: 364px; width: 100%; height: 1px; background: #ddd; content: ""; }
main.sub > aside	{ position: relative; max-width: 1280px; margin: 0 auto; }
main.sub > aside:after	{ display: block; clear: both; content: ""; }
main.sub > aside nav	{ float: left; width: calc(100% - 100px); }
main.sub > aside nav ol	{ position: relative; z-index: 3; display: flex; flex-wrap: wrap; }
main.sub > aside nav ol > li	{ flex: 0 1 270px; height: 64px; border-right: 1px solid #ddd; }
main.sub > aside nav ol > li:first-child	{ flex: 0 1 68px; border-right: 0 none; }
main.sub > aside nav ol > li:first-child > a	{ display: block; width: 68px; height: 64px; border-width: 0 1px; border-style: solid; border-color: #ddd; background: #fff url(../image/sub_snb_home.png) no-repeat center center; text-indent: -9999px; overflow: hidden; }
main.sub > aside nav ol > li:first-child > a:focus, main.sub > aside nav ol > li:first-child > a:hover, main.sub > aside nav ol > li:first-child > a:active	{ background-color: #3D5688; background-image: url(../image/sub_snb_home_over.png); }

main.sub > aside nav ol > li > ul	{ position: relative; width: 100%; height: 64px; overflow: hidden; }
main.sub > aside nav ol > li > ul.active	{ z-index: 9; height: auto; margin: 0 -1px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #ddd; background-color: #fff; }
main.sub > aside nav ol > li > ul > li	{ height: 64px; }
main.sub > aside nav ol > li > ul > li > a	{ display: flex; align-items: center; width: 100%; height: 100%; line-height: 1.2; padding: 0 24px; font-size: 18px; }
main.sub > aside nav ol > li > ul > li:first-child > a	{ position: relative; padding-right: 50px; font-weight: var(--font-sami-bold); }
main.sub > aside nav ol > li > ul > li:first-child > a:after	{ position: absolute; right: 25px; top: 50%; width: 25px; height: 9px; margin-top: -4px; background: url(../image/sub_snb_arrow.png) no-repeat center center; content: ""; transition: all 1s ease; }
main.sub > aside nav ol > li > ul.active > li:first-child > a:after	{ transform: rotate(180deg); }
main.sub > aside nav ol > li > ul > li > a:focus, main.sub > aside nav ol > li > ul > li > a:hover, main.sub > aside nav ol > li > ul > li > a:active	{ background-color: #3D5688; color: #fff; }
main.sub > aside nav ol > li > ul > li > a:focus	{ outline: 0 none; border: 2px solid var(--red); }


main.sub > aside .utils	{ float: right; width: 100px; }
main.sub > aside .utils > ul	{ display: flex; justify-content: center; height: 64px; }
main.sub > aside .utils > ul > li	{ display: flex; align-items: center; padding: 0 4px; }
main.sub > aside .utils a	{ display: block; width: 40px; height: 40px; border: 1px solid #d7d7d7; border-radius: 100%; background: #f2f2f2 no-repeat center center; text-indent: -9999px; overflow: hidden; }
main.sub > aside .utils a.print	{ background-image: url(../image/sub_utils_print.png); }
main.sub > aside .utils a.dropdown	{ background-image: url(../image/sub_utils_dropdown.png); }
main.sub > aside .utils a.facebook	{ background-image: url(../image/sub_utils_facebook.png); background-size: auto 50%; }
main.sub > aside .utils a.twitter	{ background-image: url(../image/sub_utils_twitter.png); background-size: auto 40%; }
main.sub > aside .utils a.naver	{ background-image: url(../image/sub_utils_naver.png); background-size: auto 50%; }
main.sub > aside .utils a.kakaostory	{ background-image: url(../image/sub_utils_kakaostory.png); background-size: auto 50%; }
main.sub > aside .utils a:focus, main.sub > aside .utils a:hover, main.sub > aside .utils a:active	{ background-color: #3D5688 !important; border-color: #3D5688 !important; }
main.sub > aside .utils #utils_dropdown	{ display: none; }
main.sub > aside .utils #utils_dropdown.active	{ display: block; position: absolute; top: 85%; right: 0; z-index: 8; height: auto; padding: 4px; border: 1px solid #ddd; border-radius: 50px; background-color: #f2f2f2; }
main.sub > aside .utils #utils_dropdown li + li	{ margin-top: 4px; }
main.sub > aside .utils #utils_dropdown a	{ border-color: #666; background-color: #666; }


main.sub > section	{ display: block; width: 100%; max-width: 1300px; padding: 0 10px; margin: 80px auto; }
main.sub > section:after	{ display: block; clear: both; content: ""; }
main.sub > section > h2	{ display: block; line-height: 1.2; margin-bottom: 40px; font-size: 34px; font-weight: var(--font-bold); }

main.sub > section > aside	{ margin: 40px 0; }
main.sub > section > aside ul	{ display: flex; flex-wrap: wrap; border-width: 0 0 1px 1px; border-style: solid; border-color: #ddd; background-color: #f8f9fb; }
main.sub > section > aside ul li	{ flex: 1 1 20%; border-width: 1px 1px 0 0; border-style: solid; border-color: #ddd; }
main.sub > section > aside ul li a	{ display: flex; align-items: center; justify-content: center; height: 64px; line-height: 1.1; text-align: center; font-size: 17px; font-weight: var(--font-sami-bold); }
main.sub > section > aside ul li a:focus, main.sub > section > aside ul li a:hover, main.sub > section > aside ul li a:active	{ background-color: #666; color: #fff; }
main.sub > section > aside ul li a.active	{ position: relative; z-index: 2; width: calc(100% + 2px); height: 66px; margin: -1px; border: 1px solid #3d5688; background-color: #fff; color: #3d5688; box-shadow: 0 10px 30px rgba(61, 86, 136, 0.1); }

main.sub > section > aticle	{ display: block; width: 100%; height: 100%; }
main.sub > section > aticle:after	{ display: block; clear: both; content: ""; }


@media all and ( max-width: 1024px )
{
	main.sub > aside nav ol	{ flex-wrap: nowrap; }
	main.sub > aside nav ol > li	{ flex: 1; }
}

@media all and ( max-width: 768px )
{
	main.sub:before	{ height: 180px; font-size: 22px; }
	main.sub:after	{ content: none; }
	main.sub > aside nav	{ width: calc(100% - 50px); }
	main.sub > aside nav ol	{ flex-wrap: wrap; position: relative; padding-left: 68px; }
	main.sub > aside nav ol > li	{ flex: 1 1 270px; border-bottom: 1px solid #ddd; }
	main.sub > aside nav ol > li:first-child	{ position: absolute; left: 0; top: 0; width: 68px; height: 100%; border-right: 1px solid #ddd; }
	main.sub > aside nav ol > li:first-child > a	{ height: 100%; border-left-width: 0; }
	main.sub > aside nav ol > li > ul > li:first-child > a	{ padding-right: 35px; }
	main.sub > aside nav ol > li > ul > li:first-child > a:after	{ right: 5px; }
	main.sub > aside .utils	{ position: absolute; right: 0; top: 0; width: 50px; height: 100%; border-bottom: 1px solid #ddd; }
	main.sub > aside .utils > ul	{ flex-direction: column; justify-content: center; gap: 10px; height: 100%; }
	main.sub > aside .utils #utils_dropdown.active	{ top: calc(50% + 45px); }
	
	/*
	main.sub > aside nav ol	{ padding-left: 50px; }
	main.sub > aside nav ol > li	{ height: 50px; }
	main.sub > aside nav ol > li:first-child	{ width: 50px; }
	main.sub > aside nav ol > li:first-child > a	{ width: 50px; }
	main.sub > aside nav ol > li > ul > li	{ height: 50px; }
	main.sub > aside nav ol > li > ul > li > a	{ font-size: 16px; }
	*/
	main.sub > aside nav	{ width: 100%; }
	main.sub > aside nav ol	{ padding-left: 0; }
	main.sub > aside nav ol > li	{ height: 50px; }
	main.sub > aside nav ol > li:first-child	{ display: none; }
	main.sub > aside nav ol > li > ul > li	{ flex: 1 1 50%; height: 50px; }
	main.sub > aside nav ol > li > ul > li > a	{ font-size: 16px; }
	main.sub > aside .utils	{ display: none; }
	
	
	main.sub > section	{ margin-top: 48px; }
	main.sub > section > h2	{ margin-bottom: 24px; font-size: 23px; }
	
	
	main.sub > section > aside ul li	{ flex: 1 1 30%; }
}

@media all and ( max-width: 425px )
{
	main.sub > aside nav ol > li > ul > li > a	{ padding: 0 15px; }
	
	main.sub > section > aside ul li	{ flex: 1 1 50%; }
}





#new_contents p.tel	{ line-height: 40px; padding-left: 48px; background: url(../image/ico_call.svg) no-repeat left center; font-family: 'Montserrat'; font-size: 23px; font-weight: bold; }


#new_contents .image_gallery	{ display: flex; flex-wrap: wrap; gap: 20px; }
#new_contents .image_gallery .big_image	{ flex: 1 1 40%; display: flex; align-items: center; justify-content: center; }
#new_contents .image_gallery .big_image img	{ display: block; width: 100%; height: 100%; padding: 0; margin: 0; border: 1px solid #ccc; object-fit: cover; }
#new_contents .image_gallery ul	{ flex: 1 1 40%; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; background: none; }
#new_contents .image_gallery ul:before	{ content: none; }
#new_contents .image_gallery ul li	{ flex: 1 1 40%; padding: 0; margin: 0; list-style: none; background: none; }
#new_contents .image_gallery ul li:before	{ content: none; }
#new_contents .image_gallery ul li img	{ display: block; width: 100%; height: 100%; padding: 0; margin: 0; border: 1px solid #ccc; object-fit: cover; cursor: pointer; }
#new_contents .image_gallery ul li img.active	{ border-color: #333; box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }








.modules_fmcs_lecture .search,
.modules_fmcs_facilities .search	{ padding: 0; background-color: transparent; }
/*
.modules_fmcs_lecture .search form,
.modules_fmcs_facilities .search form	{ padding: 0; background-color: none; box-shadow: none; }
.modules_fmcs_lecture .search form fieldset,
.modules_fmcs_facilities .search form fieldset	{ display: block; }
*/

.modules_fmcs_lecture .search form button,
.modules_fmcs_facilities .search form button	{ display: inline-flex; }
.modules_fmcs_lecture .search form button:before,
.modules_fmcs_facilities .search form button:before	{ content: none; }


.modules_fmcs_facilities .today:before	{ content: none; }



.modules_schdule .proc_list .search	{ width: 100% !important; margin: 0 0 40px 0; }
.modules_schdule .proc_list .search form fieldset	{ display: block; }
.modules_schdule .proc_list .search form fieldset:after	{ content: none; }
.modules_schdule .proc_list .search form fieldset p	{ display: flex; align-items: center; justify-content: center; gap: 10px; padding: 30px 0; float: none !important; with: auto !important; }
.modules_schdule .proc_list .search form fieldset p > *	{ margin: 0; }
.modules_schdule .proc_list .search form fieldset p .button	{ min-width: 100px; height: 48px; font-size: 16px; }
.modules_schdule .proc_list .search form fieldset p [type="submit"]:before	{ content: none; }
	.modules_schdule .proc_list .search form fieldset p .today:before	{ content: none; }
	.modules_schdule .proc_list .search form fieldset p .prev_month,
	.modules_schdule .proc_list .search form fieldset p .next_month,
	.modules_schdule .proc_list .search form fieldset p button,
	.modules_schdule .proc_list .search form fieldset p .today	{ flex: 0 1 100px; }
	.modules_schdule .proc_list .search form fieldset p select	{ flex: 0 1 150px; }
	.modules_schdule .proc_list .search form fieldset p input	{ flex: 0 1 150px; }




.modules_board img	{ max-width: 100%; }
.modules_board .proc_list .search	{ width: 100% !important; padding: 0; background: transparent; }
.modules_board .proc_list .search form fieldset	{ gap: 10px; padding: 10px; }
.modules_board .proc_list .search form fieldset:after	{ content: none; }
.modules_board .proc_list .search form fieldset p	{ flex: auto; padding: 0; }
.modules_board .proc_list .search form fieldset p select,
.modules_board .proc_list .search form fieldset p input[type="text"]	{ width: 100%; }
.modules_board .proc_list .search form fieldset p.search_button	{ display: flex; gap: 10px; }
.modules_board .proc_list .search form fieldset p.search_button > *	{ flex: 1; margin: 0 !important; }
.modules_board .proc_list .search form fieldset p .action_search	{ padding: 0; background-image: none; }

.modules_board .proc_list .category ul li a.on	{ position: relative; z-index: 2; }


@media all and ( max-width: 768px )
{
	.modules_board .proc_list .count p	{ font-size: 1rem; }
	
	.modules_board .proc_list .list	{ width: 100%; overflow: auto; }
	.modules_board .proc_list .list table	{ width: 748px; }
}


