header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 20px 30px;
	z-index: 1000;
}
.header_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
nav ul li + li {
	margin-left: 32px;
}
nav ul li a {
	display: block;
}
nav ul li.btn_member {
	margin-left: 20px;
	padding: 10px 20px;
	border: 1px solid #FBC400;
	border-radius: 30px;
	background: #FBC400;
}

.index_section {
	width: 100%;
	height: 720px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.index_title {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.index_title h6 {
	font-family: 'Pretendard-Regular';
	font-style: normal;
	font-weight: 500;
	color: #876600;
}
.index_title h1 {
	margin-top: 20px;
	font-family: 'Pretendard-Regular';
	font-style: normal;
	font-weight: 700;
	color: #0F0E0D;
}
.index_title a {
	margin-top: 40px;
	display: inline-block;
	padding: 18px 40px;
	background: #FFFFFF;
	border-radius: 100px;
}

.slide01 {
	background-image: url('/images/index/visual.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide02 {
	background-image: url('/images/index/visual02.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide02 h5 {
	color: #FFF;
}
.slide02 h1 {
	color: #FFF;
}

.swiper-pagination-bullet-active {
	background-color: #FFF;
}
.swiper-button-next, .swiper-button-prev {
	color: #FFF;
}

.intro_section {
	padding: 210px 0 200px;
	text-align: center;
}
.intro_section .powered_ms {}
.intro_section .dep_logo {}
.intro_section p {
	margin-top: 40px;
	font-size: 20px;
	color: #5f5f5f;
}
.intro_section .link_logo {
	margin-top: 72px;
}


.program_section {
	padding: 230px 0 260px;
	background: #f1f1f1;
}
.program_section ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.program_section ul + ul {
	margin-top: 100px;
}
.program_section ul li {
}
.program_section ul li.program_desc {
	width: 400px;
}
.program_section span {
	display: block;
	margin-bottom: 16px;
	color: #8F8F8F;
}
.program_section h3 {
	font-weight: 600;
}


.course_section {
	padding: 220px 0 260px;
}
.course_title {
	text-align: center;
}
.course_title h5 {
	margin-bottom: 8px;
	color: #5F5F5F;
	font-weight: 500;
}
.course_title h2 {
	font-weight: 600;
}
.course_list {
	margin-top: 120px;
}
.course_list ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.course_list ul li {
	width: calc(25% - 23px);
}
.course_list ul li a {
	position: relative;
	display: block;
	padding: 50px 40px;
	height: 380px;
	border: 1px solid #F2F2F2;
	border-radius: 24px;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.03), 8px 14px 36px rgba(0, 0, 0, 0.06);
	transition: all ease 0.3s;
}
.course_list ul li a:hover {
	background: #FFD43C;
	margin-top: -40px;
}
.course_list ul li a span {
	padding: 7px 13px;
	border-radius: 30px;
}
.course_on {
	color: #FDA700;
	background-color: #FFF5D1;
}
.course_off {
	color: #0057FF;
	background-color: #E5F0FF;
}
.course_list ul li a:hover .course_on {
	background-color: #fff;
	color: #E9B500;
}
.course_list ul li h4 {
	margin-top: 18px;
	font-weight: 600;
}
.course_icon {
	position: absolute;
	bottom: 50px;
	padding-left: 22px;
	background-image: url('/images/index/courseicon_off.svg');
	background-repeat: no-repeat;
}
.course_list ul li a:hover .course_icon {
	background-image: url('/images/index/courseicon_on.svg');	
}


/*sub section*/
.sub_header_section {
	padding-top: 150px;
	margin-bottom: 120px;
	background-color: #fefefe;
	border-bottom: 1px solid #EEEEEE;
}
.sub_header_nav {
	margin-top: 50px;
}
.sub_header_nav ul {
	display: flex;
	align-items: center;
}
.sub_header_nav ul li {}
.sub_header_nav ul li + li {
	margin-left: 40px;
}
.sub_header_nav ul li a {
	position: relative;
	display: block;
	height: 100%;
	padding-bottom: 20px;
	color: #6F6F6F;
}
.sub_header_nav ul li a.on,
.sub_header_nav ul li a:hover {
	color: #040404;
}
.sub_header_nav ul li a.on:after,
.sub_header_nav ul li a:hover:after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #040404;
}

.sub_intro_section {
	padding-bottom: 100px;
}
.sub_intro_title {
	text-align: center;
}
.sub_intro_title h6 {
	margin-bottom: 18px;
	color: #FDA700;
}
.sub_intro_title h3 {
	margin-bottom: 16px;
}
.sub_intro_title p {
	color: #5F5F5F;
}
.sub_intro_banner {
	margin-top: 60px;
}
.sub_intro_banner img {
	width: 100%;
	height: auto;
}

.sub_program_section {
	padding: 160px 0 180px;
}
.sub_program_title {
	margin-bottom: 60px;
}
.sub_program_title h4 {
	margin-bottom: 12px;
}
.sub_program_title p {
	color: #5F5F5F;
}

.sub_program_list {}
.sub_program_list ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sub_program_list ul li {
	padding: 44px 42px;
	width: calc(25% - 23px);
	border-radius: 24px;
	background-color: #FFFFFF;
}
.sub_program_list.type01 li {
	width: calc(25% - 23px);
	height: 350px;
	background-repeat: no-repeat;
	background-position: right 44px bottom 44px;
}
.type01 h6 {
	margin-bottom: 12px;
}
.type01 span {
	display: block;
	color: #5F5F5F;
	padding-left: 10px;
	background-image: url('/images/sub/challenge/dot.svg');
	background-position: 2px 8px;
	background-repeat: no-repeat;
}
.type01 span + span {
	margin-top: 4px;
}
.type01 li:nth-child(1) {
	background-image: url('/images/sub/challenge/icon01.svg');
}
.type01 li:nth-child(2) {
	background-image: url('/images/sub/challenge/icon02.svg');
}
.type01 li:nth-child(3) {
	background-image: url('/images/sub/challenge/icon03.svg');
}
.type01 li:nth-child(4) {
	background-image: url('/images/sub/challenge/icon04.svg');
}

.program_course_section {
	padding: 160px 0 180px;
}
.program_course_title {
	margin-bottom: 40px;
}
.program_course_title h4 {}
.program_course_section {}
.program_course_section ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.program_course_section ul li {
	position: relative;
	padding: 48px;
	width: 100%;
	height: 380px;
	border-radius: 24px;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.program_course_section ul li + li {
	margin-left: 40px;
}
.program_course_section ul li span {
	display: block;
	margin-bottom: 12px;
	font-size: 16px;
}
.program_course_section ul li a {
	position: absolute;
	bottom: 48px;
	left: 48px;
	font-size: 18px;
	padding-right: 16px;
	background-repeat: no-repeat;
	background-position: right center;
}
.program_course_section ul li.cloud {
	background-color: #FFCE1F;
	background-image: url('/images/sub/challenge/cloud.svg');
}
.program_course_section ul li.book {
	color: #fff;
	background-color: #2771FF;
	background-image: url('/images/sub/challenge/book.svg');
}
.program_course_section ul li.cloud span {
	color: #9D7B00;
}
.program_course_section ul li.cloud a {
	color: #9D7B00;
	background-image: url('/images/sub/challenge/arrow_brown.svg');
}
.program_course_section ul li.book span {
	color: #ADC9FF;
}
.program_course_section ul li.book a {
	background-image: url('/images/sub/challenge/arrow_white.svg');
}

.type02 > span {
	display: block;
	text-align: right;
	margin-top: 10px;
}
.type02 ul + ul {
	margin-top: 30px;
}
.sub_program_list.type02 li {
	width: calc(33.33% - 23px);
	height: 230px;
	background-repeat: no-repeat;
	background-position: left top;
}
.type02 li img {
	margin-bottom: 20px;
}
.type02 span {
	display: block;
	margin-bottom: 8px;
	color: #9F9F9F;
}
.type02 li.icon06 {
	background-color: #FFCE1F;
}
.type02 li.icon06 h6 {
	margin-bottom: 10px;
}
.type02 li.icon06 span {
	color: #8F7000;
}
.program_stepbystep {
	display: flex;
	justify-content: space-between;
}
.program_stepbystep > .program_course_title {
	width: 30%;
}
.program_stepbystep > .step_area {
	width: 70%;
}

.step_box {
	margin-bottom: 30px;
	padding: 40px;
	background: #F8F9FA;
	border-radius: 20px;
}
.step_box > img {
	display: block;
	margin: 0 auto;
}
.step_box span {
	display: block;
	margin-left: 30px;
	padding-left: 10px;
	font-size: 16px;
	color: #5F5F5F;
	background-image: url('/images/sub/online/dot.svg');
	background-repeat: no-repeat;
	background-position: left 9px;
}
.step_box span + span {
	margin-top: 8px;
}
.step_box_title {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.step_box_title img {
	display: block;
	margin-right: 10px;
	line-height: 20px;
}
.step_box_title p {
	font-size: 18px;
}
.step_button {
	padding: 40px;
	font-size: 24px;
	text-align: center;
	background: #1C1A1A;
	border-radius: 20px;
	color: #FFFFFF;
}

.type04 {
	text-align: center;
}
.type04 > h6 {
	display: block;
	margin-top: 30px;
	color: #5F5F5F;
	font-weight: 500;
}
.sub_program_list.type04 li {
	position: relative;
	width: calc(25% - 23px);
	height: 280px;
	padding-top: 160px !important;
	text-align: center;
}
.type04 li img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -110%);
	display: block;
}
.type04 li.icon03 img {
	transform: translate(-31%, -110%);
}
.type04 li span {
	display: block;
	margin-bottom: 10px;
	font-family: 'Pretendard';
	font-size: 14px;
	color: #9F9F9F;
}
.type04 li h6 {
	display: block;
}


footer {
	padding-top: 58px;
	padding-bottom: 90px;
	background-color: #1C1A1A;
	color: #7B7B7B;
}
.footer_list, .footer_sns {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer_list {
	margin-bottom: 28px;
}
.footer_sns li + li {
	margin-left: 25px;
}
footer address ul {
	display: flex;
	align-items: center;
}
footer address li + li  {
	margin-left: 10px;
	padding-left: 10px;
	background-image: url('/images/footer/footer_bar.png');
	background-repeat: no-repeat;
	background-position: left center;
}
footer address p {
	margin-top: 12px;
	color: #5B5B5B;
}



/*member*/
.member_section {
	padding-top: 120px;
	padding-bottom: 180px;
	min-height: 50vh;
}
.member_container {
	width: 400px;
	margin: 0 auto;
	max-width: 100%;
}
.member_title {
	margin-bottom: 24px;
	text-align: center;
}
.member_title h3 {
	margin-bottom: 16px;
}
.member_title p {
	color: #6F6F6F;
}
.btn_area {
	margin-top: 24px;
}
.btn_area button {
	width: 100%;
	height: 66px;
	color: #040404;
	font-size: 16px;
	font-weight: 600;
	border: 1px solid #FFCE1F;
	background: #FFCE1F;
	border-radius: 8px;
}
.btn_area button:disabled {
	color: #9F9F9F;
	border: 1px solid #EEEEEE;
	background: #EEEEEE;
}
.member_link_area {
	margin-top: 30px;
}
.member_link_area ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.member_link_area li {
	color: #6F6F6F;
	font-size: 14px;
}
.member_link_area li + li {
	margin-left: 16px;
	padding-left: 16px;
	background-image: url('/images/icon/ipt_bar.svg');
	background-repeat: no-repeat;
	background-position: left center;

}
.join_area {
	margin-top: 40px;
	padding-top: 16px;
	border-top: 1px solid #EEEEEE;
}
.join_area h6 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.chk_all_box {
	padding: 24px;
	border: 1px solid #DFDFDF;
	border-radius: 8px;
}
.agreement_area ul {
	margin-bottom: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid #EEEEEE;
}
.agreement_area ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 24px;
}

.agreement_area ul li a {
	color: #040404;
	font-size: 12px;
	text-decoration: underline;
}

.find_area {
	margin-top: 20px;
}

/*modal*/
.modal {
    max-width: 500px;
    width: 100%;
    padding: 0 !important;
}
.modal_area {
	
}
.modal_result {
	padding: 80px 0 50px;
}
.modal_result p {
	font-size: 18px;
	text-align: center;
}
.modal_result em {
	color: #FDA700;
}
.modal_btn_area {
	padding: 30px 0;
	text-align: center;
	border-top: 1px solid #EEEEEE;
}
.modal_btn_area a {
	font-size: 16px;
}

/*board*/
.board_section {
	margin-bottom: 30px;
	padding-top: 150px;
	border-bottom: 1px solid #EEEEEE;
}
.board_header {}
.board_header h2 {
	margin-bottom: 50px;
}
.board_header ul {
	display: flex;
	align-items: center;
}
.board_header ul li + li {
	margin-left: 25px;
}
.board_header ul li a {
	position: relative;
	display: block;
	padding-bottom: 20px;
	color: #6F6F6F;
	font-weight: 400;
}
.board_header ul li:hover a,
.board_header ul li.on a {
	color: #040404;
	font-weight: 600;
}
.board_header ul li:hover a:after,
.board_header ul li.on a:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #040404;
}
.board_contents_section {
	padding-bottom: 100px;
}
.board_area {}
.board_search_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px solid #040404;
}
.board_search_area span {
}
.board_search_area form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 16px;
	background: #FFFFFF;
	border: 1px solid #DFDFDF;
	border-radius: 10px;
}
.board_search_area input {
	border: none;
	background: none;
	padding: 6px;
}
.board_search_area input:focus {outline: 0;}
.board_search_area button {
	width: 20px;
	height: 20px;
	border: none;
	background: none;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('/images/icon/ipt_search.svg');
}
.board_area ul li {
	border-bottom: 1px solid #DFDFDF;
}
.board_area ul li a {
	display: block;
	padding: 35px 20px;
}
.board_area ul li a > span {
	display: block;
	margin-bottom: 4px;
	color: #FDA700;
}
.board_area ul li h6 {
	margin-bottom: 10px;
}
.board_area ul li p {
	display: block;
	color: #5F5F5F;
	height: 50px;
}
.board_area ul li span {
	font-size: 14px;
}
.board_area ul li .board_desc {}
.board_area ul li .board_desc span {
	color: #9F9F9F;
}

.board_area ul.faq li {
	margin-top: 15px;
	border: none;
}
.board_area ul.faq li a {
	padding: 35px;
	border: 1px solid #F8F9FA;
	border-radius: 16px;
	background-color: #F8F9FA;
	background-image: url('/images/icon/faq_arrow.svg');
	background-repeat: no-repeat;
	background-position: right 30px center;
}
.board_area ul.faq li a.on {
	background-image: url('/images/icon/faq_arrow_on.svg');
	background-color: #FFFFFF;
	border: 1px solid #FFCE1F;
}
.board_area ul.faq li a span {
	color: #9F9F9F;
}
.board_area ul.faq li a p {
	display: none;
}



.board_title_section {
	margin-bottom: 50px;
	padding-top: 150px;
}
.board_view_title {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}
.board_view_title span {
	display: block;
	margin-bottom: 10px;
	color: #FDA700;
}
.board_view_title span.date {
	color: #9F9F9F;
}
.board_view_title h3 {
	margin-bottom: 20px;
}
.board_view_contents {}
.board_view_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #EEEEEE;
}
.btn_paging {
	display: flex;
	align-items: center;
}
.btn_paging a {
	display: block;
	width: 60px;
	height: 60px;
	border: 1px solid #DFDFDF;
	border-radius: 12px;
	background-position: center;
	background-repeat: no-repeat;
}
.btn_prev {
	margin-right: 10px;
	background-image: url('/images/icon/btn_prev.svg');
}
.btn_next {background-image: url('/images/icon/btn_next.svg');}

.btn_back a {
	display: block;
	width: 180px;
	height: 60px;
	background: #FFCE1F;
	border-radius: 12px;
	text-align: center;
	line-height: 60px;
}

/*mypage_section*/
.mypage_section {
	padding-top: 120px;
	padding-bottom: 180px;
	min-height: 50vh;
}
.mypage_container {
	display: flex;
	justify-content: space-between;
}
.mypage_header {
	width: 200px;
}
.mypage_lnb {
	display: flex;
	align-items: center;
}
.mypage_lnb li {
	font-size: 14px;
	margin-right: 8px;
}
.mypage_lnb li:first-child {
	padding-right: 12px;
	color: #8F8F8F;
	text-decoration: underline;
	background-image: url('/images/icon/arrow_mypage.svg');
	background-position: right center;
	background-size: 5px 10px;
	background-repeat: no-repeat;
}
.mypage_lnb li a {
	display: block;
}
.mypage_menu {
	margin-top: 24px;
}
.mypage_menu ul {
	margin-top: 20px;
}
.mypage_menu ul li {
	margin-top: 12px;
}
.mypage_menu ul li a {
	display: inline-block;
	padding-right: 12px;
}
.mypage_menu ul li.on a,
.mypage_menu ul li a:hover {
	color: #FDA700;
	background-image: url('/images/icon/arrow_mypage_link.svg');
	background-position: right center;
	background-size: 5px 10px;
	background-repeat: no-repeat;
}
.mypage_area {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	
}
.mypage_title {
	padding-bottom: 16px;
	border-bottom: 1px solid #040404;
}
.mypage_info_area {
	margin-top: 50px;
}
.mypage_info_area h6 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.upload_title {
	margin-top: 50px;
	text-align: center;
}
.upload_desc {
	margin-top: 20px;
	text-align: center;
}
.upload_desc ul {
	padding: 28px;
	background-color: #FDFBF3;
	border-radius: 8px;
}
.upload_desc ul li {
	padding-left: 12px;
	color: #5F5F5F;
	text-align: left;
	background-image: url('/images/icon/dash.svg');
	background-position: left 10px;
	background-repeat: no-repeat;
}
.upload_desc ul li + li {
	margin-top: 10px;
}
.upload_desc button {
	margin-top: 24px;
	padding: 22px 20px;
	width: 220px;
	font-size: 16px;
	font-weight: 600;
	color: #040404;
	background: #FFCE1F;
	border: 1px solid #FFCE1F;
	border-radius: 8px;
}
.upload_table {
	margin-top: 40px;
}
.upload_table h6 {
	margin-bottom: 10px;
}
.upload_table table {
	width: 100%;
	border-collapse: collapse;
}
.upload_table table thead th {
	padding: 16px;
	text-align: center;
	font-size: 13px;
	background-color: #F8F9FA;
	border-top: 1px solid #000;
}
.upload_table table tbody td {
	padding: 16px;
	text-align: center;
	font-size: 14px;
}

/*modal*/
.modal {
	padding: 50px !important;
}
.modal a.close-modal {
    position: absolute !important;
    top: 24px !important;
    right: 24px !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    text-indent: -9999px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-image: url('/images/icon/modal_close.svg') !important;
}

.molda_title {
	margin-bottom: 28px;
	text-align: center;
}
.modal_desc {
	margin-top: 24px;
	padding: 20px 22px;
	background: #F8F9FA;
	border-radius: 8px;
}
.moda_btn_area {
	margin-top: 24px;
}
.moda_btn_area button {
	width: 100%;
	height: 66px;
	font-size: 16px;
	font-weight: 600;
	background: #FFCE1F;
	border: 1px solid #FFCE1F;
	border-radius: 8px;
}

.privacy_area {
	margin-top: 30px;
}
.privacy_area p {
	margin-bottom: 10px;
}
.privacy_area ul {
	padding-left: 20px;
	margin-bottom: 10px;
}
.privacy_area h6 {
	margin-top: 30px;
}
.privacy_area table {
	width: 100%;
	border-collapse: collapse;
}
.privacy_area table th {
	padding: 10px;
	font-size: 12px;
	background-color: #f6f6f6;
	border: 1px solid #e4e4e4;
}
.privacy_area table td {
	padding: 10px;
	font-size: 12px;
	background-color: #fff;
	border: 1px solid #e4e4e4;
}

.section_impact {
	padding: 200px 0;
	background-color: #fbfbfb;
}

.impact_title {
	text-align: center;
}
.impact_title h3 {}
.impact_title span {
    display: block;
    margin-bottom: 16px;
    color: #8F8F8F;
}
.impact_list {
	margin-top: 60px;
}
.impact_list ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}
.impact_list ul li {
    margin-bottom: 80px;
    padding: 0 20px;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}
.impact_list ul li span {
	display: block;
}
.impact_list ul li span.title {
	color: #FDA700;
}
.impact_list ul li span.date {
	margin-top: 8px;
	color: #9F9F9F;
	font-size: 0.875rem;
}
.impact_list_thumb {
	width: 100%;
	margin-bottom: 20px;
	border-radius: 24px;
	overflow: hidden;
	cursor: pointer;
}
.impact_list_thumb .thumb {
	width: 100%;
	padding-top: 60%;
	background-position: center;
	background-size: cover;
	transition: transform 0.6s;
}
.thumb01 {background-image: url('/images/impact/thumb01.png');}
.thumb02 {background-image: url('/images/impact/thumb02.png');}
.thumb03 {background-image: url('/images/impact/thumb03.png');}
.thumb04 {background-image: url('/images/impact/thumb04.png');}
.thumb05 {background-image: url('/images/impact/thumb05.png');}
.thumb06 {background-image: url('/images/impact/thumb06.png');}
.impact_list_thumb:hover .thumb {
	transform: scale(1.2);
	
}


.main_question_area + button {
	width: 100%;
	height: 80px;
	color: #aaa;
	font-size: 1.25rem;
}
.card_lightblue {
	border-radius: 22px;
	background-color: #f6fafa;
}
.card_blue {
	background-color: #d5fff8 !important;
}
.card_lightyellow {
	background-color: #fffaf0 !important;
}

.faq_title {
	text-align: center;
	margin-bottom: 40px;
}


.modal {
	max-width: 600px !important;
	padding: 0 !important;
}
.modal_header {
	padding: 60px 50px 30px;
}
.modal_body {
	padding: 40px 50px;
}

.program_modal_title {
	text-align: center;
}
.program_modal_title span {
	display: block;
	margin-bottom: 10px;
	color: #FDA700;
}
.program_modal_title h5	{}

.program_modal_contents {
	border-top: 1px solid #E5E5E5;
}
.program_modal_contents ul {}
.program_modal_contents ul li + li {
	margin-top: 30px;
}
.program_modal_contents ul li h6 {
	margin-bottom: 6px;
	font-size: 1rem;
}
.program_modal_contents ul li p {
	color: #6F6F6F;
}
.program_modal_contents table {
	font-size: 14px;
	width: 100%;
	border-top: 1px solid #000;
	border-collapse: collapse;
}
.program_modal_contents table th {
	padding: 14px 20px;
	color: #040404;
	text-align: center;
	background-color: #F8F9FA;
	vertical-align: middle;
}
.program_modal_contents table td {
	padding: 14px 20px;
	color: #6F6F6F;
}
.program_modal_contents table td a {
	display: block;
	padding: 8px;
	text-align: center;
	color: #FFF;
	background-color: #000;
}