@charset "UTF-8";

@import url(font.css);

button {
	cursor: pointer;
}

body {
	overflow: hidden;
}

button {
	font-family: "NotoSans";
}

#typeManage_modal .file_list .name, #typeManage_modal .file_name {
	color: #ff6000;
	text-decoration: underline;
}

#lnb_wrap {
	background: #262626;
	width: 100px;
	text-align: center;
	font-size: 12px;
}

#lnb_wrap .lnb_logo {
	display: flex;
	align-items: center;
	justify-content: center;
}

#lnb_wrap .lnb_logo {
	margin-top: 10px;
}

#lnb_wrap .lnb_top li {
	margin-bottom: 10px;
}

#lnb_wrap .user_info {
	color: #fff;
	font-size: 12px;
	line-height: 14px;
}

#lnb_wrap .site_info {
	font-size: 12px;
	color: white;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}

#lnb_wrap .site_select {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	height: 26px;
	width: 82px;
	font-size: 10px;
}

#lnb_wrap .logout_btn {
	background: none;
	border: none;
	color: #fff;
	letter-spacing: -1px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 5px;
	padding-bottom: 12px;
	border-bottom: 2px solid #545454;
	margin-bottom: 5px;
	text-decoration: underline;
	font-size: 12px;
}

#lnb_wrap .lnb_menu li {
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #fff;
}

#lnb_wrap .lnb_menu li .menu_icon p {
	font-size: 12px;
}

#lnb_wrap .menu_p .icon {
	background: url(../img/plan.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_p:hover .icon {
	background: url(../img/plan_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_p-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_p-on .icon {
	background: url(../img/plan_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_p-on p {
	color: #262626;
}

#lnb_wrap .menu_g .icon {
	background: url(../img/group.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_g:hover .icon {
	background: url(../img/group_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_g-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_g-on .icon {
	background: url(../img/group_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_g-on p {
	color: #262626;
}

#lnb_wrap .menu_r .icon {
	background: url(../img/report.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_r:hover .icon {
	background: url(../img/report_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_r-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_r-on .icon {
	background: url(../img/report_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_r-on p {
	color: #262626;
}

#lnb_wrap .menu_e .icon {
	background: url(../img/education.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_e:hover .icon {
	background: url(../img/education_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_e-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_e-on .icon {
	background: url(../img/education_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_e-on p {
	color: #262626;
}

#lnb_wrap .menu_s .icon {
	background: url(../img/source.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_s:hover .icon {
	background: url(../img/source_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_s-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_s-on .icon {
	background: url(../img/source_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_s-on p {
	color: #262626;
}

#lnb_wrap .menu_c .icon {
	background: url(../img/chat.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_c:hover .icon {
	background: url(../img/chat_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_c-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_c-on .icon {
	background: url(../img/chat_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_c-on p {
	color: #262626;
}

#lnb_wrap .menu_me .icon {
	background: url(../img/medkit.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_me:hover .icon {
	background: url(../img/medkit_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_me-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_me-on .icon {
	background: url(../img/medkit_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_me-on p {
	color: #262626;
}

#lnb_wrap .menu_m .icon {
	background: url(../img/monitor.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_m:hover .icon {
	background: url(../img/monitor_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_m-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_m-on .icon {
	background: url(../img/monitor_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_m-on p {
	color: #262626;
}

#lnb_wrap .menu_i .icon {
	background: url(../img/invoice.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_i:hover .icon {
	background: url(../img/invoice_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_i-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_i-on .icon {
	background: url(../img/invoice_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_i-on p {
	color: #262626;
}

#lnb_wrap .menu_a .icon {
	background: url(../img/award.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_a:hover .icon {
	background: url(../img/award_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_a-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_a-on .icon {
	background: url(../img/award_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_a-on p {
	color: #262626;
}

#lnb_wrap .menu_in .icon {
	background: url(../img/info.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_in:hover .icon {
	background: url(../img/info_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_in-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_in-on .icon {
	background: url(../img/info_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_in-on p {
	color: #262626;
}

#lnb_wrap .menu_se .icon {
	background: url(../img/setting.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap .menu_se:hover .icon {
	background: url(../img/setting_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 24px;
	width: 100px;
}

#lnb_wrap #menu_se-on {
	display: none;
	background: #f2f2f2;
}

#lnb_wrap #menu_se-on .icon {
	background: url(../img/setting_on.png) no-repeat;
	background-position: center;
	background-size: contain;
	height: 26px;
	width: 100px;
	margin-bottom: 6px;
}

#lnb_wrap #menu_se-on p {
	color: #262626;
}

#lnb_wrap .lnb_menu li.active p {
	color: #f55e25;
}

.submenu_container {
	display: none;
	position: absolute;
	background: #f2f2f2;
	width: 370px;
	bottom: 0;
	left: 100px;
	height: 100%;
	z-index: 100;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.13);
}

.submenu_container.on {
	display: block;
}

.submenu_container .submenu_title {
	height: 55px;
	font-size: 20px;
	line-height: 55px;
	font-weight: 700;
}

.submenu_container .submenu_li>li {
	margin-bottom: 10px;
}

.submenu_container .submenu_li li {
	line-height: 28px;
	font-weight: 300;
	font-size: 14px;
	text-align: left;
	padding-left: 20px;
	cursor: pointer;
}

.submenu_container .submenu_li li li:hover {
	text-decoration: underline;
}

.submenu_container .submenu_li li li {
	color: #000;
}

.submenu_container .submenu_li .submenu_1 p {
	border-bottom: 1px solid #afafaf;
}

.submenu_container .submenu_li .submenu_1:hover p {
	color: #f55e25;
	border-bottom: 1px solid #f55e25;
}
/* #lnb_wrap.lnb_plan .lnb_menu .menu_p .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_group .lnb_menu .menu_g .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_report .lnb_menu .menu_r .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_education .lnb_menu .menu_e .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_source .lnb_menu .menu_s .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_source .lnb_menu .menu_s .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_chat .lnb_menu .menu_c .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_medkit .lnb_menu .menu_me .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_monitor .lnb_menu .menu_m .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_award .lnb_menu .menu_a .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_info .lnb_menu .menu_in .menu_icon p {
  color: #f55e25;
}
#lnb_wrap.lnb_setting .lnb_menu .menu_se .menu_icon p {
  color: #f55e25;
} */
#dimmed {
	display: block;
	position: absolute;
	z-index: 2100;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
}

.container {
	display: flex;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
}

.container .content_wrap {
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
	overflow: hidden;
}

.container .content_wrap table {
	margin: 0 auto;
}

.container .content_wrap .title {
	height: 40px;
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
	padding-bottom: 5px;
	border-bottom: 1px solid #afafaf;
}

.container .content_wrap .subtitle {
	height: 40px;
	display: flex;
	align-items: center;
	font-size: 14px;
}

.container .content_wrap .subtitle>p>.select_tit {
	font-weight: bold;
	color: #262626;
}

.container .content_wrap .subtitle>p>.none_select_tit {
	color: #262626;
}

.container .content_wrap .board {
	height: 740px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1294117647);
	padding: 15px;
	box-sizing: border-box;
}

.container .content_wrap .board_content {
	height: 710px;
	width: 100%;
	overflow: scroll;
	overflow-x: hidden;
}

.container .content_wrap .board_content textarea.written_textarea {
	border: none;
}

.container .content_wrap .board_content textarea.written_textarea:focus {
	outline: 0;
}

.container .content_wrap .board_content input.written_input {
	border: none;
}

.container .content_wrap .board_content input.written_input:focus {
	outline: 0;
}

.container .search_bar {
	height: 65px;
	background: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1294117647);
	display: flex;
	align-items: center;
	font-size: 14px;
	justify-content: space-between;
	padding: 10px;
	box-sizing: border-box;
}

.container .search_bar .btn_wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap; /* 필요시 줄 바꿈 허용 */
}

.container .search_bar .btn_wrap button {
	height: 32px;
	background: #fff;
	padding-left: 14px;
	padding-right: 14px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	cursor: pointer;
	margin-right: 5px;
	vertical-align: middle; /* 수직 정렬 조정 */
}

.container .search_bar .btn_wrap button:last-child {
	margin-right: 0;
}

.container .search_bar .btn_wrap .submit_error-message {
	color: #ff0000;
	font-weight: bold;
	background-color: #ffe6e6;
	padding: 4px 8px;
	border-radius: 4px;
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	line-height: 1.2;
	vertical-align: middle;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.container .search_bar .btn_wrap .submit_error-message:empty {
	display: none;
}

.container .search_bar .btn_wrap .submit_error-message:not(:empty)::before {
	content: "⚠️";
	margin-right: 5px;
}

.container .search_bar .btn_wrap button.btn_summit {
	background: #d9d9d9;
}

.container .search_bar input[type="number"] {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	margin: 0 5px;
	width: 100px;
}

.board.worker_opinion {
	overflow-y: scroll;
}

.board.worker_opinion table {
	width: 50%;
	margin-bottom: 20px;
}

.board.worker_opinion table th {
	text-align: left;
	color: #f55e25;
	font-size: 22px;
	line-height: 40px;
	border-bottom: 1px solid #222;
	letter-spacing: -1px;
	padding: 10px 0;
}

.board.worker_opinion table td {
	height: 45px;
	vertical-align: middle;
	font-size: 14px;
	letter-spacing: -1px;
	line-height: 1.3;
}

.board.worker_opinion table td>input {
	margin: 0;
	border: 1px solid #afafaf;
}

.board.worker_opinion table td>span {
	color: #f55e25;
	font-size: 16px;
	font-weight: 800;
}

.board.worker_opinion table td input[type="radio"] {
	margin: 3px;
	margin-bottom: 5px;
}

.board.worker_opinion table td b {
	font-size: 12px;
	color: #afafaf;
}

.board.worker_opinion table td label {
	vertical-align: middle;
}

.board.worker_opinion table td .add_input {
	position: relative;
}

.board.worker_opinion table td .add_btn {
	position: absolute;
	top: 4px;
	left: 265px;
}

.board.worker_opinion table td .add_btn {
	width: 38px;
	height: 23px;
	font-size: 11px;
}

.board.worker_opinion table .file_bx {
	width: 60%;
	height: 40px;
	padding: 5px;
	overflow-y: auto;
	border: 1px solid #d9d9d9;
}

.board.worker_opinion table .file_bx p {
	width: 100%;
	font-size: 12px;
	line-height: 1.6;
	float: left;
}

.board.worker_opinion table .file_bx button {
	background: #fff;
	color: red;
	border: none;
}

.board.worker_opinion table .label50 {
	width: 49%;
	float: left;
	font-size: 0.8rem;
	letter-spacing: -0.5px;
}

@media all and (max-width: 376px) {
	.board.worker_opinion table .label50 {
		width: 100%;
	}
}

.board.worker_opinion .file_btn {
	padding: 5px 0;
}

.board.worker_opinion .file_btn button {
	background: #fff;
	border: none;
	color: #f55e25;
	text-decoration: underline;
	width: auto;
	margin-right: 5px;
}

.board.worker_opinion .m_bot_btn {
	width: 100%;
	border: none;
}

.board.worker_opinion .m_bot_btn button {
	padding: 20px 0;
	width: 100%;
	border: none;
	background: #ffebd7;
}

.board.worker_opinion .opinion i {
	display: block;
	font-style: normal;
	color: #626262;
	font-weight: normal;
	line-height: 1.5;
	margin-left: 30px;
	letter-spacing: -0.5px;
	margin-bottom: 5px;
}

.board.worker_opinion .opinion label {
	font-weight: bold;
	font-size: 0.9rem;
	letter-spacing: -1px;
}

.board.worker_opinion .opinion label i {
	letter-spacing: -1px;
}

.board.worker_opinion table td input[type="checkbox"] {
	margin: 3px;
	margin-bottom: 5px;
}

.board.worker_opinion table td input[type="text"] {
	width: 300px;
	line-height: 25px;
}

.board.worker_opinion table td input[type="tel"] {
	width: 300px;
	line-height: 25px;
}

.board.worker_opinion table td input[type="password"] {
	width: 200px;
	line-height: 25px;
}

.board.worker_opinion table td>textarea {
	width: 100%;
	border: 1px solid #afafaf;
	resize: none;
	font-family: sans-serif;
}

.board.worker_opinion .bot_btn {
	width: 50%;
	margin: auto;
	padding: 10px 0;
	border-top: 1px solid #222;
	display: flex;
	justify-content: flex-end;
}

.board.worker_opinion .bot_btn button {
	padding: 5px 7px;
	margin-left: 5px;
	border: 1px solid #afafaf;
	background: #fff;
	border-radius: 3px;
}

.board.worker_opinion .bot_btn .submit_btn {
	background: #d9d9d9;
}

.board .board_list {
	height: 680px;
	width: 100%;
	background: red;
}

.tooltip_bx {
	position: relative;
}

.tooltip_inner {
	position: absolute;
	display: block;
	z-index: 2000;
	top: 45px;
	left: 150px;
	display: none;
	padding: 0px 5px;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	line-height: 25px;
}

.tooltip_bx:hover .tooltip_inner {
	display: block;
}

.tooltip_bx_2 {
	position: relative;
}

.tooltip_inner_2 {
	position: absolute;
	display: none;
	z-index: 200;
	top: 35px;
	left: -50%;
	transform: translateX(10%);
	display: none;
	padding: 0px 5px;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	line-height: 25px;
}

.box_container_bottom .tooltip_inner_2 {
	left: 0%;
	top: 40px;
}

.tooltip_bx_2:hover .tooltip_inner_2 {
	display: block;
}

.field_name {
	width: 350px;
}

.field_name .field_name_tr {
	width: 350px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	border: 1px solid #999999;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	text-align: center;
}

.field_name .field_name_td_name {
	min-width: 80px;
	background: #003c82;
	color: #fff;
	padding: 0 20px;
}

.field_name .field_name_td {
	width: 230px;
	vertical-align: middle;
}

.field_name .field_name_td.flex {
	display: flex;
	justify-content: center;
}

.field_name .field_name_td .name {
	display: inline-block;
	font-style: normal;
	font-size: 14px;
	max-width: calc(100% - 60px);
	text-indent: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.field_name button {
	margin-right: 3px;
	min-width: 50px;
	max-width: 50px;
	height: 24px;
	margin-top: 7px;
	font-size: 14px;
}

.emergency_contact_container {
	width: 1080px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.emergency_contact_container .OC_line {
	position: absolute;
	height: calc(100% - 300px);
	width: 1.5px;
	background: #000000;
	right: 740px;
	top: 250px;
	z-index: 20;
}

.emergency_contact_container .OC_title {
	width: 414px;
	height: 63px;
	background: #001d33;
	margin: 20px auto;
	border: 1px solid #999999;
	z-index: 10;
	position: relative;
}

.emergency_contact_container .place_OC_line {
	position: absolute;
	height: calc(100% - 670px);
	width: 1px;
	background: #000000;
	right: 540px;
	top: 245px;
	z-index: 0;
}

.emergency_contact_container .place_OC_title {
	width: 414px;
	height: 63px;
	background: #001d33;
	margin: 20px auto;
	border: 1px solid #999999;
	z-index: 200;
	position: relative;
}

.emergency_contact_container .OC_title h1 {
	line-height: 63px;
	color: #fff;
	font-size: 32px;
	text-align: center;
}

.emergency_contact_container .place_OC_title h1 {
	line-height: 63px;
	color: #fff;
	font-size: 32px;
	text-align: center;
}

.emergency_contact_container .OC_subtitle_A {
	width: 100%;
	height: 43px;
	background: #022b15;
	border: 1px solid #999999;
	z-index: 50;
	position: relative;
}

.emergency_contact_container .OC_subtitle_A h1 {
	line-height: 43px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}

.emergency_contact_container .OC_subtitle_A.OC_subtitle_B {
	background: #37b085;
	border: 1px solid #999999;
	z-index: 50;
}

.emergency_contact_container .box_container {
	padding-top: 46px;
	display: flex;
	justify-content: center;
}

.emergency_contact_container .box_row:first-of-type .box_row_line {
	display: none;
}

.emergency_contact_container .box_row2:first-of-type .box_row_line {
	display: none;
}

.emergency_contact_container .box_row:first-of-type .place_box_row_line {
	display: none;
}

.emergency_contact_container .box_row:first-of-type .textarea_btn {
	right: -24px;
}

.emergency_contact_container .box_row:first-of-type .textarea_btn .btn.minus {
	display: none;
}

.emergency_contact_container .box_row:nth-of-type(4) .textarea_btn {
	display: none;
}

.emergency_contact_container .box_row {
	position: relative;
}

.emergency_contact_container .box_row .box_row_line {
	position: absolute;
	height: 1px;
	width: 50px;
	background: #000000;
	top: 21px;
	z-index: 300;
	left: -25px;
}

.emergency_contact_container #box_row2 .box_row_line {
	position: relative;
	height: 1px;
	width: 85px;
	background: #000000;
	top: 21px;
	z-index: 300;
	left: -55px;
}

.emergency_contact_container .box_row .place_box_row_line {
	position: absolute;
	height: 1px;
	width: 900px;
	background: #000000;
	top: -20px;
	z-index: 500;
	left: -700px;
}

.emergency_contact_container .box_row:first-child {
    margin-left:90px;
}

.emergency_contact_container .box_row:last-child {
	margin-left: 40px;
}

.emergency_contact_container .box_wrap {
	width: 250px;
	margin: 0 auto;
	position: relative;
	z-index: 50;
}

.emergency_contact_container #box_row2 .box_wrap {
	width: 330px;
	margin: 0 25px auto;
	position: relative;
	z-index: 50;
}

.emergency_contact_container .box_wrap .box_title_first {
	width: 180px;
	height: 43px;
	padding: 0 3px;
	margin: 0 auto;
	box-sizing: border-box;
	line-height: 43px;
	background: #001d33;
	color: #fff;
	font-size: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.emergency_contact_container .box_wrap .box_title {
	width: 180px;
	height: 43px;
	padding: 0 6px;
	margin-top:8px;
	box-sizing: border-box;
	line-height: 43px;
	background: #001d33;
	color: #fff;
	font-size: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.emergency_contact_container .box_wrap .box_title input {
	height: 30px;
	width: 300px;
	margin-bottom: 5px;
	font-size: 20px;
}

/* emergency_contact_container .box_wrap box_table_first {
    width: 300px !important;
    border: 100px solid #999999 !important;
    background: #fff !important;
    margin-left: 3px !important;

}
 */
.emergency_contact_container .box_wrap .box_table_first .box_tr {
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	border: 1px solid #999999;
	display: flex;
}

.emergency_contact_container .box_wrap .box_table_first .box_td {
	display: inline-block;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	/*   border-bottom: 1px solid #999999; */
}

.emergency_contact_container .box_wrap .box_table_first .box_tr .box_td_name {
	min-width: 60px;
	background: #003c82;
	color: #fff;
}

.emergency_contact_container .box_wrap .box_table:first-child {
	margin-left: 0;
}

.emergency_contact_container .box_wrap #box_table_id {
	width: 180px;
	/*   border: 1px solid #999999; */
	background: #fff;
	margin: 0 auto;
}

.emergency_contact_container .box_wrap .box_table {
	width: 180px;
	/*   border: 1px solid #999999; */
	background: #fff;
}

.emergency_contact_container .box_wrap .box_center_19{
    width: 180px;
    /*   border: 1px solid #999999; */
    background: #fff;
    margin-top : -8px;
}


.emergency_contact_container .box_wrap #box_table_bottom {
	width: 300px;
	/*   border: 1px solid #999999; */
	background: #fff;
	margin-left: 3px;
}

.emergency_contact_container .user_wrap .box_wrap {
	display: flex; /* 이 줄을 추가 */
}

.emergency_contact_container .box_wrap .box_table .box_tr {
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	border: 1px solid #999999;
	/*   box-sizing: border-box; */
	display: flex;
}
/* .emergency_contact_container .box_wrap .box_tr:last-child {
  border: 0;
} */
.emergency_contact_container .box_wrap .box_td_name {
	min-width: 60px;
	background: #003c82;
	color: #fff;
}

.emergency_contact_container .box_wrap .box_table .box_td {
	/*   display: inline-block; */
	display: flex;
	justify-content: center;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	/*   overflow: hidden; */
}

.emergency_contact_container .box_wrap .box_td p {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0;
}

.emergency_contact_container .line_1 .box_row .box_table::after {
	content: '';
	display: block;
	width: 1px;
	height: 40px;
	background: #000;
	position: absolute;
	left: 50%;
	top: -40px;
	z-index: -10;
	transform: translateX(-1px);
}

/* .emergency_contact_container .line_1 .box_row .box_table::before,
.emergency_contact_container .line_1 .box_row .box_table::after {
    content: '';
    position: absolute;
}

세로 선
.emergency_contact_container .line_1 .box_row .box_table::before {
    background: #000;
    width: 1px;
    height: 20px; 세로선의 길이
    left: 50%;
    top: -40px;
    transform: translateX(-50%);
}

가로선
.emergency_contact_container .line_1 .box_row .box_table::after {
    background: linear-gradient(to right, #000 20px, #000 calc(100%));
    height: 1px;
    width: 150px; 전체 가로선 길이
    left: calc(50% - 65px); 가로선 위치 조정
    top: -20px; 세로선 끝부분과 맞춤
}
 */


.emergency_contact_container .place_box_wrap {
	width: 220px;
	margin: 0 auto;
	position: relative;
	z-index: 50;
}

.emergency_contact_container .box_container .place_box_title {
	width: 220px;
	height: 43px;
	padding: 0 6px;
	box-sizing: border-box;
	line-height: 43px;
	background: #001d33;
	color: #fff;
	font-size: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.emergency_contact_container .place_box_title {
	width: 220px;
	height: 43px;
	padding: 0 6px;
	box-sizing: border-box;
	line-height: 43px;
	background: #001d33;
	color: #fff;
	font-size: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.emergency_contact_container .place_box_wrap .place_box_title input {
	height: 30px;
	width: 200px;
	margin-bottom: 5px;
	font-size: 20px;
}

.emergency_contact_container .place_box_wrap .place_box_table {
	border: 1px solid #999999;
	background: #fff;
	box-sizing: border-box;
}

.emergency_contact_container .place_box_wrap .place_box_tr {
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	border-bottom: 1px solid #999999;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
}

.emergency_contact_container .place_box_wrap .place_box_tr:last-child {
	border: 0;
}

.emergency_contact_container .place_box_wrap .place_box_td_name {
	min-width: 50px;
	background: #003c82;
	color: #fff;
	box-sizing: border-box;
}

.emergency_contact_container .place_box_wrap .place_box_td_pic {
	min-width: 78px;
	height: 91px;
	background-color: #fff;
	border-bottom: 1px solid #999999;
	box-sizing: border-box;
}

.emergency_contact_container .place_box_wrap .place_box_td {
	display: inline-block;
	width: 90px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-sizing: border-box;
}

.emergency_contact_container .place_box_wrap .place_box_td p {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0;
}

.emergency_contact_container .place_box_wrap .textarea_btn_wrap {
	position: relative;
	margin-bottom: 30px;
}

.emergency_contact_container .place_box_wrap .box_textarea {
	width: 220px;
	height: 120px;
	resize: none;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #999999;
}

.emergency_contact_container .place_box_wrap .textarea_btn {
	position: absolute;
	top: 50px;
	right: -50px;
}

.emergency_contact_container .place_box_wrap .btn {
	height: 18px;
	width: 18px;
	border-radius: 5px;
	border: 1px solid #d9d9d9;
	background: #fff;
	text-align: center;
	line-height: 18px;
	display: inline-block;
	cursor: pointer;
}

.emergency_contact_container .place_box_wrap .btn.plus {
	color: #0000ff;
}

.emergency_contact_container .place_box_wrap .btn.minus {
	color: #ff0000;
}

.emergency_contact_container .place_box_wrap .table_btn {
	padding: 10px;
	text-align: right;
}

.emergency_contact_container .box_container_bottom {
	padding-top: 36px;
	margin: 0 auto;
	margin-left: 20px;
}

.emergency_contact_container .place_box_container_bottom {
	padding-top: 16px;
	flex-wrap: wrap;
	width: 1760px;
	transform: translateX(-332px);
}

.emergency_contact_container .place_box_tr_title {
	background: #003c82;
	color: #fff;
}

.emergency_contact_container .box_td .td_name_left {
	position: relative;
}

.emergency_contact_container .box_td .td_name_left .del_btn_right {
	position: absolute;
	top: 10px;
	right: 10px;
	background: none;
	border: none;
	color: red;
}

.emergency_contact_container .box_td>.add_btn {
	background: #f0f0f0;
	font-size: 14px;
	width: 45px;
	border: 1px solid #999999;
	border-radius: 3px;
	cursor: pointer;
}

.emergency_contact_container .box_td>.add_btn:hover {
	background: #f7f7f7;
}

.emergency_contact_container .place_box_title .textarea_btn_wrap {
	position: relative;
	margin-bottom: 30px;
}

.emergency_contact_container .place_box_title .box_textarea {
	width: 220px;
	height: 120px;
	resize: none;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #999999;
}

.emergency_contact_container .place_box_title .textarea_btn {
	position: absolute;
	top: 50px;
	right: -50px;
}

.emergency_contact_container .place_box_title .btn {
	height: 18px;
	width: 18px;
	border-radius: 5px;
	border: 1px solid #d9d9d9;
	background: #fff;
	text-align: center;
	line-height: 18px;
	display: inline-block;
	cursor: pointer;
}

.emergency_contact_container .place_box_title .btn.plus {
	color: #0000ff;
}

.emergency_contact_container .place_box_title .btn.minus {
	color: #ff0000;
}

.emergency_contact_container .place_box_title .table_btn {
	padding: 10px;
	text-align: right;
}

.emergency_contact_container .box_wrap .textarea_btn_wrap {
	position: relative;
	margin-bottom: 40px;
}

.emergency_contact_container .box_wrap .textarea_btn_wrap .textarea_btn {
	right: 20px;
}

.emergency_contact_container .box_wrap .box_textarea {
	width: 320px;
	height: 120px;
	resize: none;
	box-sizing: border-box;
	font-size: 16px;
	border: 1px solid #999999;
	margin: 0px;
}

.emergency_contact_container .box_wrap .textarea_btn {
	position: absolute;
	top: 125px;
	right: 20px;
}

.emergency_contact_container .box_wrap .btn {
	height: 18px;
	width: 18px;
	border-radius: 5px;
	border: 1px solid #d9d9d9;
	background: #fff;
	text-align: center;
	line-height: 18px;
	display: inline-block;
	cursor: pointer;
}

.emergency_contact_container .box_wrap .btn.plus {
	color: #0000ff;
}

.emergency_contact_container .box_wrap .btn.minus {
	color: #ff0000;
}

.emergency_contact_container .box_wrap .table_btn {
	padding: 10px;
	text-align: right;
	/*   border: none !important;
  outeline: none; */
}
/* .emergency_contact_container .box_container_bottom {
  padding-top: 36px;
} */
.emergency_contact_container #box_row2 .btn {
	height: 18px;
	width: 18px;
	border-radius: 5px;
	border: 1px solid #d9d9d9;
	background: #fff;
	text-align: center;
	line-height: 18px;
	display: inline-block;
	cursor: pointer;
}

.emergency_contact_container #box_row2 .btn.plus {
	color: #0000ff;
}

.emergency_contact_container #box_row2 .btn.minus {
	color: #ff0000;
}

.emergency_contact_container #box_row2 .table_btn {
	padding: 10px;
	text-align: right;
	/*   border: none !important;
  outeline: none; */
}

.emergency_contact_container .box_tr_title {
	background: #003c82;
	color: #fff;
}

.board_container {
	display: flex;
}

.board_container .board {
	margin-right: 15px;
}

.board_container .contact_chart_board {
	width: 924px;
}

.board_container .emergency_contact_container {
	width: 877px;
}

/* 현장안전보건관리조직도 */
.organization_chart_container {
    width: 1080px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.organization_chart_container .OC_line {
    position: absolute;
    height: calc(100% - 300px);
    width: 1.5px;
    background: #000000;
    right: 740px;
    top: 250px;
    z-index: 20;
}

.organization_chart_container .OC_title {
    width: 414px;
    height: 63px;
    background: #001d33;
    margin: 20px auto;
    border: 1px solid #999999;
    z-index: 10;
    position: relative;
}

.organization_chart_container .place_OC_line {
    position: absolute;
    height: calc(100% - 670px);
    width: 1px;
    background: #000000;
    right: 540px;
    top: 245px;
    z-index: 0;
}

.organization_chart_container .place_OC_title {
    width: 414px;
    height: 63px;
    background: #001d33;
    margin: 20px auto;
    border: 1px solid #999999;
    z-index: 200;
    position: relative;
}

.organization_chart_container .OC_title h1 {
    line-height: 63px;
    color: #fff;
    font-size: 32px;
    text-align: center;
}

.organization_chart_container .place_OC_title h1 {
    line-height: 63px;
    color: #fff;
    font-size: 32px;
    text-align: center;
}

.organization_chart_container .OC_subtitle_A {
    width: 100%;
    height: 43px;
    background: #022b15;
    border: 1px solid #999999;
    z-index: 50;
    position: relative;
}

.organization_chart_container .OC_subtitle_A h1 {
    line-height: 43px;
    color: #fff;
    font-size: 20px;
    text-align: center;
}

.organization_chart_container .OC_subtitle_A.OC_subtitle_B {
    background: #37b085;
    border: 1px solid #999999;
    z-index: 50;
}

.organization_chart_container .box_container {
    padding-top: 46px;
    display: flex;
    justify-content: center;
}

.organization_chart_container .box_row:first-of-type .box_row_line {
    display: none;
}

.organization_chart_container .box_row2:first-of-type .box_row_line {
    display: none;
}

.organization_chart_container .box_row:first-of-type .place_box_row_line {
    display: none;
}

.organization_chart_container .box_row:first-of-type .textarea_btn {
    right: -24px;
}

.organization_chart_container .box_row:first-of-type .textarea_btn .btn.minus {
    display: none;
}

.organization_chart_container .box_row:nth-of-type(4) .textarea_btn {
    display: none;
}

.organization_chart_container .box_row {
    position: relative;
}

.organization_chart_container .box_row .box_row_line {
    position: absolute;
    height: 1px;
    width: 50px;
    background: #000000;
    top: 21px;
    z-index: 300;
    left: -25px;
}

.organization_chart_container #box_row2 .box_row_line {
    position: relative;
    height: 1px;
    width: 85px;
    background: #000000;
    top: 21px;
    z-index: 300;
    left: -55px;
}

.organization_chart_container .box_row .place_box_row_line {
    position: absolute;
    height: 1px;
    width: 900px;
    background: #000000;
    top: -20px;
    z-index: 500;
    left: -700px;
}

.organization_chart_container .box_row:first-child {
    margin-left: 20px;
}

.organization_chart_container .box_wrap {
    width: 370px;
    margin: 0 auto;
    position: relative;
    z-index: 50;
}

.organization_chart_container #box_row2 .box_wrap {
    width: 330px;
    margin: 0 25px auto;
    position: relative;
    z-index: 50;
}

.organization_chart_container .box_wrap .box_title_first {
    width: 180px;
    height: 43px;
    padding: 0 3px;
    margin: 0 auto;
    box-sizing: border-box;
    line-height: 43px;
    background: #001d33;
    color: #fff;
    font-size: 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.organization_chart_container .box_wrap .box_title {
    width: 320px;
    height: 43px;
    padding: 0 6px;
    margin: 0 25px;
    box-sizing: border-box;
    line-height: 43px;
    background: #001d33;
    color: #fff;
    font-size: 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.organization_chart_container .box_wrap .box_title input {
    height: 30px;
    width: 300px;
    margin-bottom: 5px;
    font-size: 20px;
}

/* organization_chart_container .box_wrap box_table_first {
    width: 300px !important;
    border: 100px solid #999999 !important;
    background: #fff !important;
    margin-left: 3px !important;

}
 */
.organization_chart_container .box_wrap .box_table_first .box_tr {
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    border: 1px solid #999999;
    display: flex;
}

.organization_chart_container .box_wrap .box_table_first .box_td {
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    /*   border-bottom: 1px solid #999999; */
}

.organization_chart_container .box_wrap .box_table_first .box_tr .box_td_name {
    min-width: 60px;
    background: #003c82;
    color: #fff;
}

.organization_chart_container .box_wrap .box_table:first-child {
    margin-left: 0;
}

.organization_chart_container .box_wrap #box_table_id {
    width: 180px;
    /*   border: 1px solid #999999; */
    background: #fff;
    margin: 0 auto;
}

.organization_chart_container .box_wrap .box_table {
    width: 180px;
    /*   border: 1px solid #999999; */
    background: #fff;
    margin-left: 3px;
}

.organization_chart_container .box_wrap #box_table_bottom {
    width: 300px;
    /*   border: 1px solid #999999; */
    background: #fff;
    margin-left: 3px;
}

.organization_chart_container .user_wrap .box_wrap {
    display: flex; /* 이 줄을 추가 */
}

.organization_chart_container .box_wrap .box_table .box_tr {
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    border: 1px solid #999999;
    /*   box-sizing: border-box; */
    display: flex;
}
/* .organization_chart_container .box_wrap .box_tr:last-child {
  border: 0;
} */
.organization_chart_container .box_wrap .box_td_name {
    min-width: 60px;
    background: #003c82;
    color: #fff;
}

.organization_chart_container .box_wrap .box_table .box_td {
    /*   display: inline-block; */
    display: flex;
    justify-content: center;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*   overflow: hidden; */
}

.organization_chart_container .box_wrap .box_td p {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
}

.organization_chart_container .line_1 .box_row .box_table::after {
    content: '';
    display: block;
    width: 1px;
    height: 40px;
    background: #000;
    position: absolute;
    left: 50%;
    top: -40px;
    z-index: -10;
    transform: translateX(-1px);
}

/* .organization_chart_container .line_1 .box_row .box_table::before,
.organization_chart_container .line_1 .box_row .box_table::after {
    content: '';
    position: absolute;
}

세로 선
.organization_chart_container .line_1 .box_row .box_table::before {
    background: #000;
    width: 1px;
    height: 20px; 세로선의 길이
    left: 50%;
    top: -40px;
    transform: translateX(-50%);
}

가로선
.organization_chart_container .line_1 .box_row .box_table::after {
    background: linear-gradient(to right, #000 20px, #000 calc(100%));
    height: 1px;
    width: 150px; 전체 가로선 길이
    left: calc(50% - 65px); 가로선 위치 조정
    top: -20px; 세로선 끝부분과 맞춤
}
 */

/* 현장안전보건관리조직도 */
.organization_chart_container .place_box_wrap {
    width: 220px;
    margin: 0 auto;
    position: relative;
    z-index: 50;
}

.organization_chart_container .box_container .place_box_title {
    width: 220px;
    height: 43px;
    padding: 0 6px;
    box-sizing: border-box;
    line-height: 43px;
    background: #001d33;
    color: #fff;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.organization_chart_container .place_box_title {
    width: 220px;
    height: 43px;
    padding: 0 6px;
    box-sizing: border-box;
    line-height: 43px;
    background: #001d33;
    color: #fff;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.organization_chart_container .place_box_wrap .place_box_title input {
    height: 30px;
    width: 200px;
    margin-bottom: 5px;
    font-size: 20px;
}

.organization_chart_container .place_box_wrap .place_box_table {
    border: 1px solid #999999;
    background: #fff;
    box-sizing: border-box;
}

.organization_chart_container .place_box_wrap .place_box_tr {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    border-bottom: 1px solid #999999;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
}

.organization_chart_container .place_box_wrap .place_box_tr:last-child {
    border: 0;
}

.organization_chart_container .place_box_wrap .place_box_td_name {
    min-width: 50px;
    background: #003c82;
    color: #fff;
    box-sizing: border-box;
}

.organization_chart_container .place_box_wrap .place_box_td_pic {
    min-width: 78px;
    height: 91px;
    background-color: #fff;
    border-bottom: 1px solid #999999;
    box-sizing: border-box;
}

.organization_chart_container .place_box_wrap .place_box_td {
    display: inline-block;
    width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
}

.organization_chart_container .place_box_wrap .place_box_td p {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
}

.organization_chart_container .place_box_wrap .textarea_btn_wrap {
    position: relative;
    margin-bottom: 30px;
}

.organization_chart_container .place_box_wrap .box_textarea {
    width: 220px;
    height: 120px;
    resize: none;
    box-sizing: border-box;
    font-size: 16px;
    border: 1px solid #999999;
}

.organization_chart_container .place_box_wrap .textarea_btn {
    position: absolute;
    top: 50px;
    right: -50px;
}

.organization_chart_container .place_box_wrap .btn {
    height: 18px;
    width: 18px;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
    background: #fff;
    text-align: center;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
}

.organization_chart_container .place_box_wrap .btn.plus {
    color: #0000ff;
}

.organization_chart_container .place_box_wrap .btn.minus {
    color: #ff0000;
}

.organization_chart_container .place_box_wrap .table_btn {
    padding: 10px;
    text-align: right;
}

.organization_chart_container .box_container_bottom {
    padding-top: 36px;
    margin: 0 auto;
    margin-left: 20px;
}

.organization_chart_container .place_box_container_bottom {
    padding-top: 16px;
    flex-wrap: wrap;
    width: 1760px;
    transform: translateX(-332px);
}

.organization_chart_container .place_box_tr_title {
    background: #003c82;
    color: #fff;
}

.organization_chart_container .box_td .td_name_left {
    position: relative;
}

.organization_chart_container .box_td .td_name_left .del_btn_right {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: red;
}

.organization_chart_container .box_td>.add_btn {
    background: #f0f0f0;
    font-size: 14px;
    width: 45px;
    border: 1px solid #999999;
    border-radius: 3px;
    cursor: pointer;
}

.organization_chart_container .box_td>.add_btn:hover {
    background: #f7f7f7;
}

.organization_chart_container .place_box_title .textarea_btn_wrap {
    position: relative;
    margin-bottom: 30px;
}

.organization_chart_container .place_box_title .box_textarea {
    width: 220px;
    height: 120px;
    resize: none;
    box-sizing: border-box;
    font-size: 16px;
    border: 1px solid #999999;
}

.organization_chart_container .place_box_title .textarea_btn {
    position: absolute;
    top: 50px;
    right: -50px;
}

.organization_chart_container .place_box_title .btn {
    height: 18px;
    width: 18px;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
    background: #fff;
    text-align: center;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
}

.organization_chart_container .place_box_title .btn.plus {
    color: #0000ff;
}

.organization_chart_container .place_box_title .btn.minus {
    color: #ff0000;
}

.organization_chart_container .place_box_title .table_btn {
    padding: 10px;
    text-align: right;
}
/* 현장안전보건관리조직도 끝 */
.organization_chart_container .box_wrap .textarea_btn_wrap {
    position: relative;
    margin-bottom: 40px;
}

.organization_chart_container .box_wrap .textarea_btn_wrap .textarea_btn {
    right: 20px;
}

.organization_chart_container .box_wrap .box_textarea {
    width: 320px;
    height: 120px;
    resize: none;
    box-sizing: border-box;
    font-size: 16px;
    border: 1px solid #999999;
    margin: 0px;
}

.organization_chart_container .box_wrap .textarea_btn {
    position: absolute;
    top: 125px;
    right: 20px;
}

.organization_chart_container .box_wrap .btn {
    height: 18px;
    width: 18px;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
    background: #fff;
    text-align: center;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
}

.organization_chart_container .box_wrap .btn.plus {
    color: #0000ff;
}

.organization_chart_container .box_wrap .btn.minus {
    color: #ff0000;
}

.organization_chart_container .box_wrap .table_btn {
    padding: 10px;
    text-align: right;
    /*   border: none !important;
  outeline: none; */
}
/* .organization_chart_container .box_container_bottom {
  padding-top: 36px;
} */
.organization_chart_container #box_row2 .btn {
    height: 18px;
    width: 18px;
    border-radius: 5px;
    border: 1px solid #d9d9d9;
    background: #fff;
    text-align: center;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
}

.organization_chart_container #box_row2 .btn.plus {
    color: #0000ff;
}

.organization_chart_container #box_row2 .btn.minus {
    color: #ff0000;
}

.organization_chart_container #box_row2 .table_btn {
    padding: 10px;
    text-align: right;
    /*   border: none !important;
  outeline: none; */
}

.organization_chart_container .box_tr_title {
    background: #003c82;
    color: #fff;
}

.board_container .organization_chart_container {
    width: 877px;
}

/* 현장안전보건관리조직도 끝 */


.board_container .board:last-child {
	margin-right: 0;
}

.board_container .box_wrap {
	height: 175px;
}

.board_container .box_wrap .box_td_name {
	background: #fff;
	color: #000;
	border-right: 1px solid #868a8e;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
}

.board_container .box_tr_title {
	background: #868a8e;
}

.board_container .box_num {
	position: absolute;
	top: 1px;
	left: -24px;
}

.board_container .box_num_print {
    position: absolute;
    top: 1px;
    left: -24px;
    display:hidden;
}

.board_container .CC_line_wrap {
	position: relative;
	padding-left:20px;
}

.board_container .CC_line_wrap .CC_line_right {
	position: absolute;
	background: #000;
	width: 1px;
	right: 20px;
	height: 90%;
	top: 7px;
}

.board_container .CC_line_wrap .CC_line_right_print {
    position: absolute;
    background: #000;
    width: 1px;
    right: 20px;
    height: 90%;
    top: 7px;
}

.board_container .CC_line_wrap .CC_line_left {
	position: absolute;
	background: #000;
	width: 1px;
	top: 7px;
	height: 90%;
	left: -32px;
}

.board_container .CC_line_wrap .CC_line_left_print {
    position: absolute;
    background: #000;
    width: 1px;
    top: 7px;
    height: 90%;
    left: -32px;
}

.board_container .CC_line_wrap .CC_line_center {
	position: absolute;
	background: #000;
	width: 1px;
	height: 50%;
	left: 110px;
	top: 200px;
}

.board_container .CC_line_wrap .CC_line_center_print {
    position: absolute;
    background: #000;
    width: 1px;
    height: 50%;
    left: 110px;
    top: 200px;
}

.board_container .CC_line_wrap .CC_line_middle {
	position: absolute;
	background: #000;
	height: 1px;
	width: 280px;
	top: 545px;
	left: -31px;
}

.board_container .contact_list_board {
	width: 851px;
}

.board_container .code_title {
	font-size: 14px;
	font-weight: 900;
}

.board_container .code_title+span {
	color: #ff0000;
	font-size: 12px;
}

.board_container .code_num {
	margin-top: 8px;
	border: 1px solid #c4c4c4;
	border-width: 1px 0px 0px 1px;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-auto-rows: minmax(30px, auto);
}

.board_container .code_num .empty {
	background: #ddd;
	border-left: none;
	border-right: none;
}

.board_container .code_num .gray {
	color: #aeaeae;
}

.board_container .code_item {
	padding: 5px;
	box-sizing: border-box;
	border: 1px solid #c4c4c4;
	border-width: 0px 1px 1px 0px;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: -1px;
}

.board_container .code_title_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px 0 10px 0;
}

.board_container .code_title_wrap .btn_wrap button {
	height: 20px;
	line-height: 17px;
	box-sizing: border-box;
	border: 1px solid #a5a5a5;
	background: #fff;
}

.board_container .fixed-table-container {
	border: 1px solid #c4c4c4;
	box-sizing: border-box;
}

.board_container .fixed-table-container .th-text {
	border-left: 1px solid #c4c4c4;
	box-sizing: border-box;
}

.board_container .fixed-table-container td {
	border-left: 1px solid #c4c4c4;
	box-sizing: border-box;
}

.board_container .fixed-table-container td:first-child {
	border-left: 0;
}

.board_container .fixed-table-container td input[type="number"] {
	width: calc(100% - 16px);
	text-align: center;
}

.board_container .fixed-table-container td input[type="text"] {
	width: calc(100% - 16px);
	text-align: center;
}

.board_container .fixed-table-container table.fixed-table tr:nth-child(even) {
	background: #f3f3f3;
}

.fixed-table-container .fixed-table td>.color {
	width: 60px;
	height: 20px;
	background: yellow;
	margin: auto;
}
/* 6.1.1 */
.board_content .diagram_chart .approval {
	border: 1px solid #000;
	border-bottom: 1px solid transparent;
	font-size: 14px;
	box-sizing: border-box;
	transform: translate(2px, 1px);
}

.board_content .diagram_chart .approval th {
	background: #d9d9d9;
	line-height: 2;
	font-size: 18px;
	border-bottom: 1px solid #000;
}

.board_content .diagram_chart .approval td {
	line-height: 2;
	text-align: center;
	font-weight: 700;
}

.board_content .diagram_chart {
	position: relative;
	width: 1340px;
	margin: auto;
}

.board_content .diagram_chart .approval {
	width: 503px;
	margin-right: 0;
	padding: 0;
}

.board_content .diagram_chart table {
	border: 1px solid #000;
	box-sizing: border-box;
}

#date_today {
	padding: 2px;
	margin: 3px;
}

#typeManage_modal .pop_postUp .row_input input[id="date_today"] {
	padding: 0;
	margin: 0;
}

.popup_relative>h1 {
	position: relative;
	line-height: 2.5;
	font-size: 20px;
	cursor: pointer;
}

.popup_relative {
	position: relative;
}

.h1_popup {
	display: none;
	z-index: 10;
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	width: 700px;
	height: auto;
	background: #626262;
	box-sizing: border-box;
	border-radius: 5px;
}

.popup_relative:hover .h1_popup {
	display: block;
}

.bot_table_wrap {
	height: auto;
	padding-bottom: 30px;
	border-bottom: 1px solid #d9d9d9;
}

.h1_popup>p {
	color: #fff;
	padding: 20px;
	text-align: left;
	line-height: 1.5;
	font-size: 14px;
}

.board_content .diagram_chart .diagram_chart_subtitle {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 20px;
}

.board_content .diagram_chart .diagram_chart_subtitle h2 {
	font-size: 18px;
	margin-right: 5px;
}

.board_content .diagram_chart .diagram_chart_subtitle h3 {
	font-size: 14px;
	color: #002e50;
}

.diagram_chart input[type="checkbox"]+label {
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1px solid #d9d9d9;
	background: #d9d9d9;
	position: relative;
	margin-left: 10px;
}

.diagram_chart .flex_btn {
	display: flex;
	align-items: center;
}

.board_content .add_btn {
	margin-left: auto;
}

.flex_tr .td_text .add_btn_ {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.board_content .change_btn {
	margin-left: auto;
}

.top_table th, .bot_table th {
	text-align: left;
	padding-left: 40px;
	line-height: 2;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	color: #005276;
	font-weight: 700;
	font-size: 14px;
}

.board_content .top_table td {
	margin: 0;
	padding: 0;
}

.board_content .bot_table td {
	padding: 0;
}

td.td_dn {
	display: none;
}

.board_content .td_text {
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 5px;
	border: 1px solid #d9d9d9;
	height: 30px;
	line-height: 30px;
	font-size: 13px;
	box-sizing: border-box;
	padding-left: 5px;
	letter-spacing: -1px;
}

.td_select_bx {
	height: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}

.td_select_bx select {
	width: 100%;
	height: 100%;
	border: 1px solid #d9d9d9;
	background: url(../img/select_btn.png) no-repeat 95% 50%;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	letter-spacing: -1px;
	line-height: 30px;
	box-sizing: border-box;
	padding-left: 5px;
	font-size: 13px;
}

.board_content .td_text>p {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.board_content .mid_btn_wrap {
	margin-top: 5px;
	display: flex;
	align-items: center;
	vertical-align: middle;
	justify-content: right;
}

.board_content .mid_add_btn {
	width: 60px;
}

.mid_change_btn {
	width: 70px;
}

.mid_btn_wrap button {
	margin-left: auto;
	background: none;
	border: none;
	width: 100%;
	color: #ff5c00;
	letter-spacing: -1px;
	text-decoration: underline;
}

.flex_tr .td_text {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.notice_wrap {
	width: 100%;
	position: relative;
	height: 650px;
	padding: 20px;
	box-sizing: border-box;
}

.notice_top {
	width: 100%;
	height: 44%;
}

.notice_mid {
	width: 100%;
	height: 25%;
}

.notice_bot {
	width: 100%;
	height: 35%;
}

.logo img {
	display: block;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.notice_wrap li {
	font-size: 14px;
	line-height: 1.5;
	text-indent: 20px;
}

.notice_wrap p {
	font-size: 16px;
	margin-bottom: 10px;
}

.file_name_table {
	margin-top: 50px;
	width: 1340px;
	height: auto;
}

.file_name_table td {
	border-right: 1px solid #d9d9d9;
	padding: 5px;
}

.file_name_table td:last-child {
	border-right: none;
}

.file_name_list {
	border: 1px solid #777;
	overflow: scroll;
	overflow-x: hidden;
	max-height: 80px;
	padding: 5px;
	box-sizing: border-box;
}

.file_name_list li {
	text-align: left;
	cursor: pointer;
	line-height: 1.5;
}

.file_name_list button {
	background: #fff;
	border: none;
	color: red;
	font-size: 12px;
}

.file_name_table div {
	text-align: left;
	margin: 5px 0;
}

.file_name_table h2 {
	margin-bottom: 6px;
	line-height: 2;
}

.file_name_table label {
	padding: 3px 5px;
	background: #d9d9d9;
	border: 1px solid #aaa;
	cursor: pointer;
}

.file_name_table h2 {
	font-size: 14px;
}
/* 6.1.2 */
.minutes_subtitle {
	height: 100%;
}

.minutes_subtitle table {
	width: 100%;
	height: 130px;
	box-sizing: border-box;
}

.minutes_subtitle table th {
	font-size: 18px;
	font-weight: normal;
	height: 30px;
}

.minutes_subtitle table td {
	height: 30px;
	vertical-align: middle;
}

.minutes_subtitle table tr {
	height: 30px;
	vertical-align: middle;
}

.minutes_subtitle select {
	width: 90px;
	height: 30px;
	border: 1px solid #d9d9d9;
	background: url(../img/select_btn.png) no-repeat 95% 50%;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	letter-spacing: -1px;
	line-height: 30px;
	box-sizing: border-box;
	padding-left: 5px;
	font-size: 13px;
}

.num_box_wrap {
	width: 500px;
	height: 30px;
	line-height: 30px;
}

.num_box_wrap input {
	width: 30px;
	text-align: center;
	outline: none;
}

.pic_file {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: auto;
	margin-bottom: 20px;
}

.pic_file div {
	margin: 0 5px;
	box-sizing: border-box;
}

.pic_file_text {
	width: 100%;
	height: 30px;
	font-size: 18px;
	margin: 10px 0;
	margin-left: 20px;
}

.pic_file_left {
	width: 430px;
}

.pic_file_left_box {
	position: relative;
	width: 100%;
	height: 250px;
	border: 1px solid #d9d9d9;
}

.pic_file_left_box .add_btn button {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.pic_file_right_box {
	position: relative;
	width: 100%;
	height: 250px;
	border: 1px solid #d9d9d9;
}

.pic_file_right_box .add_btn button {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.pic_file_right {
	width: 430px;
}

.meeting_file {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: auto;
	margin-bottom: 20px;
}

.meeting_file div {
	margin: 0 5px;
	box-sizing: border-box;
}

.meeting_file_left {
	width: 440px;
}

.meeting_file_right {
	width: 440px;
}

.meeting_file ul {
	width: 430px;
	box-sizing: border-box;
}

.meeting_file_text {
	font-size: 14px;
	margin: 5px 0;
	height: 25px;
}

.num_nav-box {
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.meeting_file_btn {
	width: 80px;
	height: 25px;
}

.meeting_file label {
	width: 100%;
	height: 30px;
	padding: 3px 5px;
	background: #d9d9d9;
	border: 1px solid #aaa;
	cursor: pointer;
	font-size: 14px;
}

.result_text {
	width: 100%;
	height: 30px;
	font-size: 18px;
	margin: 10px 0;
	margin-left: 20px;
}

.agree_disagree th {
	background: #d9d9d9;
}

.result_td {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	text-align: left;
	line-height: 1.6;
}

.relative_agree_disagree {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	line-height: 1.6;
}

.relative_agree_disagree textarea {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 66px;
	box-sizing: border-box;
	resize: none;
	border: 2px solid #ffffff;
	outline: none;
	border-radius: 3px;
}

.relative_agree_disagree textarea:focus {
	outline: 2px solid #555;
}

.agree_disagree input {
	width: 100%;
	height: 32.5px;
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #ffffff;
	outline: none;
}

.agree_disagree input:focus {
	outline: 1px solid #d9d9d9;
}

.agree_disagree td {
	box-sizing: border-box;
}

.agree_disagree {
	position: absolute;
	bottom: 0;
	right: 0;
	box-sizing: border-box;
	width: 320px;
	height: 30px;
	text-align: center;
	line-height: 30px;
}

.result_td_text {
	width: 100%;
	height: 103px;
	resize: none;
	box-sizing: border-box;
	border: 2px solid #ffffff;
	outline: none;
	border-radius: 3px;
}

.result_td_text:focus {
	outline: 2px solid #555;
}

.result_other_td_text {
	width: 100%;
	height: 110px;
	resize: none;
	box-sizing: border-box;
	border: 2px solid #ffffff;
	outline: none;
	border-radius: 3px;
}

.result_other_td_text:focus {
	outline: 2px solid #555;
}

.bgc_yellow {
	background: yellow;
	line-height: 2.3;
}

.result_chart_logo {
	width: 220px;
	margin-left: auto;
	padding: 20px;
}

.result_chart_logo img {
	width: 100%;
	display: block;
}

.num_nav-box a {
	color: #000;
	margin: 0 4px;
	cursor: pointer;
}

.num_nav-box .now_num {
	font-weight: 900;
	text-decoration: underline;
}

.filters {
	display: flex;
	align-items: center;
	font-family: "NotoSans";
}

.filters select {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	margin: 0 5px;
	font-family: "NotoSans";
}

.filters input[type="date"] {
	width: 110px;
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	font-family: "NotoSans";
}

.filters input[type="date"]:nth-of-type(1) {
	margin-right: 5px;
}

.filters input[type="date"]:nth-of-type(2) {
	margin-left: 5px;
	margin-right: 10px;
}

.filters button {
	height: 32px;
	background: #fff;
	padding-left: 14px;
	padding-right: 14px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	cursor: pointer;
	margin-right: 5px;
	font-family: "NotoSans";
}

.filters .btn_today {
	margin-left: 5px;
}

.filters input[type="search"] {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	margin-right: 5px;
	font-family: "NotoSans";
}

.filters p.update_info {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	line-height: 30px;
	font-family: "NotoSans";
}

.filters .company_info .Cinfo {
	line-height: 20px;
}

.filters .company_info {
	margin: 0;
}

.filters .company_info .Cinfo_title {
	font-size: 16px;
}

.filters .select_bx {
	float: left;
	margin-right: 10px;
}

.filters .select_bx>dt {
	float: left;
	margin-right: 5px;
	color: #001d33;
	line-height: 32px;
}

.filters .select_bx>dd {
	float: left;
}

.filters .select_bx .elps {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.filters .select_bx .btn_under_04 {
	color: #0050ff;
}

.filters .select_bx .btn_under_01 {
	color: #f37320;
	margin-left: 5px;
}

.filters .select_bx [class*="btn_"] {
	float: left;
	min-width: auto;
}

.filters .select_bx button {
	height: 22px;
	padding: 0 3px;
	font-size: 14px;
	box-sizing: border-box;
	background-color: transparent;
	color: #484848;
	border: 1px solid #a5a5a5;
	margin-right: 0;
	border-radius: 0;
}

.filters .select_bx span[type="button"] {
	height: auto;
	padding: 0;
	text-decoration: underline;
	cursor: pointer;
}

.filters .select_bx .txt_bx {
	float: left;
	color: #a5a5a5;
}

.filters .select_bx .option_bx {
	position: relative;
}

.filters .select_bx .option_bx .chk_opt .toggle>button {
	float: left;
	width: 30px;
	height: 20px;
	background: url(../img/btn_off.png) center no-repeat;
	background-size: contain;
	border: 0;
}

.filters .select_bx .option_bx .chk_opt .toggle .on {
	background: url(../img/btn_on.png) center no-repeat;
	background-size: contain;
}

.filters .select_bx .option_bx .chk_opt .toggle:after {
	display: block;
	clear: both;
	content: "";
}

.filters .select_bx .option_bx .chk_opt .toggle {
	float: left;
	margin-left: 5px;
}

.filters .select_bx .option_bx .chk_opt .toggle>span {
	float: left;
	margin-right: 5px;
	line-height: 18px;
}

.filters .select_bx .option_bx .chk_opt .search_bx .txt_bx {
	width: 208px;
}

.filters .select_bx .option_bx input.txt_bx {
	height: 22px;
	margin-right: 5px;
	padding-left: 5px;
	border: 1px solid #ededed;
	box-sizing: border-box;
}

.filters .select_bx .option_bx .chk_opt {
	display: none;
	position: absolute;
	top: 32px;
	width: 250px;
	padding: 10px;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
	z-index: 10;
}

.filters .select_bx .option_bx .select:before {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 10px;
	height: 7px;
	background: url(../img/arr_down_02.png) center no-repeat;
	background-size: 10px 7px;
	content: "";
	transform: translateY(-50%);
}

.filters .select_bx .option_bx .select {
	display: block;
	height: 32px;
	position: relative;
	width: 170px;
	padding: 0 20px 0 5px;
	line-height: 30px;
	border: 1px solid #afafaf;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 5px;
	text-align: center;
}

.filters .select_bx .option_bx .chk_opt>ul {
	overflow-y: auto;
	float: left;
	width: 100%;
	max-height: 150px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: 300;
	border-bottom: 1px solid #e6e6e6;
	box-sizing: border-box;
}

.filters .select_bx .option_bx .chk_opt .check_bx>label>span {
	display: block;
	white-space: nowrap;
	color: #000;
}

.filters .select_bx .option_bx .chk_opt .search_bx {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e6e6e6;
	float: left;
}

.filters .select_bx .option_bx .chk_opt>ul>li+li {
	margin-top: 10px;
}

.filters .select_bx .option_bx .chk_opt .num {
	float: left;
	line-height: 18px;
}

.filters .select_bx .option_bx .chk_opt .btm_bx {
	float: right;
}

.filters .select_bx .check_bx {
	position: relative;
}

.filters .select_bx .check_bx>input.check+label {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-top: 3px;
	background: url(../img/btn_check.png) center no-repeat;
	background-size: 10px 10px;
	cursor: pointer;
}

.filters .select_bx .check_bx>input {
	display: none;
}

.filters .select_bx .check_bx>input.check+label>span {
	position: absolute;
	top: 0;
	left: 26px;
}

.filters .select_bx .check_bx>input.check:checked+label {
	width: 10px;
	height: 10px;
	margin-top: 3px;
	background: url(../img/btn_check_active.png) center no-repeat;
	background-size: 10px 10px;
	cursor: pointer;
}

.filters .select_bx .check_bx input.radio+label {
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url(../img/btn_radio.png) center no-repeat;
	background-size: 13px 13px;
	cursor: pointer;
}

.filters .select_bx .check_bx input.radio:checked+label {
	width: 13px;
	height: 13px;
	background: url(../img/btn_radio_active.png) center no-repeat;
	background-size: 13px 13px;
	cursor: pointer;
}

.filters .select_bx .check_bx input.radio+label>span {
	position: absolute;
	top: 0;
	left: 26px;
}

.filters .filter_selcet p {
	display: inline-block;
	padding: 0 10px;
	width: 55px;
	text-align: right;
	margin-left: 10px;
	line-height: 30px;
}

.filters .filter_search {
	display: flex;
	align-items: center;
	vertical-align: middle;
}

.filters .filter_search p {
	margin: 0 10px;
	margin-left: 15px;
	font-weight: bold;
}

.filters .filter_search .search_btn {
	display: inline-block;
	width: 65px;
	vertical-align: middle;
}

.fixed-table-container {
	position: relative;
	padding-top: 30px; /* header-bg height값 */
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fixed-table-container .fixed-table-header-bg {
	/*헤더(타이틀 영역)*/
	border-bottom: 1px solid #3b3f2c;
	text-align: center;
	color: #666;
	font-weight: bold;
	height: 30px; /* header-bg height값 */
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.fixed-table-container input[type="checkbox"] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}

.fixed-table-container .fixed-table-wrapper {
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
}

.fixed-table-container table.fixed-table {
	width: 100%;
	border-collapse: collapse;
}

.fixed-table-container table.fixed-table td {
	height: 31px;
	padding: 3px 8px 2px;
	line-height: 31px;
	text-align: center;
	color: #666;
	font-size: 12px;
	vertical-align: middle;
}

.fixed-table-container table.fixed-table tbody tr {
	cursor: pointer;
}

.fixed-table-container table.fixed-table td.table_td_left {
	text-align: left;
}

.fixed-table-container table.fixed-table td.td_approval {
	text-decoration: underline;
	color: #f55e25;
}

.fixed-table-container table.fixed-table td .add_file {
	text-decoration: underline;
	color: #f55e25;
}

.fixed-table-container table.fixed-table tr:nth-child(even) {
	background: #f3f3f3;
}

.fixed-table-container table.fixed-table th {
	padding: 0px; /* reset */
	font-size: 12px;
}

.fixed-table-container table.fixed-table .th-text {
	position: absolute;
	top: 0;
	width: inherit;
	line-height: 30px; /* header-bg height값 */
	border-color: #3b3f2c #c4c4c4;
}

.fixed-table-container table.fixed-table th:first-child .th-text {
	border-left: none;
}

.fixed-table-container table.fixed-table .th_2 {
	width: 2%;
}

.fixed-table-container table.fixed-table .th_4 {
	width: 4%;
}

.fixed-table-container table.fixed-table .th_5 {
	width: 5%;
}

.fixed-table-container table.fixed-table .th_8 {
	width: 8%;
}

.fixed-table-container .prePicBox {
	position: relative;
}

.fixed-table-container .prePicBox .pic_pre {
	cursor: pointer;
}

.fixed-table-container .picBox {
	position: absolute;
	top: 6px;
	right: 18px;
}

.fixed-table-container .picBox img {
	height: 192px;
	width: 282px;
}

.fixed-table-container.table_current_status {
	padding-top: 60px;
}

.fixed-table-container.table_current_status table.fixed-table td {
	padding: 3px 2px 2px;
	line-height: 15px;
}

.fixed-table-container.table_current_status table.fixed-table td {
	border-bottom: 1px solid #ddd;
}

.fixed-table-container.table_current_status table.fixed-table td button {
	margin: 4px 0px;
}

.fixed-table-container.table_current_status table.fixed-table td select {
	color: #666;
}

.fixed-table-container.table_current_status table.fixed-table td.td_approval p {
	color: #666;
	text-decoration: none;
}

.fixed-table-container.table_current_status table.fixed-table td textarea {
	resize: none;
}

.fixed-table-container.table_current_status
  table.fixed-table
  td
  input[type="date"] {
	width: 92px;
	color: #666;
	font-size: 12px;
}

.fixed-table-container.table_current_status
  table.fixed-table
  td
  input[type="date"]::before {
	display: none;
}

.fixed-table-container.table_current_status
  table.fixed-table
  td
  input[type="date"].after::-webkit-calendar-picker-indicator {
	margin-left: 0px;
}

.fixed-table-container.table_current_status table.fixed-table td+td {
	border-left: 1px solid #ddd;
	box-sizing: border-box;
}

.fixed-table-container.table_current_status table.fixed-table .elps {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 220px;
}

.fixed-table-container.table_current_status table.fixed-table .elps_td {
	position: relative;
}

.fixed-table-container.table_current_status table.fixed-table .elps_tt {
	position: absolute;
	top: 37px;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	padding: 3px;
	max-width: 200px;
	font-size: 12px;
	color: #fff;
	letter-spacing: -1px;
	border-radius: 3px;
}

.fixed-table-container.table_current_status table.fixed-table td .add_file {
	text-decoration: underline;
	color: #f55e25;
	border: none;
}

.fixed-table-container.table_current_status table.fixed-table td .del {
	color: red;
}

.fixed-table-container.table_current_status .fixed-table-header-bg {
	height: 60px;
}

.fixed-table-container.table_current_status .th-text {
	border-left: 1px solid;
}

.fixed-table-container.table_current_status
  .fixed-table-wrapper
  tr
  th
  .th-text {
	line-height: 60px;
}

.fixed-table-container.table_current_status
  .fixed-table-wrapper
  tr
  th
  .th_row_2nd {
	top: 30px;
	line-height: 30px;
}

.fixed-table-container.table_current_status
  .fixed-table-wrapper
  tr
  th
  .th_row_2nd:first-child {
	border-left: 1px solid #c4c4c4;
}

.fixed-table-container.table_current_status
  .fixed-table-wrapper
  tr
  th
  .th_row_1st {
	line-height: 30px;
	border-bottom: 1px solid #c4c4c4;
}

.fixed-table-container .fixed-table-wrapper .fixed-table {
	table-layout: fixed;
}

.fixed-table-container .fixed-table-wrapper .fixed-table tbody .text_color {
	color: #f37320;
	text-decoration: underline;
}

/* 9.2.2산업재해 발생 최종보고  */
.final_report {
	width: 100%;
	background: #fff;
}

.final_report table {
	width: 100%;
}

.final_report table:not(:last-child) th, .final_report table:not(:last-child) td {
	border-bottom: none;
}

.final_report table:first-child tr:first-child th, .final_report table:first-child tr:first-child td {
	border-top: none;
}

.final_report table:first-child tr:first-child th {
	border-right: none;
}

.final_report table:nth-child(2) tr:first-child th {
	border-right: none;
}

.final_report table th, .final_report table td {
	border: 1px solid #afafaf;
	height: 3vh;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.6;
	padding: 10px;
	letter-spacing: -1px;
}

.final_report table th {
	background: #f2f2f2;
	font-size: 16px;
	border-left: none;
}

.final_report table td {
	border-right: none;
}

.final_report table .th_bg {
	background: #e4e4e4;
	text-align: left;
}

.final_report table .th_bg.th_center {
	text-align: center;
}

#typeSelect_modal table.fixed-table .th-text {
	line-height: 14px;
}

#typeSelect_modal .loading {
	position: absolute;
	width: 200px;
	height: 200px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2500;
	background: red;
}

#typeSelect_modal .loading img {
	display: block;
	width: 200px;
}

.txt_padding {
	padding: 2px 7px;
	box-sizing: border-box;
}

.txt_bold {
	font-weight: bold;
}

.doc_btn-wrap {
	display: flex;
	justify-content: center;
}

.doc_btn-wrap .doc_btn {
	background: #fff;
	border: 1px solid #afafaf;
	border-radius: 3px;
	width: 18px;
	height: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 900;
}

.doc_btn-wrap .doc_btn:nth-of-type(1) {
	margin-right: 3px;
	color: blue;
}

.doc_btn-wrap .doc_btn:nth-of-type(2) {
	color: red;
}

#typeManage_modal .modal_row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

#typeManage_modal .modal_row .row_input select {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	width: 260px;
}

#typeManage_modal .modal_row .row_input_relative .add_btn>label {
	width: 39px;
	line-height: 25px;
	text-align: center;
	display: block;
	border-radius: 3px;
	color: #afafaf;
	background-color: #efefef;
	border: 1px solid #767676;
	box-sizing: border-box;
	margin-top: 3px;
	margin-left: auto;
	cursor: pointer;
}

#typeManage_modal .modal_row .row_input input[type="number"] {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	width: 220px;
}

#typeManage_modal .modal_row .row_input input[type="date"] {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	width: 220px;
	cursor: pointer;
}

#typeManage_modal .modal_row .row_name {
	font-weight: 700;
}

#typeManage_modal .modal_row .row_file_subtext {
	font-size: 13px;
	padding-bottom: 15px;
	font-weight: 700;
	color: #afafaf;
}

#typeManage_modal .modal_row .row_input select {
	cursor: pointer;
}

#typeManage_modal .modal_row-textarea {
	display: block;
}

#typeManage_modal .modal_row-textarea .row_name {
	margin-bottom: 10px;
}

#typeManage_modal .modal_row .add_btn {
	width: 120px;
	height: 32px;
}

#typeManage_modal .modal_row .row_file_name {
	display: flex;
	align-items: center;
}

#typeManage_modal .modal_row .row_file_name button {
	margin-left: 5px;
	color: red;
	cursor: pointer;
}

#typeManage_modal .modal_row .row_file_name p {
	margin-left: 110px;
	line-height: 30px;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
}

#typeManage_modal .modal_row .file_name_add {
	display: flex;
	padding-right: 70px;
	justify-content: flex-start;
	align-items: center;
	vertical-align: middle;
}

#typeManage_modal .modal_row .file_name_add button {
	color: red;
}

#typeManage_modal .modal_row .file_name_add p {
	margin-right: 5px;
}

#typeManage_modal .modal_row .add_btn button {
	margin-left: 10px;
	color: #afafaf;
	background: #efefef;
	border: 1px solid #767676;
	box-sizing: border-box;
	padding: 3px 5px;
	border-radius: 3px;
	margin-top: 2px;
}

#typeManage_modal .row_input textarea {
	width: 100%;
	resize: none;
}

#typeManage_modal .row_input_relative {
	position: relative;
	width: 260px;
	height: 30px;
}

#typeManage_modal .row_input_relative>.add_btn {
	position: absolute;
	top: 0;
	right: 2px;
	width: 50px;
}

#typeManage_modal .row_input_relative>.row_input_filename {
	position: absolute;
	top: 0;
	left: 0px;
	width: 210px;
	line-height: 32px;
	text-align: left;
}

#typeManage_modal .row_text {
	margin-bottom: 10px;
	font-weight: 700;
	color: #999;
}

#typeManage_modal .mid_area .modal_row-textarea .excel_list {
	width: 100%;
}

#typeManage_modal .mid_area .modal_row-textarea .excel_list li {
	text-align: center;
}

#typeManage_modal .mid_area .modal_row-textarea .excel_list li a {
	line-height: 35px;
}

#typeManage_modal .mid_area .modal_row-textarea .excel_list li a:hover {
	text-decoration: underline;
}

#typeManage_modal .mid_area .modal_row-textarea .excel_list li:nth-child(even) {
	background: #f0f0f0;
}

#typeManage_modal .pop_postUp {
	width: 450px;
}

#typeManage_modal .pop_postUp textarea {
	width: 260px;
	padding: 5px 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
}

#typeManage_modal .pop_postUp .mid_area {
	height: 700px;
	overflow: auto;
}

#typeManage_modal .pop_postUp .row_input input[type="text"] {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
	width: 260px;
}

#typeManage_modal .pop_postUp .row_input input[type="date"] {
	width: 122px;
}

#typeManage_modal .pop_postUp .mt-5 {
	margin-bottom: 7px;
	display: flex;
	justify-content: left;
	vertical-align: middle;
	align-content: center;
}

#typeManage_modal .pop_postUp .mt-5 label a {
	cursor: pointer;
	background-color: #d9d9d9;
	border: 1px solid #afafaf;
	padding: 2px;
	line-height: 16px;
	box-sizing: border-box;
}

#typeManage_modal .pop_postUp .mt-5 .download_btn a {
	background: none;
	margin-left: 10px;
	text-decoration: underline;
	font-size: 13px;
}
/* #typeManage_modal .pop_postUp .row_name .requirement_file_1,
#typeManage_modal .pop_postUp .row_name .requirement_file_2 {
  display: none;
} */
#typeManage_modal .pop_postUp .file_list {
	border: 1px solid #afafaf;
	box-sizing: border-box;
}

#typeManage_modal .pop_postUp #filesListA {
	min-height: 26px;
	padding: 3px 5px;
	max-height: 40px;
	overflow: auto;
}

#typeManage_modal .pop_postUp #filesListB {
	min-height: 26px;
	padding: 3px 5px;
	max-height: 80px;
	overflow: auto;
}

#typeManage_modal .pop_postUp #filesListC {
	min-height: 26px;
	padding: 3px 5px;
	max-height: 80px;
	overflow: auto;
}

#typeManage_modal .pop_postUp #filesListD {
	min-height: 26px;
	padding: 3px 5px;
	max-height: 80px;
	overflow: auto;
}

#typeManage_modal .pop_postUp #filesListE {
	min-height: 26px;
	padding: 3px 5px;
	max-height: 80px;
	overflow: auto;
}

#typeManage_modal .pop_postUp #filesListF {
    min-height: 26px;
    padding: 3px 5px;
    max-height: 80px;
    overflow: auto;
}

#typeManage_modal .pop_postUp .file_list .file_row {
	display: flex;
	justify-content: flex-end;
}

#typeManage_modal .pop_postUp .file_list .name {
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
}

#typeManage_modal .pop_postUp .file_list .file-delete {
	margin-left: 5px;
	color: red;
	cursor: pointer;
}

#typeManage_modal .pop_postUp #site_sel {
	width: 260px;
}

#typeManage_modal .pop_postUp .top_content {
	padding: 20px 0;
	margin: 20px;
	margin-top: 0;
}

#typeManage_modal .pop_postUp .main_test {
	height: 440px;
	position: relative;
}

#typeManage_modal .pop_postUp .main_test img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

#typeManage_modal .pop_postUp .main_test textarea {
	position: absolute;
	top: 98px;
	left: 80px;
	width: 246px;
	resize: none;
}

.approval_select .top_area {
	border-top: 0;
}

.approval_select .mid_area .tab_cnt {
	float: none;
	margin-left: 0;
	font-size: 14px;
}

.approval_select .mid_cnt.tab_cnt .left_bx .tab_bx {
	float: none;
	margin: 0;
}

#siteSelect {
	width: 800px;
}

#typeManage_modal .pop_postUp.pop_pic_file {
	width: 900px;
}

.pop_pic_file .mid_area .pop_wrap {
	box-sizing: border-box;
	overflow-y: auto;
}

#typeManage_modal .pop_pic_file .mid_area {
	height: 500px;
}

.pop_pic_file .top_content {
	border-bottom: none;
	border-top: 1px solid #7c7c7c;
}

.pop_pic_file .mid_cnt.tab_cnt {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin: 0;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area, .pop_pic_file .mid_cnt.tab_cnt .right_area {
	width: 50%;
	height: 470px;
	padding: 15px;
	box-sizing: border-box;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area {
	border-right: 1px solid #7c7c7c;
	padding-left: 0;
	padding-top: 0;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .left_area_title {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .left_area_title .btn-wrap button {
	border: 1px solid #7c7c7c;
	background: #fff;
	border-radius: 0;
	padding: 2px 5px;
	font-size: 14px;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .left_area_title .text p {
	font-size: 14px;
	font-weight: bold;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .pic_file_table button {
	border: none;
	background: none;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .pic_file_table button:hover {
	text-decoration: underline;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .pic_file_table .select_td button {
	color: #f37320;
	font-weight: bold;
	line-height: 34px;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .pic_file_table {
	margin-top: 10px;
	width: 100%;
	text-align: center;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .pic_file_table tr {
	height: 35px;
	vertical-align: middle;
	line-height: 35px;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .pic_file_table th {
	border-top: 1px solid #7c7c7c;
	border-bottom: 1px solid #7c7c7c;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
}

.pop_pic_file .mid_cnt.tab_cnt .left_area .pic_file_table td {
	height: 35px;
	border-bottom: 1px solid #efefef;
	font-size: 13px;
	line-height: 35px;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area {
	padding-right: 0;
	padding-top: 0;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table {
	width: 100%;
	text-align: left;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table th {
	height: 40px;
	font-size: 14px;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table td {
	height: 40px;
	font-size: 13px;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table .textarea_td {
	padding-top: 5px;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table .add_btn_th {
	text-align: right;
}

.pop_pic_file
  .mid_cnt.tab_cnt
  .right_area
  .pic_detail_table
  .add_btn_th
  button {
	border: none;
	background: transparent;
	color: #f37320;
	text-decoration: underline;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table .img_thumb {
	width: 415px;
	height: 275px;
	position: relative;
	background: #d9d9d9;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table .img_thumb img {
	max-width: 415px;
	max-height: 275px;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table textarea {
	border-radius: 0px;
	resize: none;
	width: 100%;
	height: 70px;
}

.pop_pic_file
  .mid_cnt.tab_cnt
  .right_area
  .pic_detail_table
  input[type="date"] {
	width: 50%;
	border: 1px solid #afafaf;
	line-height: 25px;
}

.pop_pic_file
  .mid_cnt.tab_cnt
  .right_area
  .pic_detail_table
  input[type="text"] {
	width: 100%;
	border: 1px solid #afafaf;
	line-height: 25px;
	text-indent: 5px;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table .img_thumb img {
	display: block;
	width: 100%;
	height: 275px;
	position: relative;
	margin: 0;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table .img_thumb button {
	position: absolute;
	top: 5px;
	right: 10px;
	color: red;
	font-size: 16px;
	background: transparent;
	border: none;
}

.pop_pic_file .mid_cnt.tab_cnt .right_area .pic_detail_table .img_thumb i {
	position: absolute;
	top: 115px;
	right: 125px;
	color: #444;
	font-size: 14px;
	font-weight: normal;
	background: transparent;
	border: none;
}

#typeManage_modal .pop_notice .mid_area {
	height: auto;
}

#typeManage_modal .pop_notice textarea {
	width: 100%;
}

#typeManage_modal .btm_cnt, #typeManage_modal .bot_content {
	/* padding: 20px 0; */
	margin: 20px;
	margin-top: 0;
}

#Uboard {
	height: auto;
}

.user_container {
	display: flex;
}

.user_container .user_info {
	padding: 56px;
	border: 1px solid #afafaf;
	border-radius: 5px;
}

.user_container .user_info div {
	margin-bottom: 5px;
}

.user_title {
	font-weight: 900;
	margin-bottom: 10px;
}

.company_info, .Upassword_box {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.company_info .Cinfo, .Upassword_box .Cinfo {
	margin-right: 50px;
	line-height: 24px;
}

.company_info .Cinfo_file, .Upassword_box .Cinfo_file {
	margin-right: 20px;
}

.company_info .Cinfo_subtitle input, .Upassword_box .Cinfo_subtitle input {
	width: 200px;
}

.company_info .Cinfo_title, .Upassword_box .Cinfo_title {
	margin-bottom: 2px;
}

.company_info .Cinfo_subtitle, .Upassword_box .Cinfo_subtitle {
	font-size: 14px;
	color: #5c5c5c;
}

.company_info .Cinfo_sign, .Upassword_box .Cinfo_sign {
	display: flex;
}

.charge_add {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #dddddd;
	padding-top: 20px;
}

.charge_add>div {
	display: flex;
	align-items: center;
}

.charge_add button {
	margin-left: 3px;
}

.user_title {
	font-weight: 900;
	margin-bottom: 10px;
}

.user_title:nth-of-type(2) {
	margin-top: 20px;
}

.user_password {
	margin-bottom: 3px;
}

.Wsetting_textarea {
	width: 100%;
	resize: none;
	vertical-align: middle;
}

.Wsetting_select {
	width: 100%;
}

.Csetting_file {
	width: 188px;
}

.site_file_box {
	width: 353px;
	height: 124px;
	overflow: auto;
	resize: none;
	border: 1px solid #dbdbdb;
	margin: 2px;
	text-align: left;
	background: #fff;
}

.site_file_box li {
	padding-left: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 20px;
	line-height: 20px;
	margin-top: 6px;
}

.site_number_box {
	width: 150px;
	height: 36px;
	display: flex;
	justify-content: flex-start;
	vertical-align: middle;
	align-items: center;
	line-height: 36px;
}

.site_number_box input {
	width: 100px;
	height: 25px;
	margin-right: 5px;
	text-align: right;
	border: 1px solid #dbdbdb;
}

.site_date_box {
	width: 200px;
	height: 36px;
	display: flex;
	justify-content: flex-start;
	vertical-align: middle;
	align-items: center;
	line-height: 36px;
}

.site_date_box select {
	padding: 5px 7px;
	border: 1px solid #dbdbdb;
}

.login_container {
	height: 100vh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f2f2f2;
}

.login_wrap {
	position: absolute;
	overflow: hidden;
	padding: 0 54px;
	background: #fff;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.13);
	border-radius: 5px;
}

.login_wrap .title {
	color: #000;
	text-align: center;
	font-size: 28px;
	font-weight: 600;
	margin: 38px 0;
	line-height: 36px;
}

.login_wrap .title_1 {
	color: #f55e25;
}

.login_wrap .title_1 {
	width: 200px;
}

.login_box_wrap {
	text-align: center;
}

.login_box_wrap input {
	height: 32px;
	background: #fff;
	padding-left: 7px;
	padding-right: 7px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	text-align: center;
}

.login_box_wrap input::-moz-placeholder {
	color: #dcd4d4;
	font-size: 15px;
	line-height: 54px;
}

.login_box_wrap input:-ms-input-placeholder {
	color: #dcd4d4;
	font-size: 15px;
	line-height: 54px;
}

.login_box_wrap input::placeholder {
	color: #dcd4d4;
	font-size: 15px;
	line-height: 54px;
}

.login_box_wrap input:focus {
	outline: none;
}

.login_box_wrap .login_ID {
	margin-bottom: 8px;
}

.login_box_wrap .login_PW {
	margin-bottom: 20px;
}

.login_box_wrap p {
	color: red;
	margin-bottom: 20px;
}

.login_container .login_btn {
	text-align: center;
}

.login_container .login_btn button {
	height: 32px;
	background: #fff;
	padding-left: 14px;
	padding-right: 14px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	cursor: pointer;
	margin-bottom: 20px;
}

.main_board-top {
	height: 400px;
	margin-bottom: 15px;
	display: flex;
}

.main_board-top img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.main_board-top .Mboard_img {
	height: 100%;
}

.board_L {
	width: 895px;
	height: 100%;
	display: flex;
}

.board_R {
	width: 895px;
	height: 100%;
}

.board_R .Mboard_content-2 {
	display: flex;
}

.board_R .Mboard_content-1 .Mnotice_title button {
	height: 32px;
	background: #fff;
	padding-left: 14px;
	padding-right: 14px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	cursor: pointer;
}

.main_board-content {
	background: #fff;
	border-radius: 5px;
	padding: 20px;
	box-sizing: border-box;
	height: 100%;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.13);
}

.Mboard_content-1 {
	margin-right: 15px;
	width: 100%;
}

.Mboard_content-1 .Mnotice_title {
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 16px;
}

.Mboard_content-1 .Mnotice_search-wrap .filters input[type="search"] {
	width: calc(100% - 62px);
}

.Mboard_content-1 .Mnotice_search-wrap .filters button {
	margin: 0;
}

.Mboard_content-1 .Mtab_btn button {
	height: 32px;
	background: #fff;
	padding-left: 14px;
	padding-right: 14px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #afafaf;
	cursor: pointer;
}

.Mboard_content-1 .Mnotice_tab-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.Mboard_content-1 .Mtab_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.Mboard_content-1 .Mtab_wrap .mtab {
	min-width: 100px;
	text-align: center;
	padding: 10px 10px 6px;
	box-sizing: border-box;
	font-size: 16px;
	cursor: pointer;
}

.Mboard_content-1 .mtab_under {
	border-bottom: 2px solid #000;
	font-weight: 700;
}

.Mboard_content-1 .Mnotice_list {
	height: calc(100% - 77px);
	overflow: scroll;
	overflow-x: hidden;
	border-radius: 5px;
	background: #fbfbfb;
	padding: 10px;
	box-sizing: border-box;
	margin-top: 10px;
}

.Mboard_content-1 .Mnotice_list .Mnotice_list-box {
	display: flex;
	justify-content: space-between;
}

.Mboard_content-1 .Mnotice_list-a .Mnotice_list-title {
	line-height: 24px;
	width: 300px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.Mboard_content-1 .Mnotice_list-a button {
	background: #f0f0f0;
	border: 1px solid #afafaf;
	border-radius: 3px;
	padding: 1px 5px;
}

.Mboard_content-1 .Mnotice_list-b {
	height: calc(100% - 36px);
}

.Mboard_content-1 .Mnotice_list-b .Mnotice_list-title {
	width: 234px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.Mboard_content-1 .Mnotice_list-b .Mnotice_list-count {
	width: 36px;
	text-align: center;
}

.Mboard_content-1 .Motice_list-c {
	overflow: auto;
	height: calc(100% - 70px);
}

.Mboard_content-1 .Mnotice_list li {
	margin-bottom: 14px;
	cursor: pointer;
}

.Mboard_content-1 .Mnotice_list-title {
	font-size: 14px;
	font-weight: 500;
}

.Mboard_content-1 .Mnotice_list-data {
	font-size: 10px;
	color: #838383;
	margin-top: 7px;
}

.Mboard_content-2 .main_ID-info {
	text-align: center;
}

.Mboard_content-2 .main_ID-pic {
	height: 106px;
	width: 106px;
	border-radius: 100%;
	overflow: hidden;
	margin: 0 auto 10px;
	text-align: center;
}

.Mboard_content-2 .main_ID-pic img {
	height: 100%;
	width: 100%;
}

.Mboard_content-2 .ID_pic-name {
	font-size: 16px;
	margin-bottom: 4px;
}

.Mboard_content-2 .ID_pic-position {
	font-size: 14px;
	color: #afafaf;
	margin-bottom: 22px;
}

.Mboard_content-2 .main_doc-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 4px 0;
	font-size: 14px;
	box-sizing: border-box;
	color: #000;
}

.Mboard_content-2 .main_doc-info a:visited {
	color: #000;
}

.Mboard_content-2 .main_doc-info a:hover {
	text-decoration: underline;
}

.main_board-bottom {
	height: 492px;
	display: flex;
}

.main_board-bottom img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.main_board-bottom .Mboard_content-3 {
	width: 432.5px;
	margin-right: 15px;
}

.main_board-bottom .Mboard_content-4 {
	width: 1342.5px;
	display: flex;
	justify-content: space-around;
}

/* main 대표,임원 */
.title .main_title {
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.title .main_tit_sel select {
	width: 150px;
	height: 30px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	letter-spacing: -1px;
	color: #a5a5a5;
	background: #fff;
}

.title .main_tit_sel select:focus {
	outline: none;
}

.title .main_tit_year {
	display: flex;
	justify-content: center;
	letter-spacing: -1px;
}

.title .main_tit_year .year_txt {
	font-size: 20px;
	font-weight: normal;
	line-height: 30px;
}

.title .main_tit_year .year_num {
	font-weight: normal;
	text-align: center;
	width: 45px;
	color: #747474;
	margin-left: 10px;
	font-size: 16px;
	border: 2px solid #ededed;
	background: #fff;
	cursor: pointer;
	text-decoration: underline;
}

.m_board_wrap {
	width: 100%;
	padding-top: 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
}

.m2_board_wrap {
	width: 100%;
	padding-top: 30px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
}

.main_board-content .m_title {
	font-size: 18px;
	font-weight: bold;
	color: #626262;
	letter-spacing: -1px;
}

.main_board-content .m_title i {
	display: inline-block;
	width: 17px;
	height: 17px;
	background-size: 16px;
	margin-right: 5px;
	background-repeat: no-repeat;
}

.m_board_left_mid .wrap .m_title>i {
	background: url(../img/main_icon_5.png);
	background-size: contain;
}

.m_board_left_bot .wrap .m_title>i {
	background: url(../img/main_icon_5.png);
	background-size: contain;
}

.m_board_left_top_left_mid .wrap .m_title>i {
	background: url(../img/main_icon_1.png);
}

.m_board_left_bot_left .wrap .m_title>i {
	background: url(../img/main_icon_2.png);
	background-size: contain;
}

.m_board_left_top_left_top .wrap .m_title>i {
	background: url(../img/main_icon_5.png);
	background-size: contain;
}

.m_board_left_top_right_bot .wrap .m_title>i {
	background: url(../img/main_icon_5.png);
	background-size: contain;
}

.m_board_right_top .wrap .m_title>i {
	background: url(../img/main_icon_5.png);
	background-size: contain;
}

.m_board_right_mid .wrap .m_title>i {
	background: url(../img/main_icon_5.png);
	background-size: contain;
}

.m_board_right_bot_right .wrap .m_title>i {
	background: url(../img/main_icon_5.png);
	background-size: contain;
}

.m_board_right_bot_left .wrap .m_title>i {
	background: url(../img/main_icon_5.png);
	background-size: contain;
}

.m_board_right_bot_left_top .wrap .m_title .tit>i {
	background: url(../img/main_icon_2.png);
	background-size: contain;
}

.m_board_right_bot_left_bot .wrap .m_title>i {
	background: url(../img/main_icon_2.png);
	background-size: contain;
}

.m_board_right_bot_right_left .wrap .m_title>i {
	background: url(../img/main_icon_2.png);
	background-size: contain;
}

.m_board_right_bot_right_right .wrap .m_title>i {
	background: url(../img/main_icon_2.png);
	background-size: contain;
}

.m_board_left_top_left_mid .wrap {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.m_board_left_top_left_mid .wrap .m_title {
	width: 100%;
	margin-bottom: 15px;
}

.m2_board_left_mid1 .wrap .m_title {
	width: 100%;
	margin-bottom: 15px;
}

.wrap .m_admin_table {
	width: 100%;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
	margin-bottom: 10px;
}

.wrap .m_admin_table table {
	width: 100%;
	text-align: center;
}

.wrap .m_admin_table th, .wrap .m_admin_table td {
	width: 50%;
}

.wrap .m_admin_table th p {
	margin: 8px 0;
	padding: 3px 0;
	color: #646464;
	font-weight: normal;
	letter-spacing: -1px;
	font-size: 14px;
}

.wrap .m_admin_table th p {
	border-right: 1px solid #d1d1d1;
}

.wrap .m_admin_table {
	width: 100%;
}

.wrap .m_admin_table td {
	font-size: 14px;
	letter-spacing: -1px;
	color: #8a8a8a;
}

.wrap .m_admin_table td button {
	background: none;
	border: none;
	color: #2db9e7;
	text-decoration: underline;
	letter-spacing: -1px;
}

.wrap .m_date .date_txt {
	font-size: 14px;
	letter-spacing: -1px;
	color: #ffa7a7;
}

.m_board_left_bot_left .wrap {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.m_board_left_bot_left .wrap .m_title_wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px solid #dadada;
	margin-bottom: 15px;
}

.m_board_left_bot_left .wrap .m_title_wrap .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_left_bot_left .wrap .m_worker_table {
	width: 100%;
}

.m_board_left_bot_left .wrap .m_worker_table .worker_li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #f6f6f6;
	margin-bottom: 10px;
	padding: 7px;
	font-size: 14px;
	letter-spacing: -1px;
	color: #646464;
	border-radius: 3px;
	padding-left: 15px;
}

.m_board_left_bot_left .wrap .m_worker_table .worker_li_left span {
	display: inline-block;
	width: 9px;
	height: 9px;
	background-size: 9px;
	background-repeat: no-repeat;
	margin-right: 10px;
}

.m_board_left_bot_left
  .wrap
  .m_worker_table
  .worker
  li:first-child
  .worker_li_left
  span {
	background: url(../img/main_icon_3.png);
}

.m_board_left_bot_left
  .wrap
  .m_worker_table
  .worker
  li:last-child
  .worker_li_left
  span {
	background: url(../img/main_icon_4.png);
}

.m_board_left_bot_left .wrap .m_worker_table .worker_li_right {
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	text-align: center;
}

.m_board_left_bot_left .wrap .m_worker_table .worker_li_right_left {
	width: 60px;
	line-height: 20px;
}

.m_board_left_bot_left .wrap .m_worker_table .worker_li_right_center {
	width: 60px;
	line-height: 20px;
}

.m_board_left_bot_left .wrap .m_worker_table .worker_li_right_right {
	width: 60px;
}

.m_board_left_bot_left .wrap .m_worker_table .worker_li_right_right a {
	background: none;
	border: none;
	color: #afafaf;
	font-weight: 600;
	letter-spacing: -1px;
	font-size: 12px;
	line-height: 20px;
}

.m_board_left_bot_left .wrap .m_worker_graph {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 7px;
}

.m_board_left_bot_left .wrap .m_worker_graph .graph_txt {
	font-size: 14px;
	color: #626262;
	letter-spacing: -1px;
	margin-left: 10px;
}

.m_board_left_bot_left .wrap .m_worker_graph .graph_txt span {
	font-weight: bold;
}

.m_board_left_top_left_top .wrap {
	width: 100%;
}

.m_board_left_top_left_top .wrap .m_title {
	width: 100%;
	height: auto;
}

.m_board_left_bot_right .m_title_wrap {
	display: flex;
	justify-content: space-between;
}

.m_board_left_bot_right .m_title_wrap .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_left_bot_right .m_tab {
	width: 100%;
	display: flex;
	justify-content: right;
	margin-top: 5px;
}

.m_board_left_bot_right .m_tab li.click {
	font-weight: bold;
	color: #646464;
}

.m_board_left_bot_right .m_tab li {
	float: left;
	background: none;
	border: none;
	letter-spacing: -1px;
	font-size: 14px;
	color: #afafaf;
	cursor: pointer;
	margin-left: 10px;
}

.m_board_left_bot_right .emergency_table {
	width: 100%;
	border-top: 1px solid #efeff0;
	margin-top: 6px;
	padding-top: 6px;
}

.m_board_left_bot_right .emergency_table .table_02_wrap {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.m_board_left_bot_right .emergency_table .chart_wrap {
	width: 40%;
	position: relative;
	transform: translateY(-4px);
}

.m_board_left_bot_right .emergency_table .chart_wrap .center_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	line-height: 1.5;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #626262;
}

.m_board_left_bot_right .emergency_table .table_02 {
	width: 50%;
}

.emergency_table {
	display: none;
}

.emergency_table.click {
	display: inherit;
}

.m_board_left_mid .m_title_wrapper {
	display: flex;
	justify-content: space-between;
}

.m_board_left_mid .m_title_wrap {
	display: flex;
	justify-content: left;
}

.m_board_left_mid .m_title_wrap .m_title_select {
	margin-left: 15px;
	transform: translateY(-3px);
}

.m_board_left_mid .m_title_wrap .m_title_select select {
	width: 110px;
	height: 25px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	letter-spacing: -1px;
	color: #a5a5a5;
	background: #fff;
}

.m_board_left_mid .m_title_wrap .m_title_txt {
	font-size: 16px;
	color: #4e4e4e;
	margin-left: 15px;
}

.m_board_left_mid .m_title_more {
	display: flex;
	justify-content: right;
	align-items: flex-start;
}

.m_board_left_mid .m_title_more .total_num {
	display: flex;
	justify-content: space-between;
}

.m_board_left_mid .m_title_more .total_num [class^="year"] {
	font-size: 14px;
	color: #646464;
}

.m_board_left_mid .m_title_more .total_num [class^="year"] span {
	font-weight: bold;
}

.m_board_left_mid .m_title_more .total_num .year_23 {
	margin-left: 10px;
}

.m_board_left_mid .m_title_more .btn_more {
	margin-left: 25px;
}

.m_board_left_mid .m_title_more .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_left_mid .disaster_chart_wrap .disaster_chart {
	width: 100%;
	height: 155px;
	overflow: hidden;
}

.m_board_left_mid .disaster_chart_wrap .disaster_label {
	display: flex;
	justify-content: right;
}

.m_board_left_mid .disaster_chart_wrap .disaster_label div {
	color: #626262;
	font-size: 16px;
	font-weight: bold;
}

.m_board_left_mid .disaster_chart_wrap .label_1 {
	margin-right: 12px;
}

.m_board_left_mid .disaster_chart_wrap .label_1 span {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #ffd400;
	border-radius: 50%;
}

.m_board_left_mid .disaster_chart_wrap .label_2 span {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #70ddff;
	border-radius: 50%;
}

.m_board_left_mid .disaster_chart_wrap .disaster_chart {
	width: 100%;
}

.m_board_left_mid .disaster_table {
	width: 100%;
	margin-left: auto;
}

.m_board_left_mid .disaster_table table {
	width: 99%;
	table-layout: fixed;
	text-align: center;
}

.m_board_left_mid .disaster_table table tr {
	border-top: 1px solid #efeff0;
	border-bottom: 1px solid #efeff0;
	height: 30px;
	vertical-align: middle;
}

.m_board_left_mid .disaster_table table th {
	font-weight: normal;
	font-size: 14px;
	color: #646464;
	letter-spacing: -1px;
	position: relative;
}

.m_board_left_mid .disaster_table table th.th_1::after {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: 20px;
	width: 30px;
	height: 2px;
	border-radius: 10px;
	background: #ffd400;
}

.m_board_left_mid .disaster_table table th.th_2::after {
	content: "";
	display: block;
	position: absolute;
	top: -4px;
	left: 20px;
	width: 30px;
	height: 4px;
	border-radius: 10px;
	background: #ffd400;
}

.m_board_left_mid .disaster_table table td button {
	background: none;
	border: none;
	font-size: 14px;
	color: #646464;
	font-weight: bold;
}

.m_board_left_bot_right .m_title {
	display: flex;
	justify-content: space-between;
}

.m_board_left_bot_right .m_title .emergency_sel {
	margin-left: 10px;
	transform: translateY(-3px);
}

.m_board_left_bot_right .m_title .emergency_sel select {
	width: 80px;
	height: 25px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	letter-spacing: -1px;
	color: #a5a5a5;
	background: #fff;
}

.m_board_left_bot_right .emergency_table .table_01 {
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

.m_board_left_bot_right .emergency_table .m_emergency.border {
	border-radius: 3px;
	overflow: hidden;
	border: 1px solid #e7e3e3;
}

.m_board_left_bot_right .emergency_table .table_01 tr {
	height: 22px;
	vertical-align: middle;
}

.m_board_left_bot_right .emergency_table .table_01 th {
	font-size: 14px;
	letter-spacing: -1px;
	background: #f6f6f6;
	border: 1px solid #e7e3e3;
	color: #646464;
}

.m_board_left_bot_right .emergency_table .table_01 td {
	border: 1px solid #e7e3e3;
}

.m_board_left_bot_right .emergency_table .table_01 tr:first-child {
	height: 32px;
}

.m_board_left_bot_right .emergency_table .table_01 .tit {
	background: #f1efeb;
}

.m_board_left_bot_right .emergency_table .table_01 td button {
	border: none;
	background: none;
	/* text-decoration: underline; */
	color: #646464;
}

.m_board_left_bot_right .emergency_table .table_02 tr {
	height: 64px;
	vertical-align: middle;
}

.m_board_left_bot_right .emergency_table .table_02 th {
	width: 100%;
	color: #4e4e4e;
	font-size: 16px;
	text-align: left;
	letter-spacing: -1px;
	display: flex;
	justify-content: left;
	align-items: center;
	height: 64px;
}

.m_board_left_bot_right .emergency_table .table_02 td {
	text-align: left;
}

.m_board_left_bot_right .emergency_table .table_02 td a {
	font-size: 20px;
	text-decoration: underline;
	color: #262c32;
	letter-spacing: -2px;
}

.m_board_left_bot_right .emergency_table table tr:last-child {
	border-top: 1px solid #efeff0;
}

.m_board_left_bot_right .emergency_table .table_02 th>span {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 100px;
	margin-right: 5px;
}

.m_board_left_bot_right .emergency_table .table_02 th>span.top {
	background: #2db9e7;
}

.m_board_left_bot_right .emergency_table .table_02 th>span.bot {
	background: #d5c8ad;
}

.wrap .m_img {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.wrap .m_img div {
	width: 50%;
	height: 256px;
	padding-top: 8px;
}

.wrap .m_img .img_wrap {
	width: 170px;
	height: 240px;
	margin: auto;
}

.wrap .m_img .img_wrap img {
	display: block;
	width: 100%;
}

.wrap .m_img .m_img_left {
	border-right: 1px solid #d1d1d1;
}

.m_board_left_top_right_bot .m_img {
	width: 100%;
}

.m_board_left_top_right_bot .m_img .img_wrap {
	cursor: pointer;
	width: 100%;
}

.m_board_left_top_right.main2 .approval_wrap {
	background: #f5f5f5;
	width: 100%;
	height: 250px;
	border-radius: 3px;
	margin-top: 15px;
	padding: 20px;
	box-sizing: border-box;
}

.m_board_left_top_right.main2 .approval_wrap .approval_li {
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	color: #626262;
	font-weight: bold;
	letter-spacing: -1px;
}

.m_board_left_top_right.main2 .approval_wrap .approval_li:not(:last-child) {
	margin-bottom: 15px;
}

.m_board_right_top .wrap {
	display: flex;
	justify-content: space-between;
}

.m_board_right_top .wrap .left_section {
	width: 50%;
}

.m_board_right_top .wrap .right_section {
	width: 50%;
}

.m_board_right_top .wrap .left_section .table_top {
	height: 40%;
	margin-top: 22px;
}

.m_board_right_top .wrap .left_section .table_bot {
	height: 45%;
}

.m_board_right_top .wrap .left_section .table_top, .m_board_right_top .wrap .left_section .table_bot {
	display: flex;
	justify-content: left;
	width: 100%;
}

.m_board_right_top .wrap .left_section span.dot_blue {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #2db9e7;
	margin-right: 10px;
}

.m_board_right_top .wrap .left_section span.dot_brown {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #d5c8ad;
	margin-right: 10px;
}

.m_board_right_top .wrap .left_section span.dot_gray {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #888888;
	margin-right: 10px;
}

.m_board_work_opinion_all .danger_wrap .danger_table span.dot_yellow {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #FFDD94;
    margin-right: 10px;
}

.m_board_right_mid .danger_wrap .danger_table span.dot_yellow {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #FFDD94;
    margin-right: 10px;
}

.m_board_right_top .wrap .left_section .table_top_left {
	width: 130px;
	line-height: 50px;
	font-size: 28px;
	font-weight: bold;
	color: #262c32;
	letter-spacing: -2px;
}

.m_board_right_top .wrap .left_section table tr {
	height: 45px;
	vertical-align: middle;
}

.m_board_right_top .wrap .left_section table {
	width: 100%;
	text-align: left;
}

.m_board_right_top .wrap .left_section table td button {
	border: none;
	background: none;
}

.m_board_right_top .wrap .left_section table th .color_red {
	float: right;
}

.m_board_right_top .wrap .left_section .table_top_right th {
	color: #4e4e4e;
	font-size: 16px;
	letter-spacing: -1px;
}

.m_board_right_top .wrap .left_section .table_top td button {
	font-size: 24px;
	color: #262c32;
	text-decoration: underline;
	font-weight: bold;
	letter-spacing: -1px;
}

.m_board_right_top .wrap .left_section .table_top .color_red {
	color: #c73232;
}

.m_board_right_top .wrap .left_section .table_top td {
	padding-left: 10px;
}

.m_board_right_top .wrap .left_section .table_bot th {
	font-size: 24px;
	color: #626262;
}

.m_board_right_top .wrap .left_section .table_bot td {
	padding-left: 10px;
	padding-right: 20px;
}

.m_board_right_top .wrap .left_section .table_bot td button {
	font-size: 20px;
	text-decoration: underline;
	color: #626262;
	letter-spacing: -1px;
}

.m_board_right_top .wrap .right_section .btn_more {
	text-align: right;
}

.m_board_right_top .wrap .right_section .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_right_top .wrap .right_section .graph_wrap {
	display: flex;
	justify-content: space-between;
	padding-top: 50px;
}

.m_board_right_top .wrap .right_section .center_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	line-height: 1.5;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #626262;
}

.m_board_right_top .wrap .right_section .title_left, .m_board_right_top .wrap .right_section .title_right {
	position: absolute;
	top: -40px;
	left: 40px;
	font-size: 28px;
	font-weight: bold;
	color: #262c32;
	letter-spacing: -2px;
}

.m_board_right_top .wrap .right_section .title_right {
	top: -40px;
	left: 40px;
}

.m_board_right_top .wrap .right_section .center_txt_2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	line-height: 1.5;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #626262;
}

.m_board_right_top .wrap .right_section .center_txt p, .m_board_right_top .wrap .right_section .center_txt_2 p {
	font-weight: normal;
}

.m_board_right_top .m_title>span {
	font-size: 16px;
	color: #969696;
}

.m_board_right_top.main2 .m_title_wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 30px;
}

.m_board_right_top.main2 .m_btn_wrap button {
	background: #fff;
	border: 1px solid #626262;
	width: 60px;
	height: 30px;
	border-radius: 8px;
	font-size: 14px;
	letter-spacing: -1px;
}

.m_board_right_top.main2 .m_btn_wrap .submit {
	border: 1px solid #626262;
	background: #626262;
	color: #fff;
}

.m_board_right_top.main2 .wrap {
	display: block;
}

.m_board_right_top.main2 .notice_table {
	width: 100%;
	border-radius: 3px;
	border: 1px solid #e7e3e3;
	overflow: hidden;
	color: #626262;
	font-size: 16px;
	letter-spacing: -1px;
	height: 240px;
	overflow-y: auto;
	margin-top: 10px;
}

.m_board_right_top.main2 .notice_table table {
	width: 100%;
	table-layout: fixed;
	text-align: center;
}
/* 구분 컬럼 너비 축소 */
.m_board_right_top.main2 .notice_table table .line_1 {
	width: 8%;
}

/* 제목 컬럼 너비 확장 및 왼쪽 정렬 */
.m_board_right_top.main2 .notice_table table .td_50 {
	width: 70%;
	text-align: left;
}

/* 작성자 컬럼 너비 축소 */
.m_board_right_top.main2 .notice_table table .line_3 {
	width: 10%;
}

/* 등록일 컬럼 너비 */
.m_board_right_top.main2 .notice_table table th:last-child {
	width: 12%;
}

/* 제목 버튼 스타일 */
.m_board_right_top.main2 .notice_table table td .notice_title {
	border: none;
	background: none;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #626262;
	text-decoration: underline;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 테이블 행 높이 및 정렬 */
.m_board_right_top.main2 .notice_table table tr {
	height: 40px;
	vertical-align: middle;
}

/* 테이블 셀 테두리 */
.m_board_right_top.main2 .notice_table table th:not(:last-child), .m_board_right_top.main2 .notice_table table td:not(:last-child) {
	border-right: 1px solid #e6e3e3;
}

.m_board_right_top.main2 .notice_table table tr {
	height: 40px;
	vertical-align: middle;
}

.m_board_right_top.main2 .notice_table table th {
	background: #f1efeb;
}

.m_board_right_top.main2 .notice_table table th:not(:last-child), .m_board_right_top.main2 .notice_table table td:not(:last-child) {
	border-right: 1px solid #e6e3e3;
}

.m_board_right_top.main2 .notice_table table .td_50 {
	width: 50%;
}

.m_board_right_top.main2 .notice_table table th.line_2 {
	text-align: center;
}

.m_board_right_top.main2 .notice_table table td {
	font-weight: bold;
}

.m_board_right_top.main2 .notice_table table td .notice_title {
	border: none;
	background: none;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #626262;
	text-decoration: underline;
}

.m_board_right_top.main2 .notice_table table td i {
	font-style: normal;
}

.m_board_right_top.main2 .notice_table table td .m_del {
	border: none;
	background: none;
	text-decoration: underline;
	cursor: pointer;
	color: #fd4f4f;
	letter-spacing: -1px;
	font-size: 16px;
	font-weight: bold;
	display: none;
}

.m_board_right_top.main2 .notice_table .line_1, .m_board_right_top.main2 .notice_table .line_2, .m_board_right_top.main2 .notice_table .line_3 {
	position: relative;
}

.m_board_right_top.main2 .notice_table .line_1::after, .m_board_right_top.main2 .notice_table .line_2::after, .m_board_right_top.main2 .notice_table .line_3::after {
	content: "";
	display: block;
	width: 1px;
	background: #e6e3e3;
	height: 240px;
	position: absolute;
	right: -1px;
	top: 0;
}


.m_board_right_top.main2 .marketplace_table {
	width: 100%;
	border-radius: 3px;
	border: 1px solid #e7e3e3;
	overflow: hidden;
	color: #626262;
	font-size: 16px;
	letter-spacing: -1px;
	height: 240px;
	overflow-y: auto;
	margin-top: 10px;
}

.m_board_right_top.main2 .marketplace_table table {
	width: 100%;
	table-layout: fixed;
	text-align: center;
}
/* 구분 컬럼 너비 축소 */
.m_board_right_top.main2 .marketplace_table table .line_1 {
	width: 10%;
}

/* 제목 컬럼 너비 확장 및 왼쪽 정렬 */
.m_board_right_top.main2 .marketplace_table table .td_50 {
	width: 70%;
	text-align: left;
}

/* 작성자 컬럼 너비 축소 */
.m_board_right_top.main2 .marketplace_table table .line_3 {
	width: 10%;
}

/* 등록일 컬럼 너비 */
.m_board_right_top.main2 .marketplace_table table th:last-child {
	width: 8%;
}


/* 제목 버튼 스타일 */
.m_board_right_top.main2 .marketplace_table table td .notice_title {
	border: none;
	background: none;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #626262;
	text-decoration: underline;
	text-align: left;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 테이블 행 높이 및 정렬 */
.m_board_right_top.main2 .marketplace_table table tr {
	height: 40px;
	vertical-align: middle;
}

/* 테이블 셀 테두리 */
.m_board_right_top.main2 .marketplace_table table th:not(:last-child), .m_board_right_top.main2 .marketplace_table table td:not(:last-child) {
	border-right: 1px solid #e6e3e3;
	text-align: center;
}

.m_board_right_top.main2 .marketplace_table table tr {
	height: 40px;
	vertical-align: middle;
}

.m_board_right_top.main2 .marketplace_table table th {
	background: #f1efeb;
}

.m_board_right_top.main2 .marketplace_table table th:not(:last-child), .m_board_right_top.main2 .marketplace_table table td:not(:last-child) {
	border-right: 1px solid #e6e3e3;
}

.m_board_right_top.main2 .marketplace_table table .td_50 {
	width: 25%;
}

.m_board_right_top.main2 .marketplace_table table th.line_2 {
	text-align: center;
}

.m_board_right_top.main2 .marketplace_table table td {
	font-weight: bold;
}

.m_board_right_top.main2 .marketplace_table table td .notice_title {
	text-align: center;
	border: none;
	background: none;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #626262;
	text-decoration: underline;
}

.m_board_right_top.main2 .marketplace_table table td i {
	font-style: normal;
}

.m_board_right_top.main2 .marketplace_table table td .m_del {
	border: none;
	background: none;
	text-decoration: underline;
	cursor: pointer;
	color: #fd4f4f;
	letter-spacing: -1px;
	font-size: 16px;
	font-weight: bold;
	display: none;
}

.m_board_right_top.main2 .marketplace_table .line_1, .m_board_right_top.main2 .marketplace_table .line_2, .m_board_right_top.main2 .marketplace_table .line_3 {
	position: relative;
}

.m_board_right_top.main2 .marketplace_table .line_1::after, .m_board_right_top.main2 .marketplace_table .line_2::after, .m_board_right_top.main2 .marketplace_table .line_3::after {
	content: "";
	display: block;
	width: 1px;
	background: #e6e3e3;
	height: 240px;
	position: absolute;
	right: -1px;
	top: 0;
}


#visual>div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	transition: 0.3s ease;
	opacity: 0;
}

#visual>div.on {
	opacity: 1;
}

#control {
	position: absolute;
	width: 100%;
	bottom: 5px;
	text-align: center;
}

#control a {
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #d9d9d9;
	line-height: 26px;
	font-size: 0.8em;
	border-radius: 14px;
	margin: 0 2px;
}

#control a.on {
	background: #747474;
}

.m_danger_table {
	display: none;
}

.m_danger_table.click {
	display: inherit;
}

.m_danger_table .txt {
	color: #626262;
	font-size: 14px;
	letter-spacing: -1px;
	font-weight: bold;
}

.m_danger_table .txt span {
	font-weight: normal;
	margin-left: 10px;
}

.m_danger_table .process {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 25px;
	padding-left: 10px;
	border-top: 1px solid #dadada;
}

#tab-02 table td>p {
	margin: 8px 0;
	padding: 5px 0;
}

.m_board_left_bot .m_case_tit {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.m_board_left_bot .m_case_tit .m_title_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.m_board_left_bot .m_case_tit .m_title_wrap .m_select {
	margin-left: 10px;
}

.m_board_left_bot .m_case_tit .m_title_wrap .m_select select {
	border: 2px solid #ededed;
	width: 125px;
	height: 30px;
	text-align: center;
	letter-spacing: -1px;
	border-radius: 5px;
	color: #a5a5a5;
}

.m_board_left_bot .m_case_tit .m_title_wrap .txt {
	color: #4e4e4e;
	font-size: 16px;
	letter-spacing: -1px;
	margin-left: 15px;
}

.m_board_left_bot .m_case_tit .btn_more a {
	font-size: 12px;
	color: #afafaf;
	letter-spacing: -1px;
	font-weight: bold;
}

.m_board_left_bot .m_case_table {
	margin-top: 15px;
	border-top: 1px solid #efeff0;
	padding-top: 3px;
}

.m_board_left_bot .m_case_table table {
	width: 100%;
	text-align: center;
	font-size: 14px;
	letter-spacing: -1px;
	color: #646464;
}

.m_board_left_bot .m_case_table table:last-child {
	margin-top: 3px;
}

.m_board_left_bot .m_case_table table th {
	background: #f4f4f4;
	line-height: 25px;
	font-weight: normal;
	color: #878787;
}

.m_board_left_bot .m_case_table table th:last-child {
	text-align: right;
	padding-right: 30px;
}

.m_board_left_bot .m_case_table table td:last-child {
	text-align: right;
	padding-right: 30px;
}

.m_board_left_bot .m_case_table table td {
	border-top: 1px solid #efeff0;
	border-bottom: 1px solid #efeff0;
	padding: 15px 0;
	font-weight: bold;
}

.m_board_right_top .m_title_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.m_board_right_top .m_title_wrap .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_right_top .grade {
	margin-top: 15px;
	letter-spacing: -1px;
}

.m_board_right_top .grade .grade_title {
	font-size: 28px;
	font-weight: bold;
	color: #262c32;
	letter-spacing: -2px;
}

.m_board_right_top .grade .grade_table {
	margin-top: 15px;
}

.m_board_right_top .grade .grade_table table {
	width: 100%;
	text-align: center;
}

.m_board_right_top .grade .grade_table table th {
	font-size: 28px;
	font-weight: bold;
	color: #626262;
	text-align: right;
}

.m_board_right_top .grade .grade_table table td a {
	color: #626262;
	font-size: 28px;
	letter-spacing: -1px;
	text-decoration: underline;
}

.m_board_right_mid .wrap .m_safty_table {
	width: 100%;
	margin-top: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #efeff0;
}

.m_board_right_mid .wrap .m_safty_table .safty_li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #f6f6f6;
	margin-bottom: 10px;
	padding: 7px;
	font-size: 14px;
	letter-spacing: -1px;
	color: #646464;
	border-radius: 3px;
	padding-left: 15px;
}

.m_board_right_mid .wrap .m_safty_table .safty_li_left span {
	display: inline-block;
	width: 9px;
	height: 9px;
	background-size: 9px;
	background-repeat: no-repeat;
	margin-right: 10px;
}

.m_board_right_mid .wrap .safty li:first-child .safty_li_left {
	font-weight: bold;
}

.m_board_right_mid
  .wrap
  .m_safty_table
  .safty
  li:first-child
  .safty_li_left
  span {
	background: url(../img/main_icon_3.png);
}

.m_board_right_mid
  .wrap
  .m_safty_table
  .safty
  li:last-child
  .safty_li_left
  span {
	background: url(../img/main_icon_4.png);
}

.m_board_right_mid .wrap .m_safty_table .safty_li_right {
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	text-align: center;
}

.m_board_right_mid .wrap .m_safty_table .safty_li_right_left {
	width: 60px;
	line-height: 20px;
}

.m_board_right_mid .wrap .m_safty_table .safty_li_right_center {
	width: 60px;
	line-height: 20px;
}

.m_board_right_mid .wrap .m_safty_table .safty_li_right_right {
	width: 60px;
}

.m_board_right_mid .wrap .m_safty_table .safty_li_right_right a {
	background: none;
	border: none;
	color: #afafaf;
	font-weight: 600;
	letter-spacing: -1px;
	font-size: 12px;
	line-height: 20px;
}

.m_safty_table table tr {
	border-bottom: 1px solid #efeff0;
}

.m_safty_table table th span {
	color: #c73232;
}

.m_safty_table table td {
	text-align: right;
	padding-right: 15px;
	vertical-align: middle;
}

.m_safty_table table td span>a {
	color: #c73232;
}

.m_safty_table table td a {
	font-size: 28px;
	color: #262c32;
	text-decoration: underline;
	letter-spacing: -2px;
	font-weight: bold;
}

.m_safty_table table tr:last-child td {
	padding-left: 15px;
}

.m_safty_table table th {
	padding: 15px 0;
	text-align: left;
	padding-left: 15px;
}

.m_safty_table table th p {
	display: inline;
	font-weight: normal;
	font-size: 14px;
	color: #626262;
	line-height: 18px;
}

.m_board_right_mid #m_title_day {
	color: #a4a4a4;
	font-size: 15px;
}

.m_board_right_mid .danger_wrap .left_section {
	border-right: 1px solid #efefef;
	padding-right: 10px;
}

.m_board_right_mid .danger_wrap {
	display: flex;
	justify-content: space-between;
}

.m_board_right_mid .danger_wrap .left_section {
	width: 42%;
}

.canvas_wrap {
	position: relative;
}

.m_board_right_mid .wrap .chart_wrap .center_txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 1.5;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -1px;
    color: #626262;
    z-index: 0; 
}

.m_board_right_mid .danger_wrap .left_section .center_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	line-height: 1.5;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #626262;
}

.m_board_right_mid .danger_wrap .left_section .btn_more {
	position: absolute;
	top: -15px;
	right: 0px;
}

.m_board_right_mid .danger_wrap .left_section .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_right_mid .danger_wrap .left_section .left_section_wrap_right {
	margin-top: 30px;
	padding-right: 10px;
	position: relative;
}

.m_board_right_mid .danger_wrap .left_section .center_txt p {
	font-weight: normal;
}

.m_board_right_mid .danger_wrap .danger_table {
	width: 100%;
}

.m_board_right_mid .danger_wrap .section_tit {
	color: #6a6a6a;
	font-weight: bold;
	font-size: 19px;
	margin-top: 40px;
	letter-spacing: -1px;
}

.m_board_right_mid .danger_wrap .danger_table {
	margin-top: 30px;
}

.m_board_right_mid .danger_wrap .danger_table table {
	text-align: left;
}

.m_board_right_mid .danger_wrap .danger_table span.dot_blue {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #2db9e7;
	margin-right: 10px;
}

.m_board_right_mid .danger_wrap .danger_table tr {
	height: 30px;
	vertical-align: middle;
}

.m_board_right_mid .danger_wrap .danger_table th {
	font-size: 16px;
	font-weight: bold;
	color: #626262;
	letter-spacing: -1px;
}

.m_board_right_mid .danger_wrap .danger_table td {
	padding-left: 15px;
}

.m_board_right_mid .danger_wrap .danger_table td button {
	border: none;
	background: none;
	font-size: 14px;
	color: #626262;
	text-decoration: underline;
	letter-spacing: -1px;
}

.m_board_right_mid .danger_wrap .danger_table span.dot_brown {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #d5c8ad;
	margin-right: 10px;
}

.m_board_right_mid .danger_wrap .left_section .left_section_wrap {
	display: flex;
	justify-content: space-between;
}

.m_board_right_mid
  .danger_wrap
  .left_section
  .left_section_wrap
  .left_section_wrap_left {
	width: 50%;
}

.m_board_right_mid .danger_wrap .right_section {
	width: 58%;
	margin-left: 20px;
}

.m_board_right_mid .danger_wrap .right_section .right_section_top {
	height: 50%;
	vertical-align: middle;
}

.m_board_right_mid .danger_progress_tit {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}

.m_board_right_mid .danger_progress_tit .left {
	color: #6a6a6a;
	font-size: 20px;
	letter-spacing: -1px;
	font-weight: bold;
}

.m_board_right_mid .right_section .btn_more {
	text-align: right;
	padding-right: 5px;
	margin-top: 10px;
}

.m_board_right_mid .right_section .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_right_mid .danger_progress_tit .right table {
	table-layout: fixed;
}

.m_board_right_mid .danger_progress_tit .right th {
	color: #626262;
	font-weight: bold;
	font-size: 16px;
}

.m_board_right_mid .danger_progress_tit .right td button {
	border: none;
	background: none;
	font-size: 14px;
	color: #626262;
	text-decoration: underline;
	letter-spacing: -1px;
}

.m_board_right_mid .danger_progress_tit .right .dot_blue {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #2db9e7;
	margin-right: 5px;
}

.m_board_right_mid .danger_progress_tit .right .dot_brown {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #d5c8ad;
	margin-right: 5px;
}

.m_board_right_mid .progress-bar {
	margin-top: 10px;
}

.m_board_right_bot .emergency_tit {
	color: #626262;
	font-size: 18px;
	letter-spacing: -1px;
	font-weight: bold;
}

.m_board_right_bot .emergency_table {
	margin-top: 8px;
}

.m_board_right_bot .emergency_table table {
	width: 80%;
	float: right;
	font-size: 16px;
	letter-spacing: -1px;
	color: #4e4e4e;
}

.m_board_right_bot .emergency_table table th {
	padding-left: 15px;
	text-align: right;
	padding: 15px 0;
	font-weight: normal;
}

.m_board_right_bot .emergency_table table th span {
	color: #cc3c3c;
}

.m_board_right_bot .emergency_table table td span a {
	color: #cc3c3c;
}

.m_board_right_bot .emergency_table table td {
	text-align: left;
	padding-left: 15px;
}

.m_board_right_bot .emergency_table table tr:not(:last-child) {
	border-bottom: 1px solid #efeff0;
}

.m_board_right_bot .emergency_table table td a {
	color: #262c32;
	text-decoration: underline;
}

.m_board_right_bot_left_top.main_2 .m_title.flex {
	display: flex;
	justify-content: space-between;
}

.m_board_right_bot_left_top.main_2 .m_title.flex .datepicker_m {
	margin-left: 5px;
}

.m_board_right_bot_left_top.main_2 .m_title.flex .datepicker_m input {
	border: 2px solid #ededed;
	width: 100px;
	border-radius: 5px;
	font-size: 16px;
	text-decoration: underline;
	color: #747474;
	cursor: pointer;
	text-align: center;
	height: 26px;
	transform: translateY(-5px);
}

.m_title.flex .datepicker_m input[type="date"]::-webkit-inner-spin-button, .m_title.flex
  .datepicker_m
  input[type="date"]::-webkit-calendar-picker-indicator {
	display: none;
	-webkit-appearance: none;
}

.m_board_right_bot_left_top.main_2 .btn_go {
	width: 100%;
	text-align: right;
	transform: translateY(-5px);
}

.m_board_right_bot_left_top.main_2 .btn_go a {
	color: #afafaf;
	font-weight: bold;
	letter-spacing: -1px;
	font-size: 32px;
	text-decoration: underline;
}

.m_board_right_bot_left_bot.main_2 .state_table table {
	width: 100%;
	text-align: center;
	table-layout: fixed;
	font-size: 14px;
}

.m_board_right_bot_left_bot.main_2 .state_table table th {
	color: #afafaf;
	letter-spacing: -1px;
	height: 50px;
	vertical-align: middle;
}

.m_board_right_bot_left_bot.main_2 .state_table table th a {
	color: #626262;
	letter-spacing: -1px;
	text-decoration: underline;
}

.m_board_right_bot_right .btn_more {
	text-align: right;
	margin-top: 20px;
}

.m_board_right_bot_right .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_right_bot_right_left .tit_txt {
	height: 80px;
	vertical-align: middle;
	text-align: center;
	margin-top: 15px;
}

.m_board_right_bot_right_left .tit_txt i {
	font-size: 40px;
	font-weight: bold;
	color: #afafaf;
	font-style: normal;
	letter-spacing: -2px;
	display: none;
}

.m_board_right_bot_right_left .tit_txt i.click {
	display: block;
}

.m_board_right_bot_right_left .menu_tab {
	display: flex;
	justify-content: center;
}

.m_board_right_bot_right_left .menu_tab .tab {
	cursor: pointer;
	color: #afafaf;
	font-size: 12px;
	text-decoration: underline;
	letter-spacing: -1px;
}

.m_board_right_bot_right_left .menu_tab .tab:not(:last-child) {
	margin-right: 10px;
}

.m_board_right_bot_right_left .menu_tab .tab.click {
	color: #626262;
	font-weight: bold;
}

.m_board_right_bot_right_right .tit_txt {
	text-align: center;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.m_board_right_bot_right_right .tit_txt a {
	color: #afafaf;
	font-size: 34px;
	font-weight: bold;
	letter-spacing: -1px;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.m_board_right_bot_right_right .sub_txt {
	text-align: center;
	margin-top: 20px;
}

.m_board_right_bot_right_right .sub_txt i {
	color: #626262;
	letter-spacing: -1px;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
}

/* main대표, 임원 크기 및 레이아웃 */
.m_board_left {
	width: 865px;
	box-sizing: border-box;
}

.m_board_right {
	margin-left: 15px;
	width: 868px;
	box-sizing: border-box;
}

.m_board_left_mid {
	width: 865px;
	height: 272px;
	margin-bottom: 15px;
}

.m_board_left_bot_right {
	width: 426px;
	height: 206px;
}

.m_board_right .main_board-content:not(:last-child) {
	margin-bottom: 15px;
}

.m_board_right_top {
	height: 308px;
}

.m_board_right_mid {
	height: 277px;
}

.m_board_right_mid.main_1 {
	height: 272px;
}

.m_board_right_bot {
	height: 206px;
}

.m_board_right_bot.main_2 {
	width: 867px;
	height: 203px;
	display: flex;
	justify-content: space-between;
}

.m_board_left_bot.main_1 {
	display: flex;
	justify-content: space-between;
}

.m_board_right_bot_left.main_2 {
	width: 428px;
	height: 206px;
}

.m_board_right_bot_right.main_2 {
	width: 427px;
	height: 204px;
	display: flex;
	justify-content: space-between;
}

.m_board_right_bot_right_left {
	width: 206px;
	height: 204px;
}

.m_board_right_bot_right_right {
	width: 440px;
	height: 156px;
}

.m_board_right_bot_left {
	width: 425px;
}

.m_board_right_bot_left_top.main_2 {
	width: 425px;
	height: 95px;
}

.m_board_right_bot_left_bot.main_2 {
	width: 425px;
	height: 95px;
}

.m_board_right_bot_right {
	width: 425px;
	height: 206px;
}

.m_board_right_bot.main_1 {
	display: flex;
	justify-content: space-between;
}

.m_board_right_bot_left .m_board_left_bot {
	width: 865px;
	height: 206px;
	display: flex;
	justify-content: space-between;
}

.m_board_right_top.main_1 {
	height: 323px;
}

.m_board_right_top.main2 {
	height: 323px;
}

.m_board_left_top_left_mid {
	width: 653px;
	height: 321px;
}

.m_board_left_bot_left {
	width: 422px;
	height: 206px;
}

.m_board_left_top_left_top {
	width: 501px;
	height: 323px;
}

.m_board_left_top_right_bot {
	width: 349px;
	height: 323px;
}

.m_board_left_top {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}

.m_board_left_top_left .main_board-content:not(:last-child) {
	margin-bottom: 15px;
}

.m_board_left_top_left {
	margin-right: 15px;
}

.m_board_left_top_right .main_board-content:not(:last-child) {
	margin-bottom: 15px;
}

.m_board_right_bot_right .wrap {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.m_board_right_bot_right .wrap .m_title_wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px solid #dadada;
	margin-bottom: 15px;
}

.m_board_right_bot_right .wrap .m_title_wrap .btn_more {
	margin: 0;
}

.m_board_right_bot_right .wrap .m_title_wrap .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_right_bot_right .wrap .m_check_table {
	width: 100%;
}

.m_board_right_bot_right .wrap .m_check_table .check_li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #f6f6f6;
	margin-bottom: 10px;
	padding: 7px;
	font-size: 14px;
	letter-spacing: -1px;
	color: #646464;
	border-radius: 3px;
	padding-left: 15px;
}

.m_board_right_bot_right .wrap .m_check_table .check_li_left span {
	display: inline-block;
	width: 9px;
	height: 9px;
	background-size: 9px;
	background-repeat: no-repeat;
	margin-right: 10px;
}

.m_board_right_bot_right
  .wrap
  .m_check_table
  .check
  li:first-child
  .check_li_left
  span {
	background: url(../img/main_icon_3.png);
}

.m_board_right_bot_right
  .wrap
  .m_check_table
  .check
  li:last-child
  .check_li_left
  span {
	background: url(../img/main_icon_4.png);
}

.m_board_right_bot_right .wrap .m_check_table .check_li_right {
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	text-align: center;
}

.m_board_right_bot_right .wrap .m_check_table .check_li_right_left {
	width: 60px;
	line-height: 20px;
}

.m_board_right_bot_right li:first-child .check_li_left {
	font-weight: bold;
}

.m_board_right_bot_right .wrap .m_check_table .check_li_right_center {
	width: 60px;
	line-height: 20px;
}

.m_board_right_bot_right .wrap .m_check_table .check_li_right_right {
	width: 60px;
}

.m_board_right_bot_right .wrap .m_check_table .check_li_right_right a {
	background: none;
	border: none;
	color: #afafaf;
	font-weight: 600;
	letter-spacing: -1px;
	font-size: 12px;
	line-height: 20px;
}

.m_board_right_bot_right .wrap .m_check_table_2 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #efeff0;
}

.m_board_right_bot_right .wrap .m_check_table_2 .title_txt {
	color: #4e4e4e;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -1px;
}

.m_board_right_bot_right .wrap .m_check_table_2 .table_2 {
	
}

.m_board_right_bot_right .wrap .m_check_table_2 .table_2 th {
	font-size: 14px;
	color: #4e4e4e;
	letter-spacing: -1px;
}

.m_board_right_bot_right .wrap .m_check_table_2 .table_2 .color_red {
	color: #cc3c3c;
}

.m_board_right_bot_right .wrap .m_check_table_2 .table_2 td button {
	border: none;
	background: none;
	color: #323232;
	letter-spacing: -1px;
	text-decoration: underline;
	font-size: 14px;
}

.m_board_right_bot_left .m_title_wrap {
	display: flex;
	justify-content: space-between;
}

.m_board_right_bot_left .m_title_wrap .btn_more a {
	font-size: 12px;
	letter-spacing: -1px;
	color: #afafaf;
	line-height: 18px;
	font-weight: bold;
}

.m_board_right_bot_left .report_label {
	display: flex;
	justify-content: right;
	margin-top: 10px;
}

.m_board_right_bot_left .report_label div {
	color: #626262;
	font-size: 14px;
	font-weight: bold;
}

.m_board_right_bot_left .report_label .label_1 {
	margin-right: 10px;
}

.m_board_right_bot_left .report_label .label_1 span {
	display: inline-block;
	margin-right: 5px;
	width: 10px;
	height: 10px;
	background: #c0e0ff;
	border-radius: 50%;
}

.m_board_right_bot_left .report_label .label_2 span {
	display: inline-block;
	margin-right: 5px;
	width: 10px;
	height: 10px;
	background: #2db9e7;
	border-radius: 50%;
}

.m_board_right_bot_left .report_wrap {
	width: 100%;
	padding-top: 10px;
}

.m_board_right_bot_left .report_wrap .report {
	width: 100%;
}

.m_board_right_bot_left .report_wrap .report .graphiq__graph {
	width: 252%;
}

/* main modal */
.m_modal_overlay {
	display: flex;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 600;
	top: 0;
	justify-content: center;
	align-items: center;
	z-index: 600;
	background: rgba(0, 0, 0, 0.5);
}

.m_modal_overlay .modal_content {
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
}

.m_modal_overlay .modal_content .modal_top_area {
	width: 100%;
	display: flex;
	justify-content: space-between;
	background: #f0f0f0;
	padding: 15px 20px;
	box-sizing: border-box;
}

.m_modal_overlay .modal_content .modal_top_area .modal_title {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #3e3e3e;
	letter-spacing: -1px;
}

.m_modal_overlay .modal_content .modal_top_area .close_btn button {
	width: 24px;
	height: 24px;
	border: none;
	background: none;
}

.m_modal_overlay .modal_content .modal_top_area .close_btn img {
	display: block;
	width: 18px;
	height: 18px;
}

.m_modal_overlay .modal_content .modal_mid_area {
	padding: 15px;
	box-sizing: border-box;
}

.m_modal_overlay .modal_mid_area .m_search_wrap {
	display: flex;
	justify-content: left;
	vertical-align: middle;
	align-items: center;
	margin-bottom: 10px;
}

.m_modal_overlay .modal_mid_area .m_search_wrap select {
	border: 2px solid #ededed;
	border-radius: 5px;
	height: 30px;
	text-align: center;
	color: #a5a5a5;
	width: 100px;
}

.m_modal_overlay .modal_mid_area .m_search_wrap input[type="date"] {
	border: 2px solid #ededed;
	border-radius: 5px;
	height: 27px;
	text-align: center;
	color: #a5a5a5;
	width: 95px;
	font-size: 12px;
	padding-right: 5px;
}

.m_modal_overlay .modal_mid_area .m_search_wrap input[type="month"] {
	border: 2px solid #ededed;
	border-radius: 5px;
	height: 27px;
	text-align: center;
	color: #a5a5a5;
	width: 95px;
	font-size: 12px;
	padding-right: 5px;
}

.m_modal_overlay .modal_mid_area .m_search_wrap input[type="search"] {
	border: 2px solid #ededed;
	border-radius: 5px;
	height: 30px;
	text-align: center;
	color: #626262;
	width: 290px;
}

.m_modal_overlay
  .modal_mid_area
  .m_search_wrap
  input[type="search"]::placeholder {
	color: #a5a5a5;
}

.m_modal_overlay .modal_mid_area .m_search_wrap .sch_btn {
	width: 60px;
	height: 30px;
	border-radius: 8px;
	font-size: 14px;
	letter-spacing: -1px;
	border: 1px solid #626262;
	background: #626262;
	color: #fff;
}

.m_modal_overlay .modal_mid_area .m_search_wrap .reset_btn {
	width: 60px;
	height: 30px;
	border-radius: 8px;
	font-size: 14px;
	letter-spacing: -1px;
	border: 1px solid #c8c8c8;
	color: #c8c8c8;
	background: #fff;
}

.m_modal_overlay .modal_mid_area .m_search_wrap div:not(:last-child) {
	margin-right: 10px;
}

.m_modal_overlay .modal_content .modal_mid_area .wrap {
	border-bottom: 1px solid #efeff0;
}

.m_modal_overlay .modal_content .modal_mid_area .wrap {
	width: 100%;
}

.m_modal_overlay .modal_content .modal_mid_area .modal_danger_table {
	max-height: 459px;
	overflow-y: auto;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table {
	max-height: 459px;
	overflow-y: auto;
}

.m_modal_overlay .modal_content .modal_mid_area table thead {
	position: sticky;
	top: 0px;
	line-height: 36px;
	background: #fff;
	box-shadow: 0 -1px 0 #efeff0, 0 1px 0 #efeff0;
}

.m_modal_overlay .modal_content .modal_mid_area table {
	width: 100%;
	table-layout: fixed;
	text-align: center;
	border-collapse: collapse;
}

.m_modal_overlay .modal_content .modal_mid_area table .width150 {
	width: 150px;
}

.m_modal_overlay .modal_content .modal_mid_area table .width300 {
	width: 300px;
}

.m_modal_overlay .modal_content .modal_mid_area table tr {
	border-top: 1px solid #efeff0;
	height: 36px;
	vertical-align: middle;
	font-size: 14px;
}

.m_modal_overlay .modal_content .modal_mid_area table th {
	letter-spacing: -1px;
	font-weight: bold;
	color: #646464;
	font-size: 14px;
}

.m_modal_overlay .modal_content .modal_mid_area table td {
	letter-spacing: -1px;
	color: #646464;
	line-height: 1.3;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table {
	width: 100%;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table thead {
	box-shadow: none;
	background: #d9d9d9;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table .bg_1 {
	background: #e5e5e5;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table .bg_2 {
	background: #efefef;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table .number {
	width: 40px;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table th, .m_modal_overlay .modal_content .modal_mid_area .report_table table td {
	border: 1px solid #bfbfbf;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table .num {
	text-align: right;
	padding-right: 7px;
	box-sizing: border-box;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table .red {
	color: red;
}

.m_modal_overlay .modal_content .modal_mid_area .report_table table .result {
	background: #ddd;
}

.m_modal_overlay .modal_bot_area .pagination {
	border-radius: 0 0 6px 6px;
	position: relative;
	width: 100%;
	height: 30px;
	text-align: center;
}

.m_modal_overlay .modal_bot_area .pagination>.wrap {
	display: inline-block;
}

.m_modal_overlay .modal_bot_area .pagination>.wrap>button {
	display: block;
	float: left;
	border: none;
	background: none;
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .paging {
	float: left;
	font-size: 14px;
	text-align: center;
	color: #979797;
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .paging .page {
	float: left;
	width: 24px;
	padding: 5px 0;
	margin-top: 2px;
	cursor: pointer;
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .paging .page:hover {
	background: #efefef;
	border-radius: 50px;
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .paging .page.click {
	font-weight: 600;
	color: #131415;
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .p_prev {
	background-image: url(../img/arr_prev_02.png);
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .p_prev.active {
	background-image: url(../img/arr_prev_active_02.png);
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .p_next {
	background-image: url(../img/arr_next_02.png);
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .p_next.active {
	background-image: url(../img/arr_next_active_02.png);
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .p_prev, .m_modal_overlay .modal_bot_area .pagination>.wrap .p_next, .m_modal_overlay .modal_bot_area .pagination>.wrap .p_prev.active, .m_modal_overlay .modal_bot_area .pagination>.wrap .p_next.active {
	width: 22px;
	height: 30px;
	background-size: 8px 10px;
	background-repeat: no-repeat;
	background-position: center;
}

.m_modal_overlay .modal_bot_area .pagination>.wrap .paging:after {
	display: block;
	clear: both;
	content: "";
}

.m_modal_overlay .modal_content .modal_bot_area {
	position: relative;
}

.m_modal_overlay .modal_content .modal_bot_area .close_btn {
	position: absolute;
	right: 15px;
	top: 0;
}

.m_modal_overlay .modal_content .modal_bot_area .close_btn button {
	background: #fff;
	border: 1px solid #626262;
	width: 60px;
	height: 30px;
	border-radius: 8px;
}

.m_modal_overlay .modal_content .modal_bot_area .close_btn button.submit {
	background: #626262;
	color: #fff;
}

#main_1_modal_1 .modal_content {
	width: 690px;
	height: 650px;
}

#main_1_modal_10 .modal_content, #main_1_modal_11 .modal_content {
	width: 440px;
	height: 700px;
}

#main_1_modal_2 .modal_content, #main_1_modal_3 .modal_content, #main_1_modal_4 .modal_content, #main_1_modal_5 .modal_content, #main_1_modal_5_1 .modal_content, #main_1_modal_5_2 .modal_content, #main_1_modal_6 .modal_content, #main_1_modal_7 .modal_content, #main_1_modal_8 .modal_content, #main_1_modal_9 .modal_content, #main_1_modal_12 .modal_content, #main_1_modal_13 .modal_content, #main_1_modal_13 .modal_content, #approval_box_modal .modal_content,#main_1_modal_25 .modal_content{
	width: 1160px;
	height: 630px;
}

#main_1_modal_1 .modal_mid_area {
	height: 550px;
}

#main_1_modal_10 .modal_mid_area, #main_1_modal_11 .modal_mid_area {
	height: 600px;
}

#main_1_modal_2 .modal_mid_area,#main_1_modal_25 .modal_mid_area, #main_1_modal_3 .modal_mid_area, #main_1_modal_4 .modal_mid_area, #main_1_modal_5 .modal_mid_area, #main_1_modal_5_1 .modal_mid_area, #main_1_modal_5_2 .modal_mid_area, #main_1_modal_6 .modal_mid_area, #main_1_modal_7 .modal_mid_area, #main_1_modal_8 .modal_mid_area, #main_1_modal_9 .modal_mid_area, #main_1_modal_12 .modal_mid_area, #main_1_modal_13 .modal_mid_area, #main_1_modal_14 .modal_mid_area,#approval_box_modal .modal_mid_area {
	height: 530px;
}

#main_1_modal_1 .modal_mid_area .wrap, #main_1_modal_10 .modal_mid_area .wrap, #main_1_modal_11 .modal_mid_area .wrap {
	width: 100%;
	height: 100%;
	border-bottom: none;
	display: flex;
	width: 100%;
	align-items: center;
	border-bottom: 1px solid #f1f1f1;
}

.m_board_left_top_left_top .wrap .m_img .img_wrap {
	cursor: pointer;
}

#main_1_modal_1 .modal_mid_area .wrap img {
	width: 100%;
	height: auto;
}

#main_1_modal_10 .modal_mid_area .wrap img, #main_1_modal_11 .modal_mid_area .wrap img {
	height: 100%;
}

#main_1_modal_1, #main_1_modal_2, #main_1_modal_3, #main_1_modal_4, #main_1_modal_5, #main_1_modal_5_1, #main_1_modal_5_2, #main_1_modal_6, #main_1_modal_7, #main_1_modal_8, #main_1_modal_9, #main_1_modal_10, #main_1_modal_11, #main_1_modal_12, #main_1_modal_13, #main_1_modal_14, #main_2_modal_1, #main_2_modal_1_1, #main_2_modal_1_2, #main_2_modal_1_3 {
	display: none;
}

#main_1_modal_2 .modal_mid_area .wrap, #main_1_modal_3 .modal_mid_area .wrap, #main_1_modal_4 .modal_mid_area .wrap, #main_1_modal_5 .modal_mid_area .wrap, #main_1_modal_5_1 .modal_mid_area .wrap, #main_1_modal_5_2 .modal_mid_area .wrap, #main_1_modal_6 .modal_mid_area .wrap, #main_1_modal_7 .modal_mid_area .wrap, #main_1_modal_8 .modal_mid_area .wrap, #main_1_modal_9 .modal_mid_area .wrap {
	height: 500px;
}

#main_2_modal_1 .modal_content, #main_2_modal_1_1 .modal_content, #main_2_modal_1_2 .modal_content, #main_2_modal_1_3 .modal_content {
	width: 700px;
	height: 720px;
}

.datepicker .picker {
	float: left;
	width: 90px;
	height: 22px;
	margin-right: 5px;
	padding: 0 5px;
	background-color: transparent;
	color: #a5a5a5;
	font-size: 14px;
	text-align: center;
	border: 1px solid #d8d8d8;
	box-sizing: border-box;
	cursor: pointer;
}

.datepicker .i_picker {
	float: left;
	width: 22px;
	height: 22px;
	border: 1px solid #d8d8d8;
	box-sizing: border-box;
	cursor: pointer;
}

.datepicker .i_picker .i {
	display: block;
	position: relative;
	top: 3px;
	width: 14px;
	height: 14px;
	margin: 0 auto;
	background: url(../img/i_calandar.png) center no-repeat;
	background-size: 14px 14px;
}

.tui-datepicker {
	left: 194px;
	z-index: 1;
	top: 220px;
}

.tui-calendar td {
	vertical-align: middle;
}

#main_2_modal_1 .modal_mid_area .wrap, #main_2_modal_1_1 .modal_mid_area .wrap, #main_2_modal_1_2 .modal_mid_area .wrap, #main_2_modal_1_3 .modal_mid_area .wrap {
	padding: 0 5px;
	box-sizing: border-box;
	overflow-x: hidden;
}

#main_2_modal_1 .notice, #main_2_modal_1_1 .notice, #main_2_modal_1_2 .notice, #main_2_modal_1_3 .notice {
	margin: 0;
}

#main_2_modal_1 .notice th, #main_2_modal_1_1 .notice th, #main_2_modal_1_2 .notice th, #main_2_modal_1_3 .notice th {
	width: 20%;
}

#main_2_modal_1 .notice tr, #main_2_modal_1_1 .notice tr, #main_2_modal_1_2 .notice tr, #main_2_modal_1_3 .notice tr {
	border: none;
	table-layout: fixed;
	width: 100%;
	text-align: left;
	height: 40px;
	vertical-align: middle;
}

#main_2_modal_1 .notice .date, #main_2_modal_1_1 .notice .date, #main_2_modal_1_2 .notice .date, #main_2_modal_1_3 .notice .date {
	font-weight: bold;
	font-style: normal;
}

#main_2_modal_1 .notice .select select, #main_2_modal_1_1 .notice .select select, #main_2_modal_1_2 .notice .select select, #main_2_modal_1_3 .notice .select select {
	width: 80px;
	height: 30px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	letter-spacing: -1px;
	color: #a5a5a5;
	background: #fff;
}

#main_2_modal_1 .notice .text input, #main_2_modal_1_1 .notice .text input, #main_2_modal_1_2 .notice .text input, #main_2_modal_1_3 .notice .text input {
	width: 100%;
	border: 1px solid #d9d9d9;
	color: #626262;
	height: 30px;
	border-radius: 3px;
	text-indent: 5px;
	letter-spacing: -1px;
}

#main_2_modal_1 .notice .edit_area, #main_2_modal_1_1 .notice .edit_area, #main_2_modal_1_2 .notice .edit_area, #main_2_modal_1_3 .notice .edit_area {
	margin-top: 10px;
	width: 528px;
	height: 360px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
}

#main_2_modal_1 .notice .top_txt, #main_2_modal_1_1 .notice .top_txt, #main_2_modal_1_2 .notice .top_txt, #main_2_modal_1_3 .notice .top_txt {
	display: flex;
	align-items: top;
	width: 100%;
	padding-top: 20px;
}

#main_2_modal_1 .notice .file, #main_2_modal_1_1 .notice .file, #main_2_modal_1_2 .notice .file, #main_2_modal_1_3 .notice .file {
	margin-top: 15px;
	margin-bottom: 10px;
	width: 528px;
	height: 65px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
}

#main_2_modal_1 .notice .file img, #main_2_modal_1_1 .notice .file img {
	display: block;
	width: 100%;
}

#main_2_modal_1 .notice .note-btn-group.note-view, #main_2_modal_1_1 .notice .note-btn-group.note-view {
	display: none;
}

#main_2_modal_1 .notice .note-editable, #main_2_modal_1_1 .notice .note-editable {
	height: 257px;
}

#main_2_modal_1 .notice .note-editable p, #main_2_modal_1_1 .notice .note-editable p {
	line-height: 1.4;
}

#main_2_modal_1 .notice .note-resizebar, #main_2_modal_1_1 .notice .note-resizebar {
	display: none;
}

#main_2_modal_1 .notice .note-btn-group.note-insert button:last-child, #main_2_modal_1_1 .notice .note-btn-group.note-insert button:last-child {
	display: none;
}

#main_2_modal_1 .notice .note-btn-group.note-style, #main_2_modal_1_1 .notice .note-btn-group.note-style {
	display: none;
}

#main_2_modal_1 .notice .summernote .note-editable, #main_2_modal_1_1 .notice .summernote .note-editable {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

#main_2_modal_1 .notice .file .file_upload, #main_2_modal_1 .notice .file .file_list, #main_2_modal_1_1 .notice .file .file_upload, #main_2_modal_1_1 .notice .file .file_list, #main_2_modal_1_2 .notice .file .file_upload, #main_2_modal_1_2 .notice .file .file_list, #main_2_modal_1_3 .notice .file .file_upload, #main_2_modal_1_3 .notice .file .file_list {
	width: 100%;
	table-layout: fixed;
	margin: 0;
}

#main_2_modal_1 .notice .file .file_upload, #main_2_modal_1_1 .notice .file .file_upload, #main_2_modal_1_2 .notice .file .file_upload, #main_2_modal_1_3 .notice .file .file_upload {
	height: 14px !important;
	line-height: 1 !important;
}

#main_2_modal_1 .notice .file .file_upload tr, #main_2_modal_1_1 .notice .file .file_upload tr, #main_2_modal_1_2 .notice .file .file_upload tr, #main_2_modal_1_3 .notice .file .file_upload tr {
	height: 14px !important;
}

#main_2_modal_1 .notice .file .file_upload th, #main_2_modal_1_1 .notice .file .file_upload th, #main_2_modal_1_2 .notice .file .file_upload th, #main_2_modal_1_3 .notice .file .file_upload th {
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #d8d8d8;
}

#main_2_modal_1 .notice .file .file_upload th .file_name button, #main_2_modal_1_1 .notice .file .file_upload th .file_name button, #main_2_modal_1_2 .notice .file .file_upload th .file_name button, #main_2_modal_1_3 .notice .file .file_upload th .file_name button {
	border: none;
	background: none;
	color: #07235e;
	font-size: 12px;
	letter-spacing: -1px;
	text-decoration: underline;
	line-height: 1;
}

#main_2_modal_1 .file_upload tr:first-child, #main_2_modal_1_1 .file_upload tr:first-child, #main_2_modal_1_2 .file_upload tr:first-child, #main_2_modal_1_3 .file_upload tr:first-child {
	line-height: 1;
}

#main_2_modal_1 .file_list tr:first-child, #main_2_modal_1_1 .file_list tr:first-child, #main_2_modal_1_2 .file_list tr:first-child, #main_2_modal_1_3 .file_list tr:first-child {
	position: static;
	box-shadow: none;
}

#main_2_modal_1 .notice tr:first-child, #main_2_modal_1_1 .notice tr:first-child, #main_2_modal_1_2 .notice tr:first-child, #main_2_modal_1_3 .notice tr:first-child {
	position: static;
	box-shadow: none;
}

#main_2_modal_1 .notice .file .file_upload th .file_add button, #main_2_modal_1_1 .notice .file .file_upload th .file_add button, #main_2_modal_1_2 .notice .file .file_upload th .file_add button, #main_2_modal_1_3 .notice .file .file_upload th .file_add button {
	border: none;
	background: none;
	color: #f37320;
	font-size: 12px;
	letter-spacing: -1px;
	text-decoration: underline;
	line-height: 1;
}

#main_2_modal_1 .notice .file .file_list_wrap, #main_2_modal_1_1 .notice .file .file_list_wrap, #main_2_modal_1_2 .notice .file .file_list_wrap, #main_2_modal_1_3 .notice .file .file_list_wrap {
	overflow-y: auto;
	height: 44px;
}

#main_2_modal_1 .notice .file .file_list tr, #main_2_modal_1_1 .notice .file .file_list tr, #main_2_modal_1_2 .notice .file .file_list tr, #main_2_modal_1_3 .notice .file .file_list tr {
	height: 14px;
}

#main_2_modal_1 .notice .file .file_list td i, #main_2_modal_1_1 .notice .file .file_list td i, #main_2_modal_1_2 .notice .file .file_list td i, #main_2_modal_1_3 .notice .file .file_list td i {
	color: #afafaf;
	width: 90%;
	font-style: normal;
	font-size: 12px;
	letter-spacing: -1px;
}

#main_2_modal_1 .notice .file .file_list .left, #main_2_modal_1_1 .notice .file .file_list .left, #main_2_modal_1_2 .notice .file .file_list .left, #main_2_modal_1_3 .notice .file .file_list .left {
	width: 95%;
	padding-left: 5px;
	box-sizing: border-box;
}

#main_2_modal_1 .notice .file .file_list .right, #main_2_modal_1_1 .notice .file .file_list .right, #main_2_modal_1_2 .notice .file .file_list .right, #main_2_modal_1_3 .notice .file .file_list .right {
	text-align: right;
}

#main_2_modal_1 .notice .file .file_list td button, #main_2_modal_1_1 .notice .file .file_list td button, #main_2_modal_1_2 .notice .file .file_list td button, #main_2_modal_1_3 .notice .file .file_list td button {
	border: none;
	background: none;
	color: #cc3c3c;
}

#main_2_modal_1_2 .edit_area, #main_2_modal_1_3 .edit_area {
	padding-top: 10px;
	padding-left: 10px;
	box-sizing: border-box;
}

#main_2_modal_1_2 .edit_area>img, #main_2_modal_1_3 .edit_area>img {
	display: block;
	width: 100%;
}

#main_2_modal_1_2 .notice .file .file_list .right, #main_2_modal_1_3 .notice .file .file_list .right {
	display: none;
}

#main_2_modal_1_2 .notice .file_upload th .file_add button, #main_2_modal_1_3 .notice .file_upload th .file_add button {
	display: none;
}
/* 수시위험성평가 */
.frequently_container table {
	width: 100%;
	overflow: scroll;
	font-size: 11px;
	line-height: 2;
	text-align: center;
	box-sizing: border-box;
}

.frequently h1 {
	padding-right: 45%;
	line-height: 1.3;
}

.frequently_container [class^="bgc_bf"] {
	background: #bfbfbf;
}

.frequently_container [class^="bgc_d9"] {
	background: #d9d9d9;
}

.frequently_container [class^="bgc_f2"] {
	background: #f2f2f2;
}

.frequently_container table th, .frequently_container table td {
	border: 1px solid #333;
	vertical-align: middle;
	box-sizing: border-box;
}

.frequently_mid {
	display: flex;
	align-items: center;
	height: 45px;
}

.frequently_check_list {
	width: 300px;
	display: flex;
	justify-content: flex-start;
	font-weight: 800;
}

.frequently_btn_wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.frequently_btn_wrapper button {
	margin: 0px 3px;
	padding: 3px 10px;
	background: #fff;
	border: 1px solid #afafaf;
	border-radius: 3px;
}

.natm table {
	width: 100%;
}

.view table {
	width: 100%;
}

.frequently_approval {
	width: 40%;
	margin-left: auto;
	text-align: center;
}

.frequently_approval table {
	border: 1px solid #333;
}

.frequently_approval table th {
	font-size: 15px;
}

.frequently_approval table td {
	border: 0;
	font-weight: bold;
	line-height: 2;
}

.frequently h1 {
	font-size: 40px;
}

.frequently h1>p {
	font-size: 30px;
}

.frequently_container input[type="number"] {
	width: 30%;
	outline: none;
	text-align: center;
}

.frequently_container input[type="text"] {
	outline: none;
	width: 70%;
}

.frequently_container_textbx_wrap {
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.frequently_container textarea {
	outline: none;
	resize: none;
	font-size: inherit;
	border: 1px solid transparent;
	text-align: center;
	box-sizing: border-box;
	word-wrap: break-word;
	word-break: break-word;
	white-space: pre-wrap;
	display: table-row;
	vertical-align: middle;
}

.frequently_container .frequently_container_textbx {
	text-align: left;
	height: auto;
	padding: 3px;
	line-height: 1.3;
}

.frequently_container textarea:focus {
	border: 1px solid #aaa;
}

.color_black {
	color: #000;
}

.color_red {
	color: red;
}

.color_blue {
	color: blue;
}

.color_green {
	color: green;
}

.file_name_list {
	border: 1px solid #777;
	overflow: scroll;
	overflow-x: hidden;
	max-height: 80px;
	padding: 5px;
	cursor: default;
}

.file_name_list li {
	text-align: left;
	line-height: 1.5;
	cursor: default;
}

.file_name_list>button {
	background: #fff;
	border: none;
	color: red;
	font-size: 12px;
	cursor: pointer;
}

.file_name_tabl조직도e div {
	text-align: left;
	margin: 5px 0;
}

.file_name_table h2 {
	margin-bottom: 6px;
}

.file_name_table label {
	padding: 3px 5px;
	background: #d9d9d9;
	border: 1px solid #aaa;
	cursor: pointer;
}

.file_name_table h2 {
	font-size: 14px;
}

/* 9.1.1산업안전보건관리비 사용내역서*/
.container .content_wrap .rel_board>.sub_title_1 {
	position: relative;
	width: 100%;
	font-weight: bold;
	text-indent: 10px;
	line-height: 2;
	background: #d9d9d9;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
}

.container .content_wrap .rel_board>.sub_title_1 #img {
	position: absolute;
	right: 10px;
	top: 5px;
	width: 22px;
}

.container .content_wrap .rel_board>.sub_title_2 #img2 {
	position: absolute;
	right: 10px;
	top: 5px;
	width: 22px;
}

.container .content_wrap .rel_board #img3 {
	position: absolute;
	right: 10px;
	top: 5px;
	width: 22px;
}

.container .content_wrap .rel_board>.sub_title_2 {
	position: relative;
	margin-top: 15px;
	width: 100%;
	font-weight: bold;
	text-indent: 10px;
	line-height: 2;
	background: #d9d9d9;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
}

.container .content_wrap .rel_board>.sub_title_3 {
	position: relative;
	margin-top: 15px;
	width: 100%;
	font-weight: bold;
	text-indent: 10px;
	line-height: 2;
	background: #d9d9d9;
	border-radius: 5px 5px 0 0;
	cursor: pointer;
}

.container .content_wrap .rel_board .usage_tables {
	padding: 10px 0 30px 0;
}

.container .content_wrap .rel_board .detail_usage_table {
	padding: 50px 0;
}

.container .content_wrap .rel_board .approval {
	position: absolute;
	right: 0;
	top: 30px;
	width: 503px;
}

.container .content_wrap .rel_board .usage_table .approval table th {
	background: #d9d9d9;
	line-height: 2;
	font-size: 18px;
	border-bottom: 1px solid #000;
}

.container .content_wrap .rel_board .usage_table .approval table td {
	text-align: center;
	line-height: 30px;
	border: none;
}

.container
  .content_wrap
  .rel_board
  .usage_table
  .approval
  table
  td:first-child {
	border-left: 1px solid #000;
}

.container .content_wrap .rel_board .usage_table .approval table td:last-child {
	border-right: 1px solid #000;
}

.container .content_wrap .rel_board .usage_table {
	width: 932px;
	margin: auto;
	position: relative;
	padding-top: 101px;
}

.container .content_wrap .rel_board .usage_table table {
	width: 100%;
}

.container .content_wrap .rel_board .usage_table table th {
	border: 1px solid #000;
	line-height: 45px;
}

.container .content_wrap .rel_board .usage_table table td {
	border: 1px solid #000;
	text-align: center;
}

.container .content_wrap .rel_board .usage_table table .tit_th {
	font-size: 34px;
	width: 100%;
	height: 100px;
	vertical-align: middle;
	background: #d9d9d9;
}

.container .content_wrap .rel_board .usage_table table .bg_th {
	background: #d9d9d9;
}

.container .content_wrap .rel_board .usage_table table .bglg_th {
	background: #f0f0f0;
}

.container .content_wrap .rel_board .usage_table table td>input[type="text"] {
	width: 100%;
	height: 43px;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	text-align: center;
	font-size: 16px;
}

.container .content_wrap .rel_board .usage_table table .left_th {
	text-align: left;
	text-indent: 10px;
	font-weight: normal;
}

.container .content_wrap .rel_board .usage_table table:last-child td .text {
	font-size: 22px;
	text-align: left;
	width: 785px;
	line-height: 2;
	margin: auto;
	padding: 40px 0;
}

.container .content_wrap .rel_board .usage_table table:last-child td .date_td {
	width: 100%;
	display: flex;
	justify-content: right;
}

.container
  .content_wrap
  .rel_board
  .usage_table
  table:last-child
  td
  .date_td
  input {
	margin-right: 70px;
	margin-bottom: 30px;
}

.container
  .content_wrap
  .rel_board
  .usage_tables
  .usage_table
  table:nth-child(2)
  tr:last-child
  th {
	border-bottom: none;
}

.container
  .content_wrap
  .rel_board
  .usage_table
  table:nth-child(2)
  tr:last-child
  td {
	border-bottom: none;
}

.container .content_wrap .rel_board .detail_usage_table {
	width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.container .content_wrap .rel_board .detail_usage_table table {
	width: 100%;
}

.container .content_wrap .rel_board .detail_usage_table table th {
	border: 1px solid #000;
	height: 40px;
	vertical-align: middle;
	line-height: 1.2;
	text-align: center;
	background: #f0f0f0;
}

.container .content_wrap .rel_board .detail_usage_table table .add_btn button {
	background: #f0f0f0;
	border: 1px solid #777;
	border-radius: 3px;
	font-size: 13px;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  .add_btn
  button:hover {
	background: #f9f9f9;
}

.container .content_wrap .rel_board .detail_usage_table table td {
	border: 1px solid #000;
	height: 40px;
	vertical-align: middle;
	text-align: center;
}

.container .content_wrap .rel_board .detail_usage_table table .table_tit {
	text-align: left;
	text-indent: 15px;
	line-height: 70px;
	font-size: 23px;
	background: #d9d9d9;
}

.container .content_wrap .rel_board .detail_usage_table table .table_sub_tit {
	text-align: left;
	text-indent: 15px;
	line-height: 40px;
	font-size: 18px;
}

.container .content_wrap .rel_board .detail_usage_table table .name_td {
	overflow: hidden;
	text-overflow: ellipsis;
}

.container .content_wrap .rel_board .detail_usage_table table .pic_file {
	height: 40px;
	display: block;
	margin: 0;
	line-height: 40px;
}

.container .content_wrap .rel_board .detail_usage_table table .pic_file button {
	background: transparent;
	border: none;
	color: #ff5c00;
	text-decoration: underline;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  .name_td
  .del_btn {
	background: transparent;
	border: 0;
	color: red;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  th
  .btn_right
  button {
	font-size: 14px;
	background: transparent;
	border: none;
	color: #ff5c00;
	text-decoration: underline;
}

.container .content_wrap .rel_board .detail_usage_table table .th_main_tit {
	height: 100px;
	font-size: 34px;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  .th_main_tit
  span {
	display: inline-block;
	width: 120px;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  .th_main_tit
  span
  select {
	width: 100%;
	font-size: 18px;
	font-weight: 200;
}

.container .content_wrap .rel_board .detail_usage_table table .th_sub_tit {
	background: #d9d9d9;
}

.container .content_wrap .rel_board .detail_usage_table table .th_sub_tit div {
	width: 50%;
	float: left;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  td
  input[type="text"] {
	width: 92%;
	height: 22px;
	text-align: center;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  .tab_9
  td
  input[type="text"] {
	width: 88%;
	height: 22px;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  td
  input[type="date"] {
	width: 95%;
	height: 22px;
}

.container .content_wrap .rel_board .detail_usage_table table td select {
	width: 100%;
	text-align: center;
	height: 28px;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  .th_sub_tit
  .text_left {
	text-align: left;
	font-size: 23px;
	line-height: 70px;
	text-indent: 15px;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table
  .th_sub_tit
  .btn_right {
	text-align: right;
	vertical-align: middle;
	line-height: 70px;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table:first-child
  tr:last-child
  th, .container
  .content_wrap
  .rel_board
  .detail_usage_table
  table:first-child
  tr:last-child
  td {
	border-bottom: none;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table:not(:last-child)
  tr:last-child
  th, .container
  .content_wrap
  .rel_board
  .detail_usage_table
  table:not(:last-child)
  tr:last-child
  td {
	border-bottom: none;
}

.container .content_wrap .rel_board .detail_usage_table table .border-bot_th {
	border-bottom: none;
}

.container
  .content_wrap
  .rel_board
  .detail_usage_table
  table:last-child
  .border-bot_th {
	border-bottom: 1px solid #000;
	background: #d9d9d9;
}

.container .content_wrap .rel_board .detail_usage_table table:last-child th {
	background: #d9d9d9;
}

.container .content_wrap .rel_board .pic_table {
	width: 1100px;
	height: auto;
	margin: auto;
	padding-top: 10px;
	padding-bottom: 50px;
	box-sizing: border-box;
	overflow: hidden;
}

.container .content_wrap .rel_board .pic_table .pic_tb table {
	width: 49%;
	margin: 0;
	margin-bottom: 20px;
}

.container .content_wrap .rel_board .pic_table .pic_tb {
	width: 100%;
	height: 100%;
}

.container .content_wrap .rel_board .pic_table .pic_tb h1 {
	margin-top: 30px;
	padding: 10px 0;
}

.container .content_wrap .rel_board .pic_table .pic_tb table:nth-child(odd) {
	margin-left: 2%;
	float: right;
}

.container .content_wrap .rel_board .pic_table .pic_tb table:nth-child(even) {
	float: left;
}

.container
  .content_wrap
  .rel_board
  .pic_table
  .pic_tb
  table:nth-child(even):last-child {
	float: none;
}

.container .content_wrap .rel_board .pic_table .pic_tb table th {
	height: 30px;
	border: 1px solid #777;
	line-height: 35px;
	box-sizing: border-box;
	background: #f0f0f0;
}

.container .content_wrap .rel_board .pic_table .pic_tb table td {
	border: 1px solid #777;
	line-height: 35px;
	box-sizing: border-box;
	text-align: center;
}

.container .content_wrap .rel_board .pic_table .pic_tb table td .pic {
	width: 100%;
}

.container .content_wrap .rel_board .pic_table .pic_tb table td .pic img {
	display: block;
	width: 100%;
}

.container .content_wrap .rel_board .pic_table .pic_tb table .pic_tit {
	text-align: left;
	text-indent: 10px;
}

/*error*/
.error {
	position: relative;
	width: 100%;
	height: 100vh;
	background-color: #fff;
}

.error>div {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #fff;
	text-align: center;
	border: 1px solid #0050ff;
	border-radius: 3px;
	box-sizing: border-box;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.error>div .wrap {
	padding: 60px 50px;
}

.error .top_area .en {
	position: absolute;
	top: -62px;
	left: 50%;
	width: 105px;
	height: 105px;
	background-color: #0050ff;
	color: #fff;
	font-size: 80px;
	font-weight: 700;
	text-align: center;
	line-height: 105px;
	border-radius: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.error .mid_area .top_cnt>span {
	display: block;
	color: #555;
	font-size: 25px;
	font-weight: 500;
	letter-spacing: -1px;
}

.error .mid_area .top_cnt>span+span {
	margin-top: 20px;
}

.error .mid_area .top_cnt .t_txt {
	color: #0050ff;
	font-size: 40px;
	font-weight: 700;
}

.error .mid_area .mid_cnt {
	margin-top: 35px;
	color: #979797;
	font-size: 16px;
	letter-spacing: -1px;
}

.error .mid_area .mid_cnt>span>i {
	color: #ff2471;
}

.error .mid_area .btm_cnt {
	margin-top: 36px;
}

.error .mid_area .btm_cnt>div {
	width: 170px;
	margin: 0 auto;
}

.error .mid_area .btm_cnt>div:after {
	display: block;
	clear: both;
	content: "";
}

.error .mid_area .btm_cnt>div>button {
	float: left;
}

.error .mid_area .btm_cnt>div>button {
	float: left;
}

.error [class^="btn_"]+[class^="btn_"] {
	margin-left: 10px;
}

.error [class^="btn_"] {
	height: 32px;
	min-width: 50px;
	padding: 0 10px;
	border-radius: 6px;
	box-sizing: border-box;
	font-size: 12px;
	letter-spacing: -0.5px;
	border: none;
}

.error .btn_full_01 {
	background-color: #0050ff;
	color: #fff;
}

.error .btn_border_01 {
	color: #0050ff;
	border: 1px solid #0050ff;
}

.sign_tit {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sign_tit .download_btn {
	border: none;
	background: none;
	color: #ffb11a;
	text-decoration: underline;
	font-weight: bold;
	font-size: 14px;
	margin-left: 10px;
	cursor: pointer;
}

/* @media print {
  .bg_1 {
    background: #f2f2f2;
    -webkit-print-color-adjust: exact;
  }
  .bg_2 {
    background: red;
    -webkit-print-color-adjust: exact;
  }
  .bg_3 {
    background: #bfbfbf;
    -webkit-print-color-adjust: exact;
  }
  .bg_3 {
    background: red;
    -webkit-print-color-adjust: exact;
  }
  td {
    background: red;
  }
  body {
    background: red;
  }
} */
/*# sourceMappingURL=style.css.map */
/* 현장선택 모달 */
#place_select {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 3000;
}

#place_select .modal_content {
	width: 440px;
	height: 700px;
}

#place_select .modal_mid_area {
	height: 600px;
}

#place_select .modal_mid_area .wrap {
	width: 100%;
	height: 100%;
	border-bottom: none;
	width: 100%;
	border-bottom: 1px solid #f1f1f1;
}

#place_select .modal_content {
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
}

#place_select .modal_content .modal_top_area {
	width: 100%;
	display: flex;
	justify-content: space-between;
	background: #f0f0f0;
	padding: 15px 20px;
	box-sizing: border-box;
}

#place_select .modal_content .modal_top_area .modal_title {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #3e3e3e;
	letter-spacing: -1px;
}

#place_select .modal_content .modal_top_area .close_btn button {
	width: 24px;
	height: 24px;
	border: none;
	background: none;
}

#place_select .modal_content .modal_top_area .close_btn img {
	display: block;
	width: 18px;
	height: 18px;
}

#place_select .modal_content .modal_mid_area {
	padding: 15px;
	box-sizing: border-box;
}

#place_select .modal_mid_area .m_search_wrap {
	display: flex;
	justify-content: left;
	vertical-align: middle;
	align-items: center;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #626262;
}

#place_select .modal_mid_area .m_search_wrap input[type="search"] {
	width: 335px;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	height: 32px;
	padding-left: 10px;
}

#place_select .modal_mid_area .m_search_wrap input[type="search"]::placeholder {
	color: #626262;
}

#place_select .modal_mid_area .m_search_wrap .sch_btn {
	width: 60px;
	height: 32px;
	background: #626262;
	color: #fff;
	border-radius: 8px;
	margin-left: 10px;
	border: none;
}

#place_select .modal_mid_area .list_wrap {
	padding: 10px;
	box-sizing: border-box;
	height: 505px;
	overflow-y: auto;
}

#place_select .modal_mid_area .place_list li {
	margin-bottom: 10px;
}

#place_select .modal_mid_area .place_list li label {
	display: flex;
	justify-content: left;
	width: 100%;
	align-items: center;
}

#place_select .modal_mid_area .place_list li p {
	margin-left: 5px;
}

#place_select .modal_mid_area .place_list li .expired {
	display: none;
}

#place_select .modal_mid_area .place_list li .expired.show {
	display: block;
}

#place_select .modal_content .modal_bot_area {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	padding: 0 10px;
	box-sizing: border-box;
}

#place_select .modal_content .modal_bot_area .toggle {
	display: flex;
	justify-content: left;
	width: 50%;
}

#place_select .modal_content .modal_bot_area .toggle {
	align-items: center;
}

#place_select .modal_content .modal_bot_area .toggle .toggle_btn {
	width: 40px;
	height: 20px;
	margin-left: 8px;
	background: url(../img/btn_off.png) no-repeat;
	background-size: contain;
	border: none;
}

#place_select .modal_content .modal_bot_area .toggle .toggle_btn:focus {
	outline: none;
}

#place_select .modal_content .modal_bot_area .toggle .toggle_btn.on {
	width: 40px;
	height: 20px;
	margin-left: 8px;
	background: url(../img/btn_on.png) no-repeat;
	background-size: contain;
}

#place_select .modal_content .modal_bot_area .close_btn button {
	background: #fff;
	border: 1px solid #c8c8c8;
	width: 60px;
	height: 30px;
	border-radius: 8px;
}

#place_select .modal_content .modal_bot_area .close_btn button.close {
	color: #c8c8c8;
	border-color: #c8c8c8;
}

#place_select .modal_content .modal_bot_area .close_btn button.submit {
	background: #626262;
	color: #fff;
}

#modal_approver_list tr {
	vertical-align: middle;
	line-height: 1.3;
}

@media print {
	body {
		background: white;
	}
}

.excel-download-btn {
	background: #fff;
	border: 1px solid #a5a5a5;
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 14px;
	font-family: 'NotoSans';
	cursor: pointer;
}

.excel-download-btn:hover {
	background: #f5f5f5;
}

/* main2 위험성평가 실시현황 날짜 변경 이벤트 CSS START */
.m_board_right_mid.main_1 .nav-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.navigation-btn {
    border: 1px solid #e0e0e0;
    background: #fff;
    cursor: pointer;
    padding: 2px 8px;
    font-size: 14px;
    color: #666;
    transition: all 0.2s ease;
    border-radius: 4px;
    margin: 0 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.navigation-btn:hover {
    background-color: #f5f5f5;
    color: #333;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}

.navigation-date {
    color: #333;
    font-size: 14px;
}


.header_tr
{
	position: sticky;
	top: 0px;	
}


/* 슬라이드 바 */
.zoom-container {
	position:absolute;
	left:330px;
	top:25px;
	align-items: center;
    display:flex;
}

.zoom-container label {
	white-space: nowrap; 
	font-size:14px;
    color: #a5a5a5;
}

.zoom-container span {
    white-space: nowrap; 
    font-size:14px;
    color: #a5a5a5;
}

.zoom-container button {
  font-size: 10px;
  margin-right:3px;
  margin-left:3px;
  border: 2px solid #2DB9E7; 
  background-color: transparent;
  color: #2DB9E7; 
  border-radius: 5px; 
  cursor: pointer; 
  transition: background-color 0.3s, color 0.3s, border-color 0.3s; 
}

.zoom-container button:hover {
  background-color: #2DB9E7; 
  color: white; 
  border-color: #2DB9E7; 
}

.zoom-container button:active {
  background-color: #1c8eaa; 
  color: white; 
  border-color: #1c8eaa; 
}

.slider {
  width: 100%;
  border-radius: 8px;
  outline: none;
  transition: background 450ms ease-in;
  -webkit-appearance: none;
  accent-color:#2DB9E7;
}
