@charset "utf-8";

@media screen and (min-width: 1024px) {

	/*=============================================

ALL

=============================================*/

	.outpatient .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
		height: 160px;
	}

	.visit .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
		height: 160px;
	}

	.hospitalization .mainBg {
		text-align: center;
		background: url(../img/outpatient/hospitalization/mainttl_hospitalization.png) no-repeat;
		height: 160px;
	}


	.ward .mainBg {
		text-align: center;
		background: url(../img/outpatient/hospitalization/mainttl_hospitalization.png) no-repeat;
		height: 160px;
	}

	.dining .mainBg {
		text-align: center;
		background: url(../img/outpatient/hospitalization/mainttl_hospitalization.png) no-repeat;
		height: 160px;
	}

	.shop .mainBg {
		text-align: center;
		background: url(../img/outpatient/hospitalization/mainttl_hospitalization.png) no-repeat;
		height: 160px;
	}

	/*外来のご案内TOP
-----------------------------------------*/
	.outpatient .clinicTable {
		width: 100%;
		border: 2px solid #d3d3d4;
		margin: 0 0 20px 0;
		font-size: 100%;

	}

	.outpatient .clinicTable th {
		width: 25%;
		padding: 15px;
		border-bottom: 1px solid #d3d3d4;
		background: #f9f7f5;
	}


	.outpatient .clinicTable td {
		padding: 10px;
		border-bottom: 1px solid #d3d3d4;
		border-right: 1px solid #d3d3d4;
	}

	.outpatient .weeklyTable {
		width: 100%;
		table-layout: fixed;
		border: 2px solid #d3d3d4;
		margin: 0 0 20px 0;
		font-size: 100%;
	}

	.outpatient .weeklyTable th {
		width: 20%;
		padding: 10px;
		border-bottom: 1px solid #d3d3d4;
		background: #f9f7f5;
	}


	.outpatient .weeklyTable td {
		padding: 5px;
		width: auto;
		border-bottom: 1px solid #d3d3d4;
		border-right: 1px solid #d3d3d4;
	}

	.outpatient .weeklyTable td.light_blue {
		background-color: #ecf1ff;
	}

	/*診療科目
-----------------------------------------*/
	.outpatient .doctor {
		width: 18%;
		float: left;
		overflow: hidden;
		text-align: center;
		padding: 0 12px 0 0;
		margin: 0;
	}

	.outpatient .doctor dt {
		float: none;
	}

	.outpatient .doctor dd {
		padding: 0 0 10px 0;
		float: none;
		width: auto;
		line-height: 30px;
	}

	.outpatient ul.subjectImg {
		margin: 10px 0;
		overflow: hidden;
	}

	.outpatient ul.subjectImg li {
		border: 1px dotted #ccc;
		padding: 5px;
		width: 47%;
		float: left;
		margin: 0 10px 10px 0;
		font-size: 90%;
	}

	.outpatient .subjectImg :nth-child(2n) {
		margin: 0 0 10px 0;
	}


	.outpatient .scheduleTable {
		width: 100%;
		border: 2px solid #d3d3d4;
		text-align: center;
		margin: 0 0 30px 0;
		font-size: 100%;
	}

	.outpatient .scheduleTable th {
		width: 30%;
		border-bottom: 1px solid #d3d3d4;
		padding: 10px;
		text-align: center;
		background: #f9f7f5;
	}

	.outpatient .scheduleTable td {
		width: 10%;
		padding: 5px;
		border: 1px solid #ccc;
		text-align: center;
	}

	.outpatient .scheduleTable td span {
		font-size: 80%;
		display: block;
	}

	.outpatient.sbj #contentsBox_2clm {
		background: none;

	}

	.outpatient.sbj .contentsBox_2clm_inner {
		padding;
		0;
	}

	.outpatient.sbj article {
		padding: 30px;
		background: #fff;
		margin: 0 0 30px;
	}


	/*外来診療_初診の患者様へ
-----------------------------------------*/
	.outpatient .firstList {
		margin: 10px 0 20px 0;
		padding: 10px;
	}

	.outpatient .firstList li {
		padding: 0 0 10px 0;
	}

	.outpatient .firstList span {
		padding: 15px 0 0 0;
		display: block;
	}

	/*外来のご案内_外来のご案内
-----------------------------------------*/

	.clinic .mainTtl {
		background: url(../img/outpatient/mainttl_outpatient.jpg) no-repeat;
		background-size: cover;
	}

	.clinic #contents_wrap table {
		width: 100%;
		border: none;
		text-align: center;
		margin: 0 0 30px 0;
	}

	.clinic #contents_wrap th {
		width: 30%;
		border-bottom: 2px dashed #ccc;
		padding: 10px;
		font-size: 100%;

	}

	.clinic #contents_wrap td {
		width: 10%;
		padding: 15px;
		border-left: none;
		border-bottom: 2px dashed #ccc;
		font-size: 100%;
		text-align: center;
	}

	.clinic #contents_wrap td.uk {
		background: #e8e9ee;
	}


	/*外来のご案内_週間外来表
-----------------------------------------*/





	.weekly .mainTtl {
		background: url(../img/outpatient/mainttl_outpatient.jpg) no-repeat;
		background-size: cover;
	}

	.weeklyTable {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.weeklyTable th {
		width: 15%;
		padding: 5px;
		border-bottom: 1px solid #ccc;
		background: #e8e9ee;
		border-right: 1px solid #ccc;
		text-align: center;
	}

	.weeklyTable td {
		width: 15%;
		padding: 15px;
		border-right: 1px solid #ccc;
		border-left: none;
		text-align: center;
	}

	/*外来のご案内_お見舞い
-----------------------------------------*/

	.visit .mainTtl {
		background: url(../img/outpatient/mainttl_outpatient.jpg) no-repeat;
		background-size: cover;
	}

	.visit span {
		display: block;
	}

	.visit .visitTable {
		width: 55%;
		float: left;
	}

	.visit .visitTable table {
		border: 2px solid #d3d3d4;
		width: 100%;
		margin: 10px 0;
	}

	.visit .visitTable th {
		padding: 20px;
		border-right: 1px solid #d3d3d4;
		background: #f9f7f5;
	}

	.visit .visitTable td {
		padding: 0 20px;
	}

	.visit .visitImg {
		float: right;
		width: 40%;
		margin: 0 0 30px 0;
	}

	/*入院診療_入院について
-----------------------------------------*/

	.hospitalization .hospitalTable {
		width: 100%;
		border: 2px solid #d3d3d4;
	}

	.hospitalization .hospitalTable th {
		border-bottom: 1px solid #d3d3d4;
		border-right: 1px solid #d3d3d4;
		padding: 10px;
		width: 70%;
		background: #f9f7f5;
	}

	.hospitalization .hospitalTable td {
		border-bottom: 1px solid #d3d3d4;
		padding: 10px;
	}


	/*セットレンタル*/
	.hospitalization .setrental {
		/* border: 3px solid #8dc556; */
		padding: 30px 20px 20px;
		margin: 50px 0 0;
		background: #d6e9c4;
		/* border-radius: 10px; */
		/* border-bottom: 3px solid #8dc556; */
	}

	.hospitalization .setrental .ttl {
		background: #fff;
		border: 3px solid #8dc556;
		border-radius: 100px;
		text-align: center;
		padding: 10px;
		margin: -10% auto 20px;
		font-size: 1.2em;
		letter-spacing: 1px;
		max-width: 600px;
	}

	.hospitalization .setrental .ttl b {
		color: #e0615a;
		position: relative;
		z-index: 1;
	}

	.hospitalization .setrental .ttl b:after {
		content: "";
		position: absolute;
		background: rgba(255, 255, 0, 0.4);
		width: 100%;
		height: 10px;
		left: 0;
		bottom: 0;
		z-index: -1;
	}

	.hospitalization .setrental dl {
		padding: 25px 20px;
		background: #fff;
	}

	.hospitalization .setrental dt {
		font-size: 1.3em;
		font-weight: 700;
		margin: 0 0 15px;
		color: #e0615a;
		position: relative;
		z-index: 1;
		line-height: 1.2;
		display: inline-block;
		padding: 0 0 0 10px;
		border-left: 3px solid #e0615a;
	}

	.hospitalization .setrental dt:after {
		content: "";
		position: absolute;
	}

	.hospitalization .setrental dd {
		line-height: 2;
		letter-spacing: 1px;
		padding: 0;
	}

	.hospitalization .setrental em {
		font-style: normal;
		font-size: 0.8em;
		letter-spacing: 0;
		color: #666;
		display: block;
	}

	/*外来のご案内_入院案内_病棟病室のご案内
-----------------------------------------*/


	.ward section#contents_wrap dl {
		width: 48.9%;
		display: inline-block;
		vertical-align: top;
		padding: 0 10px 30px 0;
	}

	.ward section#contents_wrap dl:nth-child(2n) {
		padding: 0 0 30px 0;
	}

	.ward section#contents_wrap dt {}

	.ward section#contents_wrap dd {
		line-height: 30px;
		letter-spacing: 2px;
		font-size: 100%;
		padding: 5px 0;
	}

	/*外来のご案内_入院案内_お食事について
-----------------------------------------*/

	.dining .recipe {
		margin: 10px 0;
		overflow: hidden;
	}

	.dining .recipe dl {
		border: 1px dotted #ccc;
		padding: 5px;
		width: 47%;
		float: left;
		margin: 0 10px 10px 0;
		font-size: 90%;
	}

	.dining .recipe dl:nth-child(2n) {
		margin: 0 0 10px 0;
	}

	.dining .recipe dt {}

	.dining .recipe dd {
		text-align: center;
		padding: 5px 0 0 0;
	}


	.dining p {
		font-size: 120%;
		color: #1e2e54;
		font-weight: bold;
	}

	.dining table {
		width: 100%;
		margin: 0 0 20px 0;
		border: 2px solid #d3d3d4;
	}

	.dining th {
		width: 33%;
		padding: 5px;
		text-align: center;
		border-right: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;

	}

	.dining td {
		width: 33%;
		padding: 5px;
		text-align: center;
		border-right: 1px dotted #ccc;
	}


	/*外来のご案内_入院案内_売店・レストラン
-----------------------------------------*/

	.shop p {
		font-size: 120%;
		color: #1e2e54;
		font-weight: bold;
	}

	.shopTable {
		width: 100%;
		margin: 0 0 20px 0;
		border: 2px solid #d3d3d4;
	}


	.shop th {
		width: 15%;
		padding: 5px;
		border-bottom: 1px solid #d3d3d4;
		background: #f9f7f5;
		border-right: 1px solid #d3d3d4;
		text-align: center;
	}

	.shop td {
		width: 15%;
		padding: 15px;
		border-right: 1px solid #ccc;
		border-left: none;
		text-align: center;
	}

	.shop td span {
		display: block;
		font-size: 90%;
	}

	.shop .restTable {
		margin: 0 0 30px 0;

	}

	.shop .restTable span {
		display: block;
		padding: 15px 0;
	}

	.shop .restTable table {
		width: 100%;
		border: 2px solid #d3d3d4;
	}

	.shop .restTable th {
		width: 60%;
		background: #f9f7f5;
	}

	.shop .restTable td {
		width: 40%;
		padding: 10px;
		border-bottom: 1px solid #ccc;
	}



	/*=============================================

診療科目一覧

=============================================*/

	.subject .mainTtl {
		background: url(../img/outpatient/subject/mainttl_subject.jpg) no-repeat;
		background-size: cover;
	}

	.subject section#contents_wrap {}


	.doctor {
		overflow: hidden;
		padding: 0 12px 0 0;
		margin: 0 0 30px 0;
	}

	.doctor dt {
		float: left;
	}

	.doctor dd {
		padding: 0 0 10px 0;
		float: right;
		width: 75%;
	}

	ul.subjectImg {
		margin: 10px 0;
		overflow: hidden;
	}

	ul.subjectImg li {
		border: 1px dotted #ccc;
		padding: 5px;
		width: 47%;
		float: left;
		margin: 0 10px 10px 0;
		font-size: 90%;
	}

	.subjectImg :nth-child(2n) {
		margin: 0 0 10px 0;
	}


	.scheduleTable {
		width: 100%;
		border: 1px solid #ccc;
		text-align: center;
		margin: 0 0 30px 0;
	}

	.scheduleTable th {
		width: 30%;
		border-bottom: 1px solid #ccc;
		padding: 10px;

		text-align: center;
	}

	.scheduleTable td {
		width: 10%;
		padding: 5px;
		border: 1px solid #ccc;
		text-align: center;
	}

	.scheduleTable td span {
		font-size: 80%;
		display: block;
	}

}





@media screen and (min-width:641px) and (max-width:1023px) {

	/*=============================================

ALL

=============================================*/

	.outpatient .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
	}

	.visit .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
	}

	.hospitalization .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
	}


	.ward .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
	}

	.dining .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
	}

	.shop .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
	}

	/*外来のご案内TOP
-----------------------------------------*/
	.outpatient .clinicTable {
		width: 100%;
		border: 1px solid #d3d3d4;
		margin: 0 0 20px 0;
		font-size: 100%;

	}

	.outpatient .clinicTable th {
		width: 25%;
		padding: 15px;
		border-bottom: 1px solid #d3d3d4;
		background: #f9f7f5;
	}


	.outpatient .clinicTable td {
		padding: 10px;
		border-bottom: 1px solid #d3d3d4;
		border-right: 1px solid #d3d3d4;
	}

	/*外来診療_初診の患者様へ
-----------------------------------------*/
	.outpatient .firstList {
		margin: 10px 0 20px 0;
		padding: 10px;
	}

	.outpatient .firstList li {
		padding: 0 0 10px 0;
	}

	.outpatient .firstList span {
		padding: 15px 0 0 0;
		display: block;
	}

	/*外来のご案内_週間外来表
-----------------------------------------*/


	.weeklyTable {
		margin: 0 0 20px 0;
		border: 2px solid #d3d3d4;
	}

	.weeklyTable th {
		width: 15%;
		padding: 5px;
		border-bottom: 1px solid #d3d3d4;
		background: #f9f7f5;
		border-right: 1px solid #d3d3d4;
		text-align: center;
	}

	.weeklyTable td {
		border-right: 1px solid #d3d3d4;
		border-bottom: 1px solid #d3d3d4;
		border-left: none;
		text-align: center;
	}

	/*外来のご案内_お見舞い
-----------------------------------------*/


	.visit span {
		display: block;
	}

	.visit .visitTable {
		width: 55%;
		float: left;
	}

	.visit .visitTable table {
		border: 1px solid #ccc;
		width: 100%;
		margin: 10px 0;
	}

	.visit .visitTable th {
		padding: 20px;
		border-right: 1px solid #ccc;
		background: #f5f5f5;
	}

	.visit .visitTable td {
		padding: 0 20px;
	}

	.visit .visitImg {
		float: right;
		width: 40%;
		margin: 0 0 30px 0;
	}

	/*=============================================

入院診療

=============================================*/

	/*入院について
-----------------------------------------*/

	.hospitalization .hospitalTable {
		width: 100%;
		border: 2px solid #d3d3d4;
	}

	.hospitalization .hospitalTable th {
		border-bottom: 1px solid #d3d3d4;
		border-right: 1px solid #d3d3d4;
		padding: 10px;
		width: 70%;
		background: #f9f7f5;
	}

	.hospitalization .hospitalTable td {
		border-bottom: 1px solid #d3d3d4;
		padding: 10px;
	}


	/*外来のご案内_入院案内_病棟病室のご案内
-----------------------------------------*/



	.ward section#contents_wrap dl {
		width: 49%;
		height: 460px;
		float: left;
		padding: 0 0 30px 0;
	}

	.ward section#contents_wrap dl:nth-child(2n) {
		width: 49%;
		height: 460px;
		float: right;
		padding: 0 0 30px 0;
	}

	.ward section#contents_wrap dt {}

	.ward section#contents_wrap dd {
		line-height: 30px;
		letter-spacing: 2px;
		font-size: 100%;
		padding: 5px 0;
	}

	/*外来のご案内_入院案内_お食事について
-----------------------------------------*/


	.dining .recipe {
		margin: 10px 0;
		overflow: hidden;
	}

	.dining .recipe dl {
		border: 1px dotted #ccc;
		padding: 5px;
		width: 47%;
		float: left;
		margin: 0 10px 10px 0;
		font-size: 90%;
	}

	.dining .recipe dl:nth-child(2n) {
		margin: 0 0 10px 0;
	}

	.dining .recipe dt {}

	.dining .recipe dd {
		text-align: center;
		padding: 5px 0 0 0;
	}

	.dining p {
		padding: 7px 7px 7px 0px;
		font-size: 120%;
		color: #1e2e54;
		font-weight: bold;
	}

	.dining table {
		width: 100%;
		margin: 0 0 20px 0;
		border: 2px solid #d3d3d4;
	}

	.dining th {
		width: 33%;
		padding: 5px;
		text-align: center;
		border-right: 1px solid #d3d3d4;
	}

	.dining td {
		width: 33%;
		padding: 5px;
		text-align: center;
		border-right: 1px solid #d3d3d4;
	}

	/*外来のご案内_入院案内_売店・レストラン
-----------------------------------------*/

	.shop p {
		padding: 7px 7px 7px 0px;
		font-size: 120%;
		color: #1e2e54;
		font-weight: bold;
	}

	.shopTable {
		margin: 0 0 20px 0;
	}

	.shop th {
		width: 15%;
		padding: 5px;
		border-bottom: 1px solid #ccc;
		background: #e8e9ee;
		border-right: 1px solid #ccc;
		text-align: center;
	}

	.shop td {
		width: 15%;
		padding: 15px;
		border-right: 1px solid #ccc;
		border-left: none;
		text-align: center;
	}

	.shop td span {
		display: block;
		font-size: 90%;
	}

	.shop .restTable {
		margin: 0 0 30px 0;
	}

	.shop .restTable span {
		display: block;
		padding: 15px 0;
	}

	.shop .restTable table {
		width: 100%;
		border: 2px solid #d3d3d4;
	}

	.shop .restTable th {
		border-right: 1px solid #d3d3d4;
		background: #f9f7f5;
	}

	.shop .restTable td {
		padding: 10px;
		border-bottom: 1px solid #d3d3d4;
	}



	/*=============================================

診療科目一覧

=============================================*/


	.subject section#contents_wrap {}

	.subjectBox {
		margin: 60px 0;
	}

	.doctor {
		width: 18%;
		float: left;
		overflow: hidden;
		padding: 0 10px 0 0;
		text-align: center;
		margin: 0 0 10px 0;
	}

	.doctor dt {}

	.doctor dd {
		padding: 10px 0 10px 0;
		width: auto;
	}

	ul.subjectImg {
		margin: 10px 0;
		overflow: hidden;
	}

	ul.subjectImg li {
		border: 1px dotted #ccc;
		padding: 5px;
		width: 47%;
		float: left;
		margin: 0 10px 10px 0;
		font-size: 90%;
	}

	ul.subjectImg li:nth-child(2n) {
		margin: 0 0 10px 0;
	}

	.scheduleTable {
		width: 100%;
		border: 1px solid #ccc;
		text-align: center;
		margin: 0 0 30px 0;
		border: 2px solid #d3d3d4;
	}

	.scheduleTable th {
		width: 30%;
		border: 1px solid #d3d3d4;
		padding: 10px;
		text-align: center;
		background: #f9f7f5;
	}

	.scheduleTable td {
		padding: 5px;
		border: 1px solid #d3d3d4;
		text-align: center;
	}

	.scheduleTable td span {
		font-size: 80%;
		display: block;
	}

}



@media screen and (max-width:640px) {

	/*=============================================

ALL

=============================================*/

	.outpatient .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
	}

	.visit .mainBg {
		text-align: center;
		background: url(../img/outpatient/mainttl_outpatient.png) no-repeat;
	}

	.hospitalization .mainBg {
		text-align: center;
		background: url(../img/outpatient/hospitalization/mainttl_hospitalization.png) no-repeat;
	}


	.ward .mainBg {
		text-align: center;
		background: url(../img/outpatient/hospitalization/mainttl_hospitalization.png) no-repeat;
	}

	.dining .mainBg {
		text-align: center;
		background: url(../img/outpatient/hospitalization/mainttl_hospitalization.png) no-repeat;
	}

	.shop .mainBg {
		text-align: center;
		background: url(../img/outpatient/hospitalization/mainttl_hospitalization.png) no-repeat;
	}

	/*******************************************

外来のご案内

*******************************************/


	/*外来のご案内TOP
-----------------------------------------*/
	.outpatient .clinicTable {
		width: 100%;
		border: 1px solid #d3d3d4;
		margin: 0 0 20px 0;
		font-size: 100%;

	}

	.outpatient .clinicTable th {
		width: 25%;
		padding: 15px;
		border-bottom: 1px solid #d3d3d4;
		background: #f9f7f5;
	}


	.outpatient .clinicTable td {
		padding: 10px;
		border-bottom: 1px solid #d3d3d4;
		border-right: 1px solid #d3d3d4;
	}

	/*外来診療_初診の患者様へ
-----------------------------------------*/
	.outpatient .firstList {
		margin: 10px 0 20px 0;
		padding: 10px;
	}

	.outpatient .firstList li {
		padding: 0 0 10px 0;
	}

	.outpatient .firstList span {
		padding: 15px 0 0 0;
		display: block;
	}



	/*外来のご案内_週間外来表
-----------------------------------------*/



	.weeklyTable {
		width: 100%;
		margin: 0 0 20px 0;
		border: 2px solid #d3d3d4;
	}

	.weeklyTable th {
		padding: 5px;
		border-bottom: 1px solid #d3d3d4;
		background: #f9f7f5;
		border-right: 1px solid #d3d3d4;
		text-align: center;
	}

	.weeklyTable td {
		border: 1px solid #d3d3d4;
		border-left: none;
		text-align: center;
	}

	/*外来のご案内_お見舞い
-----------------------------------------*/



	.visit span {
		display: block;
		margin: 0;
	}

	.visit .visitTable {}

	.visit .visitTable table {
		border: 2px solid #d3d3d4;
		width: 100%;
		margin: 10px 0;
	}

	.visit .visitTable th {
		padding: 20px;
		border-right: 1px solid #ccc;
		background: #f9f7f5;
	}

	.visit .visitTable td {
		padding: 0 20px;
	}

	.visit .visitImg {
		margin: 0 0 30px 0;
	}

	/*******************************************

外来のご案内_入院案内

*******************************************/


	/*外来のご案内_入院案内_病棟病室のご案内
-----------------------------------------*/


	.ward section#contents_wrap dl {
		width: 48.6%;
		display: inline-block;
		padding: 0 10px 30px 0;
		vertical-align: top;
	}

	.ward section#contents_wrap dl:nth-child(2n) {
		padding: 0 0 30px 0;
	}

	.ward section#contents_wrap dt {}

	.ward section#contents_wrap dd {
		line-height: 25px;
		letter-spacing: 2px;
		font-size: 80%;
		padding: 5px 0;
	}

	/*入院について
-----------------------------------------*/

	.hospitalization .hospitalTable {
		width: 100%;
		border: 2px solid #d3d3d4;
	}

	.hospitalization .hospitalTable th {
		border-bottom: 1px solid #d3d3d4;
		border-right: 1px solid #d3d3d4;
		padding: 10px;
		width: 70%;
		background: #f9f7f5;
	}

	.hospitalization .hospitalTable td {
		border-bottom: 1px solid #d3d3d4;
		padding: 10px;
	}

	/*外来のご案内_入院案内_お食事について
-----------------------------------------*/

	.dining .recipe {
		margin: 10px 0;
		overflow: hidden;
	}

	.dining .recipe dl {
		border: 1px dotted #ccc;
		padding: 5px;
		margin: 0 0 10px 0;
		font-size: 90%;
	}

	.dining .recipe dt {}

	.dining .recipe dd {
		text-align: center;
		padding: 5px 0 0 0;
	}

	.dining p {
		padding: 7px 7px 7px 0px;
		font-size: 120%;
		color: #1e2e54;
		font-weight: bold;
	}

	.dining table {
		margin: 0 0 20px 0;
		width: 100%;
		border: 2px solid #d3d3d4;
	}

	.dining th {
		width: 33%;
		padding: 5px;
		text-align: center;
		border-right: 1px dotted #ccc;
	}

	.dining td {
		width: 33%;
		padding: 5px;
		text-align: center;
	}


	/*外来のご案内_入院案内_売店・レストラン
-----------------------------------------*/

	.shop p {
		padding: 7px 7px 7px 0px;
		font-size: 120%;
		color: #1e2e54;
		font-weight: bold;
	}

	.shopTable {
		margin: 0 0 20px 0;
		table-layout: fixed;
		width: 100%;
		border: 2px solid #d3d3d4;
	}

	.shop th {
		width: auto;
		padding: 5px;
		border-bottom: 1px solid #d3d3d4;
		background: #f9f7f5;
		border-bottom: 1px solid #d3d3d4;
		text-align: center;
	}

	.shop td {
		width: auto;
		padding: 15px;
		border-right: 1px solid #d3d3d4;
		border-left: none;
		text-align: center;
	}

	.shop td span {
		display: block;
		font-size: 90%;
	}

	.shop .restTable {
		margin: 0 0 30px 0;
	}

	.shop .restTable span {
		display: block;
		padding: 15px 0;
	}

	.shop .restTable table {
		width: 100%;
		border: 2px solid #d3d3d4;
	}

	.shop .restTable th {
		border-right: 1px solid #d3d3d4;
		background: #f9f7f5;
	}

	.shop .restTable td {
		padding: 10px;
		border-bottom: 1px solid #d3d3d4;
	}


	/*******************************************

外来のご案内_診療科目一覧

*******************************************/

	.outpatient.sbj .contents_inner,
	.outpatient.sbj .contentsBox_2clm_inner {
		padding: 0;
	}

	.outpatient.sbj #contentsBox_2clm {
		background: none;
	}

	.outpatient.sbj article {
		padding: 20px 12px;
		background: #fff;
		margin: 0 0 30px;
	}

	.subject section#contents_wrap {}

	.subjectBox {
		margin: 20px 0;
	}

	.doctor {
		width: 30%;
		float: left;
		overflow: hidden;
		text-align: center;
		padding: 0 10px 0 0;
		margin: 0 0 30px 0;
	}

	.doctor:nth-of-type(5) {
		padding: 0 25px 0 0;
	}


	.doctor:last-child {
		padding: 0;
	}

	.doctor dt {
		padding: 0;
	}

	.doctor dd {
		padding: 0;
		line-height: 30px;
	}


	ul.subjectImg {
		margin: 10px 0;
		overflow: hidden;
	}

	ul.subjectImg li {
		border: 1px dotted #ccc;
		padding: 5px;
		margin: 0 10px 10px 0;
		font-size: 90%;
	}

	.scheduleTable {
		width: 100%;
		border: 2px solid #d3d3d4;
		text-align: center;
		margin: 0 0 30px 0;
	}

	.scheduleTable th {
		width: 30%;
		border-bottom: 1px solid #d3d3d4;
		padding: 10px;
		text-align: center;
		background: #f9f7f5;
	}

	.scheduleTable td {
		padding: 5px;
		border: 1px solid #d3d3d4;
	}

	.scheduleTable td span {
		font-size: 80%;
		display: block;
	}

	/*セットレンタル*/
	.hospitalization .setrental {
		/* border: 3px solid #8dc556; */
		padding: 10px;
		margin: 50px 0 0;
		background: #d6e9c4;
		/* border-radius: 10px; */
		/* border-bottom: 3px solid #8dc556; */
	}

	.hospitalization .setrental .ttl {
		background: #fff;
		border: 3px solid #8dc556;
		border-radius: 0;
		text-align: center;
		padding: 10px;
		margin: auto;
		font-size: 1.1em;
		letter-spacing: 1px;
		max-width: 600px;
	}

	.hospitalization .setrental .ttl b {
		color: #e0615a;
		position: relative;
		z-index: 1;
		display: block;
		padding: 0;
	}

	.hospitalization .setrental .ttl b:after {
		content: "";
		position: absolute;
		background: rgba(255, 255, 0, 0.4);
		width: 90%;
		height: 10px;
		left: 0;
		bottom: 0;
		z-index: -1;
		right: 0;
		margin: auto;
	}

	.hospitalization .setrental dl {
		padding: 30px 15px 15px;
		background: #fff;
	}

	.hospitalization .setrental dt {
		font-size: 1.2em;
		font-weight: 700;
		margin: 0 0 15px;
		color: #e0615a;
		position: relative;
		z-index: 1;
		line-height: 1.2;
		display: inline-block;
		padding: 0 0 0 10px;
		border-left: 3px solid #e0615a;
	}

	.hospitalization .setrental dt:after {
		content: "";
		position: absolute;
	}

	.hospitalization .setrental dd {
		line-height: 2;
		padding: 0;
	}

	.hospitalization .setrental em {
		font-style: normal;
		font-size: 0.8em;

		letter-spacing: 0;
		color: #666;
		display: block;
	}


}