.print_summary_container{
	position: absolute;
    left: 0;
	right: 0;
	background: rgba(0,0,0,0.7);
	height: 100vh;
	overflow-y: scroll;
}

.print_summary_container button.print{
	font-size: 0.8em;
	padding: 3px 7px;
	position: fixed;
	right: 25px;
	top: 50px;
	width: 80px;
	height: 30px;
}

.print_summary_container button.close_print{
	font-size: 0.8em;
	padding: 3px 7px;
	position: fixed;
	right: 25px;
	top: 10px;
	width: 80px;
	height: 30px;
}

.print_summary{
	font-family: AngsanaUPC;
	color: black;
	background: #fff;
	margin: auto;
	width: 210mm;
    height: 297mm;
	padding: 7mm 8mm 2mm 8mm;
}

.print_summary div.head{
	display: flex;
	flex-direction: row;
	margin-left: 4mm;
}

.print_summary div.barcode{
	font-family: code39;
}

.print_summary div.barcode_desc{
	font-style: italic;
    font-weight: bold;
    font-size: 4mm;
    line-height: 0.3mm;
    margin-bottom: 1.6mm;
	margin-top: 1.8mm;
}

.print_summary div.moph{
    font-size: 6mm;
    font-weight: bold;
    line-height: 4mm;
    text-align: center;
    width: 6.1cm;
}

.print_summary div.crut_container{
	flex-grow: 1;
}

.print_summary div.rg501{
	padding-left: 22mm;
	font-weight: bold;
    font-size: 6mm;
    line-height: 6mm;
	width: 83mm;
}

.print_summary img.crut{
	width: 2cm;
	margin-top: -1mm;
}

.print_summary div.pttype_container{
	font-weight: bold;
	margin-left: 4mm;
    margin-top: 1mm;
	line-height: 5.7mm;
    font-size: 4.14mm;
}

.print_summary div.pttype_container span.right{
	width: 6.5cm;
	display: inline-block;
	line-height: 3mm;
}

.print_summary div.pttype_container span.right_begin{
	display: inline-block;
	width: 1.6cm;
}

.print_summary div.pttype_container span.right_no{
	font-size: 5.2mm;
	width: 28mm;
	display: inline-block;
}

.print_summary div.body{
	border: 1px solid #000;
	width: 100%;
	height: 23cm;
	display: flex;
	flex-direction: column;
}

.print_summary div.body div.contact{
    height: 6.6mm;
    font-weight: bold;
    font-size: 4.1mm;
    padding-left: 2mm;
    border-bottom: 1px solid black;
	position: relative;
}

.print_summary div.body div.contact span{
	display: inline-block;
    overflow: hidden;
    margin-top: 1.3mm;
}

.print_summary div.body div.contact span.contact_address,
.print_summary div.body div.contact span.contact_relation,
.print_summary div.body div.contact span.contact_name{
	margin-top: 1.1mm;
}

.print_summary div.body div.contact span.contact_name{
	min-width: 32mm;
	max-width: 50mm;
    white-space: nowrap;
}

.print_summary div.body div.contact span.contact_relation{
	width: 17mm;
}

.print_summary div.body div.contact span.contact_tel{
	margin-top: 0mm;
	top: 0mm;
	right: 1mm;
	position: absolute;
	line-height: 3mm;
	min-width: 25mm;
    margin-left: 2mm;
	overflow: visible;
}


.print_summary div.body div.nameaddrwh
,.print_summary div.body div.anidhn
,.print_summary div.body div.sexmarital
,.print_summary div.body div.dobage
,.print_summary div.body div.warddep
{
	border-bottom: 1px solid black;
	line-height: 0;
}

.print_summary div.body div.an_container
,.print_summary div.body div.id_container
,.print_summary div.body div.hn_container
,.print_summary div.body div.name_container
,.print_summary div.body div.address_container
,.print_summary div.body div.sex_container
,.print_summary div.body div.marital_container
,.print_summary div.body div.ethnic_container
,.print_summary div.body div.religion_container
,.print_summary div.body div.occupation_container
,.print_summary div.body div.gravidity_container
,.print_summary div.body div.parity_container
,.print_summary div.body div.living_child_container
,.print_summary div.body div.child_condition_container
,.print_summary div.body div.ward_container
,.print_summary div.body div.dep_container
{
	display: inline-block;
	padding: 1mm;
}

.print_summary div.body div.admdch_container
,.print_summary div.body div.admdch_date_container
,.print_summary div.body div.admdch_month_container
,.print_summary div.body div.admdch_year_container
,.print_summary div.body div.admdch_time_container
,.print_summary div.body div.losleave_container
{
	display: inline-block;
}

.print_summary div.body div.name_container
,.print_summary div.body div.address_container
{
	height: 9.2mm;
	vertical-align: top;
}

.print_summary div.body div.sex_container
,.print_summary div.body div.marital_container
,.print_summary div.body div.ethnic_container
,.print_summary div.body div.religion_container
,.print_summary div.body div.occupation_container
,.print_summary div.body div.gravidity_container
,.print_summary div.body div.parity_container
,.print_summary div.body div.living_child_container
,.print_summary div.body div.child_condition_container
{
	height: 9.2mm;
	vertical-align: top;
}

.print_summary div.body div.ward_container
,.print_summary div.body div.dep_container
,.print_summary div.body div.admdch_container
,.print_summary div.body div.admdch_date_container
,.print_summary div.body div.admdch_month_container
,.print_summary div.body div.admdch_year_container
,.print_summary div.body div.admdch_time_container
,.print_summary div.body div.losleave_container
{
	height: 14.2mm;
	vertical-align: top;
}

.print_summary div.body div.address_container
,.print_summary div.body div.name_container
,.print_summary div.body div.an_container
,.print_summary div.body div.id_container
,.print_summary div.body div.sex_container
,.print_summary div.body div.marital_container
,.print_summary div.body div.ethnic_container
,.print_summary div.body div.religion_container
,.print_summary div.body div.occupation_container
,.print_summary div.body div.gravidity_container
,.print_summary div.body div.parity_container
,.print_summary div.body div.living_child_container
,.print_summary div.body div.ward_container
,.print_summary div.body div.dep_container
,.print_summary div.body div.admdch_container
,.print_summary div.body div.admdch_date_container
,.print_summary div.body div.admdch_month_container
,.print_summary div.body div.admdch_year_container
,.print_summary div.body div.admdch_time_container
{
	border-right: 1px solid black;
    margin-right: -0.7mm;
}

.print_summary div.body div.an_container{
	width: 47.6mm;
}

.print_summary div.body div.id_container{
	width: 90mm;
}

.print_summary div.body div.hn_container{
	width: 54mm;
}

.print_summary div.body div.name_container{
	width: 84mm;
}

.print_summary div.body div.address_container{
	width: 84.4mm;
}

.print_summary div.body div.sex_container{
	width: 16mm;
}

.print_summary div.body div.marital_container{
	width: 26mm;
}

.print_summary div.body div.ethnic_container{
	width: 26mm;
}

.print_summary div.body div.religion_container{
	width: 20mm;
}

.print_summary div.body div.occupation_container{
	width: 36mm;
}

.print_summary div.body div.gravidity_container{
	width: 11mm;
}

.print_summary div.body div.parity_container{
	width: 9mm;
}

.print_summary div.body div.living_child_container{
	width: 18mm;
}

.print_summary div.body div.child_condition_container{
	width: 31mm;
}

.print_summary div.body div.name{
	font-size: 6.3mm;
    line-height: 4mm;
    font-weight: bold;
    text-align: center;
}

.print_summary div.body .address_label.plabel{
	display: inline-block;
}

.print_summary div.body div.address{
	font-size: 4.4mm;
    line-height: 5mm;
    font-weight: bold;
	margin-left: 3mm;
	line-height: 4mm;
	display: inline;
}

.print_summary div.body div.sex
,.print_summary div.body div.marital
,.print_summary div.body div.ethnic
,.print_summary div.body div.religion
,.print_summary div.body div.occupation
,.print_summary div.body div.gravidity
,.print_summary div.body div.parity
,.print_summary div.body div.living_child
,.print_summary div.body div.child_condition
,.print_summary div.body div.dob
,.print_summary div.body div.age
,.print_summary div.body div.bw_infant
,.print_summary div.body div.ward
,.print_summary div.body div.dep
,.print_summary div.body div.admdate
,.print_summary div.body div.dchdate
{
	font-size: 4.9mm;
    line-height: 5mm;
    font-weight: bold;
    text-align: center;
	white-space: nowrap;
}

.print_summary div.body div.child_condition_label{
	font-size: 2.8mm;
}

.print_summary div.body .plabel{
	font-weight: normal;
    font-size: 3.7mm;
    line-height: 3mm;
}

.print_summary div.body div.an,
.print_summary div.body div.id,
.print_summary div.body div.hn{
	font-size: 8mm;
    font-weight: bold;
    line-height: 5mm;
	text-align: center;
}

.print_summary div.body div.wh_container{
	display: inline-block;
	width: 22.6mm;
	padding-left: 1mm;
}

.print_summary div.body div.weight_container{
    margin-top: 1.7mm;
    margin-bottom: 2.4mm;
}

.print_summary div.body div.weight_container,
.print_summary div.body div.height_container{
	display: flex;
    flex-direction: row;
}

.print_summary div.body span.w0,
.print_summary div.body span.w1,
.print_summary div.body span.w2{
	font-size: 3.6mm;
	display: inline-block;
	line-height: 2mm;
}

.print_summary div.body span.w1{
	text-align: center;
	flex-grow: 1;
}

.print_summary div.body div.dobage div{
	display: inline-block;
    vertical-align: middle;
}

.print_summary div.body div.dobage div.dob_container
,.print_summary div.body div.dobage div.age_container
{
	border-right: 1px solid black;
}

.print_summary div.body div.dobage div.dob_container{
	width: 43mm;
	padding-left: 1mm;
}

.print_summary div.body div.dobage div.age_container{
	width: 79mm;
}

.print_summary div.body div.dobage div.dob{
	width: 19mm;
	text-align: center;
}

.print_summary div.body div.dobage div.age{
	width: 7mm;
}

.print_summary div.body div.dobage div.bw_infant_container{
	width: 70mm;
}

.print_summary div.body div.dobage div.bw_infant{
	width: 20mm;
	text-align: center;
}

.print_summary div.body div.dep_code{
	line-height: 3mm;
	text-align: center;
}

.print_summary div.body div.ward{
	line-height: 10mm;
}

.print_summary div.body div.ward_container{
	width: 38mm;
}

.print_summary div.body div.dep_container{
	width: 60mm;
}

.print_summary div.body div.admdate_label
,.print_summary div.body div.admdate
{
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.print_summary div.body div.dchdate
,.print_summary div.body div.admdate
,.print_summary div.body div.admdch_label
,.print_summary div.body div.admdate_label
,.print_summary div.body div.dchdate_label
{
	height: 4.8mm;
	padding: 1mm;
    line-height: 2mm;
}

.print_summary div.body div.los_container
,.print_summary div.body div.leave_day_container
{
	padding: 0.5mm;
}

.print_summary div.body div.leave_day_container {
    border-top: 1px solid black;
}

.print_summary div.body span.leave_day_label
,.print_summary div.body span.los_label{
	width: 30mm;
}

.print_summary div.body span.los
,.print_summary div.body span.los_label
,.print_summary div.body span.leave_day
,.print_summary div.body span.leave_day_label
{
	display: inline-block;
}

.print_summary div.body span.los
,.print_summary div.body span.leave_day{
	border: 1px solid black;
	vertical-align: top;
	width: 8.8mm;
	height: 6mm;
	font-weight: bold;
	text-align: center;
	line-height: 5.8mm;
}

.print_summary div.body div.op_container
,.print_summary div.body div.nonop_container
,.print_summary div.body div.diagnosis_container{
	display: flex;
	flex-direction: row;
	border-bottom: 1px solid black;
	flex-grow: 1;
}

.print_summary div.body div.op_label_container
,.print_summary div.body div.nonop_label_container
,.print_summary div.body div.diagnosis_label_container{
	display: flex;
	flex-direction: column;
	width: 8mm;
    border-right: 1px solid black;
    padding: 2.5mm;
}

.print_summary div.body span.op
,.print_summary div.body span.nonop
,.print_summary div.body span.diagnosis{
	transform: rotate(-90deg);
	display: inline-block;
	margin-top: 12mm;
}

.print_summary div.body div.diagnosis_list_container{
	width: 100%;
	display: flex;
    flex-direction: column;
}

.print_summary div.body div.operation_list_container
,.print_summary div.body div.nonoperation_list_container
{
	padding: 0 2mm 2mm 2mm;
}

.print_summary div.body div.comorbid_container
,.print_summary div.body div.complication_container
,.print_summary div.body div.other_container
,.print_summary div.body div.external_container
{
	flex-grow: 1;
}

.print_summary div.body div.diagnosis_container2{
	width: 128mm;
	padding: 0 2mm 2mm 2mm;
}

.print_summary div.body div.coding{
	padding: 1mm;
	border-left: 1px solid black;
}

.print_summary div.body div.principal_diagnosis_container
,.print_summary div.body div.comorbid_container
,.print_summary div.body div.complication_container
,.print_summary div.body div.other_container
{
	border-bottom: 1px solid black;
}

.print_summary div.body div.principal_diagnosis_container
,.print_summary div.body div.comorbid_container
,.print_summary div.body div.complication_container
,.print_summary div.body div.other_container
,.print_summary div.body div.external_container
{
	width: 100%;
	display: flex;
	flex-direction: row;
}

.print_summary div.body div.principal_diagnosis
,.print_summary div.body div.comorbid
,.print_summary div.body div.complication
,.print_summary div.body div.other
,.print_summary div.body div.external
{
	min-height: 5mm;
}

.print_summary div.body div.principal_diagnosis
,.print_summary div.body div.comorbid
,.print_summary div.body div.complication
,.print_summary div.body div.other
,.print_summary div.body div.external
,.print_summary div.body div.operation_list
,.print_summary div.body div.nonoperation_list
{
    font-size: 5mm;
    line-height: 5mm;
    font-weight: bold;
}

.print_summary div.body div.operation_list
,.print_summary div.body div.operation_list_container
,.print_summary div.body div.nonoperation_list
,.print_summary div.body div.nonoperation_list_container
{
	width: 100%;
}

.print_summary div.body div.operation_item{
	border-bottom: 1px dotted black;
    line-height: 3.5mm;
    margin-top: 1mm;
}

.print_summary div.body span.nonoperation_item{
	display: inline-block;
	margin-right: 3mm;
}

.print_summary div.body div.discharge_label_container{
	border-bottom: 1px solid black;
}

.print_summary div.body div.discharge_label_container div.discharge_status_label{
	border-right: 1px solid black;
}

.print_summary div.body div.discharge_label_container div.discharge_status_label
,.print_summary div.body div.discharge_label_container div.discharge_type_label
{
	display: inline-block;
	width: 49%;
	padding-left: 2mm;
}

.print_summary div.body div.discharge_container{
	border-bottom: 1px solid black;
}

.print_summary div.body div.discharge_container div.discharge_status_container{
	display: inline-block;
	width: 49%;
	padding-left: 1mm;
	padding-right: 1mm;
}

.print_summary div.body div.discharge_container div.discharge_type_container{
	display: inline-block;
	width: 49%;
}

.print_summary div.body div.discharge_container div.discharge_status_container{
	border-right: 1px solid black;
}

.print_summary div.body span.discharge_status1{
	width: 30mm;
}

.print_summary div.body div.discharge_status_line
,.print_summary div.body div.discharge_type_line{
	white-space: nowrap;
	display: flex;
	justify-content:space-between;
}

.print_summary div.body span.discharge_status_item
,.print_summary div.body span.discharge_type_item{
	display: inline-block;
	white-space: nowrap;
	overflow: visible;
	line-height: 4mm;
}

.print_summary div.body span.discharge_no{
    padding: 0mm 0.9mm;
	display: inline-block;
	line-height: 4mm;
    margin-right: -0.5mm;
}

.print_summary div.body span.discharge_text{
	display: inline-block;
	font-size: 3.5mm;
}

.print_summary div.body div.perinatal_remark{
	text-align: center;
}

.print_summary div.body span.discharge_selected{
    border: 1px solid black;
    border-radius: 5mm;
}

.print_summary > div{
	position: relative;
}
	
.print_summary table.doctor_sign{
	position: absolute;
	top: 0;
	height: 284mm;
	width: 100%;
}

.print_summary td.doctor_sign1{
	width: 50%;
	vertical-align: bottom;
}

.print_summary td.doctor_sign2{
	width: 50%;
	vertical-align: bottom;
}

.print_summary div.doctor_sign1
,.print_summary div.doctor_sign2{
	text-align: center;
	line-height: 4.3mm;
}

.print_summary td.doctor_sign1 span
,.print_summary td.doctor_sign2 span{
	display: inline-block;
	white-space: nowrap;
	font-size: 5mm;
}

.print_summary div.doctor_sign_label1
,.print_summary div.doctor_sign_label2{
	font-weight: bold;
	font-size: 5mm;
	text-align: center;
	border-top: 1px dotted black;
	margin: 0 auto;
}

.print_summary div.doctor_sign_label1{
	width: 60mm;
}

.print_summary div.doctor_sign_label2{
	width: 80mm;
}

.print_summary td.footer{
	height: 3mm;
	font-size: 0.6em;
	font-family: tahoma;
}

