/*通用元素*/
*{box-sizing:border-box;}
body{background-color:#F8F8F8;color:#000;margin:0 auto; font-size:14px; line-height:1.5;font-family:"Microsoft YaHei UI";text-align:center;max-width:1024px;}
p{text-indent:2em;text-align:left;line-height:1.75;margin-bottom:0.5rem}

.table{margin-bottom:0;}
.text-start td{text-align:left;}
td{text-align:center;vertical-align:middle;}
th{font-weight:bold;vertical-align:middle;text-align:center;}
a,a:active,a:hover,a:focus{
	text-decoration:none;
}
a,a:hover{color:inherit;}
.modal-dialog{max-width:1024px;}
.nav-tabs .nav-link.active{background-color:#cfe2ff;}
.dropdown-item .bi{font-size:32px;}
.dropdown-submenu { 
  position: relative; 
 } 
 .dropdown-submenu > .dropdown-menu { 
  top: 0; 
  left: 100%; 
  margin-top: -6px; 
  margin-left: -1px; 
  -webkit-border-radius: 0 6px 6px 6px; 
  -moz-border-radius: 0 6px 6px; 
  border-radius: 0 6px 6px 6px; 
 } 
 .dropdown-submenu:hover > .dropdown-menu { 
  display: block; 
 } 
 .dropdown-submenu > a:after { 
  display: block; 
  content: " "; 
  float: right; 
  width: 0; 
  height: 0; 
  border-color: transparent; 
  border-style: solid; 
  border-width: 5px 0 5px 5px; 
  border-left-color: #ccc; 
  margin-top: 5px; 
  margin-right: -10px; 
 } 
 .dropdown-submenu:hover > a:after { 
  border-left-color: #fff; 
 }
.bootstrap-table .table:not(.table-condensed), .bootstrap-table .table:not(.table-condensed)>tbody>tr>td, .bootstrap-table .table:not(.table-condensed)>tbody>tr>th, .bootstrap-table .table:not(.table-condensed)>tfoot>tr>td, .bootstrap-table .table:not(.table-condensed)>tfoot>tr>th, .bootstrap-table .table:not(.table-condensed)>thead>tr>td {padding:4px;}
.fixed-table-container{border:0;}
.pagination-info,.no-records-found{display:none;}
.pull-right{float:right !important}
input[type=checkbox],input[type=radio]{width:1em;height:1em;}
.width-auto{width:auto;}
.font_16{font-size:16px;}
.font_18{font-size:18px;}
.font_20{font-size:20px;}
.font_24{font-size:24px;}


#div_mainscreen{padding-top:40px;}
#body_bottom #div_mainscreen{margin-top:4px;margin-bottom:40px;}
.div_navbar{position:fixed;margin:0 auto;max-width:1024px;left:0;right:0;top:0;text-align:center;padding:6px 4px 4px 2px;z-index:1000;}
.bg_xyy_title{background-color:#006bb7;color:#fff;}
#body_bottom .div_navbar{top:auto;bottom:0;}
.table_th_primary th{background-color:#cfe2ff;}
.bg-doctor{background-color:#006bb7;color:#fff;}
.bg-patient{background-color:#16b13a;color:#fff;}
a.div_a{color:inherit;}
.div_single_line{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

div.div_dialog{
	display:flex;
	align-items:start;
}
img.dialog_img{border-radius:0.3rem;width:120px;}
div.dialog_box_left {
	position: relative;
	display: inline-block;
	padding: 9px;
	text-align: left;
	word-break: break-word;
	margin-left: 9px;
	background: #fff;
	max-width:70%;
}
div.dialog_box_left:before {
  content: "";
  position: absolute;
  top: 20px;
  left: -12px;
  margin-top: -12px;
  border: 6px solid transparent;
  border-right: 6px solid #fff;
}

div.dialog_box_right {
	position: relative;
	display: inline-block;
	padding: 9px;
	text-align: left;
	word-break: break-word;
	text-align:left;
	margin-right: 9px;
	background: rgb(149,236,105);
	max-width:70%;
}
div.dialog_box_right:before {
	content: "";
	position: absolute;
	top: 20px;
	left: 100%;
	margin-top: -12px;
	border: 6px solid transparent;
	border-left: 6px solid rgb(149,236,105);
}
.bg-dialog{background-color:rgb(245,245,245);}
div.dialog_withdraw{color:#fff;background:rgb(218,218,218);display:inline-block;padding:6px;}

#table_calendar td{vertical-align:top;height:90px;}
div.div_schedule_success{border-top:2px solid #198754;}
div.div_schedule_success .schedule_title{font-size:14px;background-color:#198754;color:#fff;}
div.div_schedule_primary{border-top:2px solid steelblue;}
div.div_schedule_primary .schedule_title{font-size:14px;background-color:steelblue;color:#fff;}
div.div_schedule_secondary{border-top:2px solid #ccc;}
div.div_schedule_secondary .schedule_title{font-size:14px;background-color:#ccc;color:#333;}
div.schedule_upload{width:90px;height:90px;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.schedule_img{width:90px;height:90px;}
div.div_img_loading{opacity:0.5;background-size:100% 100%;display:flex;justify-content:center;align-itmes:center;color:#000;font-size:18px;}
div.div_img_thumb{position:relative;width:90px;height:90px;}
.img_thumb_remove{position:absolute;top:-6px;right:-6px;}
span.red_dot{
position:absolute;
border-radius:50%;
background-color:#ff2122;
font-size:0.5rem;
width:0.5rem;
height:0.5rem;
line-height:0.5rem;
top:-0.3rem;
z-index:1;
}

div.div_padding_bottom{padding-bottom:54px;}
.navbar_bottom{font-size:12px;min-height:54px;}