/* PC時に非表示 */
.sp{
	display: none;
}

@media screen and ( max-width: 768px ) {
	/* スマホ時に表示 */
	.sp{
		display: block;
	}

	/*  CP時に非表示 */
	.pc{
		display: none;
	}

	* {
		box-sizing: border-box;
	}
	body {
		min-width: 100%;
		width: 100%;
		-webkit-text-size-adjust: 100%;
	}
	img {
		height: auto;
		max-width: 100%;
		vertical-align: bottom;
	}
  img.alignright,img.alignleft,img.aligncenter{
    float: none !important;
    margin: 0 5% 10px 5%;
    width: 90%;
  }
	img.fleft {
		width: 35%;
	}
	img.fright {
		width: 35%;
	}
	.spW35 {
		width: 35% !important;
	}
	.spInline {
		display: inline !important;
	}
	.spInlineBlock {
		display: inline-block !important;
	}
	.spW35.spInline + * {
		display: inline;
	}
	table {
		width: 100% !important;
	}

	.wrap {
		width: 100%;
	}

	#contentWrap {
		border: #eee 2px solid;
		border-radius: 5px;
		background: #fff;
		margin: 0 5px;
	}
	.contents-common {
		background: none;
	}
	#toppage-body {
		background: none !important;
		padding: 0 10px 10px;
	}
	#contentBody {
		background: none;
		padding: 0 10px 30px;
	}
	#nav-mega ul {
		display: flex;
		flex-flow: row nowrap;
	}
	#nav-toppage ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding: 0;
	}
	#nav-toppage li {
		float: none;
		margin: 0 0 10px;
		padding: 0;
		width: 49%;
	}
	#marquee-info {
		display: none;
	}
	#nav-toppage li:nth-of-type(1) {
		width: 100%;
	}
	#nav-mega li {
		float: left;
		height: auto;
		zoom: 1;
	}
	#changeSize {
		display: none;
	}
	#footer #sitemap {
		padding: 30px 10px 20px;
	}
	div.scrollable {
		overflow: auto;
		white-space: nowrap;
	}
	div.blocktable th,div.blocktable td {
		width: 100%;
		display: block;
		}
		div.scrollable table {
			width: 100% !important;
		}
		div.scrollable::-webkit-scrollbar {
			height: 5px;
		}
		div.scrollable::-webkit-scrollbar-track-piece {
			background: #f1f1f1;
			border-radius: 5px;
		}
		div.scrollable::-webkit-scrollbar-thumb {
			background: #bcbcbc;
		}
	#bg {
		width: 100%;
	}

	.nav-menu {
		width: 100%;
	}

	.navi-list li {
		background: none;
		float: none;
		margin: 0 0 10px;
	}

	.navi-list li a {
		background: url(/images/hospital/ico_section_link.gif) 12px center no-repeat,-moz-linear-gradient(90deg, #edfcfd 0%, #ffffff 100%);
		background: url(/images/hospital/ico_section_link.gif) 12px center no-repeat,-webkit-linear-gradient(90deg, #edfcfd 0%, #ffffff 100%);
		background: url(/images/hospital/ico_section_link.gif) 12px center no-repeat,linear-gradient(0deg, #edfcfd 0%, #ffffff 100%);
		border: #a9cdd8 1px solid;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		line-height: inherit;
		margin: 0;
		height: auto;
		padding: 20px 30px;
		width: 100%;
	}
	.navi-list li a span {
		margin-left: 0;
	}
	#nav-section ul {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		padding: 0;
	}
	#nav-section ul li {
		float: none;
		padding: 0;
		width: 33%;
	}
	#section-list, #support-list {
		padding: 15px 10px;
	}
	#section-button-list li,#section-button-list li.button-large, #section-button-list li.button-large2 {
		background: -moz-linear-gradient(90deg, #edfcfd 0%, #ffffff 100%);
		background: -webkit-linear-gradient(90deg, #edfcfd 0%, #ffffff 100%);
		background: linear-gradient(0deg, #edfcfd 0%, #ffffff 100%);
		border: #a9cdd8 1px solid;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		line-height: inherit;
		margin: 0 0 10px;
		height: auto;
		padding: 20px 10px;
		width: 100%;
	}
	#section-button-list li a,
	#section-button-list li.one-word a {
		line-height: inherit !important;
	}
	#section-button-list li.button-large div,
	#section-button-list li.button-large2 div {
		margin: 0 0 10px;
		padding: 0 !important;
	}
	#section-button-list li.button-large div.textsection {
		padding: 1px 0 0 30px !important;
		background: url(/images/hospital/ico_section_text.gif) 12px 7px no-repeat !important;
	}
	#section-button-list li.button-large2 div.textsection {
		padding: 1px 0 0 31px !important;
		background: url(/images/hospital/ico_section_text.gif) 13px 6px no-repeat !important;
	}
	#section-button-list li.button-large div:nth-last-child(1),
		#section-button-list li.button-large2 div:nth-last-child(1) {
			margin: 0;
		}
	#staff-db-s .wrap-staff {
		float: none;
		width: 100%;
	}
	#staff-db-s .inner-staff {
		margin: 0 0 5px;
		height: auto;
	}
	#staff-db-s .staff-list {
		margin: 0 !important;
	}
	.blueBox2 {
		background: #eaf9fe;
		padding: 20px 0;
		width: 100%;
	}
	.blueBox3 {
		background: #eaf9fe;
		width: 100%;
	}
	.secBox01 {
		width: 100%;
	}
	/*h2 img {*/
		/*max-height: 25px;*/
		/*width: auto;*/
	/*}*/
	.headline.mb3 {
		margin-bottom: 2em !important;
	}
	.headline {
		overflow: visible;
	}
	.headline:after {
		content:" ";
		display:block;
		clear:both;
	}
	#contents-header h2 img{
		padding-left: 0;
	}
	#contents-header h2 + p {
		padding: 0;
		position: relative;
		top: -5px;
	}
	#contents-header p {
		padding: 7px 0;
		text-indent: 0;
	}

	div.memo-box {
		padding: 20px 20px 30px;
	}
	div.memo-box .l200.center {
		text-align: left;
	}
	#contentBody ul.buttonList li {
		width: 100%;
		float: none;
		padding: 0;
		background: -moz-linear-gradient(270deg, #ffffff 0%, #eff0ef 100%); /* ff3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eff0ef)); /* safari4+,chrome */
		background: -webkit-linear-gradient(270deg, #ffffff 0%, #eff0ef 100%); /* safari5.1+,chrome10+ */
		background: linear-gradient(180deg, #ffffff 0%, #eff0ef 100%); /* w3c */
		border: #d4d4d4 1px solid;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin: 0 0 10px;
	}
	#contentBody ul.buttonList li p {
		width: 100%;
		height: auto;
		line-height: inherit;
		margin: 0;
	}
	#contentBody ul.buttonList li p a {
		background: url(/images/common/sprite_share_alpha.gif) 15px 27px no-repeat;
		height: auto;
		padding: 20px 0 20px 30px;
	}
	.button-2line a {
		margin: 0;
		background: url(/images/common/sprite_share_alpha.gif) 15px 37px no-repeat !important;
	}
	#annualreport-list {
		background: none;
		padding: 0 10px 20px;
	}
	#contents-header {
		padding: 10px 0 0;
		margin: 0 10px 10px;
	}
	.contents-common {
		background: none;
	}

	.contents-sogo-center {
		background: none;
	}

	.contents-sogonaika {
		background: none;
	}

	.contents-kyukyu {
		background: none;
	}

	.contents-sinzo-center {
		background: none;
	}

	.contents-kokyuki-center {
		background: none;
	}

	.contents-shokaki-center {
		background: none;
	}

	.contents-sinkei-center {
		background: none;
	}

	.contents-sinkei {
		background: none;
	}

	.contents-nosinkei {
		background: none;
	}

	.contents-naibunpi {
		background: none;
	}

	.contents-jinhinyoki-center {
		background: none;
	}

	.contents-jinzo {
		background: none;
	}

	.contents-ketsueki {
		background: none;
	}

	.contents-riumachi {
		background: none;
	}

	.contents-shinryo {
		background: none;
	}

	.contents-seisin {
		background: none;
	}

	.contents-shoni {
		background: none;
	}

	.contents-shonigeka {
		background: none;
	}

	.contents-nyusen {
		background: none;
	}

	.contents-hinyoki {
		background: none;
	}

	.contents-jibiinko {
		background: none;
	}

	.contents-sanfujinka {
		background: none;
	}

	.contents-ganka {
		background: none;
	}

	.contents-keisei {
		background: none;
	}

	.contents-hifuka {
		background: none;
	}

	.contents-seikei {
		background: none;
	}

	.contents-masui {
		background: none;
	}

	.contents-kensin {
		background: none;
	}

	.contents-kansen {
		background: none;
	}

	.contents-ketsuekijoka {
		background: none;
	}

	.contents-rihabiri {
		background: none;
	}

	.contents-yakuzai {
		background: none;
	}

	.contents-eiyosido {
		background: none;
	}

	.contents-byori {
		background: none;
	}

	.contents-kensa {
		background: none;
	}

	.contents-me {
		background: none;
	}

	.contents-hoshasen {
		background: none;
	}

	.contents-shuyo {
		background: none;
	}

	.contents-breast-center {
		background: none;
	}

	.contents-shokaki-naika {
		background: none;
	}

	.contents-shokaki-geka {
		background: none;
	}

	.contents-kokyuki-naika {
		background: none;
	}

	.contents-kokyuki-geka {
		background: none;
	}

	.contents-junkanki {
		background: none;
	}

	.contents-huseimyaku {
		background: none;
	}

	.contents-sinzo-kekkan {
		background: none;
	}

	.contents-funnelchest_center {
		background: none;
	}

/* 病院概要　小腸カプセル内視鏡
   入院・お見舞い　お食事について
-------------------------------------------- */
/* 01 写真2枚 */
ul.photoList01 {
		width:100%;
}
ul.photoList01 li{
		float:none;
		margin: 0;
		width:100%;
	}
	ul.photoList01 li p{
		margin:0.5rem 0 1rem 0 !important;
	}
	ul.photoList01 li h5{
		margin:0.5rem 0 0 0 !important;
	}

/* 02 写真4枚 */
ul.photoList02{
		margin:0;
		width: 100%;
}
ul.photoList02 li{
		width:100%;
}

/* ヘルプセンター
-------------------------------------------- */
#wrap-faq {
	width: 100%;
}
#wrap-search {
    width: 100%;
    margin: 0 auto 10px;
}
#inner-search {
	  padding: 20px 0;
    width: 100%;
}
#search-box form {
    padding: 0;
}
#search-box #s {
    width: 100%;
}
.pc_margin01{
		margin-left:0;
}
	
/* 歴史
------------------------------------------------------------------------- */
table.history {
	white-space:normal;
}
table.history .fright{
	display:block;
	float:none;
}
table.history .ml20,table.history .ml10{
	margin-left:0 !important;
}
table.history th,
table.history td {
	display:block;
	padding: 5px 8px;
	white-space:normal;
	width:100%;
}
table.history th{
	background:#e5f1fe;
	font-weight: bold;
  text-align: center;
	margin-bottom: 0.1rem;
}
table.history img{
	float: none;
	display: block;
	margin:0 0 0.5rem 0;
	width: 100%;
}
table.history li {
    margin-left: 20px;
}

/* ヘッダーナビゲーション
------------------------------------------------------------------------- */
#headNav {
    padding: 20px 0 2%;
}

/* フッター
------------------------------------------------------------------------- */
#footer .spWrap{
	padding:0 5%;
}
	#footerNavi{
		margin: 0 0 20px;
		overflow: hidden;
		}
	#footerNavi ul:after{
		content:none;
	}
	#footerNavi li {
		background:#fff;
    float: left;
    text-align: left;
		margin-bottom:5px;
    width: 100%;
	}
	#footerNavi li:before{
		content:none;
		margin-right: 0;
	}
	#footerNavi a{
		display:block;
    padding: 10px 5%;
	}
	#footerNavi a:hover{
		text-decoration:none;
	}
	#footerNavi a:after{
		content: url(/images/common/ico_link.gif);
		float:right;
		height: 16px;
		margin: -4px 3px 0;
		width:16px;
	}
	#footer address{
		margin-bottom: 20px;
		text-align: center;
		}
		#footer address span.name{
			display: block;
			font-size: 1.1rem;
			margin: 5px 0 0 0;
			}
		#footer address strong{
			display: block;
			}
	#footer #copyright{
		text-align: center;
	}
	#footer .linkFacebook{
		margin: 10px 0 15px 0;
		text-align: center;
		}
			#footer .linkFacebook img{
				margin: 0 6px -6px 0;
				vertical-align:baseline;
			}
	#footer .nintei{
			float:none;
			margin: 0 0 20px 0;
			text-align:center;
			width: 100%;
		}
		#footer .nintei img{
			float:none;
		}

#toPagetop{
	padding: 5%;
}

/* -- margin ------------------------ */
	.w260 {
		float: none;
		width: 100%;
	}
	.w450 {
		float: none;
		width: 100%;
	}

	.l100 {
		float: none;
		width: 100%;
	}

	.l125 {
		float: none;
		width: 100%;
	}

	.l150 {
		float: none;
		width: 100%;
	}

	.l175 {
		float: none;
		width: 100%;
	}

	.l200 {
		float: none;
		width: 100%;
	}

	.l225 {
		float: none;
		width: 100%;
	}

	.l250 {
		float: none;
		width: 100%;
	}

	.l275 {
		float: none;
		width: 100%;
	}

	.l300 {
		float: none;
		width: 100%;
	}

	.l325 {
		float: none;
		width: 100%;
	}

	.l350 {
		float: none;
		width: 100%;
	}

	.l375 {
		float: none;
		width: 100%;
	}

	.l390 {
		float: none;
		width: 100%;
	}

	.l400 {
		float: none;
		width: 100%;
	}

	.l425 {
		float: none;
		width: 100%;
	}

	.l450 {
		float: none;
		width: 100%;
	}

	.l475 {
		float: none;
		width: 100%;
	}

	.l500 {
		float: none;
		width: 100%;
	}

	.l525 {
		float: none;
		width: 100%;
	}

	.l550 {
		float: none;
		width: 100%;
	}

	.l575 {
		float: none;
		width: 100%;
	}

	.l600 {
		float: none;
		width: 100%;
	}

	.l625 {
		float: none;
		width: 100%;
	}

	.l650 {
		float: none;
		width: 100%;
	}

	.l675 {
		float: none;
		width: 100%;
	}

	.l700 {
		float: none;
		width: 100%;
	}

	.l725 {
		float: none;
		width: 100%;
	}

	.l750 {
		float: none;
		width: 100%;
	}

	.l775 {
		float: none;
		width: 100%;
	}

	.l800 {
		float: none;
		width: 100%;
	}

	.r100 {
		float: none;
		width: 100%;
	}

	.r125 {
		float: none;
		width: 100%;
	}

	.r150 {
		float: none;
		width: 100%;
	}

	.r175 {
		float: none;
		width: 100%;
	}

	.r200 {
		float: none;
		width: 100%;
	}

	.r225 {
		float: none;
		width: 100%;
	}

	.r250 {
		float: none;
		width: 100%;
	}

	.r275 {
		float: none;
		width: 100%;
	}

	.r300 {
		float: none;
		width: 100%;
	}

	.r325 {
		float: none;
		width: 100%;
	}

	.r350 {
		float: none;
		width: 100%;
	}

	.r375 {
		float: none;
		width: 100%;
	}

	.r390 {
		float: none;
		width: 100%;
	}

	.r400 {
		float: none;
		width: 100%;
	}

	.r425 {
		float: none;
		width: 100%;
	}

	.r450 {
		float: none;
		width: 100%;
	}

	.r475 {
		float: none;
		width: 100%;
	}

	.r500 {
		float: none;
		width: 100%;
	}

	.r525 {
		float: none;
		width: 100%;
	}

	.r550 {
		float: none;
		width: 100%;
	}

	.r575 {
		float: none;
		width: 100%;
	}

	.r600 {
		float: none;
		width: 100%;
	}

	.r625 {
		float: none;
		width: 100%;
	}

	.r650 {
		float: none;
		width: 100%;
	}

	.r675 {
		float: none;
		width: 100%;
	}

	.r700 {
		float: none;
		width: 100%;
	}

	.r725 {
		float: none;
		width: 100%;
	}

	.r750 {
		float: none;
		width: 100%;
	}

	.r775 {
		float: none;
		width: 100%;
	}

	.r800 {
		float: none;
		width: 100%;
	}
	.youtube {
  	position: relative;
  	width: 100%;
  	padding-top: 56.25%;
	}
	.youtube iframe {
  	position: absolute;
  	top: 0;
  	right: 0;
	width: 100% !important;
	height: 100% !important;
  }

  /* ナビ */
  #index-contents{
	  width:100%;
	}
.breadcrumbs ul {
    margin: 0 auto;
    width: auto;
    height: auto;
    background: none;
	}
#nav-gairai-local,#nav-nyuin-local,#nav-about-local {
    background: none;
    padding: 11px 0 0;
    width: auto;
    margin: 0 auto;
	}
#nav-local .wrap {
    background: none;
    padding: 0 0 15px;
	}
#nav-local #nav-local-wrap {
    background: none;
    padding: 15px 0 0;
	}
#nav-local ul {
   padding: 0 0;
   background: #f3f6fb ;
   border: 1px solid #a5bed5;
   overflow: hidden;
   zoom: 1;
   display:-webkit-box;/*--- Androidブラウザ用 ---*/
   display:-ms-flexbox;/*--- IE10 ---*/
   display:-webkit-flex;/*--- safari（PC）用 ---*/
   display: flex;
   flex-flow: wrap row;
}
.breadcrumbs ul,#breadcrumbs ul {
   margin: 0 auto;
   width: auto;
   height: auto;
   background: none;
   display:-webkit-box;/*--- Androidブラウザ用 ---*/
   display:-ms-flexbox;/*--- IE10 ---*/
   display:-webkit-flex;/*--- safari（PC）用 ---*/
   display: flex;
   flex-flow: row wrap;
}
.breadcrumbs li,#breadcrumbs li {
   float: left;
   width: 127px;
   padding: 8px 0 0;
   text-align: center;
   width: 33% !important;
}
#breadcrumbs li,#breadcrumbs li#home{
	background:none;
}
.breadcrumbs-kyukyu #breadcrumbs ul,
.breadcrumbs-nosinkei #breadcrumbs ul,.breadcrumbs-jinzo #breadcrumbs ul,
.breadcrumbs-ketsueki #breadcrumbs ul,.breadcrumbs-riumachi #breadcrumbs ul,
.breadcrumbs-seisin #breadcrumbs ul,.breadcrumbs-shoni #breadcrumbs ul,
.breadcrumbs-shonigeka #breadcrumbs ul,.breadcrumbs-nyusen #breadcrumbs ul,
.breadcrumbs-jibiinko #breadcrumbs ul,.breadcrumbs-ganka #breadcrumbs ul,
.breadcrumbs-hifuka #breadcrumbs ul,.breadcrumbs-kensin #breadcrumbs ul,
.breadcrumbs-kansen #breadcrumbs ul,.breadcrumbs-kensa #breadcrumbs ul{
	background: none;
	}
.breadcrumbs-eiyosido #breadcrumbs ul{
	background: none;
	}

.breadcrumbs-sanfujinka #breadcrumbs ul,.breadcrumbs-rihabiri #breadcrumbs ul,
.breadcrumbs-hoshasen #breadcrumbs ul,.breadcrumbs-byori #breadcrumbs ul{
	background: none;
	}

.breadcrumbs-ketsuekijoka #breadcrumbs ul,.breadcrumbs-me #breadcrumbs ul{
	background: none;
	}

.breadcrumbs-shokaki-center #breadcrumbs ul,.breadcrumbs-sinkei #breadcrumbs ul,
.breadcrumbs-sogo-center #breadcrumbs ul,.breadcrumbs-sinkei-center #breadcrumbs ul,
.breadcrumbs-kokyuki-center #breadcrumbs ul{
	background:none;
	}
#nav-local li {
    background: #f3f6fb;
	border-right: 1px solid #a5bed5;
	border-bottom: 1px solid #a5bed5;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
	box-sizing: border-box;
    padding: 0 0 0 0;
    white-space: nowrap;
	width:50%;
}
#nav-local li:nth-child(even) {
  border-right: none;
}
#nav-local li:nth-last-child(1),
#nav-local li:nth-last-of-type(2) {
  border-bottom: none;
}
#nav-local li:nth-last-of-type(2):nth-child(even) {
  border-bottom: 1px solid #a5bed5;
}
#nav-local li  a{
	display:block;
	padding:16px 10px;
	font-size: 0.8em;
	height: 100%;
}
#nav-local li  a span {
	white-space: normal;
}
/* パン屑アコーディオンのタップ部分 */
.breadcrumb-toggle{
	padding: 1em;
	border-top: solid 0.7em #FFF;
	color: #1d82a0;
}
.breadcrumb-toggle + div,.breadcrumb-toggle + div + div{
	display: none;
}
}

/* 重要なお知らせ */
#noticesWrap {
	border: #eee 2px solid;
	border-radius: 5px;
	background: #fff;
	margin: 0 5px 10px;
}

.inner h3 {
	padding: 15px 0 0 0;
}
img.ttl-img {
	width: 40%;

}
div.line {
	padding: -20px 0 10px 0;
}

.notices-list li {
	padding: 10px 0 0 5px;
}

.notices-list a {
	color: #1d82a0 !important;
}