@charset "UTF-8";

/*================================================
 *  栄養課
 ================================================*/
/*******栄養相談*******/
section.consult {
	margin-bottom: 60px;
}
/*糖尿病教室*/
section.consult .school_box {
	display: table;
	width: 100%;
}
section.consult .school_box > div {
	display: table-cell;
	vertical-align: top;
}
section.consult .school_box > div:last-of-type {
	width: 340px;
}

section.consult .school_box .schedule_box {
	width: 100%;
	margin-bottom: 1em;
}
section.consult .school_box .schedule_box dt {
	float: left;
	clear: both;
	display: block;
	background: #784614;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 7px 0 5px;
	width: 70px;
}
section.consult .school_box .schedule_box dd {
	float: left;
	padding: 6px 1em 4px;
}
section.consult .school_box .schedule_box dt:nth-of-type(n+2),
section.consult .school_box .schedule_box dd:nth-of-type(n+2) {
	margin-top: 8px;
}

section.consult .group h5.h5title:nth-child(n+2) {
	margin-top: 50px;
}

/*******病棟活動*******/
section.activity {
	margin-bottom: 60px;
}

/*******給食管理*******/
section.meals .basic_table {
	margin: -0.2em 0 0.5em;
}
section.meals .basic_table th {
	width: 200px;
}

section.meals h5.h5title + p {
	margin-bottom: 50px;
}

section.meals .float_box {
	display: table;
	width: 100%;
}
section.meals .float_box > div {
	display: table-cell;
	vertical-align: top;
}
section.meals .float_box > div:last-of-type {
	width: 340px;
	text-align: center;
}



/*================================================
 *  タブレット/スマートフォン向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:799px) {
/*******栄養相談*******/
section.consult {
	margin-bottom: 8vw;
}
/*糖尿病教室*/
section.consult .school_box {
	display: block;
	margin-bottom: 8vw;
}
section.consult .school_box > div {
	display: block;
}
section.consult .school_box > div:last-of-type {
	width: 100%;
	text-align: center;
	margin-top: 1em;
}

section.consult .school_box .schedule_box {
	width: 100%;
	margin-bottom: 1em;
}
section.consult .school_box .schedule_box dt {
	font-size: 3.4vw;
	padding: 2vw 0 2vw;
	width: 20vw;
}
section.consult .school_box .schedule_box dd {
	padding: 1.9vw 1em 1.9vw;
}
section.consult .school_box .schedule_box dt:nth-of-type(n+2),
section.consult .school_box .schedule_box dd:nth-of-type(n+2) {
	margin-top: 2vw;
}

section.consult .group h5.h5title:nth-child(n+2) {
	margin-top: 8vw;
}

/*******病棟活動*******/
section.activity {
	margin-bottom: 8vw;
}

/*******給食管理*******/
section.meals .basic_table th,
section.meals .basic_table td {
	padding: 1em;
}
section.meals .basic_table th {
	width: 5em;
	text-align: center;
	padding: 1em 0;
}

section.meals h5.h5title + p {
	margin-bottom: 8vw;
}

section.meals .float_box {
	display: block;
}
section.meals .float_box > div {
	display: block;
}
section.meals .float_box > div:last-of-type {
	width: 100%;
	margin-top: 1em;
}



	
}