
.edu_bottom { margin-top: 20px; }
.edu_pop { float: left; border: 1px solid #acacac; background: #FFF; box-shadow: 0px 0px 7px #aaa; }
.edu_pop_tit { width: 750px; }
.edu_pop_inbox { margin: 20px; width: 750px; }
.box_border { border: 2px solid #dcdcdc; }
.edu_info_box { height: 50px; width: 320px; margin-bottom: 10px; }
.text_deco { font-size: 11pt; margin: 13px; }
.calendar_area { width: 644px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; }
.date_area { display: inline-table; width: 81px; height: 70px; padding: 5px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.date_char { display: inline-block; width: 81px; height: 20px; padding: 2px 5px; text-align: center; vertical-align: middle; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 10pt; }
.edu_info { color: #000; font-size: 10pt; line-height: 200%; }
.date_holiday { color: #F00; }
.date_saturday { color: #00F; }
.date_today { background-color: #ffffd9; }
.edu_note { margin-top: 25px; padding: 10px 20px; line-height: 25px; color: #999; }
.edu_req_popbox { position: absolute; display: table; margin-left: -240px; left: 50%; top: 200px; }
.req_pop { float: left; border: 1px solid #acacac; background: #FFF; box-shadow: 0px 0px 7px #aaa; }
.req_pop_tit { float: right; margin: 10px; }
.req_pop_inbox { margin: 20px; width: 480px; }
.edu_req_popbox .req_pop_inbox .edu_contents { width: 480px; border: 1px solid #ccc; border-spacing: 0; }
	.edu_req_popbox .req_pop_inbox .edu_contents tr { width: 480px; height: 30px; }
		.edu_req_popbox .req_pop_inbox .edu_contents tr th { width: 105px; border-bottom: 1px solid #ccc; border-right: 1px solid #e9e6e1; background-color: #fdf5f5; color: #4e473f; }
		.edu_req_popbox .req_pop_inbox .edu_contents tr td { border-bottom: 1px solid #ccc; padding-left: 15px; }
.edu_req_popbox .req_pop_inbox .remind { margin-top: 15px; margin-bottom: 10px; color: #F00; }
.requester_info { display: inline-block; text-align: right; line-height: 25px; height: 25px; margin-right: 10px; }
.request_title { display: inline-block; width: 225px; height: 23px; margin-top: 3px; }
#edu_request { cursor: pointer; display: table-cell; border: 1px solid #2a3451; width: 83px; height: 48px; vertical-align: middle; text-align: center; background-color: #2a3451; color: #fff; }



#divCalNaviBtns { margin-bottom: 1em; }
#divEduCalendar { float: left; width: 650px; }
#divEduList { float: right; width: 330px; }
	#divEduList > div { padding: .5em; border: 1px solid #dcdcdc; margin-bottom: .5em; }
		#divEduList > div:after { clear: both; }
		#divEduList > div > span { display: inline-block; margin-top: .2em; }
	#divEduList .disabled span { text-decoration: line-through; color: #ccc !important; }
	#divEduList button { float: right; background-image: url('/resources/img/education/e_request_btn.png'); background-repeat: no-repeat; color: transparent; width: 62px; height: 23px; border: 0 !important; border-radius: 0 !important; padding: 0; margin: 0; }
	#divEduList .disabled button { background-image: url('/resources/img/education/e_close_btn.png'); }


.popup { display: none; }
	.popup.fancybox-content { padding: 0; top: 0 !important; left: 50% !important; }
	.popup .p_title { padding-top: 1em; }
	.popup.fancybox-content .p_top { padding: 2.3em; }
	.popup.fancybox-content .p_title { max-width: calc(100% - 70px) !important; line-height: 120%; word-break: break-all; letter-spacing: 0; font-size: 20px; padding: 0; }
	.popup.fancybox-content .p_text { position: unset; clear: both; }
	.popup.fancybox-content .v_contents { line-height: 120%; }
