@charset "utf-8";

.boardtop {
	clear: both;
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
}

.boardlist {
	position: relative;
	min-height: 600px;
	margin-bottom: 20px;
	border-top: 1px solid #6a87b4;
}

.boardlist.short {
	min-height: 100px;
}

.tblist {
	display: block;
	width: 100%;
	font-weight: normal;
	border-bottom: 1px solid #6a87b4;
}

.tblist thead tr th {
	position: relative;
	height: 49px;
	line-height: 45px;
	background: #509edc url(/resources/images/sub/thbg1.gif) no-repeat right bottom;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	font-weight: 400;
}

.tblist thead tr th:last-child {
	border-right: 0px;
}

.tblist tbody td {
	position: relative;
	border-right: 0px solid #e4e7f0;
	border-bottom: 0px solid #e4e7f0;
	height: 32px;
	line-height: 18px;
	padding: 12px 10px;
	font-size: 13px;
	font-weight: 300;
	word-break: break-all;
}

.tblist tbody tr td:last-child {
	border-right: 0px;
}

.tblist tbody tr:last-child td {
	border-bottom: 0px;
}

.tblist tbody tr.cent td, .tblist tbody tr td.cent {
	text-align: center;
	padding: 12px 0px;
}

.tblist tbody td.nodata {
	width: 100% !important;
	padding: 50px 0px;
	text-align: center;
}

.tblist tbody tr:nth-child(odd) td {
	background: #fff url("../images/sub/tdbg1.png") no-repeat right bottom;
}

.tblist tbody tr:nth-child(even) td {
	background: #f7faff url("../images/sub/tdbg1.png") no-repeat right bottom;
}

.tblist tbody tr:nth-child(odd) td:last-child {
	background: #fff url("../images/sub/tdbglast.png") no-repeat right bottom;
}

.tblist tbody tr:nth-child(even) td:last-child {
	background: #f7faff url("../images/images/sub/tdbglast.png") no-repeat right bottom;
}

.tblist tbody tr td.left {
	text-align: left;
	padding: 10px;
}

.tblist tbody tr td.right {
	text-align: right;
	padding: 10px;
}

.tblist tbody tr td.small {
	font-size: 12px;
}

.tblist tbody tr td a:hover {
	text-decoration: underline;
}

.tblist .ar {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 7px;
	width: 18px;
	height: 18px;
	background: url(/resources/images/sub/ico_noti.png) repeat-x 0 0;
	text-indent: -99999px;
	font-size: 0px;
	cursor: pointer;
}

.tblist .ar a {
	display: block;
	width: 18px;
	height: 18px;
}

.tblist .slayer {
	margin-top: 10px;
	right: -50px;
}

.tblist .slayer .in .arrup {
	left: 40%;
}

.tblist .slayer .in .t {
	width: 160px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
}

.tblist02 {
	display: block;
	width: 100%;
	font-weight: normal;
	border-bottom: 1px solid #6a87b4;
}

.tblist02 thead {
	background-color: #509edc;
}

.tblist02 thead tr th {
	position: relative;
	height: 30px;
	line-height: 20px;
	padding: 10px 0px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	font-weight: 400;
	letter-spacing: -.08em;
	background: #509edc url(/resources/images/sub/thbg1.gif) no-repeat right bottom;
}

.tblist02 thead tr th:last-child {
	border-right: 0px;
}

.tblist02 thead tr.bg2 th {
	height: 22px;
	background: #a5b1c7 url(/resources/images/sub/thbg2.gif) no-repeat right bottom;
	border: 0px;
}

.tblist02 thead tr.bg2 th:last-child {
	border-right: 0px;
}

.tblist02 tbody td {
	position: relative;
	border-right: 0px solid #e4e7f0;
	border-bottom: 0px solid #e4e7f0;
	height: 32px;
	line-height: 18px;
	padding: 12px 10px;
	font-size: 13px;
	font-weight: 300;
	word-break: break-all;
}

.tblist02 tbody tr td:last-child {
	border-right: 0px;
}

.tblist02 tbody tr:last-child td {
	border-bottom: 0px;
}

.tblist02 tbody tr.cent td, .tblist02 tbody tr td.cent {
	text-align: center;
	padding: 12px 0px;
}

.tblist02 tbody td.nodata {
	width: 100% !important;
	padding: 50px 0px;
	text-align: center;
}

.tblist02 tbody tr:nth-child(even) td {
	background: #fff url(/resources/images/sub/tdbg1.png) no-repeat right bottom;
}

.tblist02 tbody tr:nth-child(odd) td {
	background: #f7faff url(/resources/images/sub/tdbg1.png) no-repeat right bottom;
}

.tblist02 tbody tr td.left {
	text-align: left;
	padding: 10px;
}

.tblist02 tbody tr td.small {
	font-size: 12px;
}

.tblist02 tbody tr td a:hover {
	text-decoration: underline;
}

.tblist02 .ar {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 7px;
	width: 18px;
	height: 18px;
	background: url(/resources/images/sub/ico_noti.png) repeat-x 0 0;
	text-indent: -99999px;
	font-size: 0px;
	cursor: pointer;
}

.tblist02 .ar a {
	display: block;
	width: 18px;
	height: 18px;
}

.tblist02 .slayer {
	margin-top: 10px
}

.tblist02 .slayer .in .arrup {
	left: 40%;
}

.tblist02 .slayer .in .t {
	width: 160px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
}

.tblist02 .cursor {
	cursor: pointer
}

.tblist_wrap {
	margin: 15px 0 20px
}

.tblist03 {
	display: block;
	width: 100%;
	font-weight: normal;
	border-top: 1px solid #6a87b4;
	border-bottom: 1px solid #6a87b4
}

.tblist03 thead {
	background: #509edc
}

.tblist03 thead th {
	height: 40px;
	border-right: 1px solid #73b1e3;
	border-bottom: 1px solid #6a87b4;
	background: #509edc;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: -.08em
}

.tblist03 thead th:first-child {
	border-left: 1px solid #509edc
}

.tblist03 thead th:last-child {
	border-right: 1px solid #509edc
}

/*.tblist03 tbody tr:last-child td{border-bottom:0px}*/
.tblist03 td {
	height: 32px;
	padding: 12px 10px;
	border-top: 1px solid #e4e7f0;
	border-left: 1px solid #e4e7f0;
	word-break: break-all
}

.tblist03 td:last-child {
	border-right: 1px solid #e4e7f0
}

.tblist03 tr:last-child td {
	border-bottom: 0
}

.tblist03 .cent td, .tblist03 td.cent {
	padding: 12px 0px;
	text-align: center
}

.tblist03 .nodata {
	padding: 50px 0px;
	text-align: center
}

.tblist03 tr .left {
	text-align: left;
	padding: 10px
}

.tblist03 .small {
	font-size: 12px
}

.tblist03 td a:hover {
	text-decoration: underline
}

.tblvw {
	width: 100%;
}

.tblvw th {
	border-bottom: 1px solid #c4cfdf;
	height: 53px;
	padding-left: 25px;
	background-color: #e5ebf7;
	text-align: left;
}

.tblvw td {
	border-bottom: 1px solid #c4cfdf;
	padding: 12px 20px;
	line-height: 16px;
}

.tblvw tr:last-child th, .tblvw tr:last-child td {
	border-bottom: 1px solid #b4bbc3;
}

.innertbl {
	width: 100%;
	margin: 5px 0px 20px;
}

.innertbl th {
	height: 44px;
	line-height: 44px;
	padding: 0px;
	border-right: 1px solid #e4e7f0 !important;
	background-color: #8b95aa;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
}

.innertbl tr th:last-child {
	border-right: 0px !important;
}

.innertbl td {
	height: 42px;
	line-height: 42px;
	border-bottom: 1px solid #e4e7f0 !important;
	border-right: 1px solid #e4e7f0 !important;
	font-size: 13px;
}

.innertbl tr td:last-child {
	border-right: 0px !important;
}

.innertbl tr:last-child td {
	border-bottom: 1px solid #79849c !important;
}

.innertbl tr.cent td {
	padding: 0px;
	text-align: center;
}

.innertbl td.right, .innertbl tr.cent td.right {
	text-align: right;
	padding-right: 10px;
}

.innertbl tr.cent td.left {
	padding-left: 10px;
	text-align: left
}

.innertbl tbody tr:nth-child(odd) td {
	background: none;
	background: #fff;
}

.innertbl tbody tr:nth-child(even) td {
	background: none;
	background: #f7faff;
}

.innertbl.v1 tbody tr:nth-child(odd) td {
	background: #fff
}

.innertbl.v1 tbody tr:nth-child(even) td {
	background: #fff
}

.innertbl .nodata {
	padding: 20px 0;
	text-align: center
}

.tblinfo {
	display: block;
	margin: 10px 0px;
	background: url(/resources/images/sub/ico_org.gif) no-repeat 0 6px;
	padding-left: 10px;
}

.subtitle {
	display: block;
	padding-bottom: 20px;
	font-size: 20px;
	color: #333;
	font-weight: 600;
}

.tbltle {
	display: block;
	position: relative;
	min-height: 31px;
	margin-bottom: 15px;
	padding: 4px 0px 0px 10px;
	border-bottom: 2px solid #b4bbc3;
	background: url(/resources/images/sub/stle_bar.gif) no-repeat 0 0;
	color: #333;
	font-size: 16px;
	font-weight: 600
}

.tbltle.v1 {
	margin-bottom: 0
}

.tbltle.nobor {
	min-height: auto;
	margin: 0;
	border: 0
}

.tbltle2 {
	display: block;
	min-height: 31px;
	padding: 4px 0px 0px 10px;
	border-bottom: 2px solid #b4bbc3;
	background: url(/resources/images/sub/stle_bar.gif) no-repeat 0 0;
	color: #333;
	font-size: 16px;
	font-weight: 600
}

.tbltle .rbtn {
	position: absolute;
	right: 0;
	top: 0;
}

.boardVW {
	margin-bottom: 30px;
}

.boardVW.bor {
	border-top: 2px solid #b4bbc3;
}

.ess {
	display: inline-block;
	color: #fe5339;
	margin-left: 5px;
}

.ulwrt {
	padding-bottom: 25px;
	border-bottom: 1px solid #e1e7ef;
	overflow: hidden;
}

.ulwrt li {
	position: relative;
	clear: both;
	padding: 7px 0px;
	font-weight: 400;
	color: #333;
	vertical-align: middle;
	overflow: hidden;
}

.ulwrt li .t {
	float: left;
	display: block;
	width: 240px;
	padding-left: 30px;
	line-height: 30px;
}

.ulwrt li .c {
	float: left;
	display: block;
	width: 850px;
	line-height: 25px;
}

.ulwrt li .c .cs {
	display: block;
	font-size: 12px;
	color: #999;
}

/*** top search box ***/
.searchdv {
	position: relative;
	width: 1160px;
	background-color: #fff;
	margin: 0 auto;
	padding: 25px 20px;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.3);
	-moz-box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.3);
	box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.3);
}

.searchdv input[type=text] {
	width: 230px;
}

.searchdv .sort {
	position: absolute;
	right: 0;
	top: 0;
	margin: 25px 25px 0px 0px;
	font-size: 14px;
}

.searchdv .sort select {
	font-size: 13px;
	margin-left: 5px;
}

.wtopdv {
	position: relative;
	background-color: #fff;
	padding: 25px 20px;
	margin-bottom: 20px;
	font-size: 14px;
	-webkit-box-shadow: 0px 1px 5px 1px rgba(102, 102, 102, 0.3);
	-moz-box-shadow: 0px 1px 5px 1px rgba(102, 102, 102, 0.3);
	box-shadow: 0px 1px 5px 1px rgba(102, 102, 102, 0.3);
}

.searchdv .sort_top {
	margin-bottom: 10px
}

.searchdv .sort_top select {
	margin-right: 20px
}

.searchdv .sort_top input[type="radio"] {
	vertical-align: top
}

.searchdv .sort.right {
	position: absolute;
	top: 50%;
	right: 25px;
	margin: 0;
	margin-top: -17px
}

.searchdv .sort.right .chk_box {
	margin-left: 15px
}

.searchdv .sort.right .chk_box input[type="checkbox"] {
	margin: 0
}

.searchdv .rdo_box {
	margin-left: 15px
}

.searchdv .calendar_box {
	position: absolute;
	top: 25px;
	right: 20px
}

.searchdv .calendar_box input.inp_cal {
	width: 142px;
	padding: 0 3px;
	color: transparent;
	letter-spacing: -0.02em;
	font-size: 12px;
	text-shadow: 0 0 0 #7a7e8a;
	cursor: default
}

.searchdv .calendar_box .btn_cal {
	width: 30px;
	height: 38px;
	border-radius: 3px;
	background: #43cb83;
	color: #fff;
	vertical-align: top
}

.wtopdv .sp01 {
	display: inline-block;
	min-width: 40px;
	padding-right: 10px;
	margin-right: 5px;
	background: url(/resources/images/sub/tbar.gif) no-repeat right 3px;
	font-weight: 600;
	color: #333;
	vertical-align: top;
}

.wtopdv .sp02 {
	display: inline-block;
	width: 460px;
	vertical-align: top;
}

.wtopdv .rbtn {
	position: absolute;
	right: 0;
	top: 0;
	margin: 15px 15px 0px 0px;
}

.topsel {
	position: relative;
	clear: both;
	padding-bottom: 20px;
	font-size: 14px;
	overflow: hidden;
}

.topsel div.sel {
	float: left;
	margin-right: 20px;
}

.topsel div.sel span:first-child, .topsel div.sort span:first-child {
	margin-right: 5px;
}

.topsel .btn {
	height: 36px;
	line-height: 34px;
}

.topsel select {
	vertical-align: middle;
}

.topsel .rbtn {
	position: absolute;
	right: 0;
	top: 0;
}

/*** resources manage ***/
.medical .tblist tbody tr td .redtx, .medical .tblist tbody tr td .blutx {
	display: block;
	font-weight: 600;
}

.medical .tblist .slayer {
	margin-top: 10px;
	right: -50px;
}

.medical .tblist .slayer .in .arrup {
	left: 40%;
}

.medical .tblist .slayer .in .t {
	width: 160px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
}

.medical .stabui {
	position: relative;
}

.medical .stabui .exceldown {
	position: absolute;
	right: 0;
	top: 7px;
}

.medical .tblist .btmodi, .medical .tblist .btdel, .medical .tblist .btclr {
	margin: 0px 5px;
	font-weight: 300;
}

.medical .tblist .btmodi {
	font-size: 14px;
	color: #509edc;
}

.medical .tblist .btclr {
	font-size: 14px;
	color: #509edc;
}

.medical .tblist .btdel {
	font-size: 14px;
}

.medical .tblvw .ar {
	display: inline-block;
	margin-left: 5px;
	width: 18px;
	height: 18px;
	background: url(/resources/images/sub/ico_noti.png) repeat-x 0 0;
	text-indent: -99999px;
	font-size: 0px;
	cursor: pointer;
	vertical-align: middle;
}

.medical .tblvw .ar a {
	display: block;
	width: 18px;
	height: 18px;
}

.medical .tblvw .slayer {
	width: 220px;
	margin-top: 3px;
}

.medical .paging {
	margin-top: 30px
}

.btn.btrentapp {
	height: 31px;
	line-height: 29px;
	background-color: #5088eb;
	color: #fff;
	font-size: 13px;
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
}

.btn.btrentapp:hover, .btn.btstandby:hover {
	text-decoration: none;
}

.btn.btstandby {
	height: 31px;
	line-height: 29px;
	background-color: #7c828a;
	color: #fff;
	font-size: 13px;
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
}

.rentalmanage .tblist .slayer {
	margin-top: 20px;
	right: 5px;
}

.rentalmanage .tblist .slayer .in .arrup {
	left: 70%;
}

.rentalmanage .tblist .slayer .in .t {
	width: 160px;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden;
}

.rentalmanage .slayer.rentlist .in {
	width: 290px;
	height: auto;
	padding: 15px;
	background-color: rgba(0, 0, 0, 0.8);
	border: 0px;
	color: #fff;
	text-align: left;
	-webkit-box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
	-moz-box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
	box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
}

.rentalmanage .slayer.rentlist .in .arrup {
	left: 82%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid rgba(0, 0, 0, 0.8);
}

.rentalmanage .slayer.rentlist .in .txt li {
	clear: both;
	padding: 5px 0px;
}

.rentalmanage .slayer.rentlist .in .txt .ti {
	display: inline-block;
	width: 70px;
	padding-left: 8px;
	background: url(/resources/images/sub/blet_yw.gif) no-repeat 0 center;
	vertical-align: top;
}

.rentalmanage .slayer.rentlist .in .txt .co {
	display: inline-block;
	width: 200px;
	vertical-align: top;
}

.stockmn .tblist02 tbody tr td.bg {
	background-color: #fffcf8;
}

.stockmn .tbdscr {
	width: 1177px;
	height: 620px;
	overflow-x: hidden;
	overflow: yes;
}

.stockmn .tbdscr .tblist02 {
	width: 1160px;
}

.stockmn .tbdscr .tblist02 tr.hid td {
	height: 0px;
	padding: 0px;
}

.ulwrt .btn_stock_manage, .ulwrt .btn_unit_manage {
	position: absolute;
	right: 0;
	margin-right: 42px;
}

.stockmn .tblist02 .filthead a {
	width: 90%;
	background: #a5b1c7 url(/resources/images/sub/combosel_arr.png) no-repeat right center;
}

.stockmn .tblist02 .filthead .filtbox {
	margin-top: 70px;
}

.stockmn .tblist02 .filthead .filtbox.short {
	margin-top: 42px;
}

.stockmn .tblist02 .slayer {
	margin-top: 20px;
	right: -35px;
}

.stockmn .tblist02 .slayer .in .t {
	width: 140px;
}

.cont.stockmn .wbox .buttondv .btn {
	padding: 0px 27px 0px 20px;
}

.buttondv .btn .infoico {
	position: absolute;
	right: 4px;
	bottom: 4px;
	display: block;
	width: 16px;
	height: 16px;
	background: url(/resources/images/sub/ico_quest.png) no-repeat;
	background-size: 16px auto;
}

.buttondv .btn .slayer .in .arrup {
	margin-left: 0px;
}

.buttondv .btn .slayer .in .t {
	font-size: 12px;
	font-weight: 300;
}

/** MedicalInstrument layer **/
.record_add_pop .modalcont {
	width: 520px;
}

.disuse_reason_pop .modalcont {
	width: 500px;
}

.rent_admmit_pop .modalcont {
	width: 500px;
}

.stock_manage_pop .modalcont {
	width: 520px;
}

.stock_manage_pop .modiwrt {
	clear: both;
}

.stock_manage_pop .modiwrt li {
	position: relative;
	display: block;
	height: 35px;
	line-height: 31px;
	padding: 10px 15px;
	margin-bottom: 10px;
	background-color: #f1f2f7;
	border: 1px solid #d3d6e0;
	font-size: 14px;
	color: #333;
	clear: both;
	overflow: hidden;
}

.stock_manage_pop .modiwrt .dat {
	float: left;
	width: 310px;
	overflow: hidden;
}

.stock_manage_pop .modiwrt .dat .nm {
	margin-left: 10px;
	margin-right: 3px;
}

.stock_manage_pop .modiwrt .btc {
	float: left;
	width: 115px;
	text-align: right;
}

.stock_manage_pop .modiwrt .btc .sbar {
	padding-left: 7px;
	padding-right: 7px;
}

.stock_manage_pop .modiwrt .btc .btmodi, .stock_manage_pop .modiwrt .btc .btconf, .stock_manage_pop .modiwrt .btc .btdel {
	font-size: 14px;
}

.stock_manage_pop .modiwrt .btc .btmodi {
	color: #509edc;
}

.stock_manage_pop .modiwrt .btc .btconf {
	color: #00a14c;
}

.stock_manage_pop .modiwrt .btc a:hover {
	text-decoration: underline;
	font-weight: 700;
}

.stock_manage_pop .modiwrt .modi {
	display: block;
	position: relative;
	padding-left: 9px;
	height: 34px;
	border: 1px solid #d3d6e0;
	background-color: #fff;
	vertical-align: middle;
}

.stock_manage_pop .modiwrt .modi input[type=text] {
	width: 270px;
	border: 0px;
	background-color: #fff;
	padding: 0px;
	height: 33px;
	font-size: 14px;
}

.stock_manage_pop .modiwrt .modi input::-ms-clear {
	display: none;
}

.stock_manage_pop .modiwrt .modi .sdel {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
	height: 34px;
	background: url(/resources/images/sub/sbt_del.gif) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0px;
}

.stock_manage_pop .modiwrt .dv02 {
	display: none;
}

.stock_manage_pop .info {
	position: relative;
	clear: both;
	padding-top: 5px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}

.stock_manage_pop .info ul {
	width: 280px;
}

.stock_manage_pop .info li {
	background: url(/resources/images/sub/ico_org.gif) no-repeat 0 6px;
	padding-left: 10px;
	padding-bottom: 4px;
	font-size: 12px;
	line-height: 16px;
}

.stock_manage_pop .info .bt {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 7px;
}

.unit_manage_pop .modalcont {
	width: 520px;
}

.unit_manage_pop .modiwrt {
	clear: both;
}

.unit_manage_pop .modiwrt li {
	position: relative;
	display: block;
	height: 35px;
	line-height: 31px;
	padding: 10px 15px;
	margin-bottom: 10px;
	background-color: #f1f2f7;
	border: 1px solid #d3d6e0;
	font-size: 14px;
	color: #333;
	clear: both;
	overflow: hidden;
}

.unit_manage_pop .modiwrt .dat {
	float: left;
	width: 310px;
	overflow: hidden;
}

.unit_manage_pop .modiwrt .dat .nm {
	margin-left: 10px;
	margin-right: 3px;
}

.unit_manage_pop .modiwrt .btc {
	float: left;
	width: 115px;
	text-align: right;
}

.unit_manage_pop .modiwrt .btc .sbar {
	padding-left: 7px;
	padding-right: 7px;
}

.unit_manage_pop .modiwrt .btc .btmodi, .unit_manage_pop .modiwrt .btc .btconf, .unit_manage_pop .modiwrt .btc .btdel {
	font-size: 14px;
}

.unit_manage_pop .modiwrt .btc .btmodi {
	color: #509edc;
}

.unit_manage_pop .modiwrt .btc .btconf {
	color: #00a14c;
}

.unit_manage_pop .modiwrt .btc a:hover {
	text-decoration: underline;
	font-weight: 700;
}

.unit_manage_pop .modiwrt .modi {
	display: block;
	position: relative;
	padding-left: 9px;
	height: 34px;
	border: 1px solid #d3d6e0;
	background-color: #fff;
	vertical-align: middle;
}

.unit_manage_pop .modiwrt .modi input[type=text] {
	width: 270px;
	border: 0px;
	background-color: #fff;
	padding: 0px;
	height: 33px;
	font-size: 14px;
}

.unit_manage_pop .modiwrt .modi input::-ms-clear {
	display: none;
}

.unit_manage_pop .modiwrt .modi .sdel {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
	height: 34px;
	background: url(/resources/images/sub/sbt_del.gif) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0px;
}

.unit_manage_pop .modiwrt .dv02 {
	display: none;
}

.unit_manage_pop .info {
	position: relative;
	clear: both;
	padding-top: 5px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}

.unit_manage_pop .info ul {
	width: 300px;
}

.unit_manage_pop .info li {
	background: url(/resources/images/sub/ico_org.gif) no-repeat 0 6px;
	padding-left: 10px;
	padding-bottom: 4px;
	font-size: 12px;
	line-height: 16px;
}

.unit_manage_pop .info .bt {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 7px;
}

/* 171104 긴급공지팝업 */
.modalpop.notice_pop .notice_tit {
	display: block;
	margin-bottom: 30px;
	text-align: center;
	color: #000;
	font-size: 24px;
	font-weight: bold
}

.modalpop.notice_pop .notice_txt {
	margin-bottom: 40px;
	line-height: 1.3em
}

.modalpop.notice_pop .notice_txt .ftsize {
	font-size: 15px
}

.modalpop.notice_pop .notice_txt .red {
	color: #e81e1e;
	font-weight: bold
}

.modalpop.notice_pop .notice_txt .bold {
	font-weight: bold
}

.modalpop.notice_pop .notice_txt .line {
	text-decoration: underline
}

/*** out room ***/
/*** calendar ***/
.tblist02.caltbl thead th.cald {
	position: relative;
	height: 50px;
	background: none;
	background: url(/resources/images/sub/caltbl_th.gif) repeat-x left bottom;
}

.caltbl th.cald .sel {
	position: absolute;
	left: 0;
	top: 0;
	margin: 15px 0px 0px 15px;
}

.caltbl th.cald .sel select {
	background: #509edc url(/resources/images/common/select_arrow2.gif) no-repeat right;
	border: 1px solid #a8cfee;
	color: #fff;
	margin-right: -5px;
}

.caltbl th.cald .sel select:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
}

.caltbl th.cald .sel select:nth-child(2) {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
}

.caltbl th.cald .sel .btoday {
	display: inline-block;
	background-color: #509edc;
	border: 1px solid #a8cfee;
	color: #fff;
	width: 65px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	vertical-align: middle;
	margin-left: 12px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.caltbl th.cald .rbtn {
	position: absolute;
	right: 0;
	top: 0;
	margin: 15px 15px 0px 0px;
}

.caltbl th.cald .tdate {
	font-size: 32px;
	font-family: Arial;
	color: #fff;
	letter-spacing: .02em;
}

.caltbl tbody tr:nth-child(even) td, .caltbl tbody tr:nth-child(odd) td {
	position: relative;
	background: none;
	background: #fff url(/resources/images/sub/tdbg1.png) no-repeat right bottom;
	padding: 0px;
	height: 120px;
	vertical-align: top;
}

.caltbl tbody tr td:last-child {
	background: #fff url(/resources/images/sub/tdbglast.png) no-repeat right bottom;
}

.caltbl td a {
	display: block;
	padding: 10px;
	height: 100%;
}

.caltbl td a:hover {
	text-decoration: none;
}

.caltbl .day {
	font-size: 12px;
	font-family: Arial;
	color: #333;
}

.caltbl .sun .day {
	color: #ce321b;
}

.caltbl .cn {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0px 0px 10px 10px;
}

.caltbl .cn li {
	padding-top: 2px;
}

.caltbl .cn li span:first-child {
	display: inline-block;
	width: 50px;
	font-size: 12px;
	color: #888;
	font-weight: 300;
	vertical-align: top;
}

.caltbl .cn li span:nth-child(2) {
	display: inline-block;
	width: 80px;
	font-size: 12px;
	color: #333;
	vertical-align: top;
}

.caltbl tbody tr:nth-child(even) td.passday, .caltbl tbody tr:nth-child(odd) td.passday,
.caltbl tbody td.passday {
	background: #fafafa url(/resources/images/sub/tdbg1.png) no-repeat right bottom;
}

.caltbl tbody tr td.passday:last-child {
	background: #fafafa url(/resources/images/sub/tdbglast.png) no-repeat right bottom;
}

.caltbl tbody td.passday .day {
	color: #b7b7b7;
}

.caltbl tbody td.passday.sun .day {
	color: #f59687;
}

.caltbl tbody td.passday .cn li span:first-child, .caltbl tbody td.passday .cn li span:nth-child(2) {
	color: #b6b6b6;
}

.caltbl tbody td.today a {
	border-top: 2px solid #368bce;
}

.caltbl tbody td.today .day {
	color: #368bce;
	font-weight: bold;
}

.caltbl tbody td.beday {
	background: #e6effe url(/resources/images/sub/tdbg1.png) no-repeat right bottom !important;
}

.caltbl tbody td.beday:last-child {
	background: #e6effe url(/resources/images/sub/tdbglast.png) no-repeat right bottom !important;
}

.caltbl tbody td:hover,
.caltbl tbody td.beday:last-child:hover {
	background: #509edc url(/resources/images/sub/tdbg1.png) no-repeat right bottom !important;
	color: #fff;
}

.caltbl tbody td:hover .day, .caltbl tbody td:hover span:first-child, .caltbl tbody td:hover span:nth-child(2),
.caltbl tbody td.passday:hover .cn li span:first-child, .caltbl tbody td.passday:hover .cn li span:nth-child(2),
.caltbl tbody td.passday.sun:hover .day {
	color: #fff;
}

.caltbl tbody td.dayoff1, .caltbl tbody td.dayoff1:last-child,
.caltbl tbody td.dayoff2, .caltbl tbody td.dayoff2:last-child {
	background: #d3d3d3 url(/resources/images/sub/tdbg1.png) no-repeat right bottom !important;
}

.boardlist.currentbox {
	border-top: 0px;
}

.currentbox {
	position: relative;
	width: 1160px;
	overflow-y: hidden;
	overflow-x: auto;
	z-index: 0;
}

.tblist02.daytbl thead th.cald {
	position: relative;
	height: 50px;
	background: none;
	background: url(/resources/images/sub/caltbl_th.gif) repeat-x left bottom;
}

.daytbl .thtoday {
	position: relative;
	width: 250px;
	margin: -2px auto 0px;
	font-size: 20px;
	text-align: center;
	letter-spacing: .02em;
}

.daytbl .thtoday .bt_prevday {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 20px;
	height: 20px;
	background: url(/resources/images/sub/btn_prevw.gif) no-repeat 0 center;
	text-indent: -9999px;
	font-size: 0px;
}

.daytbl .thtoday .bt_nextday {
	position: absolute;
	right: 0;
	top: 3px;
	display: block;
	width: 20px;
	height: 20px;
	background: url(/resources/images/sub/btn_next.gif) no-repeat right center;
	text-indent: -9999px;
	font-size: 0px;
}

.daytbl thead tr.bg2 th {
	background: none;
	background: #aeb1c4 url(/resources/images/sub/thbg2.png) no-repeat right bottom !important;
	border: 0px;
}

.daytbl tbody td {
	height: 6px;
	background: #fff url(/resources/images/sub/tdbg1.png) no-repeat right bottom !important;
}

.daytbl tbody td.last:last-child {
	background: #fff url(/resources/images/sub/tdbglast.png) no-repeat right bottom !important;
}

.daytbl tbody th.time {
	background: none;
	background: #aeb1c4 url(/resources/images/sub/tdbg1.png) no-repeat right bottom !important;
	color: #fff;
	vertical-align: top;
	padding-top: 5px;
	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(116, 116, 116, 0.7);
	-moz-box-shadow: inset 0px -1px 0px 0px rgba(116, 116, 116, 0.7);
	box-shadow: inset 0px -1px 0px 0px rgba(116, 116, 116, 0.7);
}

.tblist02.daytbl tbody tr:nth-child(even) td {
	-webkit-box-shadow: inset 0px -1px 0px 0px rgba(116, 116, 116, 0.7);
	-moz-box-shadow: inset 0px -1px 0px 0px rgba(116, 116, 116, 0.7);
	box-shadow: inset 0px -1px 0px 0px rgba(116, 116, 116, 0.7);
	
}

.daytbl thead tr.bg2 th.tunable {
	background: #98a0b7 url(/resources/images/sub/thbg2.png) no-repeat right bottom !important;
}

.daytbl tbody td.tunable {
	background: #dfe6ee url(/resources/images/sub/tdbg1.png) no-repeat right bottom !important;
}

.daytbl .exp {
	display: none;
}

.outroom .rvbtnbox {
	display: none;
	position: absolute;
	width: 60px;
	height: 84px;
	padding: 10px 3px;
	background: url(/resources/images/sub/rvbtnboxbg.png) no-repeat right 0;
	background: none;
	background: #31313b;
	left: 0;
	top: 0;
	text-align: center;
	z-index: 9990;
}

.outroom .rvbtnbox img {
	margin-bottom: 8px;
}

.outroom .rvbtnbox .arrup {
	position: absolute;
	top: 0;
	margin-left: 35px;
	margin-top: -5px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #ffeb3f;
}

.daytbl th.tunable .slayer.noalr {
	position: fixed;
}

.daytbl th.tunable .slayer.noalr .in {
	width: 260px;
	height: auto;
	padding: 15px;
	background-color: rgba(0, 0, 0, 0.8);
	border: 0px;
	color: #fff;
	text-align: left;
	-webkit-box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
	-moz-box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
	box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
}

.daytbl th.tunable .slayer.noalr .in .arrup {
	left: 62%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid rgba(0, 0, 0, 0.8);
}

.daytbl th.tunable .slayer.noalr .in p.p1 {
	display: block;
	border-bottom: 1px solid #cacacc;
	padding-bottom: 10px;
	margin-bottom: 8px;
	font-size: 16px;
}

.daytbl th.tunable .slayer.noalr .in p.p2 {
	display: block;
	padding-bottom: 0px;
	font-size: 12px;
	clear: both;
	overflow: hidden;
	letter-spacing: .01em;
}

.daytbl th.tunable .slayer.noalr .in p.p2 span:first-child {
	display: inline-block;
	width: 35px;
	vertical-align: top;
}

.daytbl th.tunable .slayer.noalr .in p.p2 span:nth-child(2) {
	display: inline-block;
	width: 220px;
}

.daytbl .tfinish {
	cursor: pointer;
}

#hidtime {
	display: none;
	position: absolute;
	left: 20px;
	top: 0;
	margin-top: 99px;
	width: 80px;
	height: 660px;
	z-index: 99990;
}

#hidtime .tblist02.timetbl {
	height: 660px;
}

#hidtime .tblist02.timetbl th {
	height: 60px;
	background: none;
	background: #aeb1c4 url(/resources/images/sub/tdbg1.png) no-repeat right bottom !important;
	color: #fff;
}

#hidtime .tblist02.timetbl tr:first-child th {
	height: 42px;
}

.slayer.noalr .in {
	width: 260px;
	height: auto;
	padding: 15px;
	background-color: rgba(0, 0, 0, 0.8);
	border: 0px;
	color: #fff;
	text-align: left;
	-webkit-box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
	-moz-box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
	box-shadow: 0px 2px 5px 1px rgba(102, 102, 102, 0.5);
}

.slayer.noalr .in .arrup {
	left: 62%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid rgba(0, 0, 0, 0.8);
}

.slayer.noalr .in p.p1 {
	display: block;
	border-bottom: 1px solid #cacacc;
	padding-bottom: 10px;
	margin-bottom: 8px;
	font-size: 16px;
}

.slayer.noalr .in p.p2 {
	display: block;
	padding-bottom: 0px;
	font-size: 12px;
	clear: both;
	overflow: hidden;
	letter-spacing: .01em;
}

.slayer.noalr .in p.p2 span:first-child {
	display: inline-block;
	width: 35px;
	vertical-align: top;
}

.slayer.noalr .in p.p2 span:nth-child(2) {
	display: inline-block;
	width: 220px;
}

.tblist02.daytbl tbody td.ui-selecting {
	background: none;
	background-color: rgba(85, 146, 246, 0.7) !important;
}

.tblist02.daytbl tbody td.ui-selected {
	background: none;
	background-color: rgba(85, 146, 246, 0.7) !important;
}

.tblist02.daytbl tbody td.tfinish {
	background: none;
	background-color: rgba(248, 245, 210, 0.7) !important;
}

.tblist02.daytbl tbody td.tmyreserv {
	background: none;
	background-color: rgba(80, 186, 226, 0.7) !important;
}

.currtimedv {
	position: relative;
}

#currtimebar {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	margin-left: 79px;
	width: 93.2%;
	height: 14px;
	background: url(/resources/images/sub/bg_curret.png) no-repeat left 0;
	z-index: 90
}

.patientdv .innertbl tr.cent td {
	padding-bottom: 5px;
}

.patientdv .innertbl span.non {
	color: #999;
	font-weight: 300;
}

.patientdv .innertbl span a {
	color: #fe5339;
}

.patientdv .innertbl span a:hover {
	text-decoration: underline;
	font-weight: 700;
}

.rmnum {
	width: 100%;
}

.rmnum span {
	display: inline-block;
	width: 60px;
	height: 34px;
	line-height: 34px;
	margin-bottom: 7px;
	margin-right: 2px;
	border: 1px solid #a5a5ad;
	background-color: #f1f2f7;
	text-align: center;
}

.rmnum span a {
	display: block;
}

.rmnum span.ckon, .rmnum span:hover, .rmnum span.over {
	background: #509edc;
	color: #fff;
}

/* url(/resources/images/sub/combosel_arr.png) no-repeat left center*/
.rmnum span.ckon a, .rmnum span:hover a, .rmnum span.over a {
	color: #fff;
}

.rmnum span:active {
	background-color: #509edc;
	box-shadow: 0 2px #d2d2d2;
	-webkit-box-shadow: 0 2px #d2d2d2;
	-moz-box-shadow: 0 2px #d2d2d2;
	transform: translateY(1px);
	-webkit-transform: translateY(1px);
	-moz-transform: translateY(1px);
}

.outroom .tblist .btmodi, .outroom .tblist .btdel, .outroom .tblist .btclr {
	margin: 0px 5px;
	font-weight: 300;
}

.outroom .tblist .btmodi {
	font-size: 14px;
	color: #509edc;
}

.outroom .tblist .btclr {
	font-size: 14px;
	color: #509edc;
}

.outroom .tblist .btdel {
	font-size: 14px;
}

.endtime_set_pop .modalcont {
	width: 450px;
}

.endtime_set_pop .popwrt {
	border-bottom: 0px;
}

.reserv_info_pop .modalcont {
	width: 460px;
}

.resevn_set_pop .modalcont {
	width: 470px;
}

.resevn_set_pop .popwrt li .rmnum {
	width: 100%;
}

.resevn_set_pop .popwrt li .rmnum span {
	margin-right: 1px;
	margin-left: 1px;
}

.holiday_set_pop .modalcont {
	width: 500px;
}

.holiday_set_pop .modalcont .con {
	background-color: #fff;
	padding: 20px 20px 40px;
}

.holiday_set_pop .modalcont .popwrt.selt li {
	line-height: 30px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-bottom: 1px;
	background-color: #e4f3ff;
}

.holiday_set_pop .modalcont .popwrt.selt li:hover {
	background-color: #509edc;
	color: #fff;
	cursor: pointer;
}

.holiday_set_pop .modalcont .popwrt.selt li:hover a {
	color: #fff;
}

.holiday_set_pop .modalcont .popwrt.selt a.sdel {
	margin-left: 10px;
}

.holiday_set_pop .modalcont .popwrt.selt .clrset:hover a,
.holiday_set_pop .modalcont .popwrt.selt .clrset a {
	color: #d82e00;
}

/* 계정관리 */
.user .tbl_account {
	width: 1100px;
	margin: 0 auto 30px auto;
	padding-bottom: 25px;
	border-bottom: 1px solid #e1e7ef
}

.user .tbl_account th {
	text-align: left;
	font-weight: normal
}

.user .tbl_account td {
	height: 38px;
	padding: 15px 0
}

.user .tbl_account .tit:before {
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 6px 8px 0 0;
	background: #51A2E1;
	vertical-align: top;
	content: ''
}

.pw_change_pop .modalcont {
	width: 600px
}

.pw_change_pop .tit {
	margin-bottom: 30px;
	text-align: center;
	font-size: 14px
}

.pw_change_pop .ulwrt {
	margin-bottom: 30px
}

.pw_change_pop .ulwrt li {
	width: 360px;
	margin: 0 auto
}

.pw_change_pop .ulwrt .t {
	width: 140px;
	height: 38px;
	padding-left: 0;
	line-height: 36px
}

.pw_change_pop .ulwrt .c {
	width: 220px
}

.pw_change_pop .ulwrt .c input {
	width: 198px
}

.withdraw_pop .con_txt {
	line-height: 1.3em
}

.withdraw_pop .inp_box {
	margin: 30px 0
}

.withdraw_pop .inp_box .txt {
	display: inline-block
}

.withdraw_pop .inp_box .rdo_wrap {
	margin-left: 20px
}

.withdraw_pop .inp_box input {
	vertical-align: top
}

.withdraw_pop .inp_box label {
	margin-left: 5px
}

/* 프로젝트 등록하기 */
.tbl_project {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e1e7ef
}

.tbl_project th {
	height: 38px;
	padding: 7px 0 7px 30px;
	text-align: left;
	font-weight: normal
}

.tbl_project .inp_sch_box {
	position: relative
}

.tbl_project .rdo_box {
	margin-right: 30px
}

.tbl_project .rdo_box input[type="radio"] {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top
}

.cont.project .btn.search {
	position: absolute;
	top: 0;
	right: 210px
}

.cont.project .color_list {
	width: 600px
}

.cont.project .color_list:first-child {
	margin-top: 0
}

.cont.project .color_list:after {
	display: block;
	clear: both;
	content: ''
}

.cont.project .color_list li {
	float: left;
	margin: 8px 0 0 10px
}

.cont.project .color_list li:first-child {
	margin: 0
}

.cont.project .color_list li:nth-child(-n+15) {
	margin-top: 0
}

.cont.project .color_list li:nth-child(15n+1) {
	margin-left: 0
}

.cont.project .color_list a {
	display: block;
	width: 30px;
	height: 30px;
	box-sizing: border-box
}

.cont.project .color_list .on {
	border: 3px solid #000
}

.project_search_layer .modalcont {
	width: 720px
}

.project_search_layer .tbl_search tr {
	height: 50px;
	padding: 7px 0
}

.project_search_layer .tbl_search th {
	text-align: left
}

.project_search_layer .tbl_search td {
	padding-left: 10px
}

.project_search_layer .tbl_search select {
	width: 200px
}

.project_search_layer .datepicker {
	width: 70px
}

.project_search_layer .buttondv {
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #e1e7ef
}

.project_search_layer .tbl_result {
	margin: 25px 0 50px
}

.project_search_layer .tbl_result th {
	height: 35px;
	line-height: 1.2em;
	text-align: center;
	font-size: 12px
}

.project_search_layer .tbl_result td {
	padding: 7px 0;
	text-align: center;
	font-size: 12px
}

.project_search_layer .schk {
	display: inline-block;
	overflow: hidden;
	width: 20px;
	height: 18px;
	background: url(/resources/images/common/search_chk.gif) no-repeat;
	line-height: 99em;
	vertical-align: top;
	font-size: 0
}

.project_search_layer .schk.on {
	background-position: 0 -20px
}

.project_search_layer .ref_txt {
	margin-top: 5px;
	font-size: 12px
}

/* 일정현황 헤더고정 */
/* .tbl_schedule .fixed{display:none;overflow:hidden;position:fixed;top:0;left:255px;z-index:30}
.tbl_schedule .fixed.on{display:block}
.tbl_schedule .fixed th:nth-child(2) .td_inr{width:66px}
.tbl_schedule .fixed .hide{position:absolute;top:-10px;left:-10px;width:0;height:0;font-size:0} */

/* 일정현황 */
/* .tbl_schedule_wrap{padding-top:15px;border-top:1px solid #858798}
.tbl_schedule{overflow-x:auto;overflow-y:hidden;width:auto;height:auto;margin-left:200px} */
/*.tbl_schedule.dragscroll{cursor:grab;cursor:-webkit-grab;cursor:-moz-grab}*/
/* .tbl_schedule table{width:auto;table-layout:fixed}
.tbl_schedule th,.tbl_schedule td{width:66px;box-sizing:border-box}
.tbl_schedule th .td_inr{line-height:2.5rem}
.tbl_schedule td{height:56px;border-right:1px solid #e4e7f0}
.tbl_schedule td:nth-child(2){border-left:1px solid #e4e7f0}
.tbl_schedule .td_inr{position:relative;width:65px;height:100%}
.tbl_schedule .sticky_cell{position:absolute;top:auto;left:20px;width:200px;padding-right:20px;border:0;background:#fff}
.tbl_schedule .today{background:#e6effe}

.tbl_schedule .date>th{height:42px;border-right:1px solid #9597b0;background:#a1a3ba;color:#fff}
.tbl_schedule .date .txt_sat{color:#005cce}
.tbl_schedule .date .txt_sun{color:#ce1a00}
.tbl_schedule .date .study_info{border:0;background:#fff;color:#333;font-weight:normal}
.tbl_schedule .study_info .info_wrap{position:absolute;top:0;left:0;z-index:10;width:180px;height:272px}
.tbl_schedule .study_info .sche_tit{width:180px;margin-top:15px;line-height:1.5em;font-size:14px}
.tbl_schedule .study_info .sche_tit span{font-size:24px} */

/* 캘린더 버튼 */
/* .tbl_schedule .study_info .cal_box{margin-top:18px}
.tbl_schedule .study_info .inp_cal{width:137px;padding:0 3px;border-radius:3px;color:transparent;letter-spacing:-0.02em;font-size:12px;text-shadow:0 0 0 #7a7e8a;cursor:default}
.tbl_schedule .study_info .btn_cal{width:30px;height:38px;border-radius:3px;background:#3D4960;color:#fff;vertical-align:top}

.tbl_schedule .study_info .sel_study{width:180px;margin-top:10px;border-radius:3px;color:#7a7e8a}

.tbl_schedule .btn_proj{width:180px;height:38px;margin-top:10px;border-radius:3px;color:#fff;font-size:14px}
.tbl_schedule .btn_proj span:before{display:inline-block;overflow:hidden;background:url(/resources/images/common/sp.png) no-repeat;line-height:99em;vertical-align:top;content:''}

.tbl_schedule .btn_proj.add{background:#fe5339}
.tbl_schedule .btn_proj.add span:before{width:12px;height:12px;margin:2px 5px;background-position:-22px -13px}

.tbl_schedule .btn_proj_box:after{display:block;clear:both;content:''}
.tbl_schedule .btn_proj_box .btn_proj{float:left;width:87px;height:48px;background:#5088eb;line-height:1.2em}

.tbl_schedule .btn_proj.toggle{margin-right:3px}
.tbl_schedule .btn_proj.toggle span{display:inline-block;padding-left:22px}
.tbl_schedule .btn_proj.toggle span:before{position:absolute;top:13px;left:0;width:14px;height:8px}


.tbl_schedule .btn_proj.close span:before{background-position:-34px -27px}
.tbl_schedule .btn_proj.open span:before{background-position:-18px -27px}
.tbl_schedule .btn_proj.print{margin-left:3px}

.tbl_schedule .memo td{height:35px;border-bottom:1px solid #e4e7f0;text-align:center}
.tbl_schedule .memo .hide{position:absolute;top:0;left:0;width:0;height:0}
.tbl_schedule .memo .memo_pad{height:auto;padding:15px 0}
.tbl_schedule .memo_list{text-align:center}
.tbl_schedule .memo_list li{display:inline-block;letter-spacing:-1px}
.tbl_schedule .memo_list.btm{margin-top:3px}
.tbl_schedule .memo_list span{color:#666}
.tbl_schedule .memo_list .bed{color:#ff6801}
.tbl_schedule .memo_list .hos{color:#459ed6}
.tbl_schedule .btn_memo{margin-top:10px}
.tbl_schedule .btn_memo.on{}
.tbl_schedule .btn_memo .sp{width:13px;height:13px;background-position:-16px -41px}
.tbl_schedule .btn_memo.on .sp{background-position:-31px -41px}
.tbl_schedule .tr_duty .td_inr{height:24px;padding-top:10px;text-align:center}

.tbl_schedule .project td{background:#fafafa}
.tbl_schedule .project .sticky_cell{position:absolute;background:#fff}
.tbl_schedule .project .today{background:#e6effe}

.tbl_schedule .project_tit td{height:35px}
.tbl_schedule .project_tit:first-child td{height:50px}
.tbl_schedule .project_tit:first-child .pro_list.cate{margin-top:20px}
.tbl_schedule .project_tit:first-child .pro_bar.cate{top:19px}

.tbl_schedule .project_line{display:table-row}
.tbl_schedule .project_line.hide{display:none}

.tbl_schedule .pro_list{overflow:hidden;position:relative;width:180px;height:51px;text-align:center;box-sizing:border-box;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;word-break:normal;padding:17px 10px;}

.tbl_schedule .pro_list.cate{position:relative;z-index:5;width:180px;height:25px;margin-top:5px;padding:5px 20px 0;border:0;color:#fff;line-height:1.2em;text-align:left;font-size:12px;cursor:pointer}
.tbl_schedule .pro_list.cate span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}
.tbl_schedule .pro_list.cate span:before{display:inline-block;overflow:hidden;width:14px;height:8px;margin:3px 10px 0 0;background:url(/resources/images/common/sp.png) no-repeat;background-position:-34px -27px;line-height:99em;vertical-align:top;content:''}
.tbl_schedule .pro_list.cate.on span:before{background-position:-18px -27px}

.tbl_schedule .pro_bar{position:absolute;top:0;left:-1px;z-index:5}
.tbl_schedule .pro_bar tr{border-left:1px solid #ccc;border-right:1px solid #ccc}
.tbl_schedule .pro_bar th{height:20px;background:url(/resources/images/sub/bg_pro_bar.png) repeat-x;color:#fff;font-weight:normal;font-size:11px;}
.tbl_schedule .pro_bar th.none{border-right:1px solid #aeb2c4;background-color:#8d92ac}
.tbl_schedule .pro_bar td{height:31px;border-right:1px solid #b4bad0;border-bottom:1px solid #b4bad0;background-color:#fff}
.tbl_schedule .pro_bar td:first-child{border-left:1px solid #b4bad0}
.tbl_schedule .pro_bar .cont_box{width:45px;height:27px;padding:2px 10px;color:#666;font-size:11px}
.tbl_schedule .pro_bar td span{line-height:1.2em;display:block;}

.tbl_schedule .pro_bar.cate{top:5px}
.tbl_schedule .pro_bar.cate .btn_pj_modi{display:none;overflow:hidden;position:absolute;top:4px;left:10px;z-index:5}
.tbl_schedule .pro_bar.cate .btn_pj_modi.on{display:block}
.tbl_schedule .pro_bar.cate .btn_pj_modi .sp{width:16px;height:16px;line-height:99em;background-position:-28px -57px;}
.tbl_schedule .pro_bar.cate:hover .btn_pj_modi{display:block}

.tbl_schedule .pro_bar.cate table{width:100%}
.tbl_schedule .pro_bar.cate td{position:relative;height:25px;border:0;background:none}

.memo_tooltip{display:none;position:absolute;top:80px;left:1px;z-index:20;width:224px;padding:25px;border-radius:3px;background:rgba(0,0,0,0.8);color:#fff;letter-spacing:-1px;text-align:left}
.memo_tooltip .arrow.hide{display:none}
.memo_tooltip .arrow{display:block;position:absolute;top:-12px;left:20px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:12px solid rgba(0,0,0,0.8)}
.memo_tooltip.on{display:block}
.memo_tooltip p{line-height:1.3em}
.memo_tooltip .writer{margin-top:15px;padding-top:15px;border-top:1px solid #97989d}
.memo_tooltip .writer span{letter-spacing:-0.5px}
.memo_tooltip .writer:before{display:inline-block;width:3px;height:3px;margin:8px 6px 0 0;border-radius:3px;background:#fdec3e;vertical-align:top;content:''}

.memo_tooltip.duty{display:block;top:25px;width:200px;padding:15px 10px;text-align:center}
.memo_tooltip.duty:before{display:none}

.field_desc_layer{display:none;position:absolute;top:88px;left:140px;z-index:20;width:80px}
.field_desc_layer.on{display:block}
.field_desc_layer .dv{padding:10px;border:1px solid #999;border-radius:10px;background:#fff;text-align:center}
.field_desc_layer .dv li{letter-spacing:-0.02em;text-align:center;font-size:12px}
.field_desc_layer .memo_desc{height:60px}
.field_desc_layer .memo_desc li{display:inline-block;margin-top:15px}
.field_desc_layer .memo_desc span{color:#666}
.field_desc_layer .memo_desc .bed{color:#ff6801}
.field_desc_layer .memo_desc .hos{color:#459ed6}
.field_desc_layer .memo_desc .diet{margin-top:5px}
.field_desc_layer .duty{height:126px;border-top:0}
.field_desc_layer .duty li{margin-top:22px}
.field_desc_layer .duty li:first-child{margin-top:5px}

.print_memo{display:none;width:981px;margin:20px 0;padding:10px;border:1px solid #e4e7f0;line-height:1.3em}
.p_memo_tit{margin-bottom:5px}

.duty_pop .modalcont{width:800px}
.duty_pop .cal_pop{position:relative;width:235px;margin:0 auto}
.duty_pop .inp_cal_pop{width:158px;color:transparent;text-shadow:0 0 0 #7a7e8a;cursor:default}
.duty_pop .btn_cal_pop{width:50px;height:38px;border-radius:3px;background:#3D4960;color:#fff;vertical-align:top}

.duty_pop .tbl_schedule{margin:30px 0;border:0}
.duty_pop .tbl_schedule table{width:100%}
.duty_pop .tbl_schedule th:first-child{border-left:1px solid #e4e7f0}
.duty_pop .tbl_schedule tbody th{width:70px;border-right:1px solid #e4e7f0;border-bottom:1px solid #e4e7f0}
.duty_pop .tbl_schedule td{height:42px;border-bottom:1px solid #e4e7f0}
.duty_pop .tbl_schedule input[type="text"]{display:block;width:70%;min-width:auto;margin:0 auto;padding:0 5px;border:0;background:#fff;text-align:center}

.btn_print{position:absolute;top:0;left:0;width:40px;height:25px;border:1px solid #333;background:#fff} */

/* 프로젝트 등록 - 시작일 선택 */
.project_cal .section {
	min-height: 630px
}

.project_cal .article:after {
	display: block;
	clear: both;
	content: ''
}

/* .project_cal .subject_group{float:left;width:49%;margin-right:1%} */
.project_cal .subject_group {
	position: absolute;
	top: 0;
	left: 0;
	right: 650px
}

.project_cal .tbl_wrap {
	margin-top: 15px
}

.project_cal .tbl_wrap .placed:hover, .project_cal .tbl_wrap .on td {
	border-top: 1px solid #a8e0cc;
	border-left: 1px solid #a8e0cc;
	background: #bcf7d9
}

.project_cal .tbl_wrap td {
	height: auto;
	padding: 11px 10px
}

.project_cal .tbl_wrap .td_inr {
	position: relative
}

.project_cal .tbl_wrap .no, .project_cal .tblist03 .num {
	padding: 0;
	text-align: center
}

.project_cal .tbl_wrap .num input {
	width: 22px;
	height: 23px;
	min-width: auto;
	margin-right: 3px;
	padding: 0 5px
}

.project_cal .tbl_wrap .placed .start_date {
	cursor: default
}

.project_cal .tbl_wrap .start_date {
	cursor: pointer
}

.project_cal .tbl_wrap .start_date button {
	letter-spacing: -1px
}

.project_cal .tbl_wrap .start_date .txt {
	margin-right: 10px
}

.project_cal .tbl_wrap .edit_box {
	display: none;
	position: absolute;
	top: 0;
	right: 0
}

.project_cal .tbl_wrap .edit_box.on {
	display: block
}

.project_cal .tbl_wrap .btn_edit {
	color: #509edc
}

.project_cal .tbl_wrap .tit {
	padding: 10px 10px 12px;
	line-height: 1.3em;
	cursor: default
}

.project_cal .tbl_wrap .tit .td_inr {
	padding-right: 10px
}

.project_cal .tbl_wrap .tit:hover .btn_row_add {
	display: block
}

.project_cal .tbl_wrap .tit button {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -8px;
	padding: 5px
}

.project_cal .tbl_wrap .btn_row_add {
	display: none
}

.project_cal .tbl_wrap .btn_row_add .sp {
	width: 9px;
	height: 9px;
	background-position: 0 -13px
}

.project_cal .tbl_wrap .btn_row_remove .sp {
	width: 8px;
	height: 8px;
	background-position: -13px 0
}

.project_cal .subject_group .btn_wrap {
	margin-top: 20px
}

.project_cal > .btn_wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px
}

.calendar_wrap {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	width: 640px;
	height: 530px
}

/* .calendar_wrap{overflow:hidden;float:left;width:50%;height:530px} */
.calendar_wrap .calendar {
	margin-top: 30px
}

.calendar_wrap .calendar:first-child {
	margin: 0
}

/* .calendar_wrap .calendar table{table-layout:fixed} */

.calendar_wrap .hd_cal {
	border-top: 1px solid #6a87b4;
	color: #fff
}

.calendar_wrap .hd_cal .this_month {
	height: 29px;
	padding-top: 11px;
	background: #509edc;
	text-align: center;
	font-size: 18px
}

.calendar_wrap .hd_cal .txt {
	height: 20px;
	padding: 5px 0 0 10px;
	background: #368bce;
	font-size: 12px
}

.calendar_wrap .calendar th {
	width: 70px;
	height: 30px;
	border-right: 1px solid #9697ad;
	border-bottom: 1px solid #858798;
	background: #a0a3b9;
	color: #fff;
	text-align: center
}

.calendar_wrap .calendar td {
	width: 49px;
	height: 57px;
	padding: 10px;
	border: 1px solid #e4e7f0;
	font-size: 11px;
	font-weight: normal;
	vertical-align: top;
	cursor: default
}

.calendar_wrap .calendar td:first-child {
	border-left: 1px solid #e4e7f0
}

.calendar_wrap .calendar td a {
	display: block
}

.calendar_wrap .calendar .selectable {
	cursor: pointer
}

.calendar_wrap .calendar .start_date {
	display: inline-block;
	color: #333
}

.calendar_wrap .calendar .completed span {
	color: #ff0000
}

.calendar_wrap .calendar .completed {
	border: 1px solid #c9ccd4;
	background: #e1e1e1
}

.calendar_wrap .calendar .selected {
	border: 1px solid #2cae6a;
	background: #31c071;
	color: #fff
}

.calendar_wrap .calendar .selected .group_txt.on {
	display: block
}

.calendar_wrap .calendar .selected .group_txt {
	display: none;
	margin-top: 10px;
	text-align: center;
	font-size: 15px;
	font-weight: 600
}

.calendar_wrap .calendar .selecting {
	border: 1px solid #b7e0d5;
	background: #cdf7e2
}

.calendar_wrap .calendar .disable, .calendar_wrap .calendar .err {
	border: 1px solid #e49ea4;
	background: #ffaeae;
	color: #666
}

.calendar_wrap .calendar .cal-year {
	width: 42px;
	padding: 0;
	text-align: center
}

.calendar_wrap .calendar .cal-month {
	width: 41px;
	padding: 0;
	vertical-align: middle;
	text-align: center
}

.cal-even-month {
	background: #f4faff
}

.calendar-border {
	position: relative;
	height: 433px
}

.calendar-scroll-container {
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	width: 657px;
	height: 100%;
	padding-right: 20px
}

/* .calendar-scroll-container{overflow-y:scroll;position:absolute;top:0;left:0;width:100%;height:100%;padding-right:20px} */
.calendar-track {
	position: absolute;
	top: 0;
	right: 7px;
	z-index: 12;
	width: 8px;
	height: 420px;
	margin: 0;
	border-radius: 12px;
	background: rgba(224, 224, 224, 0.4);
	transition: opacity 0.2s linear 0s
}

.calendar-thumb {
	position: absolute;
	top: 5px;
	right: 7px;
	z-index: 13;
	width: 8px;
	height: 45px;
	margin: 0;
	border-radius: 8px;
	background: #c2c2c2;
	cursor: pointer;
	transition: opacity 0.2s linear 0s
}

.tbl_coh .innertbl tbody tr td.active {
	background: #FFFCC8
}

.calendar_wrap .calendar .sel-date.on {
	background: #FFFCC8
}

.calendar_wrap .err_pop {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding: 25px 20px;
	border-radius: 3px;
	background: rgba(49, 49, 59, 0.9);
	color: #fff;
	box-shadow: 5px 5px rgba(0, 0, 0, 0.05)
}

.calendar_wrap .err_pop.on {
	display: block
}

.calendar_wrap .err_pop .txt {
	line-height: 1.4em;
	text-align: center
}

.calendar_wrap .err_pop .btn_wrap {
	margin-top: 20px
}

.calendar_wrap .err_pop .clash_list {
	margin-top: 25px
}

.calendar_wrap .err_pop .clash_list li {
	margin-top: 10px
}

.calendar_wrap .err_pop .clash_list li:first-child {
	margin-top: 0
}

.calendar_wrap .err_pop .clash_list li:before {
	display: inline-block;
	width: 3px;
	height: 3px;
	margin: 6px 5px 0 0;
	border-radius: 3px;
	background: #ffeb3f;
	vertical-align: top;
	content: ''
}

/* button style */
.btn_wrap {
	text-align: center
}

.btn_wrap ul {
	display: inline-block
}

.btn_wrap ul:after {
	display: block;
	clear: both;
	content: ''
}

.btn_wrap li {
	float: left;
	margin: 0 2.5px
}

/*.btn_wrap a{border-radius:3px;background:#3d4960;color:#fff;text-align:center;font-size:15px}*/
.btn_wrap .setting {
	height: 39px;
	min-width: 80px;
	font-size: 15px
}

/* 스케줄 설정 */
.wtopdv .top_list:after {
	display: block;
	clear: both;
	content: ''
}

.wtopdv .top_list li {
	float: left
}

.wtopdv .top_list li:first-child {
	margin-right: 20px
}

.wtopdv .top_list span {
	display: inline-block
}

.wtopdv .top_list .tit {
	color: #333
}

.wtopdv .top_list .txt {
	color: #666
}

.sch_design_wrap {
	position: relative
}

.innertbl_wrap {
	overflow-x: auto; /* margin-bottom:30px; */
	padding-bottom: 5px
}

.innertbl_wrap table {
	width: 100%;
	border-top: 1px solid #6a87b4;
	border-bottom: 1px solid #6a87b4;
	table-layout: fixed
}

.innertbl_wrap tr:first-child td {
	border-top: 0
}

.innertbl_wrap th, .innertbl_wrap td {
	width: 52px;
	height: 25px;
	padding: 5px 0;
	border-right: 1px solid #e4e7f0;
	border-bottom: 1px solid #e4e7f0;
	font-size: 13px;
	word-wrap: break-word
}

.innertbl_wrap th {
	font-weight: normal
}

.innertbl_wrap td {
	text-align: center
}

.innertbl_wrap th:first-child {
	border-left: 1px solid #e4e7f0
}

.innertbl_wrap td:first-child {
	border-left: 1px solid #e4e7f0
}

.innertbl_wrap .row_tit2 th, .innertbl_wrap .row_tit2 td {
	height: 45px;
	border-bottom: 0;
	background: #8b95aa;
	color: #fff
}

.innertbl_wrap .table_block1 tr:nth-child(even) td {
	background: #fff
}

.innertbl_wrap .last {
	width: 234px
}

.innertbl_wrap .row-tit1 th, .innertbl_wrap .row-tit1 td {
	border-top: 1px solid #e4e7f0
}

.innertbl_wrap .row_tit2 th {
	line-height: 1.2em
}

.innertbl_wrap .tp_row:last-child td {
	border-bottom: 0
}

.innertbl_wrap .ip_items_head {
	position: relative
}

.innertbl_wrap .ip_items_head .tit {
	display: inline-block
}

.innertbl_wrap .ip_items_head .btn_add {
	display: block;
	position: absolute;
	top: 14px;
	right: 5px;
	padding: 5px
}

.innertbl_wrap .ip_items_head .btn_add .sp {
	width: 9px;
	height: 9px;
	background-position: -11px -13px
}

.innertbl_wrap .ip_items {
	position: relative;
	padding: 5px 25px 5px 10px;
	text-align: left
}

.innertbl_wrap .ip_items > span {
	line-height: 1.2em
}

.innertbl_wrap .time_point {
	width: 42px;
	padding: 5px;
	text-align: right
}

.innertbl_wrap input[type=text], .innertbl_wrap select { /* height:25px; */
	line-height: 1.2em
}

.innertbl_wrap input[type=text] {
	width: 82%
}

.innertbl_wrap select {
	width: 95%
}

.innertbl_wrap .count input {
	width: 20px;
	min-width: auto;
	padding: 0 3px;
	text-align: center
}

.innertbl_wrap .err_interv input {
	width: 35px;
	min-width: auto;
	padding: 0 3px;
	text-align: center
}

.innertbl_wrap .study_tit {
	position: relative;
	color: #666
}

.innertbl_wrap .study_tit.strong {
	color: #333;
	font-weight: bold
}

.innertbl_wrap .btn_del {
	display: none;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -9px;
	padding: 5px
}

.innertbl_wrap .select_row .btn_del {
	right: 0
}

.innertbl_wrap .btn_del.on {
	display: block
}

.innertbl_wrap .btn_del .sp {
	width: 8px;
	height: 8px;
	margin: 0;
	background-position: -13px 0
}

.innertbl_wrap .ip_items .btn_del {
	display: block
}

.innertbl_wrap .study_tit .diet_tit {
	display: inline-block;
	margin-right: 0
}

.innertbl_wrap .study_tit .diet_tit.on {
	margin-right: 5px
}

.innertbl_wrap .select_row td {
	font-size: 12px;
	cursor: default
}

.innertbl_wrap .hospi.ui-completed {
	color: #fff
}

.innertbl_wrap .hospi.ui-completed.ui-selecting, .study_design .hospi.ui-completed.ui-selected {
	color: #666
}

.innertbl_wrap .txt1 {
	font-size: 16px
}

.innertbl_wrap .txt2 {
	margin-top: 5px
}

.innertbl_wrap .study_tit {
	margin-top: 15px
}

.innertbl_wrap .study_tit input {
	margin-right: 10px;
	height: 30px;
	line-height: 1.3em
}

.innertbl_wrap .study_tit span {
	margin-right: 10px
}

.innertbl_wrap .sch_day {
	height: 40px;
	padding: 10px 0;
	vertical-align: top
}

.innertbl_wrap .sch_day span {
	display: block;
	line-height: 1.2em
}

.innertbl_wrap .sch_day_desc.on {
	margin-top: 12px
}

.innertbl_wrap .sch_day.ui-completed {
	color: #fff
}

.innertbl_wrap .sch_day.ui-completed.ui-selecting, .study_design .sch_day.ui-completed.ui-selected {
	color: #666
}

.innertbl_wrap .bul-circle {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background: #3d4960
}

.table_block1 .ui-selecting, .table_block1 .ui-selected {
	background: #e8f1fe !important
}

/* malihu custom scrollbar */
.layer_set .mCustomScrollBox {
	width: 86%;
	margin-bottom: 16px
}

.layer_set .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
	margin: 0
}

.layer_set .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 16px;
	bottom: -16px;
	margin: 0
}

.study_design .cont_dim .txt {
	margin-top: 263px
}

.study_design .layer_set {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	padding: 27px 8px 0 15px;
	border: 1px solid #000;
	border-radius: 3px;
	background: rgba(49, 49, 59, 0.9)
}

.study_design .layer_set .scrollbar {
	width: 108px;
	max-height: 250px
}

.study_design .layer_set.on {
	display: block
}

.study_design .layer_set li {
	margin-top: 10px
}

.study_design .layer_set li:first-child {
	margin: 0
}

.study_design .layer_set .chk {
	display: inline-block;
	color: #fff;
	line-height: 1.3em;
	white-space: nowrap
}

.study_design .layer_set .chk .bg_color {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 9px;
	vertical-align: top
}

.study_design .layer_set .chk.del .bg_color {
	border: 1px solid #ccc;
	box-sizing: border-box
}

.study_design .layer_set .btn_close {
	position: absolute;
	top: 10px;
	right: 10px
}

.study_design .layer_set .btn_close .sp {
	width: 11px;
	height: 11px
}

.pop_tset .modalcont {
	width: 645px
}

/* .pop_tset .tbl_wrap{margin:-10px 0 20px;padding-bottom:10px;border-bottom:1px solid #000} */
.pop_tset {
	width: 600px
}

/* .pop_tset .tbl_wrap th{padding-top:12px;text-align:left;font-size:14px;font-weight:normal;vertical-align:top}
.pop_tset .tbl_wrap td{padding:10px 0;line-height:1.3em} */
/* .pop_tset .tbl_wrap .txt{margin-top:10px;padding-left:10px;background:url(/resources/images/sub/ico_org.gif) no-repeat 0 6px;font-size:12px} */
/* .pop_tset .btn_wrap a{width:60px;font-size:14px} */
.pop_tset .chk_list li {
	margin-top: 20px
}

.pop_tset .chk_list li:first-child {
	margin: 0
}

.pop_tset .chk_list strong {
	display: block;
	margin-bottom: 5px;
	font-weight: bold
}

.pop_tset .chk_list input {
	margin-top: 2px;
	vertical-align: top
}

.pop_tset .chk_list span {
	display: inline-block;
	margin: 5px 10px 0 0
}

.pop_tset .chk_list .txt2 {
	margin-bottom: 5px
}

.pop_tset .tag-sel-ctn {
	min-height: 31px
}

/* .pop_tset .tag-ctn input{position:absolute;top:0;right:27px;z-index:-1} */
.pop_tset .tag-ctn input:focus {
	position: static
}

.dimmed.tbl .txt {
	margin-top: 252px
}

/* 프로젝트 등록 - 의약품 설정 */
.mediset .set_box {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e1e7ef
}

.mediset .set_box:after {
	display: block;
	clear: both;
	content: ''
}

.mediset .cont_left {
	float: left;
	width: 69%;
	margin-right: 1%
}

.mediset .medi_box_wrap {
	margin-bottom: 30px;
	padding-top: 41px
}

.mediset .medi_box_wrap:first-child {
	margin-top: 20px
}

.mediset .medi_box {
	position: relative;
	padding: 20px;
	border-top: 1px solid #6a87b4;
	border-left: 1px solid #e4e7f0;
	border-right: 1px solid #e4e7f0;
	border-bottom: 1px solid #6a87b4
}

.mediset .medi_box .tab {
	position: absolute;
	top: -41px;
	left: -1px;
	width: 120px;
	height: 40px;
	border-top: 1px solid #6a87b4;
	background: #509edc
}

.mediset .medi_box .txt {
	margin: 12px 0 0 20px;
	color: #fff;
	font-size: 14px
}

.mediset .medi_box .btn_close {
	position: absolute;
	top: 10px;
	right: 5px;
	padding: 5px
}

.mediset .medi_box .btn_close .sp {
	width: 10px;
	height: 10px;
	background-position: -34px 0
}

.mediset .rdo_list:after {
	display: block;
	clear: both;
	content: ''
}

.mediset .rdo_list li {
	float: left;
	margin-left: 20px
}

.mediset .rdo_list li:first-child {
	margin: 0
}

.mediset .rdo_list span {
	float: left
}

.mediset .rdo_list input[type="radio"] {
	vertical-align: top
}

.mediset .rdo_list .inp_rdo, .mediset .rdo_list .lb {
	margin-top: 6px
}

.mediset .rdo_list .lb, .mediset .rdo_list .inp_txt {
	margin-left: 5px
}

.mediset .tbl_layout th {
	width: 120px;
	text-align: left
}

.mediset .tbl_layout td {
	padding: 7px 0
}

.mediset .tbl_layout .ref_txt {
	margin-top: 9px
}

/* .mediset .medi_list{position:absolute;top:0;right:0;width:328px;border-top:1px solid #79849c;border-bottom:1px solid #79849c} */
.mediset .medi_list {
	position: sticky;
	top: 100px;
	float: left;
	width: 30%;
	border-top: 1px solid #79849c;
	border-bottom: 1px solid #79849c
}

.mediset .medi_list .list_tit {
	position: relative;
	padding: 13px 20px;
	background: #8b95aa
}

.mediset .medi_list .tit {
	display: inline-block;
	color: #fff;
	font-size: 14px
}

.mediset .medi_list .btn_remove {
	position: absolute;
	top: 5px;
	right: 20px;
	width: 81px;
	height: 29px;
	border-radius: 3px;
	background: #fe5339;
	color: #fff;
	text-align: center
}

.mediset .list_cont {
	padding: 15px 10px;
	border-left: 1px solid #d3d6e0;
	border-right: 1px solid #d3d6e0;
	background: #f1f2f7
}

.mediset .list_cont li {
	position: relative;
	height: 25px;
	margin-top: 10px;
	padding: 11px 0 0 12px;
	border: 1px solid #d3d6e0;
	border-radius: 3px;
	background: #fff
}

.mediset .list_cont li:first-child {
	margin: 0
}

.mediset .list_cont .btn_close {
	position: absolute;
	top: 10px;
	right: 7px;
	padding: 5px
}

.mediset .list_cont .btn_close .sp {
	width: 8px;
	height: 8px;
	background-position: -13px 0
}

.mediset .mediadd_wrap {
	margin-bottom: 30px
}

.mediset .btn_mediadd {
	display: block;
	width: 107px;
	height: 38px;
	margin: 0 auto;
	border-radius: 3px;
	background: #7c828a;
	color: #fff
}

.medi_list .dimmed .txt {
	margin-top: 125px;
	line-height: 1.3em;
	font-size: 16px
}

/* 프로젝트 등록 - 대상자 그룹 생성 */
.container .cont .wbox.project_group {
	min-height: 850px
}

.project_group:after {
	display: block;
	clear: both;
	content: ''
}

.project_group .add_subject {
	float: left
}

.project_group .add_subject .subj_box_wrap {
	width: 350px;
	margin-bottom: 20px;
	padding: 30px;
	border: 1px solid #ebedf2
}

/* 배정군 설정에서만 적용*/
.project_group .add_subject .subj_box_wrap.assign {
	width: 700px
}

.project_group .add_subject .subj_box {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #ebedf2
}

.project_group > .btn_wrap {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 30px
}

.project_group .subj_box:first-child {
	margin: 0;
	padding: 0;
	border: 0
}

.project_group .subj_box .tit {
	margin-bottom: 15px;
	color: #333;
	font-size: 14px
}

.project_group .subj_box .tit span {
	font-weight: bold
}

.project_group .subj_box .tit .reset {
	margin-left: 20px;
	margin-top: -6px
}

.project_group .subj_box input[type="text"] {
	width: 328px
}

.project_group .tbl_condition th, .project_group .tbl_condition td {
	padding: 10px 0
}

.project_group .tbl_condition th {
	width: 100px;
	text-align: left;
	vertical-align: top
}

.project_group .tbl_condition input {
	vertical-align: top
}

.project_group .tbl_condition span {
	display: inline-block;
	margin-right: 30px
}

.project_group .tbl_condition .race span {
	margin-bottom: 10px
}

.project_group .medi_list:after {
	display: block;
	clear: both;
	content: '';
}

.project_group .medi_list li {
	float: left;
	position: relative;
	width: 50%;
	min-height: 16px;
	margin-top: 10px
}

.project_group .medi_list li:first-child, .project_group .medi_list li:nth-child(2) {
	margin-top: 0
}

.project_group .medi_list input[type="checkbox"] {
	position: absolute;
	top: 2px;
	left: 0;
	vertical-align: top
}

.project_group .medi_list label {
	display: block;
	padding: 0 5px 0 25px;
	line-height: 1.3em
}

.project_group .medi_list .contrast {
	color: #43cb83
}

.project_group .tbl_groups {
	margin: 0 0 70px 432px
}

.project_group .tbl_groups.tbl_assign {
	margin: 0 0 70px 800px
}

.project_group .tbl_groups .contrast {
	color: #43cb83
}

.project_group .tbl_groups .innertbl {
	margin-bottom: 0
}

.project_group .tbl_groups .innertbl td {
	height: auto;
	padding: 10px 15px;
	line-height: 1.3em;
	letter-spacing: -1px
}

.project_group .tbl_groups .innertbl td:first-child {
	text-align: center
}

.project_group .tbl_groups .innertbl .edit_mode {
	padding: 0;
	text-align: center
}

.project_group .edit_mode button {
	padding-bottom: 0;
	letter-spacing: -1px
}

.project_group .edit_mode .btn_edit {
	color: #509edc
}

/* 프로젝트 상세내용 */
.project_view .view_wrap {
	margin-bottom: 40px
}

.project_view .view_wrap:last-child {
	margin-bottom: 30px;
	border-bottom: 1px solid #e1e7ef
}

.project_view .nocont_txt {
	margin-bottom: 40px;
	padding: 44px 0;
	border-top: 2px solid #b4bbc3;
	border-left: 1px solid #e1e7ef;
	border-right: 1px solid #e1e7ef;
	border-bottom: 1px solid #b4bbc3;
	background: #f8f9fa;
	text-align: center
}

.project_view .code {
	color: #fe5339
}

.project_view .boardVW.lst .btn.btclr02, .project_view .boardVW.lst .btn.btclr03 {
	bottom: 20px
}

.project_view .medi_list_wrap {
	overflow-y: scroll;
	position: relative;
	height: 197px;
	padding: 20px 30px 30px;
	border-left: 1px solid #e1e7ef;
	border-right: 1px solid #e1e7ef;
	border-bottom: 1px solid #b4bbc3;
	background: #f8f9fa
}

.project_view .medi_list li {
	margin-top: 10px
}

.project_view .medi_list li:first-child {
	margin: 0
}

.project_view .test_tit {
	display: block;
	margin-top: 20px;
	color: #333;
	font-size: 14px
}

.project_view .test_tit.sub {
	margin-top: 15px
}

.project_view .group {
	margin-bottom: 40px
}

.project_view .group .buttondv {
	margin-top: 30px
}

/* .project_view .innertbl_wrap{width:1000px} */
.project_view .innertbl_wrap {
	width: 100%
}

.project_view .tbl_group {
	width: 100%;
	margin-top: 10px;
	border-top: 1px solid #b4bbc3
}

/* .project_view .tbl_group{width:100%;margin-top:10px;border-top:1px solid #b4bbc3} */
.project_view .tbl_group {
	table-layout: fixed;
	width: 100%;
	margin-top: 10px;
	border-top: 1px solid #b4bbc3
}

.project_view .tbl_group_th {
	width: 70px;
	min-width: 70px;
	border-bottom: 1px solid #c4cfdf;
	height: 53px;
	padding-left: 15px;
	background-color: #e5ebf7;
	text-align: left
}

.project_view .tbl_group_td {
	border-bottom: 1px solid #c4cfdf;
	padding: 12px 20px;
	line-height: 16px
}

.project_view .lst .tbl_group_th, .project_view .lst .tbl_group_td {
	border-bottom: 1px solid #b4bbc3
}

.project_view .innertbl {
	margin: 12px 0 0 0
}

.project_view .tbl_schedule {
	margin-bottom: 30px
}

.project_view .tbl_schedule .hide {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0
}

.project_view .tbl_schedule .project td {
	background: #fff
}

.project_view .tbl_schedule .project .today {
	background: #e6effe
}

.project_view .tbl_schedule .pro_bar.cate td {
	background: none
}

.remove_info_pop .tle span {
	display: block;
	padding-left: 35px
}

.remove_info_pop .tle span:before {
	overflow: hidden;
	position: absolute;
	top: 26px;
	left: 30px;
	width: 26px;
	height: 26px;
	background: url(/resources/images/common/sp.png) no-repeat;
	background-position: 0 -57px;
	vertical-align: top;
	content: ''
}

.remove_info_pop .buttondv {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #000
}

.remove_info_pop .con .txt {
	color: #333;
	line-height: 1.3em
}

.remove_info_pop .con .line1 {
	font-size: 15px
}

.remove_info_pop .con .line2 {
	margin-top: 20px
}

.remove_info_pop .con .line3 {
	margin-top: 40px;
	font-weight: bold
}

.remove_info_pop .con .inp_pw {
	margin-top: 20px
}

.remove_info_pop .con .inp_pw:after {
	display: block;
	clear: both;
	content: ''
}

.remove_info_pop .con .inp_pw > span {
	float: left
}

.remove_info_pop .con .inp_pw .pw {
	display: block;
	width: 15%;
	margin-top: 8px;
	font-size: 14px
}

.remove_info_pop .con .inp_pw .inp {
	width: 85%
}

.remove_info_pop .con .inp_pw input {
	width: 100%;
	box-sizing: border-box
}

/* 병상배정 */
.searchdv.bed .sel_year {
	margin-bottom: 10px
}

.searchdv.bed .sel_year select {
	width: 100px
}

.searchdv.bed .sort {
	top: auto;
	bottom: 25px
}

.searchdv.bed .chk_box {
	display: inline-block;
	margin-left: 15px
}

.searchdv.bed .chk_box input {
	margin: 0
}

.bed_placement .tblist thead tr th {
	line-height: 1.3em
}

.bed_placement .tblist thead tr th, .bed_placement .tblist tbody td {
	letter-spacing: -1px
}

.bed_placement .filthead a {
	width: 62%;
	padding-right: 25%;
	text-align: center
}

.bed_placement .tblvw th {
	width: 135px
}

.bed_placement .code {
	color: #fe5339
}

.bed_placement .view_wrap {
	margin-bottom: 40px
}

.bed_placement .test_tit {
	display: block;
	margin-top: 20px;
	color: #333;
	font-size: 14px
}

.bed_placement .test_tit.sub {
	margin-top: 15px
}

.bed_placement .group {
	margin-bottom: 40px
}

.bed_placement .group.bed {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #b4bbc3
}

.bed_placement .innertbl_wrap {
	margin-top: 15px
}

.bed_placement .innertbl {
	margin: 12px 0 0 0
}

.bed_placement .innertbl tbody tr td.done {
	background: #faed7d
}

.bed_placement .innertbl td {
	height: 35px;
	line-height: 35px
}

.bed_placement .nocont_txt {
	margin: 10px 0 20px;
	padding: 44px 0;
	border-top: 1px solid #b4bbc3;
	border-left: 1px solid #e1e7ef;
	border-right: 1px solid #e1e7ef;
	border-bottom: 1px solid #b4bbc3;
	background: #f8f9fa;
	text-align: center
}

.bed_placement .tbl_bed_view {
	margin-bottom: 20px
}

.bed_placement .tbl_bed_view thead {
	border-left: 1px solid #8b95aa;
	border-right: 1px solid #8b95aa
}

.bed_placement .tbl_bed_view th {
	height: 40px;
	border-left: 1px solid #e4e7f0;
	background: #8b95aa;
	color: #fff;
	font-size: 14px;
	font-weight: normal
}

.bed_placement .tbl_bed_view th:first-child {
	border-left: 0
}

.bed_placement .tbl_bed_view tbody {
	border-left: 1px solid #e4e7f0;
	border-right: 1px solid #e4e7f0;
	border-bottom: 1px solid #79849c
}

.bed_placement .tbl_bed_view td {
	height: 35px;
	border-top: 1px solid #e4e7f0;
	border-left: 1px solid #e4e7f0;
	text-align: center
}

.bed_placement .tbl_bed_view tr:first-child td {
	border-top: 1px solid #79849c
}

.bed_placement .tbl_bed_view .fst tr:first-child td {
	border-top: 1px solid #e4e7f0
}

.container .cont .wbox.bed_cont {
	min-height: 1455px
}

.bed_rch_wrap {
	width: 560px
}

.bed_rch_wrap .project_box {
	margin-top: 30px
}

.bed_rch_wrap .project_box:first-child {
	margin: 0
}

.bed_rch_wrap .tit {
	font-size: 16px;
	font-weight: bold
}

.bed_rch_wrap .boardlist {
	min-height: auto;
	margin-top: 15px
}

.bed_rch_wrap .tblist02 tbody tr:nth-child(odd) td {
	background: #fff url(/resources/images/sub/tdbg1.png) no-repeat right bottom
}

.project_box .pj_group td {
	border-right: 1px solid #cfd1d9;
	border-bottom: 1px solid #cfd1d9;
	background: #e7e7e7;
	cursor: default
}

.project_box .pj_group td:first-child {
	border-left: 1px solid #cfd1d9
}

.project_box .pj_group.unpos td {
	border-right: 1px solid #e4e7f0;
	border-bottom: 1px solid #e4e7f0;
	background: #fff;
	cursor: pointer
}

.project_box .pj_group.unpos td:first-child {
	border-left: 1px solid #e4e7f0
}

.project_box .pj_group.unpos:last-child td {
	border-bottom: 0
}

.project_box .pj_group.on td {
	border-right: 1px solid #a8e0cc;
	border-bottom: 1px solid #a8e0cc;
	background: #bcf7d9
}

.project_box .pj_group.on td:first-child {
	border-left: 1px solid #a8e0cc
}

.project_box .pj_group.on:last-child td {
	border-bottom: 0
}

.btn_box {
	position: relative
}

.btn_box ul {
	position: absolute;
	top: 30px;
	left: 0
}

.btn_box ul:after {
	display: block;
	clear: both;
	content: ''
}

.btn_box li {
	float: left
}

.btn_box .btn_scroll {
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 3px;
	background: #7c828a
}

.btn_box .btn_scroll.right {
	margin-left: 2px
}

.btn_box .btn_scroll .sp {
	width: 7px;
	height: 12px;
	margin-top: 2px
}

.btn_box .btn_scroll.left .sp {
	background-position: 0 -27px
}

.btn_box .btn_scroll.right .sp {
	background-position: -9px -27px
}

.bed_place_wrap {
	position: absolute;
	top: 0;
	left: 600px;
	right: 25px;
	bottom: 30px
}

.bed_place {
	position: absolute;
	top: 61px;
	left: 0;
	right: 0
}

.tbl_bed {
	overflow-x: scroll;
	margin-left: 51px
}

.tbl_bed.placement td {
	cursor: pointer
}

.tbl_bed table {
	width: auto;
	table-layout: fixed;
	border-collapse: separate
}

.tbl_bed th {
	width: 40px;
	height: 20px;
	border-right: 1px solid #9697ad;
	border-bottom: 1px solid #9697ad;
	background: #a0a3b9;
	color: #fff;
	font-size: 11px
}

.tbl_bed thead th {
	height: 41px
}

.tbl_bed td {
	width: 40px;
	height: 20px;
	border-right: 1px solid #e4e7f0;
	border-bottom: 1px solid #e4e7f0;
	background: #fff
}

.tbl_bed .td_inr {
	width: 40px;
	height: 20px
}

.tbl_bed .sticky_cell {
	position: absolute;
	top: auto;
	left: 0;
	width: 50px;
	height: 17px;
	padding-top: 3px
}

.tbl_bed .sticky_cell.v1 {
	padding: 0;
	height: 41px;
	background: #a0a3b9 url(/resources/images/sub/bg_slash.png) no-repeat
}

.tbl_bed .sticky_cell.v1 .txt_td {
	position: absolute;
	letter-spacing: -1px;
	font-weight: normal
}

.tbl_bed .sticky_cell.v1 .txt_td.date {
	top: 3px;
	right: 2px
}

.tbl_bed .sticky_cell.v1 .txt_td.bed_num {
	left: 1px;
	bottom: 5px
}

.tbl_bed .td_selected {
	position: relative;
	border-right: 1px solid #48bd88;
	border-bottom: 1px solid #48bd88;
	background: #50d190
}

.tbl_bed .td_selected .txt_sche {
	position: absolute;
	top: 2px;
	left: 5px;
	z-index: 10;
	color: #fff;
	white-space: nowrap
}

.tbl_bed .td_selected .btn_selclose {
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #fff;
	margin-left: 13px;
	padding: 0
}

.tbl_bed .td_selected .btn_selclose .sp {
	width: 8px;
	height: 8px;
	margin-top: 2px;
	background-position: -23px 0
}

/* 배치완료 */
.tbl_bed .td_completed {
	border-right: 1px solid #e4a6ac;
	border-bottom: 1px solid #e4a6ac;
	background: #ffb7b7
}

.tbl_bed .td_completed.mn {
	border-right: 1px solid #e4c4e4;
	border-bottom: 1px solid #e4c4e4;
	background: #ffd8f2
}

.tbl_bed .td_completed.af {
	border-right: 1px solid #c9b4ea;
	border-bottom: 1px solid #c9b4ea;
	background: #e1c7f9
}

/* 중복배치 */
.tbl_bed .td_completed.overlap {
	border-right: 1px solid #488861;
	border-bottom: 1px solid #488861;
	background: #509667
}

.tbl_bed .td_completed.mn.overlap {
	border-right: 1px solid #48a081;
	border-bottom: 1px solid #48a081;
	background: #50b189
}

.tbl_bed .td_completed.af.overlap {
	border-right: 1px solid #409385;
	border-bottom: 1px solid #409385;
	background: #47a38d
}

/* 배치 중 */
.tbl_bed .td_selecting {
	border-right: 1px solid #a8e0cc;
	border-bottom: 1px solid #a8e0cc;
	background: #bcf7d9
}

.tbl_bed .td_completed.td_selecting.overlap {
	border-right: 1px solid #a8a192;
	border-bottom: 1px solid #a8a192;
	background: #bcb19c
}

.tbl_bed .td_completed.td_selecting.mn.overlap {
	border-right: 1px solid #a8bec2;
	border-bottom: 1px solid #a8bec2;
	background: #bcd1ce
}

.tbl_bed .td_completed.td_selecting.af.overlap {
	border-right: 1px solid #94afc7;
	border-bottom: 1px solid #94afc7;
	background: #a6c1d4
}

/* 배치 완료 + 배치 중 */
.tbl_bed .td_selected.td_selecting {
	border-right: 1px solid #35b774;
	border-bottom: 1px solid #35b774;
	background: #3bca7b
}

.tbl_bed .td_completed.td_selected.td_selecting.overlap {
	border-right: 1px solid #358453;
	border-bottom: 1px solid #358453;
	background: #3b9158
}

.tbl_bed .td_completed.td_selected.td_selecting.mn.overlap {
	border-right: 1px solid #48a081;
	border-bottom: 1px solid #48a081;
	background: #3bab75
}

.tbl_bed .td_completed.td_selected.td_selecting.af.overlap {
	border-right: 1px solid #2f8f71;
	border-bottom: 1px solid #2f8f71;
	background: #349e78
}

.tbl_bed .td_completed .badge {
	position: absolute;
	top: -8px;
	right: -13px;
	z-index: 10;
	width: 28px;
	height: 19px;
	border-radius: 10px;
	background: #fc585e;
	color: #fff;
	text-align: center;
	font-size: 12px
}

.tbl_bed .td_completed .badge span {
	display: block;
	margin-top: 3px
}

/* 프로시져 */
.procedure .tblist thead tr th {
	height: 40px;
	line-height: 1.3em
}

.procedure .tblist tbody tr td {
	height: 40px;
	padding: 0 10px
}

.procedure .mgr_wrap {
	position: relative;
	padding: 40px 0
}

.procedure .mgr_wrap.fixed {
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 20;
	margin-left: -580px;
	background: #fff
}

.procedure .mgr_wrap.fixed .buttondv {
	display: none
}

.procedure .mgr_wrap.view {
	padding: 60px 0
}

.procedure .mgr_wrap:after {
	display: block;
	clear: both;
	content: ''
}

.procedure .mgr_box {
	float: left;
	position: relative;
	width: 830px;
	padding: 20px;
	border: 1px solid #e4e7f0
}

.procedure .unsgn {
	position: absolute;
	top: 15px;
	right: 5px;
	font-weight: 600
}

.procedure .mgr_wrap.view .unsgn {
	top: 35px
}

.procedure .mgr_list {
	display: flex;
	margin-top: 10px
}

.procedure .mgr_list:first-child {
	margin: 0
}

.procedure .mgr_list:after {
	display: block;
	clear: both;
	content: ''
}

.procedure .mgr_list li {
	float: left;
	position: relative;
	height: 27px;
	margin-left: 40px;
	line-height: 1.7em;
	flex: 1
}

.procedure .mgr_list li:first-child {
	margin: 0
}

.procedure .mgr_list .color_box {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 6px;
	border: 1px solid #b8b8b8;
	vertical-align: top
}

.procedure .mgr_list .color_box.v1 {
	margin-top: 5px
}

.procedure .mgr_list .color_box.on {
	border: 1px solid #000
}

.procedure .mgr_list .time {
	display: inline-block;
	min-width: 45px;
	color: #333
}

.procedure .mgr_list .name.auto {
	display: inline-block;
	min-width: 30px;
	color: #333
}

.procedure .mgr_list .btn_mgr.selecting {
	font-weight: 600
}

.procedure .mgr_list .sel_names {
	height: 27px;
	padding: 0 25px 0 5px;
	line-height: 26px
}

.procedure .mgr_names {
	float: left;
	width: 236px;
	margin-left: 10px;
	padding: 20px;
	border: 1px solid #e4e7f0
}

.procedure .mgr_names li {
	margin-top: 5px
}

.procedure .mgr_names li:first-child {
	margin: 0
}

.auto_apply_pop .time {
	display: inline-block;
	min-width: 45px;
	text-align: left;
	margin-right: 5px
}

.procedure .proce_box_wrap {
	margin-bottom: 40px
}

.procedure .proce_box_wrap .tit {
	font-size: 14px;
	font-weight: 400
}

.procedure .proce_box_wrap .buttondv {
	margin-top: 20px
}

.procedure .proce_box_wrap .inact {
	color: #bbb;
	cursor: default
}

.procedure .proce_box {
	overflow-x: auto;
	position: relative;
	margin-top: 15px
}

.procedure .proce_box .nocont_txt {
	margin-bottom: 40px;
	padding: 60px 0;
	border-top: 2px solid #b4bbc3;
	border-left: 1px solid #e1e7ef;
	border-right: 1px solid #e1e7ef;
	border-bottom: 1px solid #b4bbc3;
	background: #f8f9fa;
	text-align: center
}

.procedure .proce_box .innertbl {
	width: auto;
	margin: 0;
	border-top: 1px solid #79849c;
	border-left: 1px solid #e4e7f0;
	border-right: 1px solid #e4e7f0;
	table-layout: fixed
}

.procedure .proce_box .innertbl th {
	width: 55px;
	height: 35px;
	padding: 5px;
	line-height: 1.4em
}

.procedure .proce_box .innertbl td {
	width: 55px;
	height: 35px;
	line-height: 1.4em;
	text-align: center
}

.procedure .proce_box .innertbl .name {
	height: auto
}

.procedure .proce_box .innertbl .interval td {
	border-top: 1px solid #e4e7f0;
	background: #8b95aa;
	color: #fff
}

.procedure .proce_box .innertbl .interval td input {
	color: #666
}

.procedure .proce_box .innertbl .ui-selector.cursor {
	cursor: pointer
}

.procedure .proce_box .innertbl .td_inr {
	position: relative;
	width: 75px;
	height: 35px;
	line-height: 35px;
	word-break: break-all
}

.procedure .proce_box .innertbl .td_inr.black {
	color: #333
}

.procedure .proce_box .innertbl .td_inr.white {
	color: #fff
}

.procedure .proce_box .innertbl .name .td_inr {
	width: 65px;
	height: auto;
	line-height: 1.3em
}

.procedure .proce_box .innertbl .name .td_inr span {
	display: table-cell;
	width: 65px;
	vertical-align: middle;
	letter-spacing: -1px;
	font-size: 12px;
	cursor: default
}

.procedure .proce_box .innertbl .name sup {
	letter-spacing: 0;
	word-break: normal;
	word-wrap: break-word
}

/* 위첨자 줄바꿈 설정 */
.procedure .proce_box .innertbl .err {
	background: #fe6d57;
	color: #fff
}

.procedure .proce_box .innertbl .change {
	color: #eb0000
}

.procedure .proce_box .minus {
	display: none
}

.procedure .proce_box .minus.on {
	display: inline-block
}

.procedure .proce_box .dimmed {
	top: 36px
}

.procedure .proce_box .dimmed .txt {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin-top: -9px
}

.procedure .proce_box input[type="text"] {
	display: inline-block;
	width: 36px;
	height: 23px;
	margin: 0 auto;
	padding: 0 2px;
	min-width: auto;
	text-align: center
}

.procedure .proce_box input.inp_interv_col {
	position: absolute;
	top: 23px;
	left: 50%;
	z-index: 10;
	margin-left: -22px
}

.procedure .proce_box input.inp_time_cell {
	height: 32px;
	border: 0;
	background: transparent
}

.procedure .proce_box .interv_col {
	position: absolute;
	top: 23px;
	left: 50%;
	z-index: 10;
	width: 36px;
	height: 23px;
	margin-left: -21px;
	padding: 0 2px;
	border: 1px solid #cacedc;
	background: #f1f2f7;
	line-height: 23px;
	text-align: center
}

.procedure .proce_txt_ref {
	margin-top: 40px;
	line-height: 1.3em
}

.procedure .pro_name .memo {
	background: #637aac
}

.procedure .pro_name .memo sup {
	font-size: 10px
}

.procedure .pro_name .memo:hover .memo_tooltip {
	display: block
}

.procedure .pro_name .memo .memo_tooltip {
	top: 60px;
	left: -5px
}

.procedure .tblist03.procedure_list {
	table-layout: fixed
}

.procedure .tblist03.procedure_list thead th, .procedure .tblist03.procedure_list tbody td {
	line-height: 1.3em;
	letter-spacing: -1px
}

.procedure .boardlist {
	margin-bottom: 40px
}

.procedure .tblist03.procedure_list .sub_th {
	background: #dcebf8;
	color: #666
}

.procedure .tblist03.procedure_list .new {
	background: #ffecd3;
	color: #e50000
}

.procedure .tblist03.procedure_list .ing {
	background: #eaf5ff;
	color: #305e84
}

.procedure .tblist03.procedure_list .filthead a {
	width: 69%;
	padding-right: 18%;
	text-align: center
}

.procedure .tbl_add {
	margin: 30px 0 40px
}

.procedure .tbl_add th, .procedure .tbl_add td {
	padding: 5px;
	border: 1px solid #e4e7f0
}

.procedure .tbl_add th {
	position: relative;
	text-align: left
}

.procedure .tbl_add .btn_remove_tr {
	position: absolute;
	top: 9px;
	right: 4px;
	padding: 5px
}

.procedure .tbl_add .btn_remove_tr .sp {
	width: 10px;
	height: 10px;
	background-position: -46px 0
}

.procedure .tbl_add .sort_list:after {
	display: block;
	clear: both;
	content: ''
}

.procedure .tbl_add .sort_list > li {
	float: left;
	position: relative;
	margin: 3px
}

.procedure .tbl_add .tag {
	display: block;
	padding: 4px 15px 4px 5px;
	border: 1px solid #95C7DA;
	border-radius: 3px;
	background: #C9ECF9;
	cursor: default
}

.procedure .tbl_add .btn_remove {
	position: absolute;
	top: 4px;
	right: 0;
	padding: 5px
}

.procedure .tbl_add .btn_remove .sp {
	width: 6px;
	height: 6px;
	background-position: -14px -1px
}

.procedure .tbl_add .disable .tag {
	padding: 4px 5px;
	border: 1px solid #aaa;
	background: #ddd
}

.procedure .tbl_add .disable .btn_remove {
	display: none
}

.procedure .tbl_add .inp_time {
	width: 50px;
	height: 21px;
	margin-right: 5px
}

.procedure .tbl_add .inp_sgt {
	width: 200px;
	height: 21px;
	margin-right: 40px;
	vertical-align: top
}

.procedure .tbl_add .btn_sch {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 7px;
	background: #ccc;
	vertical-align: top
}

.procedure .tbl_add.addTime:after {
	display: block;
	clear: both;
	content: ''
}

.procedure .tbl_add.addTime table {
	float: left;
	width: 500px
}

.procedure .tbl_add.addTime .btclr02 {
	float: left;
	height: 41px;
	margin-left: 5px;
	line-height: 33px
}

.procedure .ui-autocomplete {
	overflow: auto;
	position: absolute;
	z-index: 10;
	height: 90px;
	padding: 5px 0;
	border: 1px solid #cacedc;
	background: #fff
}

.procedure .ui-autocomplete .ui-menu-item {
	padding: 5px 10px
}

.procedure .ui-autocomplete .ui-state-focus {
	border: 0;
	background: #1B6FA7;
	color: #fff;
	cursor: pointer
}

.proce_all .proce_top {
	margin-bottom: 20px
}

.proce_all .proce_top .btn_box {
	position: absolute;
	top: 25px;
	right: 20px
}

.proce_all .boardlist {
	min-height: auto
}

.proce_all .section {
	padding: 160px 0;
	text-align: center
}

.proce_all .section p {
	margin-bottom: 40px;
	text-align: center;
	font-size: 25px
}

.proce_all .pro_tbl_wrap {
	overflow-x: auto;
	width: auto;
	height: auto
}

.proce_all .innertbl {
	width: auto;
	margin-bottom: 0;
	table-layout: fixed;
	border-collapse: separate
}

.proce_all .innertbl th, .proce_all .innertbl td {
	height: 30px;
	font-size: 12px
}

.proce_all .innertbl th {
	line-height: 1.3em;
	border-bottom: 1px solid #8b95aa
}

.proce_all .innertbl td {
	line-height: 2em;
	text-align: center
}

.proce_all .innertbl .time .td_inr {
	width: 50px;
	padding: 0
}

.proce_all .innertbl .td_inr {
	position: relative;
	width: 110px;
	padding: 10px 5px
}

.proce_all .innertbl .td_inr .tit {
	font-weight: 600
}

.proce_all .btn_cal {
	height: 38px;
	padding: 0 10px;
	border-radius: 3px;
	background: #3D4960;
	color: #fff;
	vertical-align: top
}

/* 프로젝트 목록 */
.tblist02 .code_wrap:after {
	display: block;
	clear: both;
	content: ''
}

.tblist02 .proj_color {
	display: inline-block;
	float: left;
	width: 15px;
	height: 15px;
	margin: 2px 5px 0 0
}

.tblist02 .tr_link {
	cursor: pointer
}