@charset "UTF-8";

.new_layerpopup	{ display: none; }




/*포인트 컬러*/
.contents strong, .contents .strong	{ color: #0c7a78 !important ; font-weight: 500; }
.modules_board .button.action_write { background-color: #05a29f !important ;}
.button.action_write,
.button.action_reply	{ border-color: #05a29f; background-color: #05a29f; color: #fff; }
.button.action_edit		{ border-color: #98d4e2 !important; background-color: #98d4e2 !important; color: #000; }
.modules_board .proc_read .read_header {   border-top: 2px solid #05a29f !important;  }
.modules_board .proc_read .read_header h3 strong[title="문서 상태 정보"] {background-color:#05a29f !important;color: #fff !important;}
.modules_board .proc_read .read_header h3 strong {color:#fff !important}
.contents a.download {background: #05a29f url(../image/icon_download.png) no-repeat 12px center;}
.lecture_step_rent li {  border: 1px solid #05a29f !important;}
.lecture_step li{border:1px solid #05a29f !important;}
.lecture_step li span.f_s{font-size:.6em; color:#0c7a78 !important; }
.proc_read .trainer .info em {	color:#0c7a78 !important;}
.proc_list .list table tbody tr td a:focus, .proc_list .list table tbody tr td a:hover, .proc_list .list table tbody tr td a:active	{ color:#000 !important; }



#topmenu .ld1 .cd1c6 .l1	{ background-color: #05a29f; color: #fff; }



#container.main_new *,
#container.main_new *:before,
#container.main_new *:after	{ padding: 0; margin: 0; list-style: none; box-sizing: border-box; }


#container.main_new em	{ font-style: normal; }
#container.main_new a	{ color: #1e1e1e; }
#container.main_new a:focus, #container.main_new a:hover, #container.main_new a:active	{ color: #145c71; }


*:focus	{ outline: 2px solid red; }
#jump_menu a:focus	{ outline: 0 none; border: 2px solid red; }




#container.main_new .contents strong,
#container.main_new .contents .strong	{ color: #05a29f ; font-weight: 500; }


#container.main_new	{ line-height: 1.1; }
#container.main_new:after	{ display: block; clear: both; content: ""; }
#container.main_new #section	{ width: 100%; height: 100%; }
#container.main_new #contents	{ width: 100%; height: 100%; }



#container.main_new .section_1	{ position: relative; background: #eef2f7; }
#container.main_new .section_1:before	{ position: absolute; left: 8.5%; top: 0; width: 636px; max-width: calc(100% - 8.5%); height: 236px; background: url(../image/main_new_section1_1.png) no-repeat left top; content: ""; }
#container.main_new .section_1:after	{ position: absolute; right: 1%; bottom: 0; width: 462px; max-width: calc(100% - 1%); height: 247px; background: url(../image/main_new_section1_2.png) no-repeat left top; content: ""; }
#container.main_new .align_1	{ display: flex; flex-wrap: wrap; gap: 35px 20px; position: relative; z-index: 2; max-width: 1300px; padding: 50px 10px 65px; margin: 0 auto; }


#container.main_new .main_visual	{ flex: 0 0 815px; background-color: #fff; }
#container.main_new .main_visual h2	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
#container.main_new .main_visual .list	{ position: relative; width: 100%; height: 0; padding-top: calc(100% * 440 / 815); }
#container.main_new .main_visual .list .empty	{ position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
#container.main_new .main_visual .list .slick-list	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#container.main_new .main_visual .list .slick-list div	{ height: 100%; }
#container.main_new .main_visual .list .slick-list div.item div, #container.main_new .main_visual .list .slick-list div.item a	{text-indent:-9999px; overflow:hidden}
#container.main_new .main_visual .list .slick-list div.item a:focus	{ box-sizing: border-box; border: 2px solid red; outline: 0 none; }
#container.main_new .main_visual .list > .item	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#container.main_new .main_visual .list .item	{ display: block; height: 100%; }
#container.main_new .main_visual .list .item > *	{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 25px; width: 100%; height: 100%; padding-left: 7.36%; background: gray no-repeat center center / cover; font-weight: 400; }
#container.main_new .main_visual .list .item > * > *	{ text-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 7px rgba(0, 0, 0, 0.5), 0 0 10px rgba(0, 0, 0, 0.5); }
#container.main_new .main_visual .list .item > * > span	{ display: block; font-size: 25px; color: #fff; }
#container.main_new .main_visual .list .item > * > strong	{ display: block; font-size: 40px; font-weight: 900; color: #fff; }
#container.main_new .main_visual .list .item > * > em	{ display: block; font-size: 20px; font-weight: 600; font-style: normal; color: #faf20d; }
#container.main_new .main_visual .list .item > * > em > span	{ display: block; font-size: 25px; }
#container.main_new .main_visual .list .item > * > em > span.btn{display: inline-flex; align-items: center; height: 58px; padding: 0 1.5em; background-color: rgba(2, 12, 32, 0.82); color: #fff; font-size: 16px; font-weight:500}
#container.main_new .main_visual .list .item > a:after	{ display: inline-flex; align-items: center; height: 58px; padding: 0 1.5em; background-color: rgba(2, 12, 32, 0.82); color: #fff; font-size: 16px; /*content: "자세히보기 →";*/ }


#container.main_new .main_visual .list button,
#container.main_new .main_visual .list .slick-status	{ position: absolute; bottom: 15px; z-index: 3; height: 39px; border: 0 none; background-color: rgba(255, 255, 255, 0.7); }
#container.main_new .main_visual .list button	{ text-indent: -9999px; overflow: hidden; font-size: 16px; font-family: serif; color: #000;  }
#container.main_new .main_visual .list button:after	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-indent: 0; display: flex; align-items: center; justify-content: center; text-shadow: 0 0 2px #000; }
#container.main_new .main_visual .list button:focus, #container.main_new .main_visual .list button:hover, #container.main_new .main_visual .list button:active	{ background-color: #145c71; color: #fff; }
#container.main_new .main_visual .list button:focus	{ z-index: 9; outline: 2px solid red; }
#container.main_new .main_visual .list .slick-startstop	{ right: 185px; width: 52px; border-radius: 39px 0 0 39px; }
#container.main_new .main_visual .list .slick-startstop:after	{ padding-left: 18px; content: ""; }
#container.main_new .main_visual .list .slick-startstop.stop:after	{ content: "■"; }
#container.main_new .main_visual .list .slick-startstop.start:after	{ content: "▶"; }
#container.main_new .main_visual .list .slick-prev	{ right: 150px; width: 35px; }
#container.main_new .main_visual .list .slick-prev:after	{ font-weight: bolder; content: "<"; }
#container.main_new .main_visual .list .slick-status	{ right: 65px; width: 85px; display: flex; align-items: center; justify-content: center; font-size: 15px; color: #000; }
#container.main_new .main_visual .list .slick-status span	{ color: #000; font-weight: bold; }
#container.main_new .main_visual .list .slick-next	{ right: 19px; width: 46px; border-radius: 0 39px 39px 0; }
#container.main_new .main_visual .list .slick-next:after	{ padding-right: 15px; font-weight: bolder; content: ">"; }


#container.main_new .major_link	{ flex: 0 0 445px; height: 440px; }
#container.main_new .major_link h2	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
#container.main_new .major_link ul	{ display: flex; flex-wrap: wrap; gap: 20px; height: 100%; }
#container.main_new .major_link ul li	{ flex: 1 1 40%; }
#container.main_new .major_link ul li a	{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: #fff; font-size: 18px; font-weight: 600; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
#container.main_new .major_link ul li a:focus, #container.main_new .major_link ul li a:hover, #container.main_new .major_link ul li a:active	{ background-color: #05a29f; color: #fff; }
#container.main_new .major_link ul li a:before	{ display: block; width: 100%; height: 75px; background: no-repeat center center; content: ""; }
#container.main_new .major_link ul li:nth-child(1) a:before	{ background-image: url(../image/main_new_major_link_1.png); }
#container.main_new .major_link ul li:nth-child(2) a:before	{ background-image: url(../image/main_new_major_link_2.png); }
#container.main_new .major_link ul li:nth-child(3) a:before	{ background-image: url(../image/main_new_major_link_3.png); }
#container.main_new .major_link ul li:nth-child(4) a:before	{ background-image: url(../image/main_new_major_link_4.png); }


#container.main_new .search	{ flex: 1 1 100%; position: relative; height: 170px; }
#container.main_new .search h2	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
#container.main_new .search h3	{ float: left; }
#container.main_new .search h3 a	{ display: flex; align-items: center; justify-content: center; gap: 15px; position: relative; z-index: 2; width: 270px; height: 61px; line-height: 1; border-width: 1px; border-style: solid; border-color: #d9d9d9; background-color:#e6f0f2; color:#777; font-size: 20px; font-weight: 600; }
#container.main_new .search h3 a:before	{ content: url(../image/main_new_search_title_2.png); }
#container.main_new .search h3:nth-child(2) a:before	{ content: url(../image/main_new_search_title_1.png); }
#container.main_new .search h3.active a	{ border-color: #d9d9d9 #d9d9d9 #fff #d9d9d9; background-color: #fff; color: #1e1e1e; }
#container.main_new .search form	{ display: none; position: absolute; left: 0; top: 60px; width: 100%; height: calc(100% - 60px); border: 1px solid #d9d9d9; background-color: #fff; }
#container.main_new .search form.active	{ display: block; }
#container.main_new .search form fieldset	{ width: 100%; height: 100%; }
#container.main_new .search form fieldset .form	{ display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; height: 100%; padding: 0 24px; }
#container.main_new .search form fieldset .form .input_box	{ flex: 1 1 21%; }
#container.main_new .search form fieldset .form .input_box label	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
#container.main_new .search form fieldset .form .input_box input[type="text"],
#container.main_new .search form fieldset .form .input_box select	{ width: 100%; height: 55px; padding: 0 30px 0 20px; border: 1px solid #d9d9d9; background-color: #f1f1f5; font-size: 16px; font-weight: 400; }
#container.main_new .search form fieldset .form .input_box option:hover	{ background-color: red; color: #fff; }
#container.main_new .search form fieldset .form .button_box	{ flex: 1 1 16%; }
#container.main_new .search form fieldset .form .button_box button	{ width: 100%; height: 55px; border: 0 none; background: #414446; color: #fff; font-size: 16px; font-weight: 400; }
#container.main_new .search form fieldset .form .button_box button:before	{ margin-right: 12px; vertical-align: text-bottom; content: url(../image/main_new_search_icon.png); }
#container.main_new .search form fieldset .form .button_box button:focus, #container.main_new .search form fieldset .form .button_box button:hover, #container.main_new .search form fieldset .form .button_box button:active	{ background-color: #05a29f; color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }


#container.main_new .section_2	{ margin: 43px 0 55px; }
#container.main_new .align_2	{ display: flex; gap: 50px; max-width: 1300px; padding: 0 10px; margin: 0 auto; }


#container.main_new .notice	{ flex: 0 0 625px; overflow: hidden; }
#container.main_new .notice h2	{ display: flex; align-items: center; height: 92px; font-size: 30px; }
#container.main_new .notice .list	{ position: relative; width: 100%; height: 320px; }
#container.main_new .notice .list ul,
#container.main_new .notice .list div	{ height: 100%; }
#container.main_new .notice .list ul li	{ height: 100%; padding-right: 25px; }
#container.main_new .notice .list a	{ display: flex; flex-direction: column; align-items: flex-start; justify-content: space-evenly; max-width: 300px; height: 100%; padding: 0 40px; border: 1px solid #d9d9d9; background-color: #fff; color: #1b1b1b; }
#container.main_new .notice .list a:focus	{ border: 1px solid red; }
#container.main_new .notice .list a:focus, #container.main_new .notice .list a:hover, #container.main_new .notice .list a:active	{ background-color: #05a29f; color: #fff; }
#container.main_new .notice .list a br	{ display: none; }
#container.main_new .notice .list a .category	{ display: inline-flex; align-items: center; height: 30px; padding: 0 30px; border: 1px solid #d9d9d9; border-radius: 30px; background-color: #f8f8f8; font-size: 14px; color: #282828; }
#container.main_new .notice .list a .title	{ display: block; height: 60px; line-height: 30px; font-size: 20px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
#container.main_new .notice .list a .title	{ display: -webkit-box; -webkit-line-clamp : 2; -webkit-box-orient : vertical; }
#container.main_new .notice .list a .content	{ display: block; width: 100%; height: 84px; line-height: 28px; font-size: 17px; font-weight: 400; opacity: 1; overflow: hidden; text-overflow: ellipsis; }
#container.main_new .notice .list a .content	{ display: -webkit-box; -webkit-line-clamp : 3; -webkit-box-orient : vertical; }
#container.main_new .notice .list a .date	{ font-size: 17px; font-weight: 400; opacity: 0.75; }
#container.main_new .notice .list a:focus .date, #container.main_new .notice .list a:hover .date, #container.main_new .notice .list a:active .date	{ opacity: 1; }


#container.main_new .notice .list .slick-prev	{ position: absolute; right: 87px; top: -73px; width: 53px; height: 53px; border: 1px solid #ccc; border-radius: 50%; background-color: #fff; font-family: serif; font-size: 30px; font-weight: 600; color: #ccc; text-indent: -9999px; overflow: hidden; }
#container.main_new .notice .list .slick-prev:after	{ position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-indent: 0; content: "<"; }
#container.main_new .notice .list .slick-prev:focus, #container.main_new .notice .list .slick-prev:hover, #container.main_new .notice .list .slick-prev:active	{ background-color: #145c71; color: #fff; }
#container.main_new .notice .list .slick-next	{ position: absolute; right: 9px; top: -73px; width: 53px; height: 53px; border: 1px solid #ccc; border-radius: 50%; background-color: #fff; font-family: serif; font-size: 30px; font-weight: 600; color: #ccc; text-indent: -9999px; overflow: hidden; }
#container.main_new .notice .list .slick-next:after	{ position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-indent: 0; content: ">"; }
#container.main_new .notice .list .slick-next:focus, #container.main_new .notice .list .slick-next:hover, #container.main_new .notice .list .slick-next:active	{ background-color: #145c71; color: #fff; }


#container.main_new .reserve_list	{ flex: 0 0 605px; position: relative; height: 412px; }
#container.main_new .reserve_list h2	{ float: left; }
#container.main_new .reserve_list h2 a	{ display: flex; align-items: center; height: 92px; padding: 0 25px; font-size: 30px; opacity: 0.6; }
#container.main_new .reserve_list h2 a.active	{ position: relative; opacity: 1; }
#container.main_new .reserve_list h2 a.active:after	{ position: absolute; left: 0; bottom: -1px; z-index: 2; width: 100%; height: 1px; background-color: #05a29f; content: ""; }
#container.main_new .reserve_list .list	{ display: none; position: absolute; left: 0; top: 92px; width: 100%; height: calc(100% - 92px); border-top: 1px solid #ccc; }
#container.main_new .reserve_list .list.active	{ display: block; }
#container.main_new .reserve_list .list ul	{ padding: 30px 10px 0; }
#container.main_new .reserve_list .list ul li + li	{ margin-top: 9px; }
#container.main_new .reserve_list .list ul li a	{ display: block; }
#container.main_new .reserve_list .list ul li a:after	{ display: block; clear: both; content: ""; }
#container.main_new .reserve_list .list ul li a br	{ display: none; }
#container.main_new .reserve_list .list ul li a .title	{ float: left; width: calc(100% - 114px); line-height: 30px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#container.main_new .reserve_list .list ul li a .title em	{ float: left; display: flex; align-items: center; justify-content: center; width: 155px; height: 30px; margin-right: 20px; border: 1px solid #d9d9d9; border-radius: 30px; background-color: #f8f8f8; font-size: 14px; color: #282828; }
#container.main_new .reserve_list .list ul li a .date	{ float: right; display: flex; align-items: center; justify-content: center; width: 104px; height: 26px; margin-top: 2px; border-radius: 26px; background-color: #999; color: #fff; font-size: 14px; font-weight: 400; }
#container.main_new .reserve_list .list ul li a .date.ing	{ background-color: #05a29f; color: #fff; }


#container.main_new .section_3	{ margin: 55px 0; }
#container.main_new .align_3	{ display: flex; gap: 25px; max-width: 1300px; padding: 0 10px; margin: 0 auto; }


#container.main_new .menu_link	{ flex: 0 0 845px; height: 393px; }
#container.main_new .menu_link h2	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
#container.main_new .menu_link ul	{ height: 100%; }
#container.main_new .menu_link ul:after	{ display: block; clear: both; content: ""; }
#container.main_new .menu_link ul li:nth-child(1)	{ float: left; width: 410px; height: 100%; }
#container.main_new .menu_link ul li:nth-child(2),
#container.main_new .menu_link ul li:nth-child(3)	{ float: right; width: 410px; height: calc((100% - 22px) / 2); }
#container.main_new .menu_link ul li:nth-child(2)	{ margin-bottom: 22px; }
#container.main_new .menu_link ul li a	{ display: flex; flex-direction: column; height: 100%; border: 1px solid #d9d9d9; background: #fff no-repeat center bottom / contain; }
#container.main_new .menu_link ul li:nth-child(1) a	{ padding: 36px 0 0 40px; background-image: url(../image/main_new_menu_link_bg_01.png); }
#container.main_new .menu_link ul li:nth-child(2) a	{ padding: 36px 0 0 33px; background-image: url(../image/main_new_menu_link_bg_02.png); }
#container.main_new .menu_link ul li:nth-child(3) a	{ padding: 36px 0 0 33px; background-image: url(../image/main_new_menu_link_bg_03.png); }
#container.main_new .menu_link ul li a > strong	{ display: block; font-size: 30px; }
#container.main_new .menu_link ul li a > em	{ display: block; margin-top: 15px; font-size: 30px; color: #05a29f; font-weight: bolder; }
#container.main_new .menu_link ul li a > span	{ display: block; line-height: 1.4; margin-top: 10px; font-size: 17px; opacity: 0.75; }
#container.main_new .menu_link ul li a > span span	{ display: block; }
#container.main_new .menu_link ul li a:focus, #container.main_new .menu_link ul li a:hover, #container.main_new .menu_link ul li a:active	{ /*border-color: #05a29f; background-color: #05a29f; color: #fff;*/ box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
#container.main_new .menu_link ul li a:focus > em, #container.main_new .menu_link ul li a:hover > em, #container.main_new .menu_link ul li a:active > em	{ /*: #fff;*/ }


#container.main_new .popupzone	{ flex: 0 1 410px; height: 393px; }
#container.main_new .popupzone h2	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
#container.main_new .popupzone .list	{ position: relative; width: 100%; height: 0; padding-top: calc(100% * 393 / 410); }
#container.main_new .popupzone .list .empty	{ position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
#container.main_new .popupzone .list .slick-list	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#container.main_new .popupzone .list .slick-list div	{ height: 100%; }
#container.main_new .popupzone .list > .item	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#container.main_new .popupzone .list a	{ display: block; width: 100%; height: 100%; background: no-repeat center center / 100% 100%; text-indent: -9999px; overflow: hidden; }

#container.main_new .popupzone .list button,
#container.main_new .popupzone .list .slick-status	{ position: absolute; bottom: 15px; z-index: 3; height: 39px; border: 0 none; background-color: rgba(0, 0, 0, 0.7); color: #c2c2c2; }
#container.main_new .popupzone .list button	{ text-indent: -9999px; overflow: hidden; font-size: 16px; font-family: serif; color: #fff;  }
#container.main_new .popupzone .list button:after	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-indent: 0; display: flex; align-items: center; justify-content: center; text-shadow: 0 0 2px #000; }
#container.main_new .popupzone .list button:focus, #container.main_new .popupzone .list button:hover, #container.main_new .popupzone .list button:active	{ background-color: rgba(0, 0, 0, 0.7); color: #fff; }
#container.main_new .popupzone .list .slick-startstop	{ right: 185px; width: 52px; border-radius: 39px 0 0 39px; }
#container.main_new .popupzone .list .slick-startstop:after	{ padding-left: 18px; content: ""; }
#container.main_new .popupzone .list .slick-startstop.stop:after	{ content: "■"; }
#container.main_new .popupzone .list .slick-startstop.start:after	{ content: "▶"; }
#container.main_new .popupzone .list .slick-prev	{ right: 150px; width: 35px; }
#container.main_new .popupzone .list .slick-prev:after	{ font-weight: bolder; content: "<"; }
#container.main_new .popupzone .list .slick-status	{ right: 65px; width: 85px; display: flex; align-items: center; justify-content: center; font-size: 15px; color: #c2c2c2; }
#container.main_new .popupzone .list .slick-status span	{ color: #fff; font-weight: bold; }
#container.main_new .popupzone .list .slick-next	{ right: 19px; width: 46px; border-radius: 0 39px 39px 0; }
#container.main_new .popupzone .list .slick-next:after	{ padding-right: 15px; font-weight: bolder; content: ">"; }


#container.main_new .section_4	{ position: relative; width: 100%; margin: 55px 0; overflow: hidden; }
#container.main_new .section_4:after	{ position: absolute; left: 0; top: 0; z-index: -1; width: 50%; height: 100%; background-color: #05a29f; content: ""; }
#container.main_new .align_4	{ padding-left: calc((100% - 1280px) / 2); }


#container.main_new .center	{ display: flex; flex-wrap: wrap; }
#container.main_new .center h2	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
#container.main_new .center p	{ position: relative; width: 282px; height: 435px; }
#container.main_new .center p > span	{ display: block; line-height: 30px; margin-top: 10px; font-size: 32px; color: #fff; font-weight: bolder; opacity: 1; }
#container.main_new .center p > span span	{ display: block; }
#container.main_new .center p > span span:last-child	{ font-size: 40px; }
/*
#container.main_new .center p:before	{ position: absolute; left: 0; top: 35%; line-height: 1; font-size: 32px; color: #fff; font-weight: bolder; opacity: 0.05; white-space: pre; content: "GANGNAM"; }
#container.main_new .center p:after	{ position: absolute; left: 0; top: calc(35% + 30px); line-height: 1; font-size: 40px; color: #fff; font-weight: bolder; opacity: 0.05; white-space: pre; content: "CENTER"; }
*/
#container.main_new .center p a	{ position: relative; display: block; padding: 62px 0 0 10px; background-color: #05a29f; color: #fff; }
#container.main_new .center p a > strong	{ display: block; line-height: 48px; font-size: 38px; font-weight: 600; }
#container.main_new .center p a > span	{ display: block; margin-top: 15px; font-size: 18px; font-weight: 400; }
#container.main_new .center .list	{ position: relative; width: calc(100% - 282px); position: relative; background-color: #fff;}
#container.main_new .center .list ul	{ height: 100%; }
#container.main_new .center .list div	{ height: 100%; }
#container.main_new .center .list li	{ height: 100%; padding: 0 16px; }
#container.main_new .center .list .slick-list	{ margin-left: -42px;z }
#container.main_new .center .list li a	{ display: block; width: 325px; height: 320px; line-height: 80px; margin: 57px 0 0 0; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); font-size: 18px; font-weight: var(--font-sami-bold); }
#container.main_new .center .list li a:focus, #container.main_new .center .list li a:hover, #container.main_new .center .list li a:active	{ margin-top: 17px; background-color: #333; color: #fff; }
#container.main_new .center .list li a:before	{ display: block; width: 100%; height: calc(100% - 80px); background: no-repeat center center / cover; content: ""; }
#container.main_new .center .list li.item_1 a:before	{ background-image: url(../image/main_new_center_1.jpg); }
#container.main_new .center .list li.item_2 a:before	{ background-image: url(../image/main_new_center_2.jpg); }
#container.main_new .center .list li.item_3 a:before	{ background-image: url(../image/main_new_center_3.jpg); }
#container.main_new .center .list li.item_4 a:before	{ background-image: url(../image/main_new_center_4.jpg); }
#container.main_new .center .list li.item_5 a:before	{ background-image: url(../image/main_new_center_5.jpg); }
#container.main_new .center .list li.item_6 a:before	{ background-image: url(../image/main_new_center_6.jpg); }
#container.main_new .center .list li.item_7 a:before	{ background-image: url(../image/main_new_center_7.jpg); }
#container.main_new .center .list li.item_8 a:before	{ background-image: url(../image/main_new_center_8.jpg); }
#container.main_new .center .list li a span	{ display: block; text-indent: 25px; }

#container.main_new .center .list button	{ position: absolute; bottom: 57px; width: 51px; height: 51px; border: 1px solid #fff; border-radius: 100%; background-color: transparent; text-indent: -999px; overflow: hidden; font-size: 20px; font-weight: normal; font-family: serif; color: #fff; }
#container.main_new .center .list button:after	{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-indent: 0; display: flex; align-items: center; justify-content: center; text-shadow: 0 0 2px #fff; }
#container.main_new .center .list button:focus, #container.main_new .center .list button:hover, #container.main_new .center .list button:active	{ background-color: #145c71; color: #fff; }
#container.main_new .center .list .slick-prev	{ left: -279px; }
#container.main_new .center .list .slick-prev:after	{ content: "<"; }
#container.main_new .center .list .slick-next	{ left: -224px; }
#container.main_new .center .list .slick-next:after	{ content: ">"; }


.proc_list .list_tab ul li { width: inherit;  margin-right: inherit;     }


@media all and (max-width: 1299px)
{
	#container.main_new .major_link	{ flex: calc(100% - 20px - 815px); }
	#container.main_new .major_link ul	{ gap: 10px; }
	#container.main_new .major_link ul li	{ flex: 1 1 100%; }
	#container.main_new .major_link ul li a	{ flex-direction: row; gap: 0; }
	#container.main_new .major_link ul li a:before	{ width: 75px; }


	#container.main_new .notice	{ flex: 0 0 calc(100% * 625 / 1280); }
	#container.main_new .reserve_list	{ flex: 0 0 calc(100% * 605 / 1280); }


	#container.main_new .menu_link	{ flex: calc(100% - 25px - 845px); }
	#container.main_new .menu_link ul li:nth-child(1),
	#container.main_new .menu_link ul li:nth-child(2),
	#container.main_new .menu_link ul li:nth-child(3)	{ width: calc((100% - 25px) / 2); }
}

@media all and (max-width: 1024px)
{
	#container.main_new .align_1	{ flex-direction: column; align-items: center; }
	#container.main_new .main_visual	{ flex: auto; width: 100%; max-width: 815px; }
	#container.main_new .major_link	{ flex: auto; width: 100%; height: 120px; }
	#container.main_new .major_link ul	{ flex-wrap: nowrap; gap: 20px; }
	#container.main_new .major_link ul li a	{ flex-direction: column; }
	#container.main_new .search	{ flex: auto; width: 100%; }


	#container.main_new .align_2	{ flex-direction: column; }
	#container.main_new .notice	{ flex: auto; }
	#container.main_new .reserve_list	{ flex: auto; }


	#container.main_new .align_3	{ flex-wrap: wrap; justify-content: center; gap: 20px; }
	#container.main_new .menu_link	{ flex: 1 1 100%; }
	#container.main_new .popupzone	{ height: auto; }

	#header.over #GNB #topmenu aside nav ul li a:before{height:50%}
  #header.over #GNB #topmenu aside nav ul li:nth-child(1) a:before	{background-image: url(../image/header_icon1.png);}
	#header.over #GNB #topmenu aside nav ul li:nth-child(2) a:before	{background-image: url(../image/header_icon2.png);}
	#header.over #GNB #topmenu aside nav ul li:nth-child(3) a:before	{background-image: url(../image/header_icon3.png);}

}

@media all and (max-width: 768px)
{
	#container.main_new .align_1	{ gap: 20px; padding-top: 10px; padding-bottom: 20px; }

	#container.main_new .main_visual .list .item > *	{ gap: 3.25520833333333vw; }
	#container.main_new .main_visual .list .item > * > span	{ font-size: 3.2552083333vw; }
	#container.main_new .main_visual .list .item > * > strong	{ font-size: 5.2083333333333vw; }
	#container.main_new .main_visual .list .item > * > em	{ font-size: 2.6041666666666666vw; }
	#container.main_new .main_visual .list .item > a:after	{ height: 7.5520833333333vw; font-size: 2.0833333333333333vw; }

	#container.main_new .major_link	{ height: 100px; }
	#container.main_new .major_link ul li a	{ font-size: 14px; }
	#container.main_new .major_link ul li a:before	{ width: 50px; height: 50px; background-size: auto 65%; }

	#container.main_new .search	{ height: 205px; }
	#container.main_new .search h3 a	{ font-size: 18px; }
	#container.main_new .search form fieldset .form	{ flex-wrap: wrap; align-items: center; align-content: center; gap: 10px; padding: 0 10px; }
	#container.main_new .search form fieldset .form .input_box	{ flex: 1 1 30% }


	#container.main_new .notice h2	{ height: 60px; font-size: 24px; }
	#container.main_new .notice .list	{ height: 180px; }
	#container.main_new .notice .list a	{ padding: 0 10px; }
	#container.main_new .notice .list a .title	{ height: 44px; line-height: 22px; font-size: 18px; }
	#container.main_new .notice .list .slick-prev	{ top: -50px; right: 50px; width: 34px; height: 34px; font-size: 20px; }
	#container.main_new .notice .list .slick-next	{ top: -50px; width: 34px; height: 34px; font-size: 20px; }
	#container.main_new .notice .list a .content	{ display: none; }

	/*
	#container.main_new .reserve_list	{ height: 565px; }
	#container.main_new .reserve_list h2 a	{ height: 60px; padding: 0 20px; font-size: 24px; }
	#container.main_new .reserve_list .list	{ top: 65px; height: calc(100% - 65px); }
	#container.main_new .reserve_list .list ul	{ padding-top: 15px; }
	#container.main_new .reserve_list .list ul li a	{ position: relative; }
	#container.main_new .reserve_list .list ul li a .title	{ float: none; width: 100%; }
	#container.main_new .reserve_list .list ul li a .title em	{ float: none; }
	#container.main_new .reserve_list .list ul li a .title span	{ display: block; overflow: hidden; text-overflow: ellipsis; }
	#container.main_new .reserve_list .list ul li a .date	{ position: absolute; right: 0; top: 0; }
	*/
	#container.main_new .reserve_list	{ height: 380px; }
	#container.main_new .reserve_list h2 a	{ height: 60px; padding: 0 20px; font-size: 24px; }
	#container.main_new .reserve_list .list	{ top: 60px; }
	#container.main_new .reserve_list .list ul	{ padding-top: 20px; }
	#container.main_new .reserve_list .list ul li a .title em	{ margin-right: 10px; }


	#container.main_new .menu_link	{ height: 353px; }
	#container.main_new .menu_link ul li:nth-child(1),
	#container.main_new .menu_link ul li:nth-child(2),
	#container.main_new .menu_link ul li:nth-child(3)	{ width: calc((100% - 10px) / 2); }
	#container.main_new .menu_link ul li:nth-child(2),
	#container.main_new .menu_link ul li:nth-child(3)	{ height: calc((100% - 10px) / 2); }
	#container.main_new .menu_link ul li:nth-child(2)	{ margin-bottom: 10px; }

	#container.main_new .menu_link ul li:nth-child(1) a,
	#container.main_new .menu_link ul li:nth-child(2) a,
	#container.main_new .menu_link ul li:nth-child(2) a	{ padding: 20px 0 0 24px; }
	#container.main_new .menu_link ul li a > strong	{ font-size: 24px; }
	#container.main_new .menu_link ul li a > em	{ font-size: 24px; }


	#container.main_new .section_4	{ overflow: visible; }
	#container.main_new .section_4:after	{ content: none; }
	#container.main_new .align_4	{ padding: 0; }
	#container.main_new .center h2	{ flex: 1 1 100%; position: static; width: auto; height: auto; padding: 0 0 0 10px; font-size: 24px; overflow: visible; }
	#container.main_new .center p	{ display: none; }
	#container.main_new .center .list	{ flex: 1 1 100%; width: 100%; }
	#container.main_new .center .list .slick-list	{ margin-left: 0; }
	#container.main_new .center .list li	{ padding: 0 5px; }
	#container.main_new .center .list li a	{ margin: 25px 0; }

	#container.main_new .center .list button	{ bottom: auto; top: -33px; border-color: #666; color: #666; }
	#container.main_new .center .list .slick-prev	{ left: auto; right: 50px; width: 34px; height: 34px; border-color: #ccc; color: #ccc; font-size: 20px; }
	#container.main_new .center .list .slick-next	{ left: auto; right: 5px; width: 34px; height: 34px; border-color: #ccc; color: #ccc; font-size: 20px; }


	#container.main_new .section_2,
	#container.main_new .section_3,
	#container.main_new .section_4	{ margin: 20px 0; }
	#container.main_new .align_2	{ gap: 20px; }


	#MOBILE_GNB nav .ld1 .cd1 .l1	{ line-height: 40px; font-size: 16px; }
	#MOBILE_GNB nav .ld1 .cd1 .l1.open	{ border-radius: inherit;background-color: inherit; font-weight: 600; color: #05a29f;}
}

@media all and (max-width: 560px)
{
	#container.main_new .search h3 a	{ width: calc((100vw - 20px) / 2); }
}

@media all and (max-width: 560px)
{
	#container.main_new .reserve_list	{ height: 350px; }
	#container.main_new .reserve_list .list	{ top: 60px; height: calc(100% - 60px); }
	#container.main_new .reserve_list .list ul	{ padding-top: 15px; }
	#container.main_new .reserve_list .list ul li	{ display: none; }
	#container.main_new .reserve_list .list ul li:nth-child(1),
	#container.main_new .reserve_list .list ul li:nth-child(2),
	#container.main_new .reserve_list .list ul li:nth-child(3),
	#container.main_new .reserve_list .list ul li:nth-child(4)	{ display: block; }
	#container.main_new .reserve_list .list ul li a	{ position: relative; }
	#container.main_new .reserve_list .list ul li a .title	{ float: none; width: 100%; }
	#container.main_new .reserve_list .list ul li a .title em	{ float: none; }
	#container.main_new .reserve_list .list ul li a .title span	{ display: block; overflow: hidden; text-overflow: ellipsis; }
	#container.main_new .reserve_list .list ul li a .date	{ position: absolute; right: 0; top: 0; }
	
	#container.main_new .main_visual .list .item > * > em > span.btn{height:auto; font-size:0.9rem; padding:0.8em;  }
}

@media all and (max-width: 425px)
{
	#container.main_new .major_link	{ height: 200px; }
	#container.main_new .major_link ul	{ flex-wrap: wrap; gap: 10px; }
	#container.main_new .major_link ul li	{ flex: 1 1 40%; }
	#container.main_new .major_link ul li a	{ font-size: 14px; }
	#container.main_new .major_link ul li a:before	{ width: 50px; height: 50px; background-size: auto 65%; }


	#container.main_new .search	{ height: 395px; }
	#container.main_new .search form fieldset .form .input_box,
	#container.main_new .search form fieldset .form .button_box	{ flex: 1 1 100%; }
	#container.main_new .search form fieldset .form .input_box	{ display: flex; align-items: center; }
	#container.main_new .search form fieldset .form .input_box label	{ flex: 1 1 75px; position: static; width: auto; height: auto; font-size: 1rem; font-weight: 500; overflow: visible; text-indent: 1em; }
	#container.main_new .search form fieldset .form .input_box input[type="text"],
	#container.main_new .search form fieldset .form .input_box select	{ flex: 1 1 calc(100% - 75px); }


	#container.main_new .menu_link	{ height: auto; }
	#container.main_new .menu_link ul li:nth-child(1),
	#container.main_new .menu_link ul li:nth-child(2),
	#container.main_new .menu_link ul li:nth-child(3)	{ float: none; width: auto; height: 160px; margin: 0; }
	#container.main_new .menu_link ul li + li	{ margin-top: 10px !important; }
	#container.main_new .menu_link ul li:nth-child(1) a	{ background-position: right 30px; background-size: 100% auto; text-shadow: 0 0 3px white, 0 0 5px white, 0 0 10px white, 0 0 20px white; }
	#container.main_new .center .list li a	{ max-width: calc(100vw - 20px); }
	#container.main_new .menu_link ul li a	{ padding: 24px 0 0 5.6471vw !important; }
	#container.main_new .menu_link ul li a > strong	{ font-size: 5.6471vw; }
	#container.main_new .menu_link ul li a > em	{ font-size: 5.6471vw; }
	#container.main_new .menu_link ul li a > span	{ font-size: 4.2353vw; }
}


/* 상단 */
#GNB aside.top .align_box	{ max-width: 1280px; }
#GNB #topmenu nav	{ max-width: 1280px; }

#topmenu .ld1 .l1.open	{ /*border-bottom-color: #05a29f;*/border-bottom: 1px solid #05a29f; }
#topmenu .lb1 .l2	{ position: relative; padding-left: 10px; }
#topmenu .lb1 .l2:before	{ position: absolute; left: 0; top: 50%; width: 2px; height: 2px; margin-top: -1px; background-color: #333; content: ""; }

#header.over #topmenu .over .l1	{ position: relative; background-color: transparent; color: #05a29f; }
#header.over #topmenu .over .l1:after	{ position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background-color: #05a29f; content: ""; }
#header.over #topmenu .over .lb1	{ background-color: transparent; }
#header.over #topmenu .over .lb1 .l2	{ color: #000; }
#header.over #topmenu .over .lb1 .l2:focus, #header.over #topmenu .over .lb1 .l2:hover, #header.over #topmenu .over .lb1 .l2:active	{ color: #05a29f; }
#header.over #topmenu .over .lb1 .l2:focus:before, #header.over #topmenu .over .lb1 .l2:hover:before, #header.over #topmenu .over .lb1 .l2:active:before	{ background-color: #05a29f; }

@media all and (max-width: 1024px)
{
	#header header	{ padding-top: 100px; border-bottom: 1px solid #c8c8c8; }
	#header header h1	{ position: absolute; left: 0; top: 40px; width: 100%; border-width: 1px 0; border-style: solid; border-color: #c8c8c8; }
	#header header h1 a	{ left: 10px; margin-left: 0; background-position: left center; }

	#GNB	{ position: absolute; left: 0; top: 0; width: 100%; background-color: transparent !important; }
	#GNB aside.top	{ background-color: transparent; }
	#GNB #topmenu	{ border-bottom: 0 none; }
	#GNB #topmenu .login,
	#GNB #topmenu .logout	{ display: none; }
	#GNB #topmenu .show_all_menu	{ right: 0; top: 1px; background-position: center center; }
	#GNB #topmenu .show_all_menu:after	{ content: none; }

	#GNB aside.top nav	{ display: block; }
	#GNB aside.top nav ul.site_links	{ display: none; }
	#GNB aside.top nav ul.member_links	{ float: none; }
	#GNB aside.top nav ul.member_links:after	{ display: block; clear: both; content: ""; }
	#GNB aside.top nav ul.member_links > li:first-child	{ display: none; }
	#GNB aside.top nav ul.member_links > li:nth-child(2) a:before	{ content: none; }

	/*
	#MOBILE_GNB nav .ld1	{ display: flex; overflow: visible; }
	*/
	#MOBILE_GNB nav .ld1	{ text-align: center; }
	#MOBILE_GNB nav .ld1 .cd1	{ flex: 1; }
	#MOBILE_GNB nav .ld1 .cd1c1,
	#MOBILE_GNB nav .ld1 .cd1c7,
	#MOBILE_GNB nav .ld1 .cd1c8,
	#MOBILE_GNB nav .ld1 .cd1c9	{ display: none; }
	/*
	#MOBILE_GNB nav .ld1 .cd1 .l1	{ padding: 0; }
	*/


	#header.over #GNB	{ left: auto; right: 0; background-color: #fafafa !important; }
	#header.over #GNB aside.top nav ul.member_links > li:first-child	{ display: block; }

	#header.over #topmenu .ld1 .cd1 .l1	{ color: #05a29f; }
	#header.over #topmenu .over .l1	{ background-color: #05a29f !important; color: #fff !important; }

}
@media all and (max-width: 425px)
{
	#GNB aside.top nav ul.member_links	{ display: flex; width: 100%; }
	#GNB aside.top nav ul.member_links > li	{ flex: 1; }
	#GNB aside.top nav ul li a	{ padding: 0; text-align: center; }

	#header.over #GNB aside.top nav ul.member_links li	{ flex: none; display: flex; }
	#header.over #GNB aside.top nav ul.member_links li.mypage2	{ display: none; }
}


/* 푸터 */
#footer aside ul.link li a:focus, #footer aside ul.link li a:hover, #footer aside ul.link li a:active	{ color: #5bb2b0 !important; }
#footer aside .familysite h3.active	{ background-color: #05a29f; color: #fff; }
#footer aside .familysite ul.active	{ overflow: hidden; }
#footer aside .familysite ul li a:focus, #footer aside .familysite ul li a:hover, #footer aside .familysite ul li a:active	{ background-color: #05a29f; color: #fff; }
#footer aside .familysite ul li a:focus	{ outline: 0 none; border: 2px solid red; box-sizing: border-box; }


/* 서브 */
#container.sub:before	{  background: #cbeae9 url(../image/sub_visual.gif) no-repeat center center;  }
#container.sub #section section header .sub_utility ul li a.print	{ background-color: #05a29f; }
#container.sub #section section header .sub_utility ul.dropdown:hover:before	{ border-color: #05a29f; }
#container.sub #section section header .sub_utility ul.dropdown:focus:before, #container.sub #section section header .sub_utility ul.dropdown:hover:before, #container.sub #section section header .sub_utility ul.dropdown:active:before	{ background-color: #05a29f; }
#container.sub #section section header .sub_utility ul.dropdown li a:focus, #container.sub #section section header .sub_utility ul.dropdown li a:hover, #container.sub #section section header .sub_utility ul.dropdown li a:active	{ background-color: #05a29f; }

#container.sub #section section header .menu_path .home	{ background-color: #05a29f; }
#container.sub #section section header .menu_path ul li a:focus, #container.sub #section section header .menu_path ul li a:hover, #container.sub #section section header .menu_path ul li a:active	{ background-color: #05a29f; }
#container.sub #section section header .menu_path ul.show li.fix_menu a:before	{ background-color: #05a29f; }


#container.sub .container_align	{ max-width: 1280px; }


/* 수강 */
.modules_fmcs_lecture *	{ box-sizing: border-box; }

.modules_fmcs_lecture .proc_list .search	{ margin-bottom: 60px; }
.modules_fmcs_lecture .proc_list .search form fieldset	{ display: flex; align-items: center; justify-content: center; gap: 20px; padding: 24px; border: 1px solid #d9d9d9; background-color: #fff; }
.modules_fmcs_lecture .proc_list .search form fieldset:after	{ content: none; }
.modules_fmcs_lecture .proc_list .search .category	{ flex: 1 1 84%; }
.modules_fmcs_lecture .proc_list .search .submit	{ flex: 1 1 16%; padding: 0; margin: 0; }
.modules_fmcs_lecture .proc_list .search .submit button[type="reset"]	{ display: none; }
.modules_fmcs_lecture .proc_list .search .submit button[type="submit"]	{ width: 100%; height: 55px; padding: 0; margin: 0; border: 0 none; background-color: #414446; color: #fff; font-size: 16px; font-weight: 400; }
.modules_fmcs_lecture .proc_list .search .submit button[type="submit"]:focus, .modules_fmcs_lecture .proc_list .search .submit button[type="submit"]:hover, .modules_fmcs_lecture .proc_list .search .submit button[type="submit"]:active	{ background-color: #000; color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }


.modules_fmcs_lecture .proc_list .search .category h3	{ position: absolute; width: 0; height: 0; border: 0 none; font-size: 0; overflow: hidden; }
.modules_fmcs_lecture .proc_list .search .category .group_list,
.modules_fmcs_lecture .proc_list .search .category .group_list.active	{ display: flex; align-items: center; justify-content: center; gap: 20px; padding: 0; margin: 0; border-width: 0; background-color: transparent; }
.modules_fmcs_lecture .proc_list .search .category .group_list ul	{ flex: 1 1 75%; display: flex; align-items: center; gap: 20px; margin: 0; }
.modules_fmcs_lecture .proc_list .search .category .group_list ul:after	{ content: none; }
.modules_fmcs_lecture .proc_list .search .category .group_list ul li	{ flex: 1 1 33%; float: none; width: auto; }
.modules_fmcs_lecture .proc_list .search .category .group_list > ul > li > div	{ padding: 0; }
.modules_fmcs_lecture .proc_list .search .category .group_list > ul > li > div > label	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
.modules_fmcs_lecture .proc_list .search .category .group_list select,
.modules_fmcs_lecture .proc_list .search .category .group_list input[type="text"]	{  float: none; display: block; width: 100% !important; height: 55px; margin: 0; box-sizing: border-box;  background-color: #f1f1f5;  /*background-image: url(../image/arrow.png);*/  padding: 0 30px 0 20px;    border: 1px solid #d9d9d9;    font-size: 16px;    font-weight: 400;  }
.modules_fmcs_lecture .proc_list .search .category .group_list p	{ display: none; margin: 0; }
.modules_fmcs_lecture .proc_list .search .lecture_name	{ flex: 1 1 25%; padding: 0; border: 0 none; background: transparent; }
.modules_fmcs_lecture .proc_list .search .lecture_name label	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }


.modules_fmcs_lecture .proc_list .list_tab ul li	{float:left;}
.modules_fmcs_lecture .proc_list .list_tab ul li a	{display: flex;gap: 15px;position: relative;z-index: 2;width: 270px;height: 61px;line-height: 1;border-width: 1px;border-style: solid;border-color: #d9d9d9; background-color:#e6f0f2; color:#777;font-size: 20px;font-weight: 600;align-items: center;justify-content: center;align-content: center;flex-wrap: wrap;}
.modules_fmcs_lecture .proc_list .list_tab ul li a:before{content: url(../image/main_new_search_title_2.png);width: 25px;display: inline-block;height: 26px;}
.modules_fmcs_lecture .proc_list .list_tab ul li:nth-child(2) a:before{content: url(../image/main_new_search_title_1.png);}
/*.modules_fmcs_lecture .proc_list .list_tab ul li a:focus, .modules_fmcs_lecture .proc_list .list_tab ul li a:hover, .modules_fmcs_lecture .proc_list .list_tab ul li a:active	{line-height: 61px;border: 0 none;color: #05a29f;}*/
.modules_fmcs_lecture .proc_list .list_tab ul li a.active	{border-color: #d9d9d9 #d9d9d9 #05a29f #d9d9d9;background-color: #fff;color: #1e1e1e;/* line-height: 61px; */border-bottom: none;}


.modules_fmcs_lecture .proc_list .list_tab ul li a.active:after	{ position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background-color: #fff; content: ""; }

.modules_fmcs_lecture .proc_list .list table tbody tr td.empty strong	{ color: #05a29f; }


.modules_fmcs_lecture .proc_list .list a.regist	{ background-color: #05a29f; }



@media all and (max-width: 768px)
{
	.modules_fmcs_lecture .proc_list .search form fieldset	{ flex-wrap: wrap; gap: 10px; padding: 10px; }
	.modules_fmcs_lecture .proc_list .search .category	{ flex: 1 1 100%; }
	.modules_fmcs_lecture .proc_list .search .submit	{ flex: 1 1 100%; }
	.modules_fmcs_lecture .proc_list .search .category .group_list,
	.modules_fmcs_lecture .proc_list .search .category .group_list.active	{ flex-wrap: wrap; gap: 10px; }
	.modules_fmcs_lecture .proc_list .search .category .group_list ul	{ flex-wrap: wrap; gap: 10px; }
	.modules_fmcs_lecture .proc_list .search .category .group_list ul li	{ flex: 1 1 100%; }
	.modules_fmcs_lecture .proc_list .search .category .group_list > ul > li > div,
	.modules_fmcs_lecture .proc_list .search .lecture_name	{ display: flex; align-items: center; }
	.modules_fmcs_lecture .proc_list .search .category .group_list > ul > li > div > label,
	.modules_fmcs_lecture .proc_list .search .lecture_name label	{ flex: 1 1 75px; position: static; width: auto; height: auto; font-size: 1rem; font-weight: 500; overflow: visible; text-indent: 1em; }
	.modules_fmcs_lecture .proc_list .search .category .group_list select,
	.modules_fmcs_lecture .proc_list .search .category .group_list input[type="text"]	{ flex: 1 1 calc(100% - 75px); }


	.modules_fmcs_lecture .proc_list .list_tab ul li a	{ padding: 0 20px; font-size: 18px; }
}

@media all and (max-width: 560px)
{
	.modules_fmcs_lecture .proc_list .list_tab ul li {width:50%;}
	.modules_fmcs_lecture .proc_list .list_tab ul li a	{ padding: 0 20px; font-size: 18px;  width:100%}
}

/* 대관 */
.modules_fmcs_facilities *	{ box-sizing: border-box; }

.modules_fmcs_facilities .proc_list .search	{ margin-bottom: 60px; }
.modules_fmcs_facilities .proc_list .search form fieldset	{ display: flex; align-items: center; justify-content: center; gap: 20px; padding: 24px; border: 1px solid #d9d9d9; background-color: #fff; }
.modules_fmcs_facilities .proc_list .search form fieldset:after	{ content: none; }
.modules_fmcs_facilities .proc_list .search .category	{ flex: 1 1 84%; }
.modules_fmcs_facilities .proc_list .search .submit	{ flex: 1 1 16%; padding: 0; margin: 0; }
.modules_fmcs_facilities .proc_list .search .submit button[type="reset"]	{ display: none; }
.modules_fmcs_facilities .proc_list .search .submit button[type="submit"]	{ width: 100%; height: 55px; padding: 0; margin: 0; border: 0 none; background-color: #414446; color: #fff; font-size: 16px; font-weight: 400; }
.modules_fmcs_facilities .proc_list .search .submit button[type="submit"]:focus, .modules_fmcs_facilities .proc_list .search .submit button[type="submit"]:hover, .modules_fmcs_facilities .proc_list .search .submit button[type="submit"]:active	{ background-color: #000; color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }


.modules_fmcs_facilities .proc_list .search .category h3	{ position: absolute; width: 0; height: 0; border: 0 none; font-size: 0; overflow: hidden; }
.modules_fmcs_facilities .proc_list .search .category .group_list,
.modules_fmcs_facilities .proc_list .search .category .group_list.active	{ display: flex; align-items: center; justify-content: center; gap: 20px; padding: 0; margin: 0; border-width: 0; background-color: transparent; }
.modules_fmcs_facilities .proc_list .search .category .group_list ul	{ flex: 1 1 75%; display: flex; align-items: center; gap: 20px; padding: 0; margin: 0; border: 0 none; background: transparent; }
.modules_fmcs_facilities .proc_list .search .category .group_list ul:after	{ content: none; }
.modules_fmcs_facilities .proc_list .search .category .group_list ul li	{ flex: 1 1 33%; float: none; width: auto; }
.modules_fmcs_facilities .proc_list .search .category .group_list > ul > li > div	{ padding: 0; }
.modules_fmcs_facilities .proc_list .search .category .group_list > ul > li > div > label	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
.modules_fmcs_facilities .proc_list .search .category .group_list select,
.modules_fmcs_facilities .proc_list .search .category .group_list input[type="text"]	{ float: none; display: block; width: 100% !important; height: 55px; margin: 0; box-sizing: border-box;  background-color: #f1f1f5;}
.modules_fmcs_facilities .proc_list .search .category .group_list p	{ display: none; margin: 0; }
.modules_fmcs_facilities .proc_list .search .lecture_name	{ flex: 1 1 25%; padding: 0; border: 0 none; background: transparent; }
.modules_fmcs_facilities .proc_list .search .lecture_name label	{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }

/*
.modules_fmcs_facilities .proc_list .list_tab ul li	{ width: auto; margin: 0; }
.modules_fmcs_facilities .proc_list .list_tab ul li a	{ position: relative; width: auto; line-height: 60px; padding: 0 25px; border: 0 none; color: #000; font-size: 30px; opacity: 0.6; }
.modules_fmcs_facilities .proc_list .list_tab ul li a:focus, .modules_fmcs_facilities .proc_list .list_tab ul li a:hover, .modules_fmcs_facilities .proc_list .list_tab ul li a:active	{ line-height: 60px; border: 0 none; color: #05a29f; }
.modules_fmcs_facilities .proc_list .list_tab ul li a.active	{ opacity: 1 !important; }
.modules_fmcs_facilities .proc_list .list_tab ul li a.active:after	{ position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: #05a29f; content: ""; }
*/

.modules_fmcs_facilities .proc_list .list_tab ul {border-bottom:1px solid #d9d9d9}
.modules_fmcs_facilities .proc_list .list_tab ul li	{float:left;}
.modules_fmcs_facilities .proc_list .list_tab ul li a	{display: flex;gap: 15px;position: relative;z-index: 2;width: 270px;height: 61px;line-height: 1;border-width: 1px;border-style: solid;border-color: #d9d9d9; background-color:#e6f0f2; color:#777;font-size: 20px;font-weight: 600;align-items: center;justify-content: center;align-content: center;flex-wrap: wrap;}
.modules_fmcs_facilities .proc_list .list_tab ul li a:before{content: url(../image/main_new_search_title_2.png);width: 25px;display: inline-block;height: 26px;}
.modules_fmcs_facilities .proc_list .list_tab ul li:nth-child(2) a:before{content: url(../image/main_new_search_title_1.png);}
.modules_fmcs_facilities .proc_list .list_tab ul li a.active	{border-color: #d9d9d9 #d9d9d9 #05a29f #d9d9d9;background-color: #fff;color: #1e1e1e;/* line-height: 61px; */border-bottom: none;}
.modules_fmcs_facilities .proc_list .list_tab ul li a.active:after	{ position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background-color: #fff; content: ""; }

.modules_fmcs_facilities .proc_list .list table tbody tr td.empty strong	{ color: #05a29f; }

.modules_fmcs_facilities .description_box > div > *:first-child	{ margin-top: 0; }

.modules_fmcs_facilities .proc_list button.action_application	{ background-color: #05a29f; }
.modules_fmcs_facilities .proc_list .list .calendar span.state_10,
.modules_fmcs_facilities .proc_list .list .calendar span.state_15	{ color: #05a29f !important; }

@media all and (max-width: 768px)
{
	.modules_fmcs_facilities .proc_list .search form fieldset	{ flex-wrap: wrap; gap: 10px; padding: 10px; }
	.modules_fmcs_facilities .proc_list .search .category	{ flex: 1 1 100%; }
	.modules_fmcs_facilities .proc_list .search .submit	{ flex: 1 1 100%; }
	.modules_fmcs_facilities .proc_list .search .category .group_list,
	.modules_fmcs_facilities .proc_list .search .category .group_list.active	{ flex-wrap: wrap; gap: 10px; }
	.modules_fmcs_facilities .proc_list .search .category .group_list ul	{ flex-wrap: wrap; gap: 10px; }
	.modules_fmcs_facilities .proc_list .search .category .group_list ul li	{ flex: 1 1 100%; }
	.modules_fmcs_facilities .proc_list .search .category .group_list > ul > li > div,
	.modules_fmcs_facilities .proc_list .search .lecture_name	{ display: flex; align-items: center; }
	.modules_fmcs_facilities .proc_list .search .category .group_list > ul > li > div > label,
	.modules_fmcs_facilities .proc_list .search .lecture_name label	{ flex: 1 1 75px; position: static; width: auto; height: auto; font-size: 1rem; font-weight: 500; overflow: visible; text-indent: 1em; }
	.modules_fmcs_facilities .proc_list .search .category .group_list select,
	.modules_fmcs_facilities .proc_list .search .category .group_list input[type="text"]	{ flex: 1 1 calc(100% - 75px); }

	.modules_fmcs_facilities .proc_list .list_tab ul li{width:60%}
	.modules_fmcs_facilities .proc_list .list_tab ul li a	{ padding: 0 20px; font-size: 18px; width:100%}
}



.modules_fmcs_facilities .proc_list .list .calendar table tbody td.active a	{ background-color: #05a29f !important; }
.modules_fmcs_facilities .proc_list .list .calendar table tbody td.active a strong	{ color: #fff !important; }
.modules_fmcs_facilities .proc_list .list .calendar table tbody td.active a span	{ color: #fff !important; }


input[disabled]	{ border-color: rgba(118, 118, 118, 1); opacity: 1; }
input[type="radio"],
input[type="checkbox"]	{ width: 20px; height: 20px; }


.modules_fmcs_lecture .proc_read .top_area .info_box p.receive_type strong	{ color: #fff !important; } 




