@charset "utf-8";
/* ============================================================ */
/* 印刷用 */
/* ============================================================ */

@media print {

	@page {
		margin-top: 0.4cm;
		margin: 0.5cm;
	}

	header {
		position: relative;
		top: -10px;
		margin-bottom: -10px;
		padding-top: 10px;
	}
	
	#contents {
		display: table;
		padding-top: 0;
		color: #000;
	}
	
	.inner #main,
	#side {
		display: table-cell;
		float: none;
	}
	
	#side {
		padding-left: 40px;
	}
	
	#footer_menu,
	#index #footer_menu ul {
		display: none;
	}

	.ttl01,
	.ttl02,
	.ttl03,
	.ttl04,
	.ttl_lead {
		page-break-after: avoid !important;
	}

	.column_layout > ul,
	.box01,
	.note01,
	.block01,
	.block02,
	.list_note01,
	.list_dot,
	.list_link01,
	.list_link02,
	.list_number,
	.list_parenthese,
	.btn_link01,
	.btn_link02,
	.box_link_col02,
	.box_link_col03,
	.box_link_col04,
	.faq_box dt,
	.faq_box dd,
	.floor,
	.tab,
	.flow,
	.table01,
	.table02,
	.pic_col01,
	.pic_col02,
	.pic_col03,
	#related_links {
		page-break-inside: avoid;
	}


	/*----- .column_layout -----*/
	
	.column_layout {
		overflow: hidden;
	}
	
	.column_layout > ul {
		display: table;
		border-collapse: separate;
	}
	
	.column_layout > ul > li {
		display: table-cell;
		float: none;
		margin: 0;
		border-collapse: separate;
		border-spacing: 0 !important;
	}
	
	.column_layout .column_a02 {
		margin: 0 -40px;
		border-spacing: 40px 0;
	}
	
	.column_layout .column_a03 {
		margin: 0 -30px;
		border-spacing: 30px 0;
	}
	
	.column_layout .column_a04 {
		margin: 0 -20px;
		border-spacing: 20px 0;
	}
	
	.column_layout .column_a05 {
		margin: 0 -10px;
		border-spacing: 10px 0;
	}
	
	.column_layout .column_b02 {
		margin: 0 -20px;
		border-spacing: 20px 0;
	}
	
	.column_layout .column_b03 {
		margin: 0 -17px;
		border-spacing: 17px 0;
	}

	
	/*----- index.html -----*/
	
	#index #visual {
		height: 540px;
		min-height: 540px;
		margin-bottom: 50px;
	}
	
	#index #contents h1 {
		margin-bottom: 50px;
	}
	
	#index #index_raiin.index_menu .menu ul {
		display: table;
		margin-left: -8px;
		margin-right: -8px;
		border-collapse: separate;
		border-spacing: 8px 0;
	}
	
	#index #index_raiin.index_menu .menu ul li {
		display: table-cell;
		float: none;
	}


	/*----- /patient/hospitalization/ -----*/
	
	#patient_hospitalization_index .column_b02 {
		display: block;
		margin: 0 -20px -30px 0;
		border-collapse: collapse;
	}
	
	#patient_hospitalization_index .column_b02 > li {
		display: block;
		float: left;
		margin: 0 20px 30px 0;
		border-collapse: collapse;
	}
	

	/*----- /patient/foreign/charge/ -----*/
	
	.patient_foreign_charge .block01,
	.patient_foreign_charge .block02 {
		page-break-inside: auto;
	}
	
	
	/*----- /patient/foreign/closure/ -----*/
	
	.patient_foreign_closure .block01,
	.patient_foreign_closure .block02,
	.patient_foreign_closure .table01,
	.patient_foreign_closure .table02 {
		page-break-inside: auto;
	}


	/*----- /patient/guide/facilities/hibiyakadan/ -----*/
	
	#patient_guide_facilities_hibiyakadan_index .block01,
	#patient_guide_facilities_hibiyakadan_index .block02 {
		page-break-inside: auto;
	}


	/*----- /patient/guide/ward/ -----*/
	
	#patient_guide_ward_index .block01,
	#patient_guide_ward_index .block02 {
		page-break-inside: auto;
	}


	/*----- /patient/guide/phone/ -----*/
	
	#patient_guide_phone_index .block01,
	#patient_guide_phone_index .block02 {
		page-break-inside: auto;
	}
	
	#patient_guide_phone_index #phone_area dl {
		page-break-inside: avoid;
	}
	
	
	/*----- /patient/consultation/ -----*/
	
	#patient_consultation_index .block01,
	#patient_consultation_index .block02 {
		page-break-inside: auto;
	}
	
	
	/*----- /patient/classroom/ -----*/
	
	#patient_classroom_index .block01,
	#patient_classroom_index .block02 {
		page-break-inside: auto;
	}


	/*----- /patient/help/faq/ -----*/
	
	.patient_help_faq .block01,
	.patient_help_faq .block02 {
		page-break-inside: auto;
	}


	/*----- /patient/forward/ -----*/
	
	#patient_forward_index .block01,
	#patient_forward_index .block02 {
		page-break-inside: auto;
	}
	
	
	/*----- /patient/standard/ -----*/
	
	.patient_standard .block01,
	.patient_standard .block02,
	.patient_standard .table01,
	.patient_standard .table02 {
		page-break-inside: auto;
	}
	
	
	/*----- /patient/report/ -----*/
	
	.patient_report .block01,
	.patient_report .block02 {
		page-break-inside: auto;
	}


	/*----- /concerned/recruit/ -----*/
	
	#concerned_recruit_index .btn_link {
		display: table;
		margin: 0 -20px;
		border-collapse: separate;
		border-spacing: 20px 0;
	}
	
	#concerned_recruit_index .btn_link .btn_link01 {
		position: relative;
		display: table-cell;
		float: none;
	}


	/*----- /clinic/ -----*/
	
	#clinic_index .block01,
	#clinic_index .block02 {
		page-break-inside: auto;
	}
	
	#clinic_index #department01 ul {
		page-break-inside: avoid;
	}
	
	
	/*----- /lecture/ -----*/
	
	#lecture_index .block02 {
		page-break-inside: auto;
	}
	
	
	/*----- /about/ -----*/
	
	#about_index .block02 {
		page-break-inside: auto;
	}
	
	
	/*----- /about/greeting.html -----*/
	
	#about_greeting .block02 {
		page-break-inside: auto;
	}
	
	
	/*----- /about/outline.html -----*/
	
	#about_outline .block02 {
		page-break-inside: auto;
	}
	
	
	/*----- question.html -----*/
	
	#question .question_block {
		page-break-inside: auto;
	}
	
	
	/*----- sitemap.html -----*/
	
	#sitemap .block02 {
		display: table;
		margin: 0 -80px;
		border-collapse: separate;
		border-spacing: 80px 0;
		page-break-inside: auto;
	}
	
	#sitemap .block02 div {
		display: table-cell;
		float: none;
	}
}


