@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: https://lightning.nagoya
Template: lightning
Description: lightning child theme
Author: konan-sekkei
Tags:
Version: 1.0.0
*/


/*=========================================

	汎用スタイル

==========================================*/


/*
	Lightning オーバーライド
==========================================*/
body{
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
a{
/* 	color: #C83200; */
	color: #048C82;
	transition: .3s;
	cursor: pointer;
	text-decoration: underline;
}
a:hover, a:focus{
/* 	color: #bf3000; */
	color: #048C82;
	opacity: .8;
	text-decoration: underline;
}
dl , ol{
	margin-top:0px;
	margin-bottom:10px;
}
ol ,ul{
	padding-left: 2.5em;
}

ul li{
	margin-bottom: .5em;
}
table tbody tr th, table tbody tr td{
	padding: .8em;
}
.wp-caption{
	margin-top: 0;
	margin-bottom: 1.5em;
}
.breadSection{
	background: #f2f2f2;
}
.breadSection .breadcrumb {
	padding: 12px 15px;
}
.breadSection .breadcrumb > li a{
	color: #5370b1;
}
.breadSection .breadcrumb > li + li:before {
	content: ">";
}
.breadSection .breadcrumb a:hover{
	border: 0;
	text-decoration: underline;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child{
	margin: 1em 0 1.5em;
}
.siteContent .container .mainSection .page-link + h2{
	margin-top: 0;
}
.single-attachment p.attachment{
	float: left;
	margin-right: 20px;
}
.archive .archive-header h1{
	margin: 0;
}
.archive .archive-header h1:before {
	content: "|";
	display: inline-block;
	margin: 0 .5em;
}
.archive .archive-header, .archive .page-header_pageTitle{
	display: inline-block;
	border: 0;
	margin-bottom: 1em;
}
.type-page .entry-meta_items .btn-primary {
	display: none;
}
.gallery{
	margin-bottom: .5em !important;
}


/*
	VK All in One Expansion Unit オーバーライド
==========================================*/
.veu_flowBox dl dt{
	font-size: 1.1em;
}
.veu_flowBox:last-child:after{
	display: none;
}

.device-mobile .vk-mobile-nav-menu-btn{
	display: none !important;
}


/*
	見出しデザイン (基準16px)
==========================================*/
h1,h2,h3,h4,h5,h6,.page-header_pageTitle{
	font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.mainSection h1,
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	margin: 0em 0 1.5em;
	font-size: 2em;
	font-weight: bold;
}
h2{
	padding: 0;
	padding-left: 30px;
	border-top: 2px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: none;
	font-size: 1.625em;
	position: relative;
}
h2:after{
	content: "\f192";
	height: auto;
	width: auto;
	top: 50%;
	left: 5px;
	line-height: inherit;
	border: 0;
	color: #0046AD;
	font-size: .8em;
	font-weight: 100;
	font-family: Font Awesome\ 5 Free;
	position: absolute;
	margin-top: -22px;
}
h3{
	padding: 5px 15px;
	color: #FFFFFF;
	background: #9e9e9e;
	font-size: 1.3em;
	border: 0;
	border-radius: 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
h3:after{
	content: "";
	border: none;
	display: none;
}
h4{
	padding: 0 0 0 .25em;
	border-bottom: 2px solid #0046AD;
	border-radius: 0;
	background: none;
	font-size: 1.2em;
}
h5{
	font-size: 1.1em;
	border-bottom: 1px solid #9e9e9e;
	padding: 0 0 0 .25em;
}


/*
	特殊な見出し
==========================================*/
h2.accessh2-bus{
	padding-left: 40px;
}
h2.accessh2-bus:after {
	content: "\f55e";
	font-weight: bold;
	font-size: 30px;
	color: #2A6796;
}
h2.accessh2-car{
	padding-left: 40px;
}
h2.accessh2-car:after {
	content: "\f1b9";
	font-weight: bold;
	font-size: 32px;
	color: #2A6796;
}
h2.accessh2-bicycle{
	padding-left: 45px;
}
h2.accessh2-bicycle:after {
	content: "\f206";
	font-weight: bold;
	font-size: 30px;
	color: #2A6796;
}
h4.media-heading{
	border: none;
}
h3.page-open,h4.page-open,h5.page-open{
	cursor: pointer;
	position: relative;
	padding-left: 2em !important;
	background: #FFF;
	border-radius: 0;
	padding: 3px 15px;
	color: #244183;
	border: 1px solid #244183;
	border-radius: 5px;
	font-size: 1.2em;
}
h3.page-open:before,h4.page-open:before,h5.page-open:before{
	content: "\f107";
	font-family: Font Awesome\ 5 Free;
	font-weight: bold;
	font-size: 1em;
	position: absolute;
	top: 50%;
	left: .8em;
	margin-top: -.85em;
}
h3.page-open:hover,h4.page-open:hover,h5.page-open:hover{
	opacity: .8;
}


/*
	Font Family定義（見出し以外）
==========================================*/
.tbl_style04 th,.doctor_position,.doctor_name,.dept-box .dept-label span.deptbox-head,
.dept-links li a,.dept-top .dept-head,.rhospital-name{
	font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#guide_navi #header-tel .tel{
	font-family: serif;
}


/*
	テーブル デザイン
==========================================*/
.tbl_style01 { border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; margin-bottom:1em;}
.tbl_style01 th { background:#022241; color:#ffffff; font-weight:bold;}
.tbl_style01 th, .tbl_style01 td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.tbl_style01 td p:last-child{margin-bottom: 0;}
.tbl_style01 ul, .tbl_style01 ol{ margin: 0; padding: 0; padding-left: 1.5em; }
.tbl_style01 ul li, .tbl_style01 ol li{ margin-bottom: 5px; }
.tbl_style01 ul li:last-child, .tbl_style01 ol li:last-child{ margin: 0 }

.tbl_style02 { border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; margin-bottom:1em;}
.tbl_style02 th { background:#022241; color:#ffffff; font-weight:bold;}
.tbl_style02 th, .tbl_style02 td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.tbl_style02 td p:last-child{margin-bottom: 0;}
.tbl_style02 ul, .tbl_style02 ol{ margin: 0; padding: 0; padding-left: 1.5em; }
.tbl_style02 ul li, .tbl_style02 ol li{ margin-bottom: 5px; }
.tbl_style02 ul li:last-child, .tbl_style02 ol li:last-child{ margin: 0 }

.tbl_style03 { border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; margin-bottom:1em;}
.tbl_style03 th { background:#022241; color:#ffffff; font-weight:bold;}
.tbl_style03 th, .tbl_style03 td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.tbl_style03 td p:last-child{margin-bottom: 0;}
.tbl_style03 td.hd2 { background:#E5E5E5; color:#022241;}
.tbl_style03 ul, .tbl_style03 ol{ margin: 0; padding: 0; padding-left: 1.5em; }
.tbl_style03 ul li, .tbl_style03 ol li{ margin-bottom: 5px; }
.tbl_style03 ul li:last-child, .tbl_style03 ol li:last-child{ margin: 0 }

.tbl_style04 { border-top:1px solid #b2b2b2; border-left:1px solid #b2b2b2; margin-bottom:1em; font-size: .9em;}
.tbl_style04 th { background:#e5e5e5; color:#032241; font-weight:bold; text-align: center; padding: .5em}
.tbl_style04 th, .tbl_style04 td { border-bottom:1px solid #b2b2b2; border-right:1px solid #b2b2b2;}
.tbl_style04 tr:nth-child(odd) {background: #F5F5F5;}
.tbl_style04 ul, .tbl_style04 ol{ margin: 0; padding: 0;}
.tbl_style04 ul li, .tbl_style04 ol li{ margin-bottom: 5px; }
.tbl_style04 ul li:last-child, .tbl_style04 ol li:last-child{ margin: 0 }

.col-impact { background: #e9f4ff; }


/*
	リスト デザイン
==========================================*/
.list-style-pdfit{
	padding-left: 20px;
}
.list-style-impact{
	font-weight: bold;
	color: #4060a0;
}
.list-style-impact1{
	color: #df716d;
}
.list-style-impact2{
	font-weight: bold;
	color: #2D81C5;
}
.list-style-impact6{
	font-weight: bold;
	color: #339933;
}
.list-style-half{
}
.list-style-half:after{
	content: "";
	display: block;
	clear: both;
}
.list-style-half li{
	margin-right: 30px;
	width: calc(50% - 30px);
	float: left;

}
.list-style-tri:after {
	content: "";
	display: block;
	clear: both;
}
.list-style-tri li{
	width: 33.3%;
	float: left;
	padding-right: 2em;
}
.list-style-heart{
	padding: 0;
}
.list-style-heart li{
	padding-left: 1.5em;
	list-style: none;
	position: relative;
}
.list-style-heart li:before{
	content: "\f004";
	top: 0;
	left: 0;
	position: absolute;
	display: inline-block;
	font-weight: 900;
	font-family: Font Awesome\ 5 Free;
	color: #ea5532;
}
.list-style-microphone{
	padding: 0;
}
.list-style-microphone li{
	padding-left: 1.5em;
	list-style: none;
	position: relative;
}
.list-style-microphone li:before{
	content: "\f130";
	top: 0;
	left: 0;
	position: absolute;
	display: inline-block;
	font-weight: 900;
	font-family: Font Awesome\ 5 Free;
	color: #ea5532;
}
.list-style-slider{
	margin: 0 auto;
	padding: 0;
	margin-bottom: 40px !important;
	width: 80%;
}
.list-style-slider img{
	width: 100%;
}
.list-style-depttab {
	margin-bottom: 2em;
	padding: 0;
	list-style: none;
	letter-spacing: -.5em;
}
.list-style-depttab li {
	margin: 0;
	padding: 0;
	width: 25%;
	height: 50px;
	color: #244183;
	border-top: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	text-align: center;
	font-size: .9em;
	font-weight: bold;
	display: inline-block;
	position: relative;
	line-height: 50px;
	letter-spacing: normal;
	vertical-align: bottom;
}
.list-style-depttab li a{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	color: #244183;
	text-decoration: none;
	position: absolute;
	overflow: hidden;
}
.list-style-depttab li:first-child {
	border-left: 1px solid;
}
.list-style-depttab li:nth-child(n + 5) {
    border-top: none;
}
.list-style-depttab li:nth-child(4n + 1) {
    border-left: 1px solid;
}
.list-style-depttab li.active a,
.list-style-depttab li a:hover{
	background: #032241;
	color: #FFF;
	opacity: 1;
}
.list-style-flow li:after {
	content: "\f0d7";
	display: block;
	padding-left: .5em;
	font-family: Font Awesome\ 5 Free;
	font-weight: bold;
	font-size: 1.5em;
	color: #022241;
}
.list-style-flow li:last-child:after {
	content: "";
	display: none;
}
.list-style-hrlink li{
	border-bottom: 1px solid #dfdfdf;
	margin: 0;
	padding: 1em 0;
}
.list-style-hrlink li a {
	margin-bottom: .5em;
	display: inline-block;
}
.ls-normal{
	color: #000000;
	font-weight: normal;
}


/*
	リンク デザイン
==========================================*/
a[href $='.pdf']:after{
	content: "\f1c1";
	font-family: Font Awesome\ 5 Free;
	margin: 0 5px;
}
a[href $='.doc']:after, a[href $='.docx']:after{
	content: "\f1c2";
	font-family: Font Awesome\ 5 Free;
	margin: 0 5px;
}
a[href $='.xls']:after, a[href $='.xlsx']:after, a[href $='.xlsm']:after{
	content: "\f1c3";
	font-family: Font Awesome\ 5 Free;
	margin: 0 5px;
}
.links{
	margin: 0;
	margin-right:10px;
	margin-bottom:10px;
	padding: 5px 10px;
	display: inline-block;
	background: #FFFFFF;
	border: 1px solid;
	text-decoration: none;
	cursor: pointer;
	color: #000000;
	transition: .3s;
}
.links:before{
	content: "\f105";
	font-family: Font Awesome\ 5 Free;
	font-weight: bold;
	margin-right: 5px;
	text-decoration: none;
}
.links:hover,.links:focus{
	color: #FFFFFF !important;
	background: #244183;
	border: 1px solid;
	text-decoration: none;
	opacity: 1;
}
.external-links:after{
	content: "\f2d2";
	font-family: Font Awesome\ 5 Free;
	margin: 0 5px;
}
.page-link{
	margin: 0 0 2em 0;
	padding: 10px 0 0 10px;
	border-top: 1px solid #244183;
	border-bottom: 1px solid #244183;
}
.page-link li{
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
.page-link li a{
	margin: 0;
	padding: 5px 15px;
	display: inline-block;
	border: 1px solid #244183;
	color: #FFF;
	background: #244183;
	text-decoration: none;
	vertical-align: middle;
}
.page-link a:before{
	padding-right: .5em;
	content: "\f347";
	font-family: dashicons;
	font-weight: bold;
	width:1.5em;
	vertical-align:middle;
}
.icon-none:after,.icon-none:before{
	content: "" !important;
	display: none !important;
}


/*
	その他 スタイル
==========================================*/
.font-size-small{
	font-size: 0.8em
}
.font-size-normal{

}
.font-size-large{
	font-size: 1.2em
}
.hr-dashed{
	margin-top: 0;
	margin-bottom: 10px;
	border: 1px dashed #2f2f2f;
}
.border-none,.border-none tr,.border-none th,.border-none td{
	border: none;
}
.clear-box:after{
	content: "";
	clear: both;
	display: block;
}
.wb_topic_box{
	margin: 0 10px 10px 0;
	padding: 0;
	height: auto;
	width: calc(50% - 10px);
	min-height: 200px;
	border: 5px solid #e5e5e5;
	display: inline-block;
	float: left;
}
.wb_topic_box img{
	margin-bottom: 5px;
	padding: 0;
	height: auto;
	width: 100%;
}
.wb_topic_box .wb_read_more{
	margin: 0;
	margin-top: 5px;
	padding: 0;
	display: block;
}
.text-cover {
	min-height: 20px;
	padding: 20px;
	margin-bottom: 1em;
	background-color: #fafafa;
	border: 2px solid #eaeaea;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	display: inline-block;
	width: 100%;
}
.text-cover p:last-child{
	margin-bottom: 0;
}
.caution{
	padding-left: 3em;
	position: relative;
	font-size: 1.3em;
	font-weight: bold;
	color: #df716d;
}
.caution:before{
	top: 0;
	left: 0;
	content: "\f06a";
	display: inline-block;
	font-weight: bold;
	font-family: Font Awesome\ 5 Free;
	font-size: 2.5em;
	position: absolute;
}
.fax{

}
.tel, .fax, .mail{
	margin-bottom: 5px;
	color:#032241;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.6em;
}
.tel:before, .mail:before, .fax:before{
	margin-right: 5px;
	padding: 0;
	text-align: center;
	display: inline-block;
}
.tel:before, .mail:before{
	font-family: Font Awesome\ 5 Free;
	transform: rotateY(-180deg);

}
.tel:before {
	content: "\f095";
}
.mail:before {
	content:"\f0e0";
}
.fax:before{
	content: "\f1ac";
	font-family: Font Awesome\ 5 Free;
}
.mail a{
	color: inherit;
}
.flex-box{
	display: flex;
}
.bunner-box{
	width: 100%;
	display: flex;
}
.bunner-box p{
	margin-right: 20px;
}
.bunner-box p:last-child{
	margin-right: 0;
}
.bunner-box p img{
	width: 100%;
}
.bunner-box.b-fcol02 p{
	width: 50%;
}
.pr-box{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.pr-box p{
	line-height: 1.6em;
}
.pr-box a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.pr-box.pr-fcol-02 div {
	padding: .5em 2em;
	width: 50%;
	display: table;
	border-right: 1px solid #CCCCCC;
	position: relative;
}
.pr-box.pr-fcol-02 div:first-child {
	border-left: 1px solid #CCCCCC;
}
.pr-box.pr-fcol-02 div p {
	width: 50%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
.pr-box.pr-fcol-02 div p img{
	width: 100%;
	float: none;
}
.pr-box.pr-fcol-04 div {
	padding: .5em 1em;
	width: 25%;
	border-right: 1px solid #d0d0d0;
	position: relative;
}
.pr-box.pr-fcol-04 div:first-child {
	border-left: 1px solid #d0d0d0;
}
.pr-box.pr-fcol-04 div p {
	margin: 0;
	width: 100%;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.pr-box.pr-fcol-04 div p img{
	margin: 0;
	margin-bottom: 10px;
	width: 85%;
	float: none;
}
.pr-box.pr-fcol-05 div {
	padding: .5em 1em;
	width: 20%;
	border-right: 1px solid #d0d0d0;
	position: relative;
}
.pr-box.pr-fcol-05 div:first-child {
	border-left: 1px solid #d0d0d0;
}
.pr-box.pr-fcol-05 div p {
	margin: 0;
	width: 100%;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.pr-box.pr-fcol-05 div p img{
	margin: 0;
	margin-bottom: 10px;
	width: 85%;
	float: none;
}
.pr-box div .pr-head-text {
	font-size: 1.25em;
	font-weight: bold;
	display: inline-flex;
	margin: 0;
	height: 70px;
	justify-content: center;
	align-items: center;
}
.pr-box div .pr-have-subtext{
	height: auto;
}
.scrollx-box{
	overflow-x: scroll;
	width: 100%;
	margin-bottom: 1.5em;
}
.scrollx-box table th,
.scrollx-box table td{
	white-space: nowrap;
}
.menu-main {
	list-style: none;
	display:inline-block;
	width:100%;
	padding:0;
	margin:0;
}
.menu-main li {
	width:32%;
	float: left;
	border-bottom:none;
	margin:5px;
	border:1px solid #bdc6d9;
	display:table;
	min-height: 5em;
}
.menu-main li:before{
	font-weight: 100;
	padding-left: 10px;
	content: "\f0da";
	color: #bdc6d9;
	font-weight: bold;
	font-family: Font Awesome\ 5 Free;
	width:1.5em;
	display:table-cell;
	vertical-align:middle;
}
.menu-main li a{
	padding:7px 20px 7px 10px;
	display:table-cell;
	vertical-align:middle;
	color: #337ab7;
}
.menu-main li:hover {
	background:#bdc6d9;
	color: #FFFFFF;
}
.menu-main li:hover:before {
	background:#bdc6d9;
	color: #FFFFFF;
}
.menu-main li:active:before {
	background:#bdc6d9;
	color: #FFFFFF;
}
.menu-main-departments {
	list-style: none;
	display:inline-flex;
	width:97%;
	padding:10px;
	margin:10px;
	border:1px solid #bdc6d9;
}

.menu-main-departments-col{
	width:32%;
	display:inline-box;
	margin:5px;
}

.menu-main-departments p{
	display: block;
	text-align: left;
	padding: 10px 0 5px 1em;
	width: 100%;
	border-bottom: 4px solid #022241;
	color: #022241;
	font-size: 1.3em;
}
.menu-main-departments ul{
	list-style: none;
	padding:0;
}
.menu-main-departments li {
	display:flex;
	margin:4px;
}
.menu-main-departments li:before{
	font-weight: 100;
	padding-left: 10px;
	content: "\f0da";
	color: #bdc6d9;
	font-weight: bold;
	font-family: Font Awesome\ 5 Free;
	width:1.5em;
	vertical-align:middle;
}
.menu-main-departments li a{
	display:block;
	width:100%;
}
.menu-main-departments li:hover {
	background:#bdc6d9;
	color: #FFFFFF;
}
.menu-main-departments li:hover:before {
	background:#bdc6d9;
	color: #FFFFFF;
}
.menu-main-departments li:active:before {
	background:#bdc6d9;
	color: #FFFFFF;
}
.balloon-box {
	background: #deecff;
	position: relative;
	padding: .5em;
	margin-bottom: 2em;
}
.balloon-box:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: calc(50% - 15px);
	bottom: -15px;
	border-top: 15px solid #deecff;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
}
.hidden-area{
	display: none;
	padding: 0 .5em;
}
.hidden-area.disp-on{
	display: block;
}
.ev_free {
	color: #f00;
	display: inline-block;
	font-size: 1.1em;
	padding-left: 1px;
}
.ev_free:before {
	content: "\f14a";
	display: inline-block;
	font-family: Font Awesome\ 5 Free;
	margin-right: 5px;
}
.img_full_width{
	width: 100%;
}


/*
	お問合せフォーム用
==========================================*/
.tbl_contact{
	margin-bottom: 10px;
}
.tbl_contact p{
	margin-bottom: 0;
}
.tbl_contact ul{
	padding: 0;
}
.tbl_contact th,.tbl_contact td{
	margin: 0;
	padding: .5em;
}
.tbl_contact .contact-required:after{
	margin-left: 3px;
	content: "*";
	color: #df716d;
	font-weight: bold;
}
.tbl_contact input.form-control{
	margin: 0;
	padding: 6px;
	margin-bottom: 0;
	height: 26px;
	width: auto;
	display: inline-block;
}
.tbl_contact textarea.form-control{
	margin: 0;
	padding: 6px;
	margin-bottom: 0;
	height: auto;
	width: auto;
	display: inline-block;
	border-radius: 0;
}
.tbl_contact td .contact-item{
	margin-bottom: 10px;
}
.tbl_contact td .contact-item:last-child{
	margin-bottom: 0;
}
.tbl_contact td .contact-item label{
	font-weight: normal;
}
.tbl_contact .contact-parallel-list{
	margin: 0;
	padding: 0;
}
.tbl_contact .contact-parallel-list li{
	margin-right: 15px;
	margin-bottom: 5px;
	display: inline-block;
}
.contact-dl dt {
	float: left ;
	clear: left ;
	margin-right: 0.5em ;
	width:  20%;
	border:none;
	font-weight: normal;
}
.contact-dl dd {
	margin-left: 1em ;
	border:none;
}
select.wpcf7-form-control.wpcf7-select {
	width: auto;
	margin-right: 10px;
	display: inline-block;
	height: 30px;
	padding: 0 12px;
}
.comtact-flex {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.tbl_contact td .comments{
	font-size: 0.8em;
	color: #777676;
}
.tbl_contact td span.wpcf7-list-item{
	margin: 0 1em 0 0;
}
.tbl_contact .acquisition_area{
	padding: .5em 1em;
	background: #f2f2f2;
}
.contact_chead{
	margin-bottom: .5em !important;
	font-weight: bold;
}


/*=========================================

	ヘッダースタイル

==========================================*/
.navbar-brand img {
	max-height: 70px;
}
#accessible_navi{
	margin: 0;
	padding: 0;
	font-size: .75em;
	text-align: right;
}
#accessible_navi li{
	margin: 0;
	padding: .25em;
	display:inline-block;
}
#accessible_navi li:last-child {
padding-right: 0;
}
#accessible_navi li a{
	text-decoration: none;
	vertical-align: middle;
}
#accessible_navi li .navi-label{
	margin-right: 0.5em;
	padding: 0;
}
#accessible_navi #navi-access a, #accessible_navi #navi-sitemap a{
	margin: 0;
	padding: 0.5em 1em;
	border: 1px solid #244183;
	color: #244183;
}
#accessible_navi #navi-english a{
	margin: 0;
	padding: 0.5em 1em;
	border: 1px solid #244183;
	background: #244183;
	color: #FFFFFF;
}
#accessible_navi form.searchform div input[type=text]#s{
	border-radius:0px;
	margin-right:0;
	width:85%;
}
#accessible_navi form.searchform div input[type=submit]#searchsubmit{
	float:left;
	padding:0;
	background:#aaa;
	border:0;
	width:15%;
	border-radius: 0;
}
#accessible_navi #fontsize-normal {
	margin: 0;
	padding: .5em 1em;
	margin-right: .5em;
	border: 1px solid #898989;
	color: #FFFFFF;
	background: #898989;
}
#accessible_navi #fontsize-enlarge {
	margin: 0;
	padding: 0.5em 1em;
	border: 1px solid #244183;
	background: #244183;
	color: #FFFFFF;
}
#accessible_navi #inverse-btn-black {
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	background: #000000;
	border: none !important;
	cursor: pointer;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
	display: inline-block;
}
#accessible_navi #inverse-btn-white {
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	background: #FFFFFF;
	border: 1px solid #000000!important;
	cursor: pointer;
	border-radius: 50%;
	line-height: 30px;
	text-align: center;
	display: inline-block;
}
#accessible_navi #inverse-btn-white.inverse-black{
	border: 1px solid #ffffff !important;
}
#accessible_navi #inverse-btn-black.inverse-black{
	border: 1px solid #ffffff !important;
}
#accessible_navi #inverse-btn-black .accessible-button {
	margin: 0;
	padding: 0;
	font-size: 100%;
	color: #FFFFFF !important;
}
#accessible_navi #inverse-btn-white .accessible-button {
	margin: 0;
	padding: 0;
	font-size: 100%;
	color: #000000;
}
#guide_navi{
	margin: 0;
	padding: 0;
	font-size: .75em;
	text-align: right;
}
#guide_navi li {
	margin: 0;
	padding: .5em;
	display: inline-block;
	vertical-align: bottom;
}
#guide_navi li:last-child {
	padding-right: 0;
}
#guide_navi #navi-tel img{
	margin: 0;
	padding: 0;
	width: 230px;
}
#guide_navi #header-tel{
	text-decoration: none;
}
#guide_navi #header-tel .tel{
	font-size: 2.5em;
	position: relative;
	margin: 0;
	vertical-align: sub;
	color: #032241;
	font-weight: bold;
	display: inline-block;
	line-height: inherit;
}
#guide_navi #header-tel .tel:before {
	font-size: .5em;
	position: absolute;
	left: -2.5em;
	top: calc(50% - 1em - 2px);
	font-family: Font Awesome\ 5 Free;
	transform: rotateY(-180deg);
	border-radius: 50%;
	border: 2px solid;
	width: 2em;
	height: 2em;
	line-height: 1.8em;
}
#guide_navi .form-control{
	margin: 0;
	padding: .5em;
	height: 30px;
	width: 275px;
	border-radius: 0;
	background: #eee;
	box-shadow: none;
}
#guide_navi #navi-search button{
	margin: 0;
	padding: 0;
	height: 30px;
	width: 30px;
	display: inline-block;
	border: 1px solid #244183;
	background: #244183;
	color: #FFFFFF;
}
#guide_navi #navi-search .search-box{
	display: inline-flex;
}
.inverse-black {
	background-color: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}
.inverse-black:before, .inverse-black:after {
	color: #ffffff !important;
	background-color: #000 !important;
}
.page_top_btn{
	z-index: 999;
}


/*
	色反転時の特殊指定
==========================================*/
a.inverse-black {
	background-color: transparent !important;
}
a.inverse-black:hover {
	text-decoration: underline !important;
}
.image-wrapper.inverse-black:after {
	background-color: transparent !important;
}


/*=========================================

	トップページコンテンツ

==========================================*/


/*
	大枠幅指定
==========================================*/
.home .siteContent{
	margin: 0;
	padding: 0;
}
.home .siteContent .container .mainSection .entry-body{
	margin: 0;
	padding: 0;
}
.home .siteContent .container{
	margin: 0;
	padding: 0;
	width: 100%;
}
.home .siteContent .top-section{
	margin: 0;
	padding: 3.5em 0 3.5em;
}
.home .siteContent h2{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	text-align: center;
	font-weight: bold;
}
.home .siteContent h2:after{
	content: "";
	display: none;
}
.home .siteContent .top-wapper{
	margin: 0 auto;
	padding: 0 15px;
	width: 1170px;
}
.home .siteContent .top-wapper .top-contents{
	margin: 0;
	padding: 15px;
	background-color: rgba(255, 255, 255, 0.7);
}
.home .siteContent .top-wapper .top-contents table,
.home .siteContent .top-wapper .top-contents table td,
.home .siteContent .top-wapper .top-contents table th{
	border: none;
}


/*
	セクション定義
==========================================*/
.home .siteContent .search-section{
	padding: 1.5em 0;
	background: #ebebeb;
}
.home .siteContent .visit-section{
	background-image: url(../../uploads/top/bg_tuta.jpg);
	background-position: center center;
	background-size: auto 100%;
}
.home .siteContent .post-section{
	background-image: url(../../uploads/top/bg_information.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.home .siteContent .cancer-section{
	background: #ebebeb;
}
.home .siteContent .view-section{
	background: #6e6e6e;
}
.home .siteContent .link-section{
	background: #FFFFFF;
}
.home .siteContent .sub-link-section{
	background: #ebebeb;
}
.home .siteContent .info-section{
	background: #032241;
}


/*
	サブカルーセル
==========================================*/
#top__sub_carousel{
	border: none;
	padding: 1.5em 0 1.5em;
}
#top__sub_carousel .sub_carousel-inner{
	margin: 0 auto;
	padding: 10px 15px;
	height: auto;
	width: 100%;
/* 	max-height: 110px; */
	max-width: 1170px;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}
#top__sub_carousel .sub_carousel-inner a{
	color: transparent;
}
#top__sub_carousel .sub_carousel-inner .item-wrapper{
	margin: 0 auto;
	padding: 0;
	width: 100%;
	line-height: 0;
}
#top__sub_carousel .sub_carousel-inner .item-wrapper img{
	width: 100%;
	max-width: 100%;
}
#top__sub_carousel .sub_carousel-inner .item-wrapper .sub-item {
	margin: 0 10px;
	padding: 0;
	max-width: 265px;
}
#top__sub_carousel .sub_carousel-inner .item-wrapper .sub-item .image-wrapper{
	width: auto;
	position:relative;
	display:inline-block;
	line-height:0;
	overflow:hidden;
}
#top__sub_carousel .sub_carousel-inner .item-wrapper .sub-item .image-wrapper:after{
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border: 1px solid #000000;
}

#top__sub_carousel .sub_carousel-inner .item-wrapper .prev,
#top__sub_carousel .sub_carousel-inner .item-wrapper .next{
	height: auto;
	width: auto;
	position: absolute;
	top: 10%;
	display: inline-block !important;
}
#top__sub_carousel .sub_carousel-inner .item-wrapper .prev{
	left: -8%;
}
#top__sub_carousel .sub_carousel-inner .item-wrapper .next{
	right: -8%;
}
#top__sub_carousel .sub_carousel-inner .item-wrapper .prev span,
#top__sub_carousel .sub_carousel-inner .item-wrapper .next span{
	font-size: 4em;
	color: #FFF;
	cursor: pointer;
}
#top__sub_carousel button.customize-partial-edit-shortcut-button{
	left :0;
}


/*
	セクション　アイコン定義
==========================================*/
.icon-schedule{
	display: inline;
	position: relative;
	text-indent: 55px;
	line-height: 45px;
}
.icon-schedule:before{
	content: "";
	display: inline-block;
	background-image: url(../../uploads/top/icon_calendar-1.png);
	width: 45px;
	height: 45px;
	background-size: contain;
	position: absolute;
	left: 0;
}
.icon-doctor{
	display: inline;
	position: relative;
	text-indent: 55px;
	line-height: 45px;
}
.icon-doctor:before{
	content: "";
	display: inline-block;
	background-image: url(../../uploads/top/icon_doctorsearch-1.png);
	width: 45px;
	height: 45px;
	background-size: contain;
	position: absolute;
	left: 0;
}
.icon-letter-have,.icon-letter-none,.icon-repeatedvisit,
.icon-hospitalization,.icon-emergency,.icon-department{
	display: inline-block;
	position: relative;
	font-size: 1.2em;
}
.icon-letter-have:before,.icon-letter-none:before,.icon-repeatedvisit:before,
.icon-hospitalization:before,.icon-emergency:before,.icon-department:before{
	content: "";
	display: inline-block;
	background-size: contain;
	position: absolute;
}
.icon-letter-have{
	width: 100%;
	line-height: 1.0em;
	padding-top: 85px;
	font-size: 1em;
}
.icon-letter-have:before{
	height: 75px;
	width: 75px;
	top: 0;
	left: calc((100% - 75px) / 2);
	background-image: url(../../uploads/top/icon_introductionletter_have.png);
}
.icon-letter-none{
	width: 100%;
	line-height: 1.0em;
	padding-top: 85px;
	font-size: 1em;

}
.icon-letter-none:before{
	height: 75px;
	width: 75px;
	top: 0px;
	left: calc((100% - 75px) / 2);
	background-image: url(../../uploads/top/icon_introductionletter_none.png);
}
.icon-repeatedvisit{
	display: inline;
	text-indent: 70px;
	line-height: 60px;
}
.icon-repeatedvisit:before{
	height: 85px;
	width: 85px;
	top: 40px;
	left: calc((100% - 85px) / 2);
	background-image: url(../../uploads/top/icon_repeatedvisit.png);
}
.icon-hospitalization{
	display: inline;
	text-indent: 70px;

}
.icon-hospitalization:before{
	height: 75px;
	width: 75px;
	top: 55px;
	left: calc((100% - 75px) / 2);
	background-image: url(../../uploads/top/icon_hospitalization.png);
}
.icon-emergency{
	text-indent: 70px;
	line-height: 60px;
}
.icon-emergency:before{
	height: 60px;
	width: 60px;
	left: 0;
	background-image: url(../../uploads/top/icon_emergency.png);
}
.icon-department{
	text-indent: 70px;
	line-height: 60px;
}
.icon-department:before{
	height: 60px;
	width: 60px;
	left: 0;
	background-image: url(../../uploads/top/icon_department.png);
}
.custom-icon-small{
	width: 45px;
}
.custom-icon-normal{
	width: 60px;
}
.custom-icon-large{
	width: 85px;
}


/*
	セクション1
	診療予定表、医師検索
==========================================*/
.search-left{
	width: 50%;
	display: inline-block;
	text-align: left;
	float: left;
}
.search-right{
	width: 50%;
	display: inline-block;
	text-align: right;
}
.search-contents img{
	display: inline-block;
}
.search-heading{
	margin: 0;
	margin-left: 5px;
	margin-bottom: 10px;
	padding: 0;
	color: #032241;
	font-weight: bold;
	display: inline-block;
}
.custom-select-area{
	margin-left: 10px;
	display: inline-block;
}
.custom-dropdown{
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.custom-dropdown select{
	margin: 0;
	padding: .5em;
	padding-right: 2.5em;
	height: 35px;
	width: 350px;
	background-color: #1abc9c;
	border: 0;
	border-radius: 0;
	text-indent: 0.01px;
	background: #fff;
	border: 1px solid #AAAAAA;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.custom-dropdown select::-ms-expand{
	display: none;
}
.custom-dropdown::before, .custom-dropdown::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
.custom-dropdown::after {
	height: 10px;
	width: 10px;
	right: 10px;
	top: 10px;
	border: 2px solid;
	border-color: transparent transparent #FFFFFF #FFFFFF;
	transform: rotate(-45deg);
}
.custom-dropdown::before {
	width: 30px;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 0 3px 3px 0;
}
.custom-dropdown::before {
	background-color: #032241;
}
.custom-dropdown::after {
	color: #FFF;
}


/*
	セクション2
	ご来院の方へ
==========================================*/
.visit-panel{
	border-collapse: separate;
	border-spacing: 1.5em;
}
.visit-panel p{
	margin: 0;
}
.visit-panel a{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}
.visit-panel td{
	margin: 0;
	padding: .5em;
	text-align:center;
	vertical-align: top;
	background: #FFFFFF;
	position: relative;
}
.visit-panel .visit-letter{
	font-size: 1.2em;
}
.visit-panel .visit-db-item{
	display:flex;
}
.visit-panel .visit-db-item .visit-db-left{
	margin: 0;
	padding: 0 .5em;
	width: 50%;
	border-right: 1px solid #f1f1f1;
	text-align: center;
}
.visit-panel .visit-db-item .visit-db-right{
	margin: 0;
	padding: 0 .5em;
	width: 50%;
	text-align: center;
}
.visit-items{
	display: table;
	border-spacing: .5em;
}
.visit-items .visit-time{
	margin: 0;
	padding: 0 1em;
	background: #032241;
	color: #ffc801;
	vertical-align: middle;
	display: table-cell;
	min-width: 110px;
}
.visit-items ul{
	margin: 0;
	padding: 0;
	padding-left: .5em;
	text-align: left;
	display: table-cell;
}
.visit-items ul li{
	margin: 0;
	padding: 0;
}
.visit-hospitalization{
	min-height: 160px; /* IE対応 */
}


/*
	セクション3
	お知らせ一覧
==========================================*/
.post-left{
	margin: 0;
	padding: 0;
	width: 60%;
	display: inline-block;
	float: left;
}
.post-right{
	margin: 0;
	padding: 0;
	width: 40%;
	display: inline-block;
}
.post_all_wrapper{
	margin: 0;
	padding: 1.5em;
}
.post_list_link {
	margin-top: 15px;
	text-align: right;
	display: block;
}
.post_all_contents{
	margin: 0;
	padding: 1em;
	background: #fff;
}
.post_all_section{
	margin: 0;
	padding: 0;
	padding-right: 1.5em;
	height: 300px;
	width: 100%;
	overflow-y: scroll;
}
.post_all_accordion{
	display: none;
}
.post_all_section article{
	margin: 0;
	padding: 1em 0;
	position: relative;
	display: block;
	border-bottom: 1px solid #9acd9a;
}
.post_all_section article:last-child{
	border-bottom: none;
}
.post_all_item{
	margin: 0;
	padding: 0;
	min-height: 50px;
}
.post_all_item .post_all_date{
	margin: 0;
	padding: 0;
}
.post_all_item .post_all_title{
	margin: 0;
	padding: 0;
	display: block;
}
.post_all_tab{
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
.post_all_tab li{
	margin: 0;
	padding: 1em 0;
	width: 25%;
	display: inline-block;
	float: left;
	color: #fff;
	background: #032241;
	text-align: center;
	cursor: pointer;
	user-select: none;
}
.post_all_tab li:hover{
	background: #244183;
}
.post_all_tab .active{
	background: #244183;
}
.post_all_cat a{
	margin: 0 0 .5em .5em;
	padding: .1em 1em;
	display: inline-block;
	border-radius: 1em;
}
.cat_news a{
	background: #f4a3b2;
}
.cat_patient a{
	background: #8080b4;
}
.cat_medical a{
	background: #80d3c9;
}
.cat_recruit a{
	background: #f4a19b;
}
.cat_media a{
	background: #a1d197;
}
.post_all_cat a{
	color: #FFFFFF;
	text-decoration: none;
}
.post_all_guide_box{
	text-align: right;
	margin: 0;
	padding: .5em 0;
}
.post_event_wrapper{
	margin: 0;
	padding: 1.5em 1em;
}
.post_event_contents{
	margin: 0;
	padding: 0;
}
.post_event_guide_box{
	margin: 0;
	padding: .5em 0;
}
.post_event_guide_box .post_event_icon{
	margin-right: 5px;
	padding: 0;
	width: 30px;
}
.post_event_section{
	margin: 0;
	padding: 0;
	padding-right: 1em;
	height: 385px;
	width: 100%;
	overflow-y: scroll;
}
.post_event_section article{
	margin: 0;
	padding: 0;
	padding: .5em 0;
	background: #fff;
	margin: .5em 0;
	border-left: 5px solid #244183;
	position: relative;
}
.post_event_section article:hover {
	opacity: .8;
}
.post_event_section article:first-child{
	margin-top: 0;
}
.post_event_section article a{
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	box-shadow: 0 1px 3px rgba(20, 20, 20,.3);
	background: none !important;
}
.post_event_section article a:after {
	display: none;
	content: "";
}
.post_event_none{
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #244183;
	font-weight: bold;
}
.post_event_item{
	margin: 0;
	padding: 0 1em;
	min-height: 50px;
}
.post_event_item .post_event_date{
	margin: 0;
	padding: 0;
	display: block;
}
.post_event_item .post_event_title{
	margin: 0;
	padding: 0;
	display: block;
}
.post_event_item table, .post_event_item table th, .post_event_item table td{
	margin: 0;
	padding: 0;
	border: none;
}
.post_event_item .post_event_icon_outer{
	display: block;
	margin: 0 auto;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	position: relative;
	border: 1px solid #000;
}
.post_event_item .post_event_icon_outer i{
	position: absolute;
	font-size: 32px;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.post_event_item .post_event_icon_outer img{
	position: absolute;
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
	border-radius: 50%;
}


/*
	セクション4
	がん拠点病院
==========================================*/
.cancer-contents{
	text-align: center;
}
.cancer-action{
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
}
.cancer-action li{
margin-right: 5%;
	width: 30%;
}
.cancer-action li:last-child{
	margin-right: 0;
}
.cancer-action li a{
	margin: 0;
	padding: 1em;
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #000000;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

/*
	セクション5
	よく見られているページ
==========================================*/
.view-contents h2{
	color: #FFFFFF;
}
.view-list{
	margin: 0;
	padding: 0;
	margin-top: 10px;
	list-style: none;
}
.view-list li{
	margin: 0 10px 10px 0;
	padding: 0;
	display: inline-block;
	color: #FFFFFF;
}
.view-list li a{
	margin: 0;
	padding: .5em 1em;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
}


/*
	セクション6
	サイト内リンク集
==========================================*/
.link-contents h2 {
	margin-bottom: 1em !important;
}
.link-action{
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
.link-action li{
	margin-right: 5%;
	width: 30%;
	float: left;
	margin-bottom: 1em;
}
.link-action li:nth-child(3n){
	margin-right: 0;
}
.link-action li a{
	margin: 0;
	padding: 1em;
	width: 100%;
	background: #244183;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	border-radius: 30px;
	text-decoration: none;
	border: 1px solid;
}


/*
	セクション7
	サイト内サブリンク集
==========================================*/
.sub-link-action{
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	font-size: 0.8em;
}
.sub-link-action li{
	width: 19%;
	margin-right: 1.25%;
	margin-bottom: 0;
}
.sub-link-action li:last-child{
	margin-right: 0;
}
.sub-link-action li a{
	margin: 0;
	padding: 0;
	width: 100%;
	background: #FFFFFF;
	display: flex;
	text-align: left;
	color: #000000;
	border: 1px solid;
	align-items: center;
}
.sub-link-action li img{
	height: 70px;
	width: 70px;
}
.sub-link-action li a{
	text-decoration: none;
	cursor: pointer;
}
.sub-link-action li a span{
	width: calc(100% - 70px);
	text-align: center;
	color: #555555;
	font-weight: 500;
}
.sub-link-action li a span .slink-h{
	font-size: 1.2em;
}
.sub-link-action li a span .slink-t{
	font-size: .9em;
}


/*
	セクション8
	インフォメーション
==========================================*/
.info-contents{
	display: flex;
}
.info-left{
	width: 45%;
	color: #FFFFFF;
}
.info-right{
	width: 55%;
	color: #FFFFFF;
	text-align: right;
	padding-left: 2em;
}
.info-logo{
	width: 300px;
}
.info-action{
	margin: 0;
	padding: 0;
	margin-left: 5px;
	margin-bottom: 10px;

}
.info-action li{
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	position: relative;
	margin-bottom: 5px;
}
.footer-tel,.footer-fax{
	margin-left: 1.8em;
	position: relative;
}
.footer-tel:before {
	content: "";
	background-image: url(../../uploads/common/icon_tell.png);
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.6em;
	height: 1.6em;
	position: absolute;
	top: 0;
	left: calc(-1.6em - 5px);
}
.footer-fax:before {
	content: "";
	background-image: url(../../uploads/common/icon_fax.png);
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.6em;
	height: 1.6em;
	position: absolute;
	top: 0;
	left: calc(-1.6em - 5px);
}
.info-action li span, .info-action li span:before, .info-action li span:after{
	color: #FFFFFF !important;
}
.info-action .info-tel, .info-action .info-fax{
	font-size: 1.8em;
}
.info-action .info-tel span:before, .info-action .info-fax span:before{
	content: "";
	margin-right: 5px;
	height: 35px;
	width: 35px;
	display: inline-block;
	background-size: contain;
	vertical-align: sub;
	background-repeat: no-repeat;
}
.info-action .info-tel span:before{
	background-image: url(../../uploads/common/icon_tell.png);
}
.info-action .info-fax span:before{
	background-image: url(../../uploads/common/icon_fax.png);
}
.info-box{
	margin: 0;
	padding: .5em 1em;
	background: #FFFFFF;
	color: #000000;
	clear: both;

}
.info-box .info-table{
	border-collapse: separate;
	border-spacing: 0 .5em;
}
.info-box .info-table td, .info-box .info-table th{
	margin: 0;
	padding: 0;
}
.info-box .info-table th{
	margin:0;
	padding: 0;
	height: auto;
	width: 85px;
	font-weight: bold;
	text-align: center;
	background: #d4c5b2;
}
.info-box .info-table ul{
	margin: 0;
	padding: 0 1em;
}
.info-box .info-table ul li{
	margin: 0;
	padding: 0;
}
.info-box .info-social{
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
}
.info-box .info-social li{
	margin-right: 4%;
	width: 48%;
}
.info-box .info-social li:last-child{
	margin-right: 0;
}
.info-box .info-social li a{
	margin: 0;
	padding: .5em 1em;
	width: 100%;
	background: #18274e;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	border-radius: 10px;
	text-decoration: none;
	border: 1px solid;
}
.siteContent_after{
	background: #032241;
}
.info-social .fa-facebook, .info-social .fa-youtube{
	font-size: 1.2em;
	margin-right: 5px;
}


/*=========================================

	フッター

==========================================*/
footer{
	border: none;
}
footer .copySection{
	margin: 0;
	padding: 1em;
	width: 100%;
	color: #FFFFFF;
	background-color: #6e6e6e;
	border: none;
}


/*=========================================

	固定ページ

==========================================*/


/*
	がんへの取り組み
==========================================*/
.chapter dt {
	display:inline-block;
	border:none;
	width:25%;
	float:left;

}
.chapter dd {
	display:inline-block;
	border:none;
	width:75%;
}
.chapter .chapter-navi:before{
	content: "\f107";
	font-family: Font Awesome\ 5 Free;
	font-weight: bold;
	font-size: 1.0em;
	position: absolute;
	top: 50%;
	left: .5em;
	margin-top: -.75em;
}
.chapter .chapter-navi{
	position: relative;
	background-color: #244183;
    color: #fff;
	border-bottom: 1px dotted #D2D2D2;
	margin:0px;
	width:100%;
	padding:3px 0 0 2em;
	 cursor: pointer;
}
.chapter div{
	margin-top:0.5em;
	padding: 1.0em;
}

.chapter .hidden-area {
	border: 1px dotted rgb(204, 204, 204);
    margin-bottom: 10px;
}


/*
	患者さま専用 申込フォーム
==========================================*/
.booking_tab li {
	background: #032241;
	padding: .8em 0;
}
#chg_reserve{
	display: none;
}


/*
	広報誌Kニュース
==========================================*/
.knews-box {
	display: inline-block;
}
.knews-box div {
	width: 180px;
	margin: 0 15px 30px 0px;
	float: left;
}
.knews-box div:nth-child(4n) {
	margin-right: 0;
}
.knews-box div p{
	margin: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: inline-block;
}
.knews-box div p img {
	border: 1px solid #d2d2d2;
	height: 180px;
	width: auto;
	float: none;
	margin: 10px 0px;
}
.knews-box .knews-vol{
	color: #2D81C5;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 0;
	line-height: 1.2em;
}


/*
	診療科TOP
==========================================*/
.dept-top{
	margin-bottom: 40px;
	min-height: 500px;
	display: flex;
}
.dept-top p{
	margin-bottom: 0;
}
.dept-top.rows .col-sm-4{
	margin: 0;
	padding: 2.5em;
	background: #F2F2F2;
}
.dept-top.rows .col-sm-8{
	margin: 0;
	padding: 0;
	min-height: 500px;
}
.dept-top.rows .col-sm-12{
	margin: 0;
	padding: 0;
}
.dept-top img{
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
.dept-top .dept-head{
	color: #032241;
	font-size: 1.5em;
	font-weight: bold;
	border-bottom: 1px solid #C3C3C3;
	padding-bottom: .8em;
	margin-bottom: .8em;
	line-height: 1.4em;
}
.dept-box{
	margin: 0;
	padding: 0;
	list-style: none;
}
.dept-box:after {
	content: "";
	display: block;
	clear: both;
}
.dept-box li{
	margin-left: 20px;
	width: 270px;
	margin-bottom: 20px;
	float: left;
}
.dept-box li:first-child a {
	width:560px;
	height: 560px;
	display: table-cell;
	vertical-align: middle;
}
.dept-box li:first-child{
	margin-left: 0;
	width: 560px;
}
.dept-box li:nth-child(4n+6){
	margin-left: 0;
}
.dept-box li:hover{
	opacity: 0.8;
}
.dept-box li a{
	display: table-cell;
	border: 2px solid #808080;
	position: relative;
	width:270px;
	height: 270px;
	vertical-align: middle;
}
.dept-box li a:hover{
	opacity: 1;
}
.dept-box li img{
	margin: 0;
	padding: 0;
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
.dept-box .dept-label{
	width: 100%;
	left: 0;
	bottom: 0;
	position: absolute;
}
.dept-box span{
	display: block;
}
.dept-box .dept-label span{
	margin: 0;
	padding: 1em .5em;
	min-height: 50px;
	line-height: 1.2em;
	background: #032241;
	color: #FFFFFF;
	text-align: center;
	font-size: .9em;
	opacity: 0.9;
}
.dept-box .dept-label span.deptbox-head{
	margin: 0;
	padding: .5em;
	background: #244183;
	letter-spacing: 5px;
	font-size: 1.5em;
}
.dept-box li img.alignleft,
.dept-box li img.alignright{
	float: none;
}
.dept-links{
	margin: 0;
	padding: 0;
	list-style: none;
}
.dept-links li{
	margin-left: 20px;
	margin-bottom: 20px;
	width: 270px;
	display: inline-block;
	float: left;
}
.dept-links li:first-child {
	margin-left: 0;
}
.dept-links li a{
	margin: 0;
	padding: 1em;
	width: 100%;
	display: inline-block;
	border: 1px solid;
	text-align: center;
	text-decoration: none;
	color: #244183;
	cursor: pointer;
}
.dept-links li:nth-child(4n+1){
	margin-left: 0;
}


/*
	連携医療機関 共通
==========================================*/
#map img{max-width:none;}
#map table,#map th,#map td{padding:0;border: none;}
.searchformarea dl dd{
	border: 0;
}
.searchformarea .btn{
	margin: 0 auto;
	width: 200px;
	border-radius: 0;
	display: block;
}
.searchformarea dl{
	margin: 0;
}
.searchformarea dt,.searchformarea dd{
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: middle;
}
.searchformarea dt{
	width: 150px;
}
.searchformarea dd{
	width: 500px;
}
.searchformarea{
	padding: 2.5em 2em;
	border: 1px solid #244183;
	box-shadow: 0px 0px 0px 5px #e1e1e152 inset;
	position: relative;
}
.searchformarea:after{
	content: "";
	width: 0;
	height: 0;
	right: calc((100% / 2) - .5em);
	bottom: -1em;
	position: absolute;
	border-style: solid;
	border-color: transparent transparent transparent #244183;
	border-width: .5em;
	transform: rotate(90deg);
}
.searchformarea .chosen-container-multi{
	width: 100% !important;
}
.searchformarea .chosen-container-multi .chosen-choices{
	background-image: none;
	border-radius: 4px;
}
.searchformarea .chosen-container-multi .chosen-choices li.search-choice{
	background-image: none;
	background: #244183;
	color: #FFFFFF;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 5px 20px 5px 5px;
}
.searchformarea .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{
	top: 5px;
}


/*
	連携医療機関 検索結果画面
==========================================*/
.search_result p{
	margin: 0;
	padding: 0;
}
.search_result .rhospital-item{
	margin: 0;
	margin-bottom: 30px;
	border: 1px solid #b2b2b2;
}
.rhospital-item .rhospital-head{
	margin-bottom: .5em;
	padding: .5em 0 0 2.5em;
	letter-spacing: -.5em;
}
.rhospital-item .rhospital-head p{
	display: inline-block;
	vertical-align: bottom;
}
.rhospital-item .rhospital-name{
	font-size: 1.5em;
	display: inline-block;
	width: 80%;
	position: relative;
	letter-spacing: 1px;
	font-weight: bold;
}
.rhospital-item .rhospital-name:after{
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #244183;
	vertical-align: middle;
	position: absolute;
	bottom: .9em;
	left: 0;
	z-index: -1;
}
.rhospital-item .rhospital-name span{
	padding: 0 .5em 0 0;
	display: inline;
	background: #FFFFFF;
}
.rhospital-item .rhospital-detail{
	width: 20%;
	letter-spacing: normal;
}
.rhospital-item .rhospital-detail a{
	padding: .5em;
	background: #244183;
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: .9em;
}
.rhospital-item .rhospital-body {
	margin: .5em;
	padding: 1.5em 2em;
	background: #F2F2F2;
}
.rhospital-item .rhospital-body div{
	width: 25%;
}
.rhospital-item .rhospital-body dl{
	width: 75%;
	padding-left: 20px;
}
.rhospital-item .rhospital-body img{
	width: 100%;
}
.rhospital-item .rhospital-body .doctor_info dd{
	margin-bottom: 10px;
}
.rhospital-item .rhospital-body .doctor_info dd:last-child{
	margin-bottom: 0;
}


/*
	連携医療機関 詳細画面
==========================================*/
.detail_wrapper figure{
	margin-bottom: 20px;
	margin-right: 20px;
}
.detail_wrapper figure img{
	width: 200px;
}
.detail_wrapper figcaption{
	text-align: center;
}
.detail_wrapper dl{
	margin: 0;
	padding-left: 20px;
	display: inline-block;
}
.detail_wrapper dd{
	padding-left: 20px;
	border: none;
}
.detail_wrapper table,
.detail_wrapper table tbody tr th,
.detail_wrapper table tbody tr td{
	padding: 0.5em;
	text-align: center;
}
.detail_wrapper .appearance_box{
	height: auto;
	margin:0;
	padding:0;
	float: left;
}
.detail_wrapper .doctor_img_box{
	margin: 0;
	padding: 0;
	display: inline-block;
	float: left;
}
.detail_wrapper .doctor_img_box li{
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
.detail_section .appearance_box{
	width: 30%;
}
.detail_section .doctor_info {
	width: 70%;
	float: left;
	padding-left: 30px;
}
.detail_section .doctor_info dd{
	margin-bottom: 10px;
}
.detail_section .comment-col-07{
	width: 70%;
	padding-left: 30px;
	float: left;
}
.detail_section .comment-col-10{
	width: 100%;
}
.detail_section .tbl_rhospital th{
	text-align: center;
}
.detail_section .doctor_img_box .wp-caption{
	margin: 0;
}


/*
	病院指標
==========================================*/
.hist-list-dl dt {
	float: left ;
	clear: left ;
	margin-right: 0.5em ;
	width:  20%;
	border:none;
	font-weight: normal;
}

.hist-list-dl dd {
	margin-left: 1em ;
	border:none;
}


/*
	医師一覧
==========================================*/
.doctor_info{
	margin: 0;
	padding: 0;
}
.doctor_info dt{
	margin: 0;
	padding: 3px 15px;
	height: auto;
	width: 90px;
	border: 0;
	background: #4d4d4d;
	display: inline-block;
	color: #FFFFFF;
	font-size: .8em;
	font-weight: normal;
	border-radius: 15px;
	text-align: center;
	float: left;
}
.doctor_info dd{
	margin-left: 90px;
	margin-bottom: 15px;
	padding-left: 20px;
	border: 0;
}
.doctor_info dd:last-child{
	margin-bottom: 0;
}
.doctor_info dd:after {
	content: '';
	display: block;
	clear: left;
}
.doctor_wrapper{
	margin: 0;
	padding: 0;
}
.doctor_contents{
	margin: 0;
	padding: 0;
}
.doctor_section{
	margin: 0;
	padding: 2em;
	margin-bottom: 30px;
	border: 1px solid #b2b2b2;
	background: #fafafa;
	background-image: url("../../uploads/departments/bg_ishi.png");
	background-repeat: no-repeat;
	background-position : 50% 50%;
}
.doctor_img{
	float: right;
	max-width:150px;
	margin: 0 0 1em 1em;
}

.doctor_position{
	margin: 0;
	padding: 0;
	color: #244183;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 1.2em;
}
.add_position{
	font-size: .9em;
	letter-spacing: 1px;
}
.doctor_name{
	margin-bottom: .5em;
	font-size: 2em;
	font-weight: bold;
	letter-spacing: 5px;
}
.doctor_info .society_item{
	margin-right: 10px;
	padding-left: 10px;
	display: inline-block;
	position: relative;
}
.doctor_info .society_item:before {
	content: "\f111";
	margin-top: -8px;
	top: 50%;
	left: 0;
	font-family: Font Awesome\ 5 Free;
	font-weight: bold;
	font-size: 10px;
	position: absolute;
}


/*
	外来診療予定表
==========================================*/
.med_schedule th {
	text-align: center;
}
.med_schedule td {
	text-align: center;
	padding: .5em 0;
}
.med_schedule td .dr_id{
	margin-bottom: 0;
}
.med_schedule td .text1{
	margin-bottom: 0;
}
.med_schedule td .text2{
	margin-bottom: 0;
}


/*
	若手技師からのメッセージ
==========================================*/
.reha_msg_title{
	border-left: .3em solid;
	color: #2D81C5;
	padding-left: .5em;
	font-size: 1.2em;
	font-weight: bold;
}
.reha_msg_belong{
	background: #2D81C5;
	color: #fff;
	border-radius: 15px;
	padding: 0 1em;
	display: inline-block;
}
.reha_msg_name{
	margin-left: .5em;
	font-size: 1.3em;
	font-weight: bold;
	display: inline-block;
	vertical-align: sub;
}
.shika_msg_year{
	background: #2D81C5;
	color: #fff;
	padding: 0 1em;
	display: inline-block;
}
.shika_msg_name{
	margin-left: .5em;
	font-size: 1.2em;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}


/*
	トピックス（部門）
==========================================*/
.topic_impact dt {
	border-color: #2D81C5;
}
.topic_impact dd {
	border: 0;
}


/*
	臨床工学部
==========================================*/
.ce_business_inline li {
	float: left;
	margin: 5px;
}


/*
	医の倫理委員会
==========================================*/
.rinri_kiroku_list{
	padding-left: 1em;
}
.rinri_kiroku_list li{
	margin: 0 10px 10px 0;
	list-style: none;
	display: inline-block;
}


/*
	地域がん診療連携拠点病院
==========================================*/
.purpose {
	display:block;
}
.purpose-title{
	border:1px solid #337ab7;
	border-left-width: 4em;
	display:inline-flex;
	width: 100%;
	position:relative;
}
.purpose-title:after{
	content:"";
	border-top: 5.7em solid transparent;
	border-bottom: 5.7em solid transparent;
	border-left: 2em solid #337ab7;
	position:absolute;
	top:0;
	left:0;
}
.purpose-title dl{
	margin: 0;
}
.purpose-title dt {
	position:absolute;
	color:#FFF;
	padding: 2.5em 0 0;
	margin: 0;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position:relative;
	font-size: 1.2em;
	left:-2.5em;
	top:0;
}
.purpose-title dd {
	display:inline-block;
	border:none;
	padding:0 0 0 3em;
}
.purpose-title .title{
	font-size:1.3em;
	font-weight:bold;
	color:#337ab7;
	margin: .2em 0 1em 0;
	text-shadow: 2px 2px 5px #999;
}
.purpose-title .title p{
	margin:0;
}
.purpose-title .title-next{
	padding-left:2em;
}
.purpose-title ol {
	counter-reset: my-counter;
	list-style: none;
	margin:0;
}
.purpose-title li {
	position: relative;
	margin: 0;
	color:#337ab7;
}
.purpose-title li span{
	color:#333;
}
.purpose-title li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #337ab7;
	color: #FFF;
	display: block;
	float: left;
	line-height: 1.4em;
	text-align: center;
	height: 1.3em;
	width: 1.3em;
	border-radius: 50%;
	position: absolute;
	top:  0;
	left: -2em;
}
.purpose-detail-title{
	background: #337ab7;
	color: #FFF;
	text-align: center;
	line-height: 2em;
	font-size: 1.1em;
}
.purpose-detail-list{
	margin: 2em;
}
.purpose-detail-list p{
	border-bottom: .2em dotted #337ab7;
	color:#337ab7;
	position: relative;
	font-size: 1.1em;
	font-weight:bold;
}
.purpose-detail-list p:before{
	content: "◆";
	position: absolute;
	bottom: -1em;
	left: -1em;}
.purpose-detail-list p:after{
	content: "◆";
	position: absolute;
	right: -1em;
	bottom: -1em;
}
.purpose-detail-list div{
	margin-left:2em;
}

.purpose-note{
	text-align:right;
	color:#337ab7;
	font-size: .8em;
}


/*
	チーム医療の推進
==========================================*/
.tm_box {
	display: flex;
	flex-wrap: wrap;
}
.tm_item {
	width: 49%;
	margin: 0 2% 1em 0;
	border: 1px solid #244183;
}
.tm_item:nth-child(2n) {
	margin-right: 0;
}
.tm_head {
	background: #244183;
	color: #fff;
	margin: 0;
	text-align: center;
	padding: .5em 1em;
	height: 65px;
	font-weight: bold;
	vertical-align: bottom;
	line-height: 1.5em;
	vertical-align: middle;
	display: inline-flex;
	width: 100%;
	justify-content: center;
	align-items: center;
}
.tm_box p{
	margin: 0;
}
.tm_box img {
	max-width: 200px;
	margin-top: 0;
	float: right;
	margin-left: 20px;
	margin-bottom: 12px;
}
.tm_item dl {
	padding: 1.5em;
	margin: 0;
}
.tm_item dl dt {
	border: 0;
	font-weight: normal;
	color: #2D81C5;
	margin-bottom: .5em;
	padding-left: 0;
}
.tm_item dl dd {
	border: 0;
	font-size: .9em;
	padding-bottom: 10px;
	padding-left: 0;
	border-bottom: 1px dotted #aaa;
}
.tm_item dl dd:first-child ,.tm_item dl dd:last-child {
	margin: 0;
	padding: 0;
	border: 0;
}

/* 施設・サービス */
.service_box{
	display: flex;
	flex-wrap: wrap;
}
.service_item{
	border: 1px solid #aaa;
	padding: .5em;
	width: 49%;
	margin: 0 2% 1em 0;
}
.service_item h3{
	font-size: 1.2em;
	background: #244183;
	border-radius: 0;
	margin-bottom: .8em;
}
.service_item p{
	margin-bottom: 0;
}
.service_item img{
	max-width: 100%;
	margin: 0 auto;
}
.service_item dd img {
	max-width: 175px;
	float: right;
	margin: 0 .5em 1em 1em;
}
.service_item dl dt {
	margin-left: .5em;
}
.service_item dl dd{
	border: 0;
	font-size: .9em;
}
.service_item ul {
	margin: .5em 0;
}
.service_item ul li{
	margin: 0;
}
.service_item:nth-child(2n) {
	margin-right: 0;
}


/*=========================================

	サイドメニュー

==========================================*/
.sidemenu-aside .menu > li > .sub-menu{
	display:none;
	width:100%;
}
.sidemenu-aside .menu > li {
	padding-bottom:2em;
	position:relative;
}
.sidemenu-aside .menu > li > a {
	font-size: 1.1em;
	font-weight:bold;
	border: 1px solid;
	background: #032241;
	color:#FFF;
	height: 60px;
	line-height: 40px;
	padding: 10px 60px 10px 15px;
	text-decoration: none;
}
.sidemenu-aside a{
	background: #FAFAFA;
	border-left: 1px solid #D2D2D2;
	border-right: 1px solid #D2D2D2;
	border-bottom: 1px solid #D2D2D2 !important;
}
.sidemenu-aside a:hover{
	background: #9e9e9e;
	color: #ffffff;
	font-weight: bold;
	opacity: 1;
}
.menu-accordion{
	cursor: pointer;
	text-align:center;
	position:absolute;
	top:12px;
	right:5%;
	color:#244183;
	width:35px;
	height:35px;
	background-color:#fff !important;
	background-image: url(../../uploads/common/icon_toggle.png);
	background-repeat: no-repeat;
	background-size: 35px;
}
.current-page-ancestor > a,
.subSection li.current_page_item > a{
	background-color: #9e9e9e;
	color: #ffffff !important;
	font-weight: bold;
}
.sub-menu > .menu-item-has-children > .sub-menu li a{
	position: relative;
}
.sub-menu > .menu-item-has-children > .sub-menu li a:before{
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: absolute;
	left: 1.5em;
	top: 50%;
	margin-top: -11px;
}
.sub-menu > .menu-item-has-children > .sub-menu li li a:before{
	left: 2.5em;
}
.sub-menu > .menu-item-has-children > .sub-menu li li li a:before{
	left: 3.5em;
}
.sub-menu > .menu-item-has-children > .sub-menu li li li li a:before{
	left: 4.5em;
}


/*=========================================

	レスポンシブCSS

==========================================*/


/*
	1199px以下(PC タブレット)
==========================================*/
@media screen and (max-width: 1199px){

	/* トップページコンテンツ */
	.home .siteContent .top-wapper{
		width: 970px;
	}
	#top__sub_carousel .sub_carousel-inner{
		max-width: 970px;
		overflow: visible;
		padding: 0 25px;
	}
	.icon-letter-have,.icon-letter-none,.icon-repeatedvisit,.icon-hospitalization,.icon-emergency,.icon-department{
		font-size: 1em;
	}
	.search-right{
		text-align: left;
	}
	.visit-panel .visit-letter {
		font-size: 1em;
	}

	/* 固定ページ */
	.knews-box div:nth-child(4n) {
    	margin: 0 15px 30px 0px;
	}
}


/*
	991px以下(タブレット)
==========================================*/
@media screen and (max-width: 991px){

	/* 汎用スタイル */
	body{
		font-size: 12px;
	}
	.mainSection h2:after{
		margin-top: -16px;
	}
	.carousel-inner .carousel-indicators{
		display: none;
	}
	.tbl_contact th, .tbl_contact td{
		width: 100%;
		display: block;
	}
	.list-style-tri li{
		width: 50%;
		float: left;
		padding-right: 2em;
	}
	.list-style-depttab li{
		width: 50%;
	}
	.list-style-depttab li:nth-child(n + 3) {
		border-top: none;
	}
	.list-style-depttab li:nth-child(2n + 1) {
		border-left: 1px solid;
	}
	.list-style-half li{
		width: 100%;
	}

	/* ヘッダースタイル */
	.navbar-brand img{
		max-height: 35px;
	}
	.navbar-brand{
		padding: 5px 15px;
		float: left;
	}
	#accessible_navi, #guide_navi{
		display: none;
	}
	.siteHeader .container{
		height: 55px;
	}

	/* vk-menu */
	.vk-mobile-nav{
		height: 100%;
	}
	.vk-mobile-nav-menu-btn.menu-open {
		position: fixed !important;
	}
	.vk-mobile-nav.vk-mobile-nav-open{
		padding-top: 55px;
	}
	.vk-mobile-nav-menu-btn{
		top: calc((55px / 2) - 17px) !important;
		right: 10px;
		left: auto;
		position: absolute !important;
	}
	.vk-mobile-nav form .form-control{
		margin: 0;
		padding: .5em;
		width: 75% !important;
		border-radius: 0 !important;
		background: #eee;
		box-shadow: none;
	}
	.vk-mobile-nav form .btn{
		width: 25% !important;
		border-radius: 0 !important;
	}
	.vk-mobile-nav .vk-mobile-nav-widget{
		padding: .5em;
	}
	.device-mobile .vk-mobile-nav-menu-btn{
		display: block !important;
	}
	.has-mtsnb .vk-mobile-nav-menu-btn {
		margin-top: 10px;
		top: auto !important;
		position: absolute !important;
	}
	.has-mtsnb .vk-mobile-nav.vk-mobile-nav-open{
		top: auto;
		padding: 0 !important;
		position: absolute;
		margin-top: 55px;
	}

	/* トップページ */
	#top__sub_carousel:after{
		content: "";
		display: block;
		clear: both;
	}
	#top__sub_carousel .sub_carousel-inner{
		max-width: 750px;
		padding: 0 25px;
	}
	#top__sub_carousel .sub_carousel-inner .item-wrapper img{
		width: 100%;
	}
	#top__sub_carousel .sub_carousel-inner .item-wrapper .sub-item{
		margin: 0;
		padding: 10px;
		width: 50%;
		float: left;
		max-width: none;
	}
	#top__sub_carousel .sub_carousel-inner .item-wrapper .sub-item .image-wrapper{
		width: 100%;
		max-width: 100%;
	}
	.home .siteContent .top-section{
		padding: 1.5em 0 1.5em;
	}
	.home .siteContent .top-wapper{
		width: 750px;
	}
	.icon-schedule{
		text-indent: 40px;
		line-height: 30px;
	}
	.icon-schedule:before{
		width: 30px;
		height: 30px;
	}
	.icon-doctor{
		text-indent: 40px;
		line-height: 30px;
	}
	.icon-doctor:before{
		width: 30px;
		height: 30px;
	}
	.icon-letter-have, .icon-letter-none{
		padding-top: 55px;
		font-size: .9em;
		padding-left: 0;
    	display: inline-block;
	}
	.icon-letter-have:before, .icon-letter-none:before{
		left: calc((100% - 50px) / 2);
	}
	.icon-repeatedvisit,.icon-hospitalization{
		display: inline-block;
	}
	.icon-repeatedvisit:before,.icon-hospitalization:before{
		top: auto;
		left: 0;
	}
	.icon-repeatedvisit,.icon-hospitalization,.icon-emergency,.icon-department{
		text-indent: 55px;
		line-height: 50px;
	}
	.icon-letter-have:before,.icon-letter-none:before,.icon-repeatedvisit:before,
	.icon-hospitalization:before,.icon-emergency:before,.icon-department:before{
		height: 50px;
		width: 50px;
	}
	.custom-icon-normal {
		width: 45px;
		height: 45px;
		margin-left: 5px;
		max-width: none;
	}
	.home .siteContent .search-section{
		display: none;
	}
	.search-contents .search-left {
		margin-bottom: 20px;
	}
	.search-contents .search-left , .search-contents .search-right{
		width: 100%;
		text-align: left;
	}
	.search-contents .custom-dropdown select{
		width: 300px;
	}
	.search-contents .search-heading{
		margin-bottom: 10px;
	}
	.home .siteContent .visit-section{
		background-repeat: repeat;
	}
	.visit-panel{
		border-collapse: separate;
		border-spacing: 0;
	}
	.visit-panel td{
		margin-bottom: 10px;
		width: 100%;
		display: block;
	}
	.visit-panel td:first-child{
		margin-top: 10px;
	}
	.visit-panel td:last-child{
		margin-bottom: 0;
	}
	.visit-panel .visit-letter{
		font-size: 1em;
	}
	.visit-items{
		display: block;
	}
	.visit-items .visit-time{
		margin-bottom: 0;
		padding: .5em;
		width: 100%;
		display: block;
	}
	.visit-panel .visit-mobile-column{
		text-align: left;
		padding-left: 75px;
	}
	.visit-hospitalization{
		min-height: auto;
	}
	.post_all_wrapper{
		margin: 0;
		padding: 0;
	}
	.post_event_wrapper{
		margin: 0;
		padding: 0;
	}
	.post-wapper .post-contents .post-left{
		margin-bottom: 30px;
	}
	.post-wapper .post-contents .post-left,.post-wapper .post-contents .post-right{
		width: 100%
	}
	.post_all_contents{
		padding: 0;
	}
	.post_all_section{
		padding-right: 0;
		height: auto;
		overflow: auto;
		min-height: 250px;
	}
	.post_event_section{
		padding-right: 0;
		height: auto;
		max-height: 250px;
	}
	.post_all_area{
		padding: 0 1em;
		max-height: 350px;
		overflow-y: scroll;
	}
	.post_event_guide_box span{
		display: block;
	}
	.post_all_item{
		min-height: 30px;
	}
	.post_event_none{
		margin-bottom: 20px;
	}
	.post_event_item{
		min-height: 40px;
	}
	.cancer-action{
		display: inline-block;
	}
	.cancer-action li{
		width: 100%;
	}
	.link-action li{
		width: 49%;
		margin-right: 2%;
	}
	.link-action li:nth-child(2n) {
		margin-right: 0;
	}
	.link-action li:nth-child(3n) {
		margin-right: auto;
	}
	.sub-link-action{
		display: block;
	}
	.sub-link-action li{
		width: 49%;
		float: left;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.sub-link-action li:nth-child(2n + 1){
		margin-right: 2%;
	}
	.sub-link-action li a span{
		font-size: 1.5em;
	}
	.info-wapper .info-contents{
		display: block;
	}
	.info-left{
		width: 100%;
		text-align: center;
	}
	.info-right{
		display: none;
	}
	.info-logo{
		width: 200px;
	}
	.info-action{
		margin: 10px 0;
	}
	.info-box .info-table ul{
		text-align: left;
	}

	/* 固定ページ */
	.knews-box div{
		width: 160px;
	}
	.knews-box div:nth-child(4n){
		margin-right: 0;
	}
	.dept-list-style-slider{
		padding:0;
		margin:0;
	}
	.dept-list-style-slider div ul{
		margin:0;
		padding:0;
	}
	.dept-list-style-slider div ul li{
		margin:0;
		padding:0;
	}
	.dept-top .dept-list-style-slider div:first-child{
		padding: 0;
	}
	.dept-top{
		flex-flow: row wrap;
		margin-bottom: 20px;
		min-height: auto;
	}
	.dept-top div:first-child{
		padding: 1.5em !important;
		width: 100%;
		order: 2;
	}
	.dept-top div:last-child{
		width: 100%;
		order: 1;
	}
	.dept-top .dept-head{
		padding-bottom: 10px;
		margin-bottom: 10px;
		line-height: inherit;
	}
	.dept-box li{
		margin-left: 0;
		margin-bottom: 10px;
		padding: 0 0 0 5px;
		width: 50%;
	}
	.dept-box li:first-child{
		padding: 0;
		width: 100%;
	}
	.dept-box li:nth-child(even) {
		padding: 0 5px 0 0;
	}
	.dept-box li:first-child a {
		width:100%;
		padding:0;
		height: 100%;
		display: table-cell;
		vertical-align: middle;
	}
	.dept-box li a{
		display: block;
		border: 2px solid #808080;
		position: relative;
		width:100%;
		height: 100%;
	}
	.dept-box .dept-label span{
		 min-height: 30px;
	}
	.dept-box .dept-label span.deptbox-head{
		font-size: 1.2em;
	}
	.dept-top.rows .col-sm-8{
		min-height: auto;
	}
	.dept-links li{
		margin-left: 0;
		margin-bottom: 10px;
		padding: 0 5px 0 0;
		width: 50%;
	}
	.dept-links li:nth-child(even){
		padding: 0 0 0 5px;
	}
	.detail_section .doctor_info {
		padding: 0;
		width: 100%;
	}
	.doctor_info dt, .doctor_info dd{
		margin: 0;
		margin-bottom: 10px;
		float: none;
	}
	.doctor_info dd{
		padding: 0;
		text-align: left;
	}
	.doctor_section{
		padding: 1em;
	}
	.doctor_img{
		margin: 0 0 1em 0;
		float: none;
	}
	.doctor_name:after{
		content: "";
		display: block;
		clear: both;
	}
	.purpose-title dt:after{
		left: 1.3em;
	}
	.purpose-title .title-next{
		padding-left:0;
	}
	.tm_item{
		width: 100%;
		margin-right: 0;
	}
	.tm_head {
		height: 50px;
	}
	.tm_box img{
		width: 150px;
	}
	.tm_item dl dd {
		font-size: 1em;
	}
	.service_item{
		width: 100%;
		margin-right: 0;
	}
	.service_item dd img {
		max-width: 150px;
	}
	.rinri_kiroku_list li{
		display: block;
	}
	/* お問合せフォーム */
	.tbl_contact textarea.form-control{
		width: 100%;
	}
}


/*
	767px以下(タブレット スマホ)
==========================================*/
@media screen and (max-width: 767px){

	/* 汎用スタイル */
	.text-cover ul,
	.text-cover ol{
		padding-left: 20px;
	}
	.bunner-box{
		display: block;
	}
	.bunner-box.b-fcol02 p{
		width: 100%;
	}
	.pr-box{
		display: block;
	}
	.pr-box.pr-fcol-02 div,
	.pr-box.pr-fcol-04 div,
	.pr-box.pr-fcol-05 div {
		width: 100%;
		border: 0;
		padding: 1em;
		border-bottom: 1px solid #d0d0d0;
		display: flex;
		align-items: center;
	}
	.pr-box.pr-fcol-02 div:first-child,
	.pr-box.pr-fcol-04 div:first-child,
	.pr-box.pr-fcol-05 div:first-child{
		border-left: 0;
		border-top: 1px solid #d0d0d0;
	}
	.pr-box.pr-fcol-02 div:after,
	.pr-box.pr-fcol-04 div:after,
	.pr-box.pr-fcol-05 div:after{
		content: "";
		display: block;
		clear: both;
	}
	.pr-box.pr-fcol-02 div p,
	.pr-box.pr-fcol-04 div p,
	.pr-box.pr-fcol-05 div p{
		width: 65%;
		text-align: left;
		margin-bottom: 0;
	}
	.pr-box.pr-fcol-02 div p:first-child,
	.pr-box.pr-fcol-04 div p:first-child,
	.pr-box.pr-fcol-05 div p:first-child {
		width: 35%;
	}
	.pr-box.pr-fcol-02 div p img,
	.pr-box.pr-fcol-04 div p img,
	.pr-box.pr-fcol-05 div p img {
		margin: 0;
		width: 85%;
	}
	.pr-box div .pr-head-text {
		margin-top: .5em !important;
	}
	.fax:after{
		letter-spacing: 0;
	}
	.menu-main li {
		width:100%;
		clear: both;
		min-height: auto;
		margin: 5px 0;
	}
	.menu-main-departments{
		width:100%;
		display: block;
		border:none;
		padding:0;
		margin:0;
	}
	.menu-main-departments li {
		width:100%;
		min-height: auto;
		border:1px solid #bdc6d9;
		display:table;
	}
	.menu-main-departments li a{
		width:auto;
		padding:7px 20px 7px 10px;
		display:table-cell;
	}
	.menu-main-departments li:before{
		display:table-cell;
	}
	.menu-main-departments-col{
		width:100%;
		min-height: auto;
		margin:0;
	}
	.page-link{
		width: 100%;
		padding:0;
		border:none;
	}
	.page-link li{
		margin:5px 0;
	}

	/* トップページ */
	#top__sub_carousel .sub_carousel-inner{
		padding: 0 10px;
	}
	#top__sub_carousel .sub_carousel-inner .item-wrapper .sub-item{
		padding: 5px;
	}
	.home .siteContent .top-wapper{
		width: 100% !important;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	.link-action li{
		width: 100%;
		margin-right: 0;
	}

	/* 固定ページ */
	.knews-box div:nth-child(4n) {
    	margin: 0 15px 30px 0px;
	}
	.searchformarea dd{
		width: 100%;
	}
	.rhospital-item .rhospital-name{
		width: 70%;
	}
	.rhospital-item .rhospital-name span{
		padding: 0 3px 0 0;
	}
	.rhospital-item .rhospital-detail{
		width: 30%;
	}
	.rhospital-item .rhospital-head{
		padding: .5em 0 0 1em;
	}
	.rhospital-item .rhospital-body{
		padding: 1.5em .5em .5em .5em;
	}
	.purpose-detail-list div{
		margin-left:0;
	}

	/* サイドメニュー */
	.sidemenu-aside .menu > li > a{
		height: 50px;
		line-height: 30px;
		font-size: 1em;
	}
	.menu-accordion{
		top: 10px;
		width: 30px;
		height: 30px;
		background-size: 30px;
	}

}


/*
	480px以下(スマホ)
==========================================*/
@media screen and (max-width: 480px) {

	/* 汎用スタイル */
	img.alignleft,
	.wp-caption.alignleft {
		float: none;
		display: block;
		margin: 10px 0px;
	}
	img.alignright,
	.wp-caption.alignright {
		float: none;
		display: block;
		margin: 10px 0px;
	}

	/* トップページ */
	.sub-link-action li{
		width: 100%;
	}
	.sub-link-action li a span .slink-h{
		font-size: 1em;
	}
	.sub-link-action li a span .slink-t{
		font-size: .8em;
	}

	/* 固定ページ */
	.detail_wrapper figure{
		margin-right: 0;
	}
	.detail_wrapper figure img{
		width: 100%;
	}
	.detail_wrapper .appearance_box{
		width: 50%;
		margin-bottom: 30px;
	}
	.detail_wrapper .doctor_img_box{
		width: 100%;
	}
	.detail_wrapper .doctor_img_box li{
		width: 100%;
		float: none;
	}
	.detail_section dl{
		padding-left: 0;
		width: 100%;
	}
	#map{
		height: 360px !important;
	}
	.knews-box div{
		width: 48%;
		margin-right: 4%;
	}
	.knews-box div:nth-child(2n) {
		margin-right: 0;
	}
	.knews-box div p img{
		display: inline;
	}

	/* ギャラリー */
	.gallery-item,
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 100% !important;
		max-width: 100% !important;
	}
	.gallery-item dt{
		padding: 0 !important;
	}
	/* 問合せフォーム */
	.contact-dl dt{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.contact-dl dd{
		margin-left: 0;
		padding: 0;
	}
}


/*
	管理バー用
==========================================*/
@media screen and (max-width: 991px){
	.admin-bar .vk-mobile-nav-menu-btn{
		margin-top: 32px;
	}
}
@media screen and (max-width: 782px){
	.admin-bar .vk-mobile-nav-menu-btn{
		margin-top: 46px;
	}
}


/*
	992px以上(bootstrap上書き)
==========================================*/
@media screen and (min-width: 992px){
	.col-md-8 {
		width: 68%;
	}
	.col-md-3 {
		width: 28%;
	}
	.col-md-offset-1 {
		margin-left: 4%;
	}
}


/*=========================================

	印刷用CSS

==========================================*/

@media print {
	body{
		/* IE以外の縮尺率 */
		zoom: .9;
		font-size: 11pt;
		overflow-y: visible;
		overflow-x: visible;
		-webkit-print-color-adjust: exact;
	}
	.siteHeader{
		display: none;
	}
	.breadSection{
		display: none;
	}
	.siteContent_after{
		display: none;
	}
	.siteFooter{
		display: none;
	}
	.sideSection{
		display: none;
	}
	.dept-top{
		flex-flow: row wrap;
	}
	.dept-top div:first-child{
		width: 100%;
		order: 2;
	}
	.dept-top div:last-child{
		width: 100%;
		order: 1;
	}
	.dept-top .dept-head{
		padding-bottom: 10px;
		margin-bottom: 10px;
		line-height: inherit;
	}
}

/*
	IE10以上
==========================================*/
@media print and (-ms-high-contrast: none) {
	/* @pageの指定いらないかも */
	@page {
		size: A4;
		margin: 12.7mm 9.7mm;
	}
	body{
		zoom: 1;
	}
	body.home{
		zoom: 1.8;
		width: 1200px;
		/* IE 印刷時の縮尺率指定 */
		transform: scale(0.5);
		transform-origin: 0 0;
	}
}

/*=========================================

	IE用CSS

==========================================*/


/*
	 IE10以上
==========================================*/

@media all and (-ms-high-contrast: none){
	table{
		table-layout:fixed;
	}
	.scrollx-box table{
		table-layout: auto;
	}
}


