@charset "UTF-8";

/*------------------------------------------------------------------------------
　テキスト
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
body {
	-webkit-text-size-adjust: 100%;
}
#heading {
	margin-bottom: 30px;
	width: 670px;
	height: 130px;
	text-indent: -9999px;
}
body#cons_01 #heading { background: url(images/cons/h_01.jpg) no-repeat; }
body#cons_02 #heading { background: url(images/cons/h_02.jpg) no-repeat; }
body#cons_03 #heading { background: url(images/cons/h_03.jpg) no-repeat; }
body#cons_04 #heading { background: url(images/cons/h_04.jpg) no-repeat; }
body#cons_05 #heading { background: url(images/cons/h_05.jpg) no-repeat; }
body#cons_06 #heading { background: url(images/cons/h_06.jpg) no-repeat; }
body#cons_07 #heading { background: url(images/cons/h_07.jpg) no-repeat; }
body#cons_08 #heading { background: url(images/cons/h_08.jpg) no-repeat; }
body#cons_09 #heading { background: url(images/cons/h_09.jpg) no-repeat; }
body#cons_10 #heading { background: url(images/cons/h_10.jpg) no-repeat; }
body#recr_00 #heading { background: url(images/recr/h_00.jpg) no-repeat; }
body#recr_01 #heading { background: url(images/recr/h_01.jpg) no-repeat; }
body#recr_02 #heading { background: url(images/recr/h_02.jpg) no-repeat; }
body#recr_03 #heading { background: url(images/recr/h_03.jpg) no-repeat; }
body#othe_01 #heading { background: url(images/othe/h_01.jpg) no-repeat; }
body#othe_02 #heading { background: url(images/othe/h_02.jpg) no-repeat; }
body#othe_03 #heading { background: url(images/othe/h_03.jpg) no-repeat; }
body#othe_04 #heading { background: url(images/othe/h_04.jpg) no-repeat; }
body#othe_05 #heading { background: url(images/othe/h_05.jpg) no-repeat; }
body#othe_06 #heading { background: url(images/othe/h_06.jpg) no-repeat; }
body#othe_07 #heading { background: url(images/othe/h_07.jpg) no-repeat; }
body#othe_08 #heading,body#othe_09 #heading,body#othe_10 #heading { background: url(images/othe/h_08.jpg) no-repeat; }
body#othe_11 #heading { background: url(images/intern/h_01.jpg) no-repeat; }

body#outl_01 #heading { background: url(images/outl/h_01.jpg) no-repeat; }
body#outl_02 #heading { background: url(images/outl/h_02.jpg) no-repeat; }
body#outl_03 #heading { background: url(images/outl/h_03.jpg) no-repeat; }
body#outl_04 #heading { background: url(images/outl/h_04.jpg) no-repeat; }
body#outl_05 #heading { background: url(images/outl/h_05.jpg) no-repeat; }
body#outl_06 #heading { background: url(images/outl/h_06.jpg) no-repeat; }
body#outl_07 #heading { background: url(images/outl/h_07.jpg) no-repeat; }
body#outl_08 #heading { background: url(images/outl/h_08.jpg) no-repeat; }
body#outl_09 #heading { background: url(images/outl/h_09.jpg) no-repeat; }
body#inpa_01 #heading { background: url(images/inpa/h_01.jpg) no-repeat; }
body#inpa_02 #heading { background: url(images/inpa/h_02.jpg) no-repeat; }
body#inpa_03 #heading { background: url(images/inpa/h_03.jpg) no-repeat; }
body#inpa_04 #heading { background: url(images/inpa/h_04.jpg) no-repeat; }
body#inpa_05 #heading { background: url(images/inpa/h_05.jpg) no-repeat; }
body#inpa_06 #heading { background: url(images/inpa/h_06.jpg) no-repeat; }
body#inpa_07 #heading { background: url(images/inpa/h_07.jpg) no-repeat; }
body#outp_01 #heading { background: url(images/outp/h_01.jpg) no-repeat; }
body#outp_02 #heading { background: url(images/outp/h_02.jpg) no-repeat; }
body#outp_03 #heading { background: url(images/outp/h_03.jpg) no-repeat; }
body#outp_04 #heading { background: url(images/outp/h_04.jpg) no-repeat; }
body#outp_05 #heading { background: url(images/outp/h_05.jpg) no-repeat; }
body#outp_06 #heading { background: url(images/outp/h_06.jpg) no-repeat; }
body#outp_07 #heading { background: url(images/outp/h_07.jpg) no-repeat; }
body#info #heading { background: url(images/info/h_01.jpg) no-repeat; }
body#outl_04_4 #heading { background: url(images/outl/h_12.jpg) no-repeat; }

.ttl_01 {
	margin: 30px 0 20px 0;
	padding-left: 30px;
	width: 640px;
	height: 35px;
	line-height: 35px;
	letter-spacing: 0.1em;
	color: #619802;
	font-weight: bold;
	background: url(images/bg_ttl_01.png) no-repeat;
}
.ttl_02 {
	margin: 30px 0 20px 0;
	padding-left: 30px;
	width: 640px;
	height: 35px;
	line-height: 35px;
	letter-spacing: 0.1em;
	font-weight: bold;
	background: url(images/kenko/bg_ttl_orange.png) no-repeat;
}
.ttl_03 {
	margin: 30px 0 20px 0;
	padding-left: 30px;
	width: 640px;
	height: 35px;
	line-height: 35px;
	letter-spacing: 0.1em;
	font-weight: bold;
	background: url(images/kenko/bg_ttl_blue.png) no-repeat;
}
.lead_01 {
	margin: 20px 0;
	padding: 0 0 0 30px;
	width: 640px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	background: url(images/bg_lead_01.png) no-repeat;
}
.lead_02 {
	margin: 20px 0;
	padding: 10px 10px 5px 10px;
	font-weight: bold;
	background: #f2f7e4;
	border-bottom: solid 2px #99cc66;
}
.lead_03 {
	margin: 0 0 0.5em 0;
	padding: 3px 10px;
	color: #336699;
	font-weight: bold;
	background: #eeeeee;
}
.lead_04 {
	margin-top: 1em;
	padding: 0 0 0 20px;
	line-height: 1.8em;
	border-bottom: solid 1px #CCCCCC;
	background: url(images/arrow_04.png) no-repeat;
}
.lead_ora {
	margin: 20px 0;
	padding: 0 0 0 30px;
	width: 640px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	background: url(images/kenko/bg_lead_orange.png) no-repeat;
}
.lead_blue {
	margin: 20px 0;
	padding: 0 0 0 30px;
	width: 640px;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	background: url(images/kenko/bg_lead_blue.png) no-repeat;
}

@media screen and (max-width: 450px) {
	#heading {
    background-size: contain!important;
    width: 100%;
    height: 0;
    padding-top: 20%;
	}

	.ttl_01 {
		background: none;
		border: 1px solid #ccc;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fbfcf5+50,f2f7e4+51 */
		background: #fbfcf5; /* Old browsers */
		background: -moz-linear-gradient(top, #fbfcf5 50%, #f2f7e4 51%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #fbfcf5 50%,#f2f7e4 51%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #fbfcf5 50%,#f2f7e4 51%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfcf5', endColorstr='#f2f7e4',GradientType=0 ); /* IE6-9 */
		position: relative;

    line-height: 1.4;
    padding: 10px 20px;
	}
	.ttl_01:before {
    content: "";
    height: 60%;
    width: 3px;
    background-color: #91c538;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
	}

	.lead_01 {
		background: none;
		position: relative;
		border-bottom: 1px dashed #ccc;
		padding-left: 15px;
	}
	.lead_01:before {
    content: "";
    height: 18px;
    width: 3px;
    background-color: #91c538;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
	}

	.ttl_01,
	.ttl_02,
	.lead_01,
	.lead_ora,
	.lead_blue {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
}

/*------------------*/

.link_01 a {
	color: #3399cc;
	text-decoration: none;
}
.link_01 a:hover {
	color: #0066cc;
	text-decoration: underline;
}
.link_02 a {
	color:#FF0000;
	text-decoration: underline;
}
.link_02 a:hover {
	text-decoration: underline;
}
.link_03 a {
	text-decoration: underline;
}
.link_03 a:hover {
	text-decoration: underline;
}
.link_04 a {
	text-decoration: none;
}
.link_04 a:hover {
	color: #336666;
	text-decoration: underline;
}

/*------------------*/

.txt_r {
	text-align: right;
}
.txt_right {
	text-align: right;
}
.txt_r02 {
	margin-top: 0.5em;
	text-align: right;
}
.txt_c {
	text-align: center;
}

/*------------------*/

.txt_01 {
	margin-top: 10px;
	font-weight: bold;
	color: #339933;
}
.txt_02 { /*フォントサイズ指定あり*/
	font-weight: bold;
}
.txt_03 {
	color: #FF3333;
}
.txt_04 {
	color: #336699;
}
.txt_05 {
	margin: 0 0 0 1.5em;
	text-indent:-1.5em;
}
.txt_06 {
	color: #ff6666;
}
.txt_07 {
	color: #3366ff;
}
.txt_08 {
	color: #3399cc;
}
.txt_09 {
	color: #ff3333;
}
.txt_10 {
	color: #ffaaaa;
}
.txt_11 {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

/*------------------*/

.font_f {
	font-family: HG丸ｺﾞｼｯｸM-PRO;
}

@media screen and (max-width: 450px) {
	.txt_r {
		margin-bottom: 10px;
    font-size: 12px;
		text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	}
	.txt_r a {
		font-size: 12px;
	}
}


/*------------------------------------------------------------------------------
　ポジション
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
.clear { clear: both; }
.f_left {
	float: left;
}
.f_right {
	float: right;
}
.f_l_box01 {
	float: left;
	width: 350px;
}
.f_r_box01 {
	float: right;
	width: 300px;
}
.f_l_box02 {
	float: left;
	width: 310px;
}
.f_r_box02 {
	float: right;
	width: 310px;
}

@media screen and (max-width: 450px) {
	.f_left,
	.f_right,
	.f_l_box01,
	.f_r_box01,
	.f_l_box02,
	.f_r_box02 {
		float: none;
		width: auto;
	}
}

/*------------------------------------------------------------------------------
　ボックス
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
.m_01 { margin: 10px 0 25px 0; }
.m_02 { margin: 20px 0 0 0; }
.m_03 {	margin: 0 0 0 1em; }
.m_04 {	margin: 1em 0 0 0; }
.m_05 {	margin: 0.5em 0; }

.p_01 { padding: 5px; }

/*------------------*/

.box_01 {
	padding: 10px;
	background: #eeeeee;
}
.box_02 {
	margin-bottom: 15px;
	padding-bottom: 20px;
	background: url(images/line.png) no-repeat bottom;
}
.box_03 {
	margin-bottom: 15px;
	padding: 20px;
	border: solid 1px #99CCFF;
	background: #f0f8ff;
}
.box_04 {
	margin: 1em 0 0.5em 0;
	padding:5px;
	border-bottom: solid 1px #99CCFF;
	background:#f0f8ff;
}
.box_05 {
	margin-top: 15px;
	padding: 20px 10px 0 10px;
	background: url(images/line.png) no-repeat top;
}
.inner_box05_l {
width: 270px;
float: left;
}
.inner_box05_r {
margin-left: 290px;
}

/*------------------*/

.block_01 {
	width: 670px;
}

@media screen and (max-width: 450px) {
	.block_01 {
		width: 100%;
	}
	.box_02 {
		background-size: contain;
	}
	.inner_box05_l {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.inner_box05_r {
		margin-left: 0;
	}
}


/*------------------------------------------------------------------------------
　リスト
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
ul.list_01 li {
	margin-right: 20px;
	line-height: 1.5em;
	padding-left: 20px;
	background: url(images/arrow_01.gif) no-repeat;
	}
ul.list_02 li {
	margin-left: 20px;
	list-style-type: disc;
}
ol.list_03 li {
	margin-left: 20px;
	list-style-type: decimal;
}
ul.list_04 li {
	margin: 0 20px 0.5em 0;
	line-height: 1.8em;
	padding-left: 20px;
	background: url(images/arrow_04.png) no-repeat;
}
ul.list_05 li {
	margin-left: 10px;
	padding-left: 15px;
	background: url(images/arrow_05.gif) no-repeat;
}

/*------------------------------------------------------------------------------
　テーブル
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
table.tbl_01 {
	border-collapse: collapse;
}
table.tbl_01 th{
	padding-right: 1.5em;
}
table.tbl_01 td {
	text-align: right;
}
/*------------------*/
table.tbl_02 {
	border-collapse: separate;
	border-spacing: 1px;
}
table.tbl_02 th {
	padding: 5px;
	width: 130px;
	color: #358157;
	background: #eeeeee;
	/* vertical-align: top; */
	text-align: center;
}
table.tbl_02 td {
	padding: 5px 10px;
}
@media screen and (max-width: 450px) {
	table.tbl_02 th {
		min-width: 7em;
	}
}
/*------------------*/
table.tbl_03 {
	border-collapse: collapse;
}
table.tbl_03 th, table.tbl_03 td {
	padding: 0.5em;
	border: 1px solid #CCCCCC;
}
table.tbl_03 th {
	text-align: center;
	font-weight: bold;
	background-color: #f5f5f5;
}
table.tbl_03 td {
	vertical-align: top;
}
@media screen and (max-width: 450px) {
	table.tbl_03.m_02 th,
	table.tbl_03.m_02 td {
		width: auto;
	}
	table.tbl_03.m_02 th {
		min-width: 7em;
	}
}
/*------------------*/
table.tbl_04 {
	border-collapse: collapse;
}
table.tbl_04 th, table.tbl_04 td {
	padding: 0.5em;
	border: 1px solid #CCCCCC;
}
table.tbl_04 th {
	vertical-align: top;
	background: #eaf4fc;
}
/*------------------*/
table.tbl_05 {
	border-collapse: collapse;
}
table.tbl_05 th, table.tbl_05 td {
	padding: 0.5em 1em;
	border: 1px solid #999999;
}
table.tbl_05 th {
	vertical-align: top;
	font-weight: bold;
	text-align: center;
	background: #b0e0e6;
}
/*------------------*/
table.tbl_06 {
	border-collapse: collapse;
}
table.tbl_06 th, table.tbl_06 td {
	text-align: center;
	font-weight: bold;
	padding: 5px;
	border: 1px solid #CCCCCC;
}
table.tbl_06 th {
	background-color: #f5f5f5;
}
table.tbl_06 td {
	vertical-align: top;
}
table.tbl_06 th.bg_sun {
	color: #FFFFFF;
	background: #ff9999;
}
table.tbl_06 th.bg_sat {
	color: #FFFFFF;
	background: #6699ff;
}
/*------------------*/
table.tbl_07 {
	border-collapse: collapse;
}
table.tbl_07 tr {
}
table.tbl_07 th, table.tbl_07 td {
	padding: 0.5em 1em;
	border-bottom: dotted 1px #999999;
}
table.tbl_07 th {
	width: 15%;
	vertical-align: top;
}

@media screen and (max-width: 450px) {
	table.tbl_07 th {
		display: block;
		width: 100%;
		border-bottom: none;
		padding-bottom: 0;
	}
	table.tbl_07 td {
		display: block;
		width: 100%;
		padding-top: 0;
		box-sizing: border-box;
	}
}


/*------------------*/
th.right {
	text-align: right;
}
td.center {
	text-align: center;
}
td.bg_01 {
	background: #eeffee;
}
td.bg_02 {
	background: #f5fffa;
}
td.bg_03 {
	background: #fffff0;
}



/*------------------------------------------------------------------------------
　ページ内リンクのリスト
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/

/*-- body#outp_04 【外来診療担当表】 --*/
/*-- body#outl_05【交通アクセス】 --*/

ul#sub_list {
	width: 675px;
	margin-left: -5px;
}
ul#sub_list li {
	float: left;
	font-weight: bold;
	letter-spacing: 0.2em;
}
ul#sub_list li a {
	display: block;
	margin: 0 0 5px 5px;
	padding-left: 30px;
	width: 186px;
	line-height: 2.5;
	background: url(images/arrow_02.png) no-repeat #f5f5dc;
	background-position: 10px 0.7em;
	border: solid 2px #CCCC99;
}
ul#sub_list li a:hover {
	color: #333333;
	text-decoration: none;
	background: url(images/arrow_02.png) no-repeat #eee8aa;
	background-position: 10px 0.7em;
}
body#outp_04 table.tbl_03 td {
	font-family: HG丸ｺﾞｼｯｸM-PRO;
	font-size: 0.9em;
}

@media screen and (max-width: 450px) {
	ul#sub_list {
		width: 100%;
		margin-left: 0;
	}
	ul#sub_list li {
		width: 47%;
		margin-right: 20px;
	}
	ul#sub_list li:nth-child(2n) {
		margin-right: 0;
	}
	ul#sub_list li a {
		width: 100%;
		box-sizing: border-box;
		margin: 0 0 5px;
	}
}


/*------------------------------------------------------------------------------
　切り替えのタブ
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/

/*-- body#outl_05【交通アクセス】 --*/
/*-- body#outl_07【施設のご案内】 --*/

ul#tabnav {
	margin: 20px 0 0;
	padding: 0 17px 10px;
	width: 636px;
	height: 45px;
	position:relative;
}
ul#tabnav li a {
	display: block;
	line-height: normal;
	width: 127px;
	height: 45px;
	color: #006600;
}
ul.item_1 {
	background:url(images/outl/tabnav_01.png);
}
ul.item_2 {
	background:url(images/outl/tabnav_02.png);
}
ul.item_3 {
	background:url(images/outl/tabnav_03.png);
}
ul.item_4 {
	background:url(images/outl/tabnav_04.png);
}
ul.item_5 {
	background:url(images/outl/tabnav_05.png);
}
ul#tabnav li#navitem_1,
ul#tabnav li#navitem_2,
ul#tabnav li#navitem_3,
ul#tabnav li#navitem_4,
ul#tabnav li#navitem_5 {
	width:127px;
	text-align: center;
}
ul#tabnav li#navitem_1 {
	position:absolute;
	left:17px;
}
ul#tabnav li#navitem_2 {
	position:absolute;
	left:144px;
}
ul#tabnav li#navitem_3 {
	position:absolute;
	left:271px;
}
ul#tabnav li#navitem_4 {
	position:absolute;
	left:398px;
}
ul#tabnav li#navitem_5 {
	position:absolute;
	left:525px;
}

#contactFormTable th{
	width: 150px;
}

#info #main p{
	margin-top: 1.0em;
}
#info #main dd{
	margin-left: 3.0em;
}

@media screen and (max-width: 450px) {
	ul#tabnav {
		width: 100%;
		height: auto;
		padding: 0;
		background: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;

		border-bottom: 3px solid #b5de29;
	}
	ul#tabnav li#navitem_1, ul#tabnav li#navitem_2, ul#tabnav li#navitem_3, ul#tabnav li#navitem_4, ul#tabnav li#navitem_5 {
		width: 24%;
	}
	ul#tabnav li a {
		width: 100%;
		height: auto;
		padding: 10px 0;
		background-color: #dcef7c;
		border-radius: 5px 5px 0 0;
	}
	ul#tabnav.item_1 li#navitem_1 a { background-color: #b5de29; }
	ul#tabnav.item_2 li#navitem_2 a { background-color: #b5de29; }
	ul#tabnav.item_3 li#navitem_3 a { background-color: #b5de29; }
	ul#tabnav.item_4 li#navitem_4 a { background-color: #b5de29; }
	ul#tabnav.item_5 li#navitem_5 a { background-color: #b5de29; }

	.guideMap ul#tabnav li#navitem_1,
	.guideMap ul#tabnav li#navitem_2,
	.guideMap ul#tabnav li#navitem_3,
	.guideMap ul#tabnav li#navitem_4,
	.guideMap ul#tabnav li#navitem_5 {
		width: 18%;
	}
}

/*------------------------------------------------------------------------------
　担当表
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/

.hours_tbl{
	margin-bottom: 20px;
}
.staffinfo{
	margin-bottom: 0.5em;
	font-family: HG丸ｺﾞｼｯｸM-PRO;
}

.nowrap {
	white-space: nowrap;
}

/*------------------------------------------------------------------------------
　お知らせ
--------------------------------------------------------------------------------
------------------------------------------------------------------------------*/
/*
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd, hr,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
}
*/
#info_body address {
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-style: italic;
}
#info_body em {
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-style: italic;
}

#info_body h1 {
	font-weight: bold;
	font-size: 2em;
}
#info_body h2 {
	font-weight: bold;
	font-size: 1.5em;
}
#info_body h3 {
	font-weight: bold;
	font-size: 1.17em;
}
#info_body h4 {
	font-weight: bold;
	font-size: 1.0em;
}
#info_body h5 {
	font-weight: bold;
	font-size: 0.83em;
}
#info_body h6 {
	font-weight: bold;
	font-size: 0.75em;
}
#info_body ul,
#info_body ol {
	padding-left: 40px;
}
#info_body ul li {
	list-style-type: disc;
}
#info_body ol li {
	list-style-type: decimal;
}


/* 健康診断修正 */
#kenko_list {
	overflow: hidden;
	margin-bottom: 30px;
}
#kenko_list li {
	float: left;
	font-weight: bold;
}
#kenko_list li a.kenshin {
	display: block;
	background: #F5F5DC url(images/arrow_02.png) 10px center no-repeat;
	padding: 10px 10px 10px 30px;
	width: 176px;
	border: 2px solid #CCCC99;
	margin-right: 5px;
}
#kenko_list li a.doc {
	display: block;
	background: #F9E8E1 url(images/kenko/arrow-orange.png) 10px center no-repeat;
	padding: 10px 10px 10px 30px;
	width: 176px;
	border: 2px solid #E2B6A5;
	margin-right: 5px;
}
#kenko_list li a.center {
	display: block;
	background: #DFE7F6 url(images/kenko/arrow-blue.png) 10px center no-repeat;
	padding: 10px 10px 10px 30px;
	width: 176px;
	border: 2px solid #A3B4D1;
}
.lead5 {
	border: 1px dotted #ccc;
	padding: 5px 10px 5px 30px;
	font-weight: bold;
	margin: 20px 0;
}

/* 休診日カレンダー */
@media screen and (max-width: 450px) {
	.calendar {
		width: 100%;
	}
	.calendar > tbody > tr > td {
		margin-bottom: 20px;
	}
	.calendar > tbody > tr > td,
	.calendar > tbody > tr {
		display: block;
		width: 100%;
	}
}

/* table まとめ */
@media screen and (max-width: 450px) {
	table {
		width: 100%;
	}
	table * {
		font-size: 13px;
		/* width: 100%;
		max-width: 100%; */
		box-sizing: border-box;
	}
	table.nurse_table * {
		width: auto;
	}

	.table_sp.scroll { overflow-x: scroll; }

	.table_sp.higashi2 table { min-width: 400px; }
	.table_sp.nishi2 table { min-width: 400px; }
	.table_sp.nishi4 table { min-width: 500px; }
	.table_sp.minami2 table { min-width: 450px; }
	.table_sp.kita table { min-width: 550px; }
	/* .table_sp.intern_schedule table { min-width: 550px; } */
	@media screen and (max-width: 450px) {
		.table_sp.intern_schedule table th,
		.table_sp.intern_schedule table td {
			width: auto;
		}
	}
	.table_sp.rinen table { min-width: 600px; }
	.table_sp.out-naika table { min-width: 700px; }
	.table_sp.out-geka table { min-width: 600px; }
	.table_sp.out-ganka table { min-width: 500px; }
	.table_sp.out-seikeigeka table { min-width: 450px; }
	/* .table_sp.out-hihuka table { min-width: 400px; } */
	/* .table_sp.out-hinyoukika table { min-width: 400px; } */
	.table_sp.out-shika table { min-width: 650px; }

	.table_sp.rinen table th:nth-of-type(1) {
		min-width: 100px;
		text-align: left;
	}
	.table_sp.rinen table th:nth-of-type(2) {
		min-width: 50px;
	}

	.table_sp + * {
		margin-top: 10px;
	}

	#contactFormTable * {
		width: 100%;
	}
	#contactFormTable th,
	#contactFormTable td {
		width: 100%;
		display: block;
		text-align: left;
		box-sizing: border-box;
	}
}

.pc-only {
	display: block;
}
.sp-only {
	display: none;
}
@media screen and (max-width: 450px) {
	.pc-only {
		display: none;
	}
	.sp-only {
		display: block;
	}
}


.normal_list li {
	position: relative;
	padding-left: 1em;
}
.normal_list li:before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.medical_banner img {
	width: 100%;
}

/* 病院指標ページ */

ul.go-guidance {
	margin-top: 10px;
}
ul.go-guidance li {
	margin-bottom: 3px;
	background: url(images/arrow_02.png) no-repeat 0 0.2em;
}
ul.go-guidance li a {
	margin-left: 1.5em;
}

ul.guidance li {
	margin-bottom: 10px;
}
ul.guidance li .attention {
	position: relative;
	padding-left: 2em;
}
ul.guidance li .attention:before {
	content: "※";
	position: absolute;
	left: 1em;
}