@charset "UTF-8";




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

	 病院について   #p-hospital         健康診断 #p-kenshin

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



/*ページのバック色*/
body#p-hospital, body#p-saiyo, body#p-kenshin
{
	background: #f5f4ef;
} 


/*----------------------------------------------------
	受診のご案内
----------------------------------------------------*/





/*サブナビ*/
#page-nav-bk {
	background: #00b7bb;
	width: 100%;
	padding: 24px 0;
	
	
	
}
ul#page-nav {
	display: flex;
justify-content: flex-start;
	width: 1160px;
	margin: 0 auto;
	position: relative;
}

ul#page-nav li {
	margin-right: 4em;
	font-size: 15px;
}

ul#page-nav li:last-child {
	margin-right: 0;
}

ul#page-nav li a {
	display: block;
	color: rgba(255, 255, 255,1.0);
}

ul#page-nav li a:hover {
	color: rgba(255, 255, 255,0.6);
}


/*ビジュアル*/

#p-hospital #vis-wrap {
	background: url(../hospital/images/vis.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}

#p-hospital #vis-wrap aside {
	position: absolute;
	bottom: 0;
	right: 10%;
	width: 614px;
	height: 443px;
	
}


#p-hospital #vis-wrap #name-box {
	width: 1160px;
	margin: 0 auto;
	color: #ffffff;
	padding-top: 130px;
}

#p-hospital #vis-wrap #name-box h1 {
	font-size: 60px;
	font-family: "Mplus 1p";
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.1;
}

#p-hospital #vis-wrap #name-box p {
	font-size: 23px;
	letter-spacing: 0.2em;	
}

#p-hospital #vis-wrap #name-box p img {
	padding-right: 8px
}



/*左右分け*/


#block-wrap {
	display: flex;
justify-content: space-between;
	width: 1160px;
	margin: -70px auto 120px auto;
	position: relative;
	z-index: 1;
	
}

#main-wrap {
	width: 860px;
	background: #ffffff;
	padding: 40px 40px 0 40px;
	
}

#side-wrap {
	width: 280px;
}


/**/


#main-wrap h1#page-title {
	font-size: 41px;
	font-family: "Mplus 1p";
	border-bottom: 1px dotted #666666;
	margin-bottom: 30px;
	font-weight: normal;
	line-height: 1;
	padding-bottom: 20px;
	letter-spacing: 0.3em;
}

#main-wrap aside#ph-page {
	margin-bottom: 40px;
}




/*初診*/

#main-wrap .border-box {
	border: 7px solid #00b7bb;
	padding: 32px 42px 42px 42px;
	margin-bottom: 50px;
	
}

#main-wrap .border-box h1 {
	font-size: 28px;
	font-family: "Mplus 1p";
	color: #00b7bb;
	letter-spacing: 0.2em;
	line-height: 1;
	border-bottom: 1px solid #00b7bb;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-weight: normal;
}

#main-wrap .main-txt {
	font-size: 18px;
	margin-bottom: 40px;
	letter-spacing: 0.07em;
}

#main-wrap .main-txt span {
	display: block;
	font-size: 12px;
	color: #f53b60;
	padding-left: 1em;
}

#main-wrap #btn-shoshin {
	width: 14em;
	background: #333333;
	margin: 0 auto 30px auto;
	font-size: 18px;
	text-align: center;
	
}

#main-wrap #btn-shoshin a {
	display: block;
	color: #ffffff;
	padding: 13px 0;
}

#main-wrap #btn-shoshin a:hover {
	background: #666666;
}

#main-wrap #btn-shoshin a:before {
content: "\f2dd";
font-family: ionicons;
font-size: 40px;
	padding-right: 10px;
	vertical-align: middle;
	line-height: 1;
}

.border-box.shoshin dl dt,.shoho-t{
	font-size: 18px;
	color:#00b7bb;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
	
}
.border-box.shoshin > dl > dt:before,.shoho-t:before {	
content: "\f120";
font-family: ionicons;
font-size: 22px;
	vertical-align: middle;
}



/*カード*/
ul.card-layout {
	display: flex;
flex-wrap: wrap;
	width: 100%;
}

ul.card-layout li {
	width: 325px;
	background: #f5f4ef;
	position: relative;
	margin-right: calc(100% - (325px * 2));
	margin-bottom: 20px;
	height: 120px;
}

ul.card-layout li:nth-child(2n) {
	margin-right: 0;
}

ul.card-layout li p {
	background: #00b7bb;
	width: 2em;
	font-size: 20px;
	font-family: 'Tauri', sans-serif;
	text-align: center;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
}

ul.card-layout li dl {
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%);
	width: 100%;
}

ul.card-layout li dl dt{
	font-size: 18px;
	text-align: center;
	color:#666666;
	letter-spacing: 0.2em;
	margin-bottom: 0;
	
}

ul.card-layout li dl dd{
	font-size: 12px;
	text-align: center;
}



#main-wrap.jyushin .border-box.shoshin {
	padding-bottom: 22px;
	
}


/*再診*/

#main-wrap .border-box.saihin .main-txt {
	margin-bottom: 10px;
}

/*予約*/

#main-wrap .border-box.yoyaku .main-txt {
	margin-bottom: 0;
}


/*急患*/

article.line-box {
	margin-bottom: 70px;
}

article.line-box .main-txt {
	margin-bottom: 30px!important;
}

/*.bk-line*/

article.line-box h1 {
	font-size: 27px;
	font-family: "Mplus 1p";
	color: #00b7bb;
	letter-spacing: 0.2em;
	font-weight: normal;
	text-align: center;
	margin-bottom: 40px;
	background: url(../hospital/images/line-w-blue.png) repeat-x left center;
}

article.line-box span {
	background: #ffffff;
	padding: 0 10px;
}

p.telno {
	font-family: 'Tauri', sans-serif;
	font-size: 35px;
	color:#00b7bb; 
	line-height: 1;
}



article.line-box ul.card-layout li {
	width: 380px;
	background: #f5f4ef;
	position: relative;
	margin-right: calc(100% - (380px * 2));
	margin-bottom: 20px;
	height: 150px;
}

article.line-box ul.card-layout li:nth-child(2n) {
	margin-right:0;
}

article.line-box.line-box.shohousen p.txt13 {
	margin-top: -10px;
}






/*----------------右側ナビエリア------------------*/
#side-wrap dl#saide-nav {
	margin-bottom: 30px;
}
#side-wrap dl#saide-nav dt {
	font-size: 20px;
	font-family: "Mplus 1p";
	background: #00b7bb url(../img-common/svg_icon-shinyo.svg) no-repeat 50px center;
	color: #ffffff;
	text-align: center;
	padding: 16px;
	margin-bottom: 5px;
	
}
#side-wrap dl#saide-nav dt span {
	padding-left: 30px;
}

#side-wrap dl#saide-nav > dd > ul > li {
	font-size: 15px;
	letter-spacing: 0.2em;
	
	background: #ffffff;
	margin-bottom: 5px;
	line-height: 1.5;
}

#side-wrap dl#saide-nav > dd > ul > li a {
	display: block;
	padding: 10px 10px 10px 17px;
}

#side-wrap dl#saide-nav > dd > ul > li a:before {
	content: "\f125";
font-family: ionicons;
color: #00b7bb;
	padding-right: 5px;
	font-size: 12px;
	vertical-align: middle;

}


/*4つのブロック*/

#side-wrap ul#cube-box {
	display: flex;
flex-wrap: wrap;
	width: 280px;
	margin-bottom: 20px;
}

#side-wrap ul#cube-box li {
	width: 134px;
	margin: 0 12px 12px 0;
}

#side-wrap ul#cube-box li:nth-child(2n) {
margin-right: 0;
}



/*バナーブロック*/

#side-wrap ul#side-bana li{
	margin-bottom: 13px;
}





/*----------------------------------------------------
	受診のご案内
----------------------------------------------------*/

#p-hospital.shinryo p#read-txt {
	font-size: 18px;
	margin-top: -25px;
	margin-bottom: 50px;
}

/*担当医表*/
table.table-tantodoc {
	width: 100%;
	border-top: 1px solid #cccccc;
}

table.table-tantodoc tr {
	border-bottom: 1px solid #cccccc;
}

table.table-tantodoc th {
	background: #d2f2f1;
	border-left:  1px solid #cccccc;
	padding: 15px 0;
}

table.table-tantodoc td {
	font-size: 14px;
	text-align: center;
	border-left:  1px solid #cccccc;
	padding: 10px 0;
	vertical-align: middle;
	width: 15.4%;
}

table.table-tantodoc th:first-child,table.table-tantodoc td:first-child {
	border-left:none;
}

table.table-tantodoc td.time-area {
	background: #f5f4ef;
	width: 7.6%;
}
table.table-tantodoc td span {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}

/*医師写真*/

#doc-box-wrap {
	display: flex;
flex-wrap: wrap;
	width: 100%;
}

#doc-box-wrap .doc-box {
	background: #f5f4ef;
	width: 390px;
}

/*背景の色を4つ毎に変える*/
#doc-box-wrap .doc-box:nth-child(4n+1) {
	background: #f5f4ef;
}

#doc-box-wrap .doc-box:nth-child(4n+2) {
	background: #d2f2f1;
}

#doc-box-wrap .doc-box:nth-child(4n+4) {
	background: #f5f4ef;
}

#doc-box-wrap .doc-box:nth-child(4n+3) {
	background: #d2f2f1;
}



#doc-box-wrap .doc-box div {
	text-align: center;
	margin-top: 30px;
}

#doc-box-wrap .doc-box .en-name {
	font-size: 35px;
	font-family: 'Tauri', sans-serif;
	color: #00b7bb;
	text-align: center;
	margin-top: -35px;
	line-height: 1;
	margin-bottom: 15px;
}

#doc-box-wrap .doc-box .jp-name {
	font-size: 18px;
	color: #00b7bb;
	letter-spacing: 0.4em;
	text-align: center;
	margin-bottom: 15px;

}

/**/
#doc-box-wrap .doc-box dl {
	width: 340px;
	margin: 0 auto 40px auto;
	letter-spacing: 0;
position: relative;
border-bottom: dotted 1px #666;
}

 #doc-box-wrap .doc-box dt {
  position: absolute;
  left: 0;
width: 5em;
padding: 2px 0;
	 background: #00b7bb;
	 color: #ffffff;
	 text-align: center;
	 margin-top: 10px;
	 font-size: 12px;
}
 
 #doc-box-wrap .doc-box dd {
  padding-left: 6em;
  border-top: dotted 1px #666;
margin-bottom: 10px;
padding-top: 10px;
	 font-size: 13px;
}



/*----------------------------------------------------
	診療担当医一覧
----------------------------------------------------*/

#main-wrap h1#page-title.tanto {
	margin-bottom: 50px;
}


article.tanto-box {
	display: flex;
justify-content: space-between;
	width: 100%;
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px dotted #666666;
}



article#last-box.tanto-box {
margin-bottom: 100px;
}


article.tanto-box h1 {
	width: 8em;
	font-size: 24px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight: normal;
	letter-spacing: 0.2em;
}


article.tanto-box ul#kamoku-box,article.tanto-box #time-box-width {
	width: 520px;
}

article.tanto-box ul#kamoku-box {
	display: flex;
flex-wrap: wrap;
}

article.tanto-box ul#kamoku-box li{
	width: 166px;
	margin: 0 10px 10px 0;
	background: #f5f4ef;
	font-size: 14px;
	text-align: center;
	
}

article.tanto-box ul#kamoku-box li:nth-child(3n){
	margin-right: 0;
}

article.tanto-box ul#kamoku-box li a{
	display: block;
	color:#00b7bb;
	padding: 13px 0;
}

article.tanto-box ul#kamoku-box li a:before {
	content: "\f123";
font-family: ionicons;
font-size: 12px;
	vertical-align: middle;
	padding-right: 5px;

}

article.tanto-box ul#kamoku-box li a:hover{
	background: #d2f2f1;
}


article.line-box table.table-tantodoc {
	margin-bottom: 10px;
}

article.line-box p#attention {
	text-align: center;
	font-weight: bold;
	color: rgba(206,31,82,1.00);
}

/**/
article.line-box dl.owabi-box {
	margin: 30px 0 0 0;
	border: 3px solid #216984;
	padding: 30px;
}

article.line-box dl.owabi-box dt {
	text-align: center;
	color: #216984;
	font-weight: bold;
	margin-bottom: 5px;
}

article.line-box dl.owabi-box dd {
	font-size: 14px;
}




/*----------------------------------------------------
	整形外科
----------------------------------------------------*/

div.bana-img {
	margin-bottom: 100px;
}



/*----------------------------------------------------
	リハビリテーション
----------------------------------------------------*/

#p-hospital.shinryo.rihabiri p#read-txt {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 50px;
}

p.read-bumon {
	font-size: 18px;
	margin-bottom: 60px;
}

ul.block2box {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}

ul.block2box li {
	width: 325px;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 1.7;
}

ul.block2box li p {
	
	margin-top: 5px;
	font-size: 16px;
	font-weight: bold;
}

#rihabbb p.read-bumon {
	margin-bottom: 0;
}

#rihabbb p.read-bumon img {
	float: right;
	margin: 0 0 15px 20px;
}


/*----------------------------------------------------
	在宅医療
----------------------------------------------------*/

ul.card-layout.zaitaku{
	display: flex;
justify-content: space-between;
	margin-bottom: 50px;
	
}

ul.card-layout.zaitaku li{
	width: 380px;
	margin-right: 0;
	height: 150px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	
}

ul.card-layout.zaitaku li div{
	width: 280px;
	line-height: 1.7;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
}

dl#zaitaku-sche {
	
}
dl#zaitaku-sche {
position: relative;
border-bottom: solid 1px #ccc;
	font-size: 18px;
}

dl#zaitaku-sche dt {
  position: absolute;
	
  left: 0;
width: 12em;
padding-top: 10px;
}
 
dl#zaitaku-sche dd {
	font-weight: bold;
  padding-left: 12em;
  border-top: solid 1px #ccc;
margin-bottom: 10px;
padding-top: 10px;
}

/*----------------------------------------------------
	小児科
----------------------------------------------------*/

dl.dl-box01 {
position: relative;
    border-top: dotted 1px #666;
    padding-top: 15px;
    margin-bottom: 40px;
}

dl.dl-box01 > dt {
    position: absolute;
    left: 0;
    width: 10em;
    padding-top: 2px;
    font-size: 20px;
    color: #00b7bb;
}

dl.dl-box01 > dd {
	font-size: 16px;
    padding-left: 10em;
    border-bottom: dotted 1px #666;
    margin-bottom: 15px;
    padding-bottom: 25px;
    padding-top: 5px;
	letter-spacing: 0.05em;
}

dl.dl-box01 > dd span {
	
	color: #000000;
	display: block;
	letter-spacing: 0.2em;
	line-height: 1.6;
	
}

dl.dl-box01 > dd p {
	margin-bottom: 15px;
}

dl.dl-box01 > dd div {
	margin: 40px 0 20px 0;
}

/**/



/**/

table#table-shinryo {
	width: 100%;
	margin: 0 0 80px 0;
	font-size: 14px;
	border-top: 1px solid #cccccc;
	background: #ffffff;
}

/*担当医表*/
#last-box.tanto-box table#table-shinryo {
	
	margin: 0 0 10px 0;
	
}

table#table-shinryo caption {
	font-size: 18px;
	margin-bottom: 5px;
	text-align: left;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.4em;
}

table#table-shinryo th {
	border-left: 1px solid #cccccc;
	padding: 1em 0;
	font-weight: normal;
	color: #ffffff;
	background: #00b7bb;
	width: 3.7em;
}

table#table-shinryo th:last-child,table#table-shinryo td:last-child {
	border-right: 1px solid #cccccc;
}

table#table-shinryo tr {
	border-bottom: 1px solid #cccccc;
}

table#table-shinryo td {
	border-left: 1px solid #cccccc;
	vertical-align: middle;
	text-align: center;
}

table#table-shinryo td.time {
	font-size: 13px;
	vertical-align: middle;
	width: 14em;
	padding:  15px 15px;
	text-align: left;
	background: #d2f2f1;
}

table#table-shinryo td.time span {
	font-weight: bold;
}

table#table-shinryo td.off {
	width: 4em;
	font-size: 12px;
	color: #666666;
}

p#table-bottom {
	font-size: 12px;
	margin-top: 10px;
	line-height: 1.6;
}



/*----------------------------------------------------
	放射線相談
----------------------------------------------------*/

dl#hosha-list
 {
position: relative;
border-bottom: dotted 1px #666;
	 margin-bottom: 30px;
}

 dl#hosha-list dt {
  position: absolute;
  left: 0;
width: 12em;
padding-top: 15px;
	 font-size: 20px;
	 color: #00b7bb;
}
 
 dl#hosha-list dd {
  padding-left: 12em;
  border-top: dotted 1px #666;
margin-bottom: 15px;
padding-top: 15px;
	 font-size: 16px;
}

#p-hospital.shinryo.hosha div.contact-hosha {
	text-align: center;
	font-size: 20px;
}
#p-hospital.shinryo.hosha div.contact-hosha p.name span {
	font-family: Tauri;
	font-size: 32px;
}

#p-hospital.shinryo.hosha div.contact-hosha p.yoyaku {
	font-size: 18px;
	font-weight: bold;
}

/*----------------------------------------------------「肩」の病気----------------------------------------------------*/

/*----------------------------------------------------
	肩　表紙
----------------------------------------------------*/


.kata-index-block {
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}


.read-block {
	width: 340px;
}

.name-block {
	width: 394px;
}

h2.readh2 {
	font-size: 21px;
	margin-bottom: 10px;
	line-height: 1.7;
}

.name-block dl dt {
	font-size: 18px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.2em;
	margin: 10px 0;
}

.name-block dl dd {
	font-size: 12px;
	line-height: 1.6;

}

.btn-type02 {
	border: 3px solid #cccccc;
	width: 100%;
	text-align: center;
	font-size: 16px;
	letter-spacing: 2em;
	margin-top: 10px;
	position: relative;
}

.btn-type02 a {
	display: block;
	padding: 13px 0;
}

.btn-type02 a:after {
	content: "\f125";
font-family: ionicons;
font-size: 16px;
	color: #00b7bb;
	position: absolute;
	top: 14px;
	right: -15px;
}


/**/

.line-box .flex-box {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}

.line-box .flex-box dl {
	width: 370px;
	height: 220px;
	position: relative;
	margin-bottom: 40px;
}
.line-box .flex-box dl dt {
	
	
}

.line-box .flex-box dl dt a {
	color: #ffffff;
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.3em;
	width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	z-index: 300;
	
}


.line-box .flex-box dl dt span {
	display: block;
	font-size: 16px;
	background: none;
}


.line-box .flex-box dl dd {
	background: #00b7bb;
	color: #ffffff;
	font-size: 16px;
	font-family: 'Tauri', sans-serif;
	padding: 2px 15px;

	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}

.line-box .flex-box dl dd span {
	background: none;
	font-size: 18px;
	padding-left: 5px;
}

.line-box .flex-box dl#case01 {
	background: url(../hospital/shinryo/kata/images/ph-case01.jpg) no-repeat left top;
	
}

/*.line-box .flex-box dl#case02 {
	background: url(../hospital/shinryo/kata/images/ph-case02.jpg) no-repeat left top;
}*/

.line-box .flex-box dl#case02 {
	background: url(../hospital/shinryo/kata/images/ph-case03.jpg) no-repeat left top;
}

.line-box .flex-box dl#case03 {
	background: url(../hospital/shinryo/kata/images/ph-case04.jpg) no-repeat left top;
}

.line-box .flex-box dl#case04 {
	background: url(../hospital/shinryo/kata/images/ph-case05.jpg) no-repeat left top;
}

.line-box .flex-box dl#case05 {
	background: url(../hospital/shinryo/kata/images/ph-case06.jpg) no-repeat left top;
}

.line-box .flex-box dl#case06 {
	background: url(../hospital/shinryo/kata/images/ph-case07.jpg) no-repeat left top;
}

.line-box .flex-box dl#case07 {
	background: url(../hospital/shinryo/kata/images/ph-case08.jpg) no-repeat left top;
}

.line-box .flex-box dl#case08 {
	background: url(../hospital/shinryo/kata/images/ph-case09.jpg) no-repeat left top;
}

.line-box .flex-box dl#case09 {
	background: url(../hospital/shinryo/kata/images/ph-case10.jpg) no-repeat left top;
}




/*肩　共通ナビ*/

ul.nav-kata {
	display: flex;
	flex-flow: wrap;
	margin-bottom: 100px;
}

ul.nav-kata li {
	width: 242px;
	background: #f5f4ef;
	text-align: center;
	font-size: 14px;
	padding: 5px 0;
	margin-right: 18px;
	margin-bottom: 10px;
	letter-spacing: 0;
	position: relative;
}

ul.nav-kata li:nth-child(3n) {
	margin-right: 0;
}

ul.nav-kata li a {
	display: block;
	padding: 8px 0;
}

ul.nav-kata li a:after {
	content: "\f125";
font-family: ionicons;
font-size: 13px;
	color: #00b7bb;
	position: absolute;
	top: 14px;
	left: 10px;
}


/**/

.shinryo.seikei div#ph-page {
	margin-bottom: 50px;
	position: relative;
}
.shinryo.seikei div#ph-page a {
	border: 2px solid #ffffff;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	padding: 0px 20px;
	position: absolute;
	bottom: 35px;
	left: 25px;
}

.shinryo.seikei div#ph-page a:before {
	content: "\f360";
font-family: ionicons;
font-size: 30px;
	vertical-align: middle;
	padding-right: 8px;

}

.shinryo.seikei div#ph-page a:hover {
	color: #00b7bb;
}

.kata-flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.kata-flex p.body-txt {
	font-size: 16px;
	width: 525px;
}


article.line-box h1.katah1 {
	font-size: 34px;
}

article.line-box h1.katah1 span {
	padding: 0 1em;
}


dl.title-body-list {
position: relative;
border-bottom: dotted 1px #666;
}

dl.title-body-list dt {
	background: #00b7bb;
	color: #ffffff;
	text-align: center;
  position: absolute;
  left: 0;
width: 7em;
padding: 5px 0;
	margin-top: 18px;
}
 
dl.title-body-list dd {
	font-size: 16px;
  padding-left: 10em;
  border-top: dotted 1px #666;
margin-bottom: 15px;
padding-top: 15px;
}



/*case02*/


#case02 p#btm-space-plus.body-txt,#case03 p#btm-space-plus.body-txt {
	margin-bottom: 50px;
}

#case02 #btm-space-del.kata-flex,#case03 #btm-space-del.kata-flex {
	margin-bottom: 20px;
}


/*case03*/
#case03 .kata-flex p.body-txt {
	font-size: 16px;
	width: 360px;
}


/*case04*/
#case04 .kata-flex p.body-txt {
	font-size: 16px;
	width: 440px;
}

/*case05*/
#case05 dl.title-body-list ul li {
	margin-bottom: 10px;
}


/*case06*/
#case06 .kata-flex {
	display: block;
}
#case06 .kata-flex p.body-txt {
	font-size: 16px;
	width: 100%;
}
#case06 dl.title-body-list aside {
	margin-top: 10px;
}


/*case07*/

h1.katah1 span.rubi {
	font-size: 12px;
	display: block;
	line-height: 1;
}
#case07 .kata-flex {
	display: block;
}

#case07 .kata-flex aside img {
	float: right;
	margin: 0 0 15px 35px;
}


#case07 div.border-box ul {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
#case07 div.border-box ul li {
	width: 310px;
	margin-bottom: 30px;
}

#case07 div.border-box {
	padding-bottom: 0;
}


/*case08*/

#case08 .kata-flex {
	display: block;
}

#case08 div.kata-flex p {
	text-align: center;
}

#case08 dl.title-body-list p.readtxt {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.5;
}

#case08 dl.title-body-list p {
	margin-bottom: 15px;

}


/*case09*/
#case09 .kata-flex p.body-txt {
	font-size: 16px;
	width: 420px;
}

p.read-big {
	font-size: 24px;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}

#case09 p.btm-space {
	margin-bottom: 20px;
}

.fig-box {
	background: #f5f4ef;
	padding: 40px;
	margin: 50px 0;
}

.fig-box ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.fig-box ul li p {
	font-size: 16px;
	margin-bottom: 8px;
}

.fig-box dt {
	font-size: 20px;
	margin-bottom: 20px;
}

.fig-box dd p {
	font-size: 14px;
	line-height: 1.6;
}

/**/


dl.fig-note {
	margin: 50px 0;
}

dl.fig-note dt {
	font-size: 18px;
	margin-bottom: 10px;
	color: #000000;
}

dl.fig-note dt span {
	font-size: 14px;
	color: #666666;
}

dl.fig-note dd p {
	letter-spacing: 0;
	margin: 10px 0 50px 0;
}


dl.buken-box {
	font-size: 12px;
	margin-top: 20px;
}



/*case10*/


div.piching-box {
	position: relative;
	margin-bottom: 50px;
}

div.piching-box p {
	background: #eae9e0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	padding: 7px 25px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}


#case10 .kata-flex p.body-txt {
	font-size: 16px;
	width: 420px;
}


dl.point3box {
	
}

dl.point3box dt {
	font-size: 22px;
	color: #00b7bb;
	margin-bottom: 15px;
	letter-spacing: 0.2em;
	border-top: 1px dotted #666666;
	padding-top: 30px;
}

dl.point3box dd {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

dl.point3box dd p {
	width: 410px;
}

dl.point3box dd .ph01 img {
	height: 211px;
	
}

dl.point3box dd:last-child {
	display: block;
	border-bottom: 1px dotted #666666;
	padding-bottom: 30px;
}

dl.point3box dd:last-child p {
	width: 100%;
}








/*----------------------------------------------------
	携帯電話のご使用について
----------------------------------------------------*/


#p-hospital.keitai p#read-txt {
	font-size: 18px;
}


#p-hospital.keitai #kimari {
	display: flex;
flex-wrap: wrap;
	width: 780px;
	margin: 0 auto 80px auto;
}

#p-hospital.keitai #kimari dl {
	width: 375px;
	margin-right: 30px;
	margin-bottom: 30px;
	border: 7px solid #00b7bb;
}

#p-hospital.keitai #kimari dl:nth-child(2n) {
	margin-right: 0;
}


#p-hospital.keitai #kimari dl dt {
	font-size: 18px;
	font-family: "Mplus 1p";
	background: #00b7bb;
	width: 7em;
	text-align: center;
	margin-top: -20px;
	margin-left: -7px;
	color: #ffffff;
	padding: 3px 0;
}

#p-hospital.keitai #kimari dl dd {
	padding: 20px 30px 30px 30px;
	font-size: 15px;
	line-height: 2.3;
	font-weight: bold;
	
}


/**/

dl.basho-box {
	width: 100%;
	margin: 0 0 50px 0;
}

dl.basho-box dt {
	font-size: 28px;
	color: #00b7bb;
	margin-left: -15px;
	margin-bottom: 5px;
	
}

dl.basho-box dt span {
	font-size: 22px;
	color: #00b7bb;
}

dl.basho-box ul li {
	font-size: 15px;
	border-top: 1px dotted #666666;
	padding-top: 10px;
	margin-bottom: 10px;
	
}

dl.basho-box ul li:last-child {
	border-bottom: 1px dotted #666666;
	padding-bottom: 10px;
}

dl.basho-box ul li span {
	font-size: 12px;
	letter-spacing: 0;
	
}

dl.basho-box dt span#red-txt {
	font-size: 15px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color: #f53b60;
	padding-left: 1em;
	letter-spacing: 0;
}




/*----------------------------------------------------入院案内----------------------------------------------------*/

/*ビジュアル*/

#p-hospital.nyuin #vis-wrap {
	background: url(../hospital/nyuin/images/vis.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}

#p-hospital.nyuin #vis-wrap aside {
	position: absolute;
	bottom: 0;
	right: 10%;
	width: 696px;
	height: 440px;
	
}

/*サイドナビのタイトル*/

#p-hospital.nyuin #side-wrap dl#saide-nav dt {
	font-size: 20px;
	font-family: "Mplus 1p";
	background: #00b7bb url(../img-common/svg_icon-nyuin.svg) no-repeat 55px center;
	color: #ffffff;
	text-align: center;
	padding: 16px;
	margin-bottom: 5px;
	
}
#p-hospital.nyuin #side-wrap dl#saide-nav dt span {
	padding-left: 35px;
}



/*----------------------------------------------------
	入院手続き
----------------------------------------------------*/

article.border-box.shorui {
	margin-bottom: 50px;
}

article.border-box.shorui ul.card-layout li div {
	font-size: 17px;
	line-height: 1.5;
	color: #666666;
	text-align: center;
	width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);	
}

article.border-box.shorui ul.card-layout li span {
	font-size: 0.7em;
	display: block;
	
}

article.border-box.shorui > dl {
	margin-bottom: 30px;
}

article.border-box.shorui dl.biko-box {
	margin-bottom:0;
}

article.border-box.shorui > dl > dt {
	font-size: 18px;
	margin-bottom: 20px;
}

/**/


dl.biko-box {
position: relative;
border-bottom: dotted 1px #666;
}

 dl.biko-box dt {
  position: absolute;
  left: 0;
width: 11em;
padding-top: 15px;
	 font-size: 20px;
	 color: #00b7bb;
}

dl.biko-box dt span {
	font-size: 12px;
	display: block;
}
 
 dl.biko-box dd {
	 font-size: 16px;
  padding-left: 14em;
  border-top: dotted 1px #666;
margin-bottom: 15px;
padding-top: 15px;
}


/*入院生活に必要なもの*/

article.border-box.hitsuyo ul {
	display: flex;
flex-wrap: wrap;
	width: 100%;
}

article.border-box.hitsuyo ul li{
	width: 220px;
	background: #f5f4ef;
	margin: 0 10px 10px 0;
	text-align: center;
	padding: 10px 0;
}

article.border-box.hitsuyo ul li:nth-child(3n){
margin-right: 0;
}

article.border-box.hitsuyo p.txt13 span,article.border-box.hitsuyo ul li span {
	color: #f53b60;
	font-size: 13px;
}

article.border-box.hitsuyo p.txt13.btm-sp {
	margin-bottom: 50px;
}

/**/
#main-wrap .border-box.chusha {
	padding-bottom: 0;
}

/**/

.line-box.onegai .main-txt {
	text-align: center;
}
.line-box.onegai ul.card-layout li dl dt {
    font-size: 24px;
    color: #00b7bb;
	letter-spacing: 0.1em;
    
}

/*レンタル*/
dl.biko-box dd #btn-shoshin {
	width: 18em!important;
	background: #333333;
	margin: 10px 0 0 0!important;
	font-size: 14px!important;
	text-align: center;
	
}

dl.biko-box dd #btn-shoshin a {
	display: block;
	color: #ffffff;
	padding: 13px 0;
}

dl.biko-box dd #btn-shoshin a:hover {
	background: #666666;
}

dl.biko-box dd #btn-shoshin a:before {
content: "\f2dd";
font-family: ionicons;
font-size: 20px!important;
	padding-right: 10px;
	vertical-align: middle;
	line-height: 1;
}




/*----------------------------------------------------
	お見舞い/ご面会
----------------------------------------------------*/

article.line-box ul.card-layout.menkai{
	display: flex;
justify-content: space-between;
	margin-bottom: 30px;
	
}

article.line-box ul.card-layout.menkai li{
	width: 245px;
	margin-right: 0;
	height: 200px;
	
}

article.line-box ul.card-layout.menkai li div{
	width: 180px;
	line-height: 1.7;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
}

article.line-box ul.card-layout.menkai li div span {
	font-size: 12px;
	background: none;
}


/*form*/
#main-wrap .border-box.form-box {
	border: none;
	padding: 0;
}

#main-wrap .border-box.form-box .main-txt {
    margin-bottom: 20px;
}

#main-wrap .border-box.form-box p.main-txt2 {
	margin-bottom: 10px;
}

#main-wrap .border-box.form-box p.txt13.btm-sp {
	letter-spacing: 0.1em;
	
}

#main-wrap .border-box.form-box p.txt13.btm-sp span {
	color: #f53b60;
}

#main-wrap .border-box.form-box p.block-t {
	font-size: 18px;
	font-family: "Mplus 1p";
	margin-bottom: 5px;
	margin-top: 70px;
}




/*----------------------------------------------------
	病室/設備について
----------------------------------------------------*/

#p-hospital.nyuin.setsubi aside#ph-page {
	margin-bottom: 50px;
}

#main-wrap .card-layout.setsubi {
	display: flex;
flex-wrap: wrap;
	width: 100%;
	margin: 0 0 30px 0;
}

#main-wrap .card-layout.setsubi > li {
	width: 376px;
	margin: 0 28px 28px 0;
	height: auto;
	padding: 20px;
	
}

#main-wrap .card-layout.setsubi > li:nth-child(2n) {
margin-right: 0;
}



#main-wrap .card-layout.setsubi li p {
    top: 20px;
    left: 20px;
}


#main-wrap .card-layout.setsubi li > dl {
    position: static;
    transform: none;
}


#main-wrap .card-layout.setsubi li > dl > dt {
	text-align: left;
	font-size: 21px;
	color:#00b7bb;
	width: 336px;
	margin-top: 15px;
}

#main-wrap .card-layout.setsubi li > dl > dd {
	text-align: left;
	font-size: 14px;
	width: 336px;
}

#main-wrap .card-layout.setsubi.sonota li > dl > dt {
	color:#333333;

}

/**/

#p-hospital.nyuin.setsubi dl.biko-box.sonota dd {
    padding-left: 16em
}



/*----------------------------------------------------
	お支払方法
----------------------------------------------------*/

.seisan-box {
	width: 100%;
		display: flex;
justify-content: space-between;
	margin-bottom: 15px;
}

.seisan-box p.num-s {
	width: 160px;
	background: #eae9e0;
	position: relative;

}

.seisan-box p.num-s span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	background: none;
	color: #00b7bb;
	font-family: 'Tauri', sans-serif;
	font-size: 80px;
	font-weight: bold;
}

.seisan-box dl {
	width: 620px;
	background: #f5f4ef;
	padding: 30px;
}

.seisan-box dl dt {
	font-size: 18px;
	color: #00b7bb;
	margin-bottom: 7px
}

.seisan-box dl dd {
	font-size: 14px;
	letter-spacing: 0.1em;
}


/*専門の相談員*/

div#kakari-box {
	border: 7px solid #00b7bb;
	width: 100%;
	padding: 30px 30px 50px 30px;
	text-align: center;
	margin-bottom: 50px;
}

div#kakari-box #midashi-copy {
	font-size: 33px;
	color: #00b7bb;
	margin-bottom: 10px;
	letter-spacing: 0.2em;
}

div#kakari-box #body-copy {
	font-size: 18px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	margin: 25px;
	
}

div#kakari-box #sign-copy {
	font-size: 18px;
	background: #00b7bb;
	color: #ffffff;
	letter-spacing: 0.2em;
	width: 90%;
	border-radius: 10px 10px 10px 10px;
	margin: 0 auto;
	padding: 15px 0;
}




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

/*ビジュアル*/

#p-hospital.guide #vis-wrap {
	background: url(../hospital/guide/images/vis.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}

#p-hospital.guide #vis-wrap aside {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 899px;
	height: 437px;
	
}

/*サイドナビのタイトル*/

#p-hospital.guide #side-wrap dl#saide-nav dt {
	font-size: 20px;
	font-family: "Mplus 1p";
	background: #00b7bb url(../img-common/svg_icon-w-guide.svg) no-repeat 55px center;
	color: #ffffff;
	text-align: center;
	padding: 16px;
	margin-bottom: 5px;
	
}
#p-hospital.guide #side-wrap dl#saide-nav dt span {
	padding-left: 35px;
}


/*----------------------------------------------------
	院長あいさつ
----------------------------------------------------*/
section#aisatsu #ph-page-wrap {
	position: relative;
}

section#aisatsu #ph-page-wrap > ul {
	position: absolute;
	right: 40px;
	bottom: 30px;
	color: #333333;
	line-height: 1.5;
	
}

section#aisatsu #ph-page-wrap > ul > li.d-name {
	font-size: 30px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.2em
}

section#aisatsu #ph-page-wrap > ul > li.d-rubi {
	font-size: 12px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;	
}


/**/

section#aisatsu h2 {
	font-size: 30px;
	 font-family: "Mplus 1p";
	color:#00b7bb;
	font-weight: normal;
	letter-spacing: 0.4em;
	line-height: 1.4;
	margin-bottom: 30px;
}

section#aisatsu h3 {
	font-size: 18px;
	 font-family: "Mplus 1p";
	color:#00b7bb;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 1.6;
	margin-bottom: 10px;
}

section#aisatsu img.right {
	float: right;
}

section#aisatsu img.left {
	float: left;
	margin-right: 20px;
}

section#aisatsu p {
	margin-bottom: 50px;
}


/*----------------------------------------------------
	施設概要
----------------------------------------------------*/


section#shisetsu dl {
position: relative;

	width: 100%;
	margin-bottom: 40px;
}

section#shisetsu dl dt {
  position: absolute;
  left: 0;
width: 13em;
padding-top: 20px;
	padding-left: 15px;
	font-size: 18px;
	color: #00b7bb;
	letter-spacing: 0.2em;
}
 
section#shisetsu dl dd {
  padding-left: 13em;
padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 15px;
	line-height: 2.0;
}

section#shisetsu dl dd ul li {
	margin-bottom: 3px;
}

section#shisetsu dl dd.odd {
	background: rgba(0, 183, 187,0.15);
	
}

h1#page-title span {
	font-size: 24px;
	padding-left: 10px;
	letter-spacing: 0.2em;
}

#p-hospital.guide.shisetu #shisetsu dl dd a:after {
	content: "\f125";
font-family: ionicons;
	padding-left: 10px;

}


/*----------------------------------------------------
	施設概要 2025
----------------------------------------------------*/

/*テーブル*/
#p-hospital table {
  width: 100%;
  font-size: 14px;
background:rgba(255,255,255,0.4);
  margin-top: 20px;
}

#p-hospital table th, table td {
  border: 1px solid #cccccc;
  padding: 7px 10px; }
  
  #p-hospital table th span, table td span {
  font-size:12px; }

/*両側のライン取る*/
#p-hospital table th:first-child, table td:first-child {
  border-left: none; }

#p-hospital table th:last-child, table td:last-child {
  border-right: none; }

#p-hospital table th {
  vertical-align: middle;
  font-weight: bold;
  color: #555555;
  padding: 7px 5px; 
font-size: 13px;
}

#p-hospital table td,#p-hospital table th {
 text-align: center; 
vertical-align: middle;
	line-height: 1.6;
}

#p-hospital table.btm-sp {
	margin-bottom: 30px;
}

#p-hospital table caption {
	text-align: left;
	font-weight: bold;
}

#p-hospital table.left td:first-child {
	text-align: left;
}

#p-hospital table.left td:last-child {
	text-align: center;
	width: 4em;
}


section#shisetsu .modal {display: none;}

#p-hospital.guide.shisetu #shisetsu dl dd a:after {
    color: #00b7bb;
}




/**/

section#shisetsu dl dt span {
	display: block;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.4;
}

section#shisetsu dl dd .title {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
	color: #00b7bb;
}
section#shisetsu dl dd .title.middle {
	margin-top: 40px;
	line-height: 1.7;
}

section#shisetsu dl dd .read-txt {
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 10px;
}

section#shisetsu dl dd .midashi-txt {
	font-weight: bold;
}

section#shisetsu dl dd .midashi-txt.top-sp {
	margin-top: 20px;
}

section#shisetsu dl dd .biko {
	text-align: right;
	font-size: 12px;
}



/*----------------------------------------------------
	送迎バス運行表
----------------------------------------------------*/

section#bus article.line-box h2 {
	font-size: 27px;
	font-family: "Mplus 1p";
	color: #00b7bb;
	letter-spacing: 0.2em;
	font-weight: normal;
	text-align: center;
	margin-bottom: 40px;
	background: url(../hospital/images/line-w-blue.png) repeat-x left center;
}

section#bus article.line-box h2 span {
	background: #ffffff;
	padding: 0 10px;
}

section#bus article.line-box ul {
	margin-bottom: 50px;
}
section#bus article.line-box ul li {
	border-top: 1px dotted #666666;
	padding-top: 13px;
	margin-bottom: 13px;
	font-size: 14px;
}

section#bus article.line-box ul li:last-child {
	border-bottom: 1px dotted #666666;
	padding-bottom: 13px;
	margin-bottom: 0;
}

/*アコーディオン*/

article#bus-time.border-box h2 {
	font-size: 28px;
	 font-family: "Mplus 1p";
	color:#00b7bb;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
	
}


#accord-box{
    width: 100%;
	margin-top: 50px;
    
}
h3.open_h3{
	font-size: 22px;
	background: #00b7bb;
	color:#ffffff;
	margin: 0 0 20px 0;
	padding: 10px 10px 10px 20px;
	position: relative;
	font-weight: normal;
	letter-spacing: 0;
    cursor:pointer;
}
h3.open_h3 span {
	font-size: 18px;
}

h3.open_h3 span.note {
	display: block;
	font-size: 14px;
}

.open_h3.active::after,.open_h3::after {
	font-family: ionicons;
	font-size: 20px;
	position: absolute;
	top: 15px;
	right: 20px;
}

.open_h3.active::after {
    content: "\f126";
	
}
.open_h3::after {
    content: "\f123";
	
}

#accord-box ul {
	margin-bottom: 20px;
}

#accord-box ul li{
	font-size: 18px;
	border-bottom: 1px dotted #666666;
	padding:0 10px 10px 10px;
	margin:0 0 10px 0;
	display: flex;
justify-content: space-between;	
}


#accord-box ul li p > span {
	font-size: 13px;
}

#accord-box ul li.last-note p {
	font-size: 14px;
}


/*----------------------------------------------------
	地域連携
----------------------------------------------------*/

section#chiiki h2 {
	font-size: 28px;
	 font-family: "Mplus 1p";
	color:#00b7bb;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin-bottom: 70px;
}

section#chiiki #naiyo-wrap {
	width: 100%;
	display: flex;
flex-wrap: wrap;
}

section#chiiki #naiyo-wrap dl {
	width: 377px;
	border: 7px solid #00b7bb;
	padding: 40px 40px 40px 30px;
	margin: 0 26px 40px 0;
	position: relative;
}

section#chiiki #naiyo-wrap dl:nth-child(2n) {
	
	margin: 0 0 40px 0;
}


section#chiiki #naiyo-wrap dl dt {
	font-size: 18px;
	font-family: "Mplus 1p";
	color:#ffffff;
	background: #00b7bb;
	width: 7.5em;
	text-align: center;
	padding: 3px 0;
	position: absolute;
	top: -23px;
	left: -7px;
}

section#chiiki #naiyo-wrap dl dd {
	font-size: 18px;
	padding-top: 10px;
	height: 86px;
	position: relative;
}

section#chiiki #naiyo-wrap dl dd aside {
	position: absolute;
	top: 0;
	right: 0;
}



section#chiiki #contact-box {
	font-size: 40px;
	font-family: 'Tauri', sans-serif;
	letter-spacing: 0;
	margin-bottom: 50px;
}

section#chiiki #contact-box span {
	font-size: 27px;
	 font-family: "Mplus 1p";
	letter-spacing: 0.2em;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	padding:0 10px;
	
}


/*----------------------------------------------------
	カルテ開示について
----------------------------------------------------*/

section#karute {
	
}

section#karute .line-box {
	width: 100%;
	margin-bottom: 50px;
}

section#karute .line-box  h2 {
	width: 100%;
	margin-bottom: 50px;
}



section#karute .line-box h2 {
	font-size: 27px;
	font-family: "Mplus 1p";
	color: #00b7bb;
	letter-spacing: 0.2em;
	font-weight: normal;
	text-align: center;
	margin-bottom: 40px;
	background: url(../hospital/images/line-w-blue.png) repeat-x left center;
}

section#karute .line-box h2 span {
	background: #ffffff;
	padding: 0 10px;
}

section#karute .line-box p.main-txt {
	text-align: center;
	margin-bottom: 30px;
}

/**/

section#karute .border-box {
	margin-bottom: 10px;
	width: 100%;
}

section#karute .border-box h2 {
	font-size: 28px;
	 font-family: "Mplus 1p";
	color:#00b7bb;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: 0.2em;
	border-bottom: 1px solid #00b7bb;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

section#karute .border-box ul.card-layout {
	display: flex;
justify-content: space-between;
	margin-bottom:0;
	width: 100%;
}

section#karute .border-box ul.card-layout li{
	width: 220px;
	margin-right: 10px;
	position: relative;
	margin-bottom: 10px;
}

section#karute .border-box ul.card-layout li:last-child{
	margin-right: 0;
}

section#karute .border-box ul.card-layout li div,section#karute .border-box ul.card-layout.no04 li div{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}

/**/
section#karute .border-box ul.card-layout.no04 {
	margin: 50px 0 0 0;
}
section#karute .border-box ul.card-layout.no04 li{
	width: 100%;
	margin-right: 10px;
	position: relative;
	margin-bottom: 10px;
}

p.txt13.btm-sp {
	/*margin-bottom: 60px;*/
}

section#karute .border-box ul.card-layout.hiyo {
	margin-bottom: 50px;
}
section#karute .border-box ul.card-layout.hiyo li {
	width: 325px;
	margin-right: 32px;
	position: relative;
	margin-bottom: 10px;
}

section#karute .border-box ul.card-layout.hiyo li:nth-child(2n) {
	
	margin-right: 0;
	
}
section#karute .border-box ul.card-layout.hiyo li span {
	display: block;
	font-size: 14px;

}

section#karute p.btm-sp {margin-bottom: 50px;}



/*----------------------------------------------------
	核害
----------------------------------------------------*/

#kakugai-box.line-box {
	margin-bottom: 100px;
}

#kakugai-box.line-box p.readtxt,#kakugai-box2.line-box p.readtxt {
	font-size: 18px;
	text-align: center;
	margin-bottom: 30px;
	
}

#kakugai-box.line-box ul.card-layout {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;

}

#kakugai-box.line-box ul.card-layout li {
	width: 48%;
	margin-right: 0;
	padding: 40px 0!important;
	height: auto;
	
}
#kakugai-box.line-box ul.card-layout li p.num {
    background: #00b7bb;
    width: 2em;
    font-size: 20px;
    font-family: 'Tauri', sans-serif;
    text-align: center;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
}

#kakugai-box.line-box ul.card-layout li p.body {
    background: none;
    width: auto;
    font-size: 16px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    text-align: center;
    color: #333333;
    position: static;
	line-height: 1.7;
	margin-bottom: 8px;
   
}

#kakugai-box.line-box ul.card-layout li div {
	font-size: 24px;
	text-align: center;
	margin-bottom: 10px;
}
#kakugai-box.line-box ul.card-layout li span {
	border: 1px solid #d33333;
	background: none;
	padding: 3px 8px;
	text-align: center;
	color: #d33333;
	margin: 0 auto;
	width: 5em;
	display: block;
}

/**/

#kakugai-box.line-box dl {

position: relative;
border-bottom: dotted 1px #666;
	margin-bottom: 20px;
}

 #kakugai-box.line-box dl dt {
  position: absolute;
  left: 0;
width: 12em;
padding-top: 15px;
font-size: 20px;
	 color: #00b7bb;
}
 
 #kakugai-box.line-box dl dd {
  padding-left: 12em;
  border-top: dotted 1px #666;
margin-bottom: 15px;
padding-top: 15px;
}

#kakugai-box.line-box dl dd span {
	font-family: "Tauri";
	font-size: 30px;
	display: block;
}

/**/

#kakugai-box.line-box div.btn-type,#kakugai-box2.line-box div.btn-type {
	font-size: 20px;
	border: 1px solid #cccccc;
	
	text-align: center;
	width: 70%;
	margin: 0 auto;
	position: relative

}

#kakugai-box.line-box div.btn-type a,#kakugai-box2.line-box div.btn-type a {
	display: block;
	color: #666666;
	padding: 8px 0;
}

#kakugai-box.line-box div.btn-type a:hover,#kakugai-box2.line-box div.btn-type a:hover {
	background: rgba(0,0,0,0.1)

}

#kakugai-box.line-box div.btn-type a:after,#kakugai-box2.line-box div.btn-type a:after {
	content: "\f125";
font-family: ionicons;
	position: absolute;
	top: 12px;
	right: 20px;
	font-size: 16px;


}



/**/

#kakugai-box2.line-box {
	
}

#kakugai-box2.line-box .read-p {
	color: #00b7bb;
	text-align: center;
	line-height: 1.0;
}


#kakugai-box2.line-box p.readtxt02 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 30px;
}

#kakugai-box2.line-box dl.doc-bord {
	border: 1px solid #00b7bb;
	padding: 30px;
	width: 80%;
	margin: 0 auto 30px auto;
	position: relative;
}

 #kakugai-box2.line-box dl.doc-bord dt {
  position: absolute;
  left: 40px;
width: 18em;
padding-top: 10px;
	 font-size: 14px;
}
 
 #kakugai-box2.line-box dl.doc-bord dd {
  padding-left: 18em;
  font-size: 16px;
margin-bottom: 10px;
padding-top: 10px;
}






















/*-------------------------------------------------お問合わせ　　病院専用--------------------------------------------------*/

/*ビジュアル*/

#p-hospital.contact #vis-wrap {
	background: url(../hospital/contact-hospital/images/vis-contact.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}


/*サイドナビのタイトル*/

#p-hospital.contact #side-wrap dl#saide-nav dt {
	font-size: 20px;
	font-family: "Mplus 1p";
	background: #00b7bb url(../img-common/svg_icon-w-contact.svg) no-repeat 55px center;
	color: #ffffff;
	text-align: center;
	padding: 16px;
	margin-bottom: 5px;
	
}
#p-hospital.contact #side-wrap dl#saide-nav dt span {
	padding-left: 45px;
}

/**/

#p-hospital.contact article.border-box.form-box p.txt13.btm-sp {
 margin-bottom: 15px;
}


#p-hospital.contact article.border-box.form-box p.denwa,
#p-kenshin.contact article.border-box.form-box p.denwa,
#p-saiyo article.border-box.form-box p.denwa,
#p-kenshin.kojin p.denwa,
#p-kenshin.kaisha p.denwa
{
	font-size: 24px;
	color:#00b7bb;
	margin-bottom: 40px;
}




/*----------------------------------お知らせ　#p-hospital.info---------------------------------------------------*/

/*ビジュアル*/

#p-hospital.info #vis-wrap {
	background: url(../hospital/info/images/vis-info.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}


/*サイドナビのタイトル*/

#p-hospital.info #side-wrap dl#saide-nav dt {
	font-size: 20px;
	font-family: "Mplus 1p";
	background: #00b7bb url(../img-common/svg_icon-w-info.svg) no-repeat 55px center;
	color: #ffffff;
	text-align: center;
	padding: 16px;
	margin-bottom: 5px;
	
}
#p-hospital.info #side-wrap dl#saide-nav dt span {
	padding-left: 40px;
}

#p-hospital.info #main-wrap h1#page-title,#p-hospital.info article,#p-hospital.topics #main-wrap h1#page-title {
	margin-bottom: 90px;
}

/**/

#p-hospital.info article,#p-hospital.topics article {
	border: 7px solid #00b7bb;
	padding: 40px;
	width: 100%;
	margin: 0 0 100px 0;
	
}

article .date-wrap dl {
	display: flex;
justify-content: space-between;
	width: 325px;
	margin: -85px 0 30px -47px;
}

article .date-wrap dl dt {
	font-size: 18px;
		font-family: 'Tauri', sans-serif;
	background: #01a7ac;
	color: #ffffff;
	padding: 15px;
	width: 80px;
	text-align: center;
	line-height: 2.5;
}

article .date-wrap dl dd {
	font-size: 45px;
		font-family: 'Tauri', sans-serif;
	background: rgba(0, 183, 187,1.0);
	color: #ffffff;
	padding: 15px 25px;
	text-align: center;
	display: flex;
justify-content: space-between;
	width: 245px;
	line-height: 1.0;
	letter-spacing: 0;
}

article .date-wrap dl dd span {
	display: block;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	padding-left: 8px;
}

/**/

#p-hospital.info article h1, #p-hospital.topics article h1{
	font-size: 30px;
	font-weight: normal;
	line-height: 1.5;
	color: #00b7bb;
	border-bottom: 1px solid #00b7bb;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#p-hospital.info article p.cat-name a {
	font-size: 14px;
	line-height: 1.5;
	color: #666666;
}

#p-hospital.info article p.cat-name a:hover {
	color: #00b7bb;
}

#p-hospital.info article .body-txt,#p-hospital.topics article .body-txt {
	font-size: 18px;
}


/*ページネーション*/

ul.page-nav {
	display: flex;
justify-content: center;
border-top: 1px dotted #666666;
	padding-top: 15px;
	margin: -30px 0 50px 0;
	
}

ul.page-nav li span.current_page, ul.page-nav .link_page{
	font-size: 18px;
	text-align: center;
	font-family: 'Tauri', sans-serif;
	border: 2px solid #00b7bb;
	color: #00b7bb;
	width: 30px;
	height: 30px;
	display: block;
	line-height: 30px;
	display: inline-block;
	
}

ul.page-nav li span.current_page,ul.page-nav a:hover {
	color: #ffffff;
	background: #00b7bb;
}




/*カテゴリーのタイトル*/

p.cat-name-page {
	font-size: 32px;
	color:#00b7bb;
	text-align: center;
	margin: -50px 0 80px 0;
}


/*!!!!!!!!!カテゴリーの色分けは　base.cssを見よ!!!!!!!!!!*/




/*----------------------------------トピックス　#p-hospital.topics---------------------------------------------------*/

/*ビジュアル*/

#p-hospital.topics #vis-wrap {
	background: url(../hospital/topics/images/vis.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}

div.ph-box {
	margin-bottom: 15px;
}



/*----------------------------------広報誌　#p-hospital.press---------------------------------------------------*/

/*ビジュアル*/

#p-hospital.press #vis-wrap {
	background: url(../hospital/press/images/vis.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}

#p-hospital.press h1#page-title {
	letter-spacing: 0.2em;
}

#p-hospital.press h1#page-title span {
	font-size: 24px;
	color: #ffffff;
	background: #00b7bb;
	padding: 7px 10px 7px 15px;
}

/**/

#p-hospital.press p.h2 {
	font-size: 28px;
	color:#00b7bb;
	font-family: "Mplus 1p";
}

/**/

#block3-wrap {
	display: flex;
flex-wrap: wrap;
	width: 100%;
	margin-bottom: 50px;
}

#block3-wrap article.press-box {
	width: 245px;
	margin: 0 22.5px 35px 0;
	background: #f5f4ef;
	padding: 40px 25px 30px 25px;
}

#block3-wrap article.press-box:nth-child(3n) {
	margin: 0 0 35px 0;
}

article.press-box p.no-txt {
	font-size: 16x;
	color: #ffffff;
	background: #00b7bb;
	padding: 4px 0;
	width: 5em;
	text-align: center;
	margin: -40px 0 0 -25px;
}

article.press-box aside {
	text-align: center;
	margin: 30px 0;
}


article.press-box h2 {
	font-size: 16x;
	border-top: 1px dotted #666666;
	padding-top: 10px;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 10px;
}

article.press-box p.date {
	font-size: 12px;
	color:#00b7bb;
}

article.press-box aside img {
	width: 145px;
}






/*----------------------------------------------------採用情報----------------------------------------------------*/


#p-saiyo #vis-wrap #name-box {
	width: 1160px;
	margin: 0 auto;
	color: #ffffff;
	padding-top: 130px;
}

#p-saiyo #vis-wrap #name-box h1 {
	font-size: 60px;
	font-family: "Mplus 1p";
	font-weight: normal;
	letter-spacing: 0.4em;
	line-height: 1.1;
}




/*ビジュアル*/

#p-saiyo #vis-wrap {
	background: url(../recruit/images/vis.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}

#p-saiyo #vis-wrap aside {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 966px;
	height: 437px;
	
}

/*サイドナビのタイトル*/

#p-saiyo #side-wrap dl#saide-nav dt {
	font-size: 20px;
	font-family: "Mplus 1p";
	background: #00b7bb url(../img-common/svg_icon-w-rec.svg) no-repeat 55px center;
	color: #ffffff;
	text-align: center;
	padding: 16px;
	margin-bottom: 5px;
	
}
#p-saiyo #side-wrap dl#saide-nav dt span {
	padding-left: 35px;
}

/*サイドバナー　増える場合はここ*/
ul#side-bana-stock {
	margin-bottom: 20px;
}
ul#side-bana-stock li{
	margin-bottom: 10px;
}



/*採用*/

#main-wrap section#saiyo h1 {
	border-bottom: none;
	padding-bottom: 0;
	
}

section#saiyo > dl {
position: relative;
border-bottom: dotted 1px #666;
	margin-bottom: 50px;
}

 section#saiyo > dl > dt {
  position: absolute;
  left: 0;
width: 12em;
padding-top: 20px;
	 font-size: 18px;
	 color:#00b7bb;
	 letter-spacing: 0.2em
}
 
section#saiyo > dl > dd {
  padding-left: 12em;
  border-top: dotted 1px #666;
margin-bottom: 20px;
padding-top: 20px;
	font-size: 15px;
}

section#saiyo > dl > dd p.bana {
	margin-top: 15px;
}

section#saiyo > dl > dd .axgmap {
	height: 400px;
}

section#saiyo > dl > dd #goto-form a {
	display: block;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	width: 17em;
	text-align: center;
}

section#saiyo > dl > dd #goto-form a:after {
	content: "\f125";
font-family: ionicons;
	padding-left: 5px;

}


/*----------------------------------------------------看護部----------------------------------------------------*/

/*ビジュアル*/

#p-hospital.kango #vis-wrap {
	background: url(../hospital/kango/images/vis.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}

#p-hospital.kango #vis-wrap aside {
	position: absolute;
	bottom: 0;
	right: 15%;
	width: 345px;
	height: 436px;
	
}

/*サイドナビのタイトル*/

#p-hospital.kango #side-wrap dl#saide-nav dt {
	font-size: 20px;
	font-family: "Mplus 1p";
	background: #00b7bb url(../img-common/svg_icon-w-kango.svg) no-repeat 55px center;
	color: #ffffff;
	text-align: center;
	padding: 16px;
	margin-bottom: 5px;
	
}
#p-hospital.kango #side-wrap dl#saide-nav dt span {
	padding-left: 35px;
}

#p-hospital.kango #ph-page-wrap ul {
	color: #333333;
}

/**/

.line-box #kango-mokuhyo {
	margin: 0;
}

.line-box #kango-mokuhyo li {
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px dotted #666666;
	display: flex;
	align-items: flex-start;
margin-bottom: 20px;
	
}


.line-box #kango-mokuhyo li span { 
	
	background: #00b7bb;
	color: #ffffff;
	font-family: 'Tauri', sans-serif;
	font-size: 32px;
	text-align: center;
	width: 1.8em;
	height: 1.8em;

}

.line-box #kango-mokuhyo li p {
	position: absolute;
	left: 5em;
	font-size: 18px;
	align-self: center;
	
}


#p-hospital.kango .line-box #kango-mokuhyo li p {
	margin-bottom: 0!important;
}




/*----------------------------------------------------
	奨学金
----------------------------------------------------*/

h2.txt-h2 {
    font-size: 30px;
    font-family: "Mplus 1p";
    color: #00b7bb;
    font-weight: normal;
    letter-spacing: 0.2em!important;
    line-height: 1.4;
    margin-bottom: 15px!important;
}

/**/
section#shogaku dl {
position: relative;
border-top: dotted 1px #666;
	padding-top: 15px;
	margin-bottom: 80px;
}

 section#shogaku dl dt {
  position: absolute;
  left: 0;
width: 10em;
padding-top: 2px;
	 font-size: 20px;
	 color: #00b7bb
}
 
 section#shogaku dl dd {
  padding-left: 10em;
  border-bottom: dotted 1px #666;
margin-bottom: 15px;
padding-bottom: 15px;
padding-top: 5px;	
	 
}

/**/

.border-box ul.photo2box {
	display: flex;
	justify-content: space-between;
	
}

.border-box ul.photo2box li figcaption{
	font-size: 14px;
	color: #666666;
	margin-top: 3px;
	
}

section#shogaku .border-box ul#sotukyo {
	margin-bottom: 30px;
}

section#shogaku .border-box ul#sotukyo li {
	font-size: 18px;
	border-bottom: dotted 1px #666;
	margin-bottom: 15px;
padding-bottom: 15px;
	padding-left: 5px;
	padding-right: 5px;

}



/*----------------------------------------------------
	先輩の声
----------------------------------------------------*/
.senpai-card {
	margin-bottom: 100px;
}


section#senpai-box .ph-page-wrap {
	position: relative;
	margin-bottom: 30px;
}

section#senpai-box .ph-page-wrap > ul {
	position: absolute;
	right: 40px;
	bottom: 30px;
	color: #ffffff;
	line-height: 1.5;
	color: #333333;
	
}

section#senpai-box .ph-page-wrap > ul > li.d-name {
	font-size: 30px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.2em
}

section#senpai-box .ph-page-wrap > ul > li.d-rubi {
	font-size: 12px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;	
}

section#senpai-box h2 {
	font-size: 30px;
	 font-family: "Mplus 1p";
	color:#00b7bb;
	font-weight: normal;
	letter-spacing: 0.4em;
	line-height: 1.4;
	margin-bottom: 30px;
}




/*----------------------------------------------------
	教育・研修制度
----------------------------------------------------*/

article.border-box h1 span {
	font-size: 18px;
	padding-left: 1.5em;
}

/**/

#list-2box {
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
}
ul.year-sched {
	flex-direction: column;
	flex: 0 0 320px;
}

ul.year-sched li {
	border-bottom: 1px dotted #666666;
	padding-bottom: 13px;
	margin-bottom: 13px;
	font-size: 18px;
}

ul.year-sched li span {
	color: #00b7bb;
	padding-right: 1.5em;
}

/**/
.kenshu-list {
	
}
.kenshu-list dt {
	font-size: 24px;
	font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing: 0.2em;
	margin-bottom: 5px;
	
}
.kenshu-list dd {
	margin-bottom: 20px;
}
.kenshu-list dd ul {
	display: flex;
	flex-flow: wrap;
	
}

.kenshu-list dd ul li {
	width: 220px;
	margin-right: 10px;
	background: #f5f4ef;
	text-align: center;
	margin-bottom: 10px;
	padding: 18px 0;
	font-size: 18px;
}

.kenshu-list dd ul li:nth-child(3n) {
	margin-right: 0;
}

.kenshu-list dd:last-child {
	margin-bottom: 0;
}

/**/

#fish > dl {
position: relative;
border-top: dotted 1px #666;
	padding-top: 15px;
	margin-bottom: 30px;
}

#fish > dl > dt {
  position: absolute;
  left: 0;
width: 10em;
padding-top: 2px;
	 font-size: 20px;
	 color: #00b7bb;
	letter-spacing: 0.15eml!important;
}
 
#fish > dl > dd {
  padding-left: 10em;
  border-bottom: dotted 1px #666;
margin-bottom: 15px;
padding-bottom: 15px;
padding-top: 5px;	
	 
}

/**/
dl#about-fish{
	position: relative;
border-top: none;
	padding-top: 0;
	margin-bottom: 40px;
}

dl#about-fish dt {
	position: absolute;
  left: 0;
width: 14em;
padding-top: 0;
	padding: 5px 0;
	 font-size: 15px;
	 color: #666666;
	border: 1px solid #cccccc;
	text-align: center;
	
	
}

dl#about-fish dd {
	font-size: 14px;
	 padding-left: 18em;
  border-bottom: none;
margin-bottom: 0;
padding-bottom:0;
padding-top: 0;	
	color: #666666;
}


/**/

div#fig-step img {
	width: 100%;
	margin-bottom: 50px;
}




/*----------------------------------------------------健診----------------------------------------------------*/

/*----------------------------------------------------
	健診用のCSS
----------------------------------------------------*/

/*共用*/
#p-kenshin #vis-wrap #name-box {
	width: 1160px;
	margin: 0 auto;
	color: #ffffff;
	padding-top: 130px;
}

#p-kenshin #vis-wrap #name-box h1 {
	font-size: 60px;
	font-family: "Mplus 1p";
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.1;
}

#p-kenshin #vis-wrap #name-box p {
	font-size: 23px;
	letter-spacing: 0.2em;	
}

#p-kenshin #vis-wrap #name-box p img {
	padding-right: 8px;
	height: 30px;
}




/*サイドナビのタイトル*/

#p-kenshin #side-wrap dl#saide-nav dt {
	font-size: 20px;
	font-family: "Mplus 1p";
	background: #00b7bb url(../img-common/svg_icon-w-kenshin.svg) no-repeat 45px center;
	background-size: 25px auto;
	color: #ffffff;
	text-align: center;
	padding: 16px;
	margin-bottom: 5px;
	
}
#p-kenshin #side-wrap dl#saide-nav dt span {
	padding-left: 35px;
}




/*ビジュアル*/

#p-kenshin #vis-wrap {
	background: url(../kenshin/images/vis.jpg) no-repeat center top;
	height: 420px;
	background-size: cover;
	position: relative;
	
}


/*表紙*/

#kenshin-index h1#page-title {
	font-size: 30px;
	font-family: "Mplus 1p";
	letter-spacing: 0.1em;
	border-bottom: none;
	padding-bottom: 0;
}

ul.info-kenshin-list {
	margin-bottom: 40px;
}

ul.info-kenshin-list li {
	font-size: 16px;
	border-top: 1px dotted #666666;
	padding-top: 12px;
	margin-top: 12px;
}

ul.info-kenshin-list li:last-child {
	border-bottom: 1px dotted #666666;
	padding-bottom: 12px;
	margin-top: 12px;
	
}

ul.info-kenshin-list li span {
	font-size: 12px;
	padding-right: 3em;
}


/**/

 #kenshin-index .index-btn {
	position: relative;
	 margin-bottom: 15px;
}

#kenshin-index .index-btn p.num{
	font-size: 40px;
	font-family: 'Tauri', sans-serif;
	background: #00b7bb;
	color: #ffffff;
	width: 70px;
	text-align: center;
	line-height: 70px;
	position: absolute;
	top: 0;
	left: 0;
}

#kenshin-index .index-btn p a {
	font-size: 42px;
	color: #ffffff;
	line-height: 1.4;
	letter-spacing: 0.2em;
	width: 9em;
  position: absolute;
  top: 50%;
  left: 70%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
}

#kenshin-index .index-btn p a span {
	font-size: 32px;
	display: block;
	padding-left: 20px;
}

#kenshin-index .index-btn i {
	color: #ffffff;
font-size: 35px;
	position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto 20px auto auto;
width: 20px;
height: 60px;

}

/*03調整*/
#doc-box.index-btn p a span {
	padding-left: 0;
}

#doc-box.index-btn p a {
	 left: 72%;
}





/*お知らせ*/



#p-kenshin.info #kenshin-index h1#page-title {
	font-size: 30px;
	font-family: "Mplus 1p";
	letter-spacing: 0.1em;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 100px;
}

#p-kenshin.info article {
    border: 7px solid #00b7bb;
    padding: 40px;
    width: 100%;
    margin: 0 0 100px 0;
}

/*記事タイトル*/
#p-kenshin.info #kenshin-index article h1 {
	line-height: 1.4;
}



/*個人*/

dl.price-list01 {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dotted #666666;
	padding-bottom: 5px;
	letter-spacing: 0.2em;
}

dl.price-list01 dt {
	font-size: 24px;
	font-weight: bold;
	
}

dl.price-list01 dd {
	font-size: 24px;
	font-weight: bold;
	color:#00b7bb;
}

dl.price-list01 dd span {
	font-size: 18px;
}

#p-kenshin.kojin ul.photo2box {
	margin-bottom: 70px;
}

#p-kenshin.kojin dl#naoshi.renraku dd p:first-child{
	margin-bottom: 20px;
}






#p-kenshin.kaisha ul.photo2box {
	display: flex;
	justify-content: flex-start;
	margin-top: 30px;
	
}

#p-kenshin.kaisha ul.photo2box li {
	margin-right: 1px;
}

/**/

ul.kenshu-list {
	display: flex;
	flex-flow: wrap;
	
}

ul.kenshu-list li {
	width: 220px;
	margin-right: 10px;
	background: #f5f4ef;
	text-align: center;
	margin-bottom: 10px;
	padding: 18px 0;
	font-size: 18px;
}


ul.kenshu-list li:nth-child(3n) {
	margin-right: 0;
}


p.kihon-biko {
	font-size: 13px;
	letter-spacing: 0;
	border-bottom: 1px dotted #666666;
	padding-bottom: 25px;
	margin-bottom: 70px;
}



/**/

table.price-list02 {
	margin-bottom: 70px;
}

table.price-list02 caption {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px dotted #666666;
	padding-bottom: 5px;
	margin-bottom: 5px;
	letter-spacing: 0.2em;
}

.price-list01 dt span,.price-list02 caption span {
    font-weight: normal;
    font-size: 12px;
    display: block;
    color: #666666;
    letter-spacing: 0;
}

span.zei-hyoji {
   font-weight: normal;
    font-size: 12px!important;
    display: block;
    color: #666666;
    letter-spacing: 0;
    line-height: 1.7;
}



table.price-list02 tr {
	border-bottom: 1px dotted #666666;
}

table.price-list02 th {
	text-align: left;
	font-size: 18px;
	color:#00b7bb;
	font-weight: normal;
	line-height: 1.5;
	padding: 12px 0;
	width: 9em;
	vertical-align: middle;
}
table.price-list02 th span {
	display: block;
	font-size: 12px;
	
}

table.price-list02 td {
	font-size: 14px;
	vertical-align: middle;
	padding: 12px 0;
	letter-spacing: 0;
	color: #666666;
}

table.price-list02 td:nth-child(3n) {
	font-size: 18px;
	text-align: right;
	width: 6em;
	color: #333333;
}


/**/


dl.renraku {
	
}

dl.renraku dt{
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px dotted #666666;
	padding-bottom: 5px;
	margin-bottom: 15px;
	letter-spacing: 0.2em;
	
}

dl.renraku dd{
	font-size: 18px;
	letter-spacing: 0;
}

dl.renraku dd p{
	font-size: 32px;
	font-family: 'Tauri', sans-serif;
	color:#00b7bb;
	line-height: 1.3;
	letter-spacing: 0.1em;
	margin-top: 5px;
}

dl.renraku dd p span {
	font-size: 24px;
	letter-spacing: 0.1em;
}


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


dl#taisho {
	margin-top: 40px;
	
}

dl#taisho dt, dl#kenshin-komoku dt,dl.price-all dt {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px dotted #666666;
	padding-bottom: 5px;
	margin-bottom: 15px;
	letter-spacing: 0.2em;
}


dl#taisho dd p:first-child{
	font-size: 18px;
	line-height: 2.5;
	color: #000000;
}

dl#taisho dd p:nth-child(2){
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 70px;
	color: #666666;
}

/**/

dl#kenshin-komoku {
	margin-bottom: 70px;
}

dl#kenshin-komoku ul.kenshu-list li {
	font-size: 18px;
	position: relative;
	height: 130px;
	line-height: 1.4;
	
}

dl#kenshin-komoku ul.kenshu-list li div {
	width: 220px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

dl#kenshin-komoku ul.kenshu-list li span {
	display: block;
	font-size: 12px;
	color: #666666;
	line-height: 1.5;
	margin-top: 5px;
}

/**/

dl.renraku span.u-time {
	display: block;
	font-size: 14px;
	color: #666666;
}


/*会社*/


#kenshin-kaisha p#page-read {
	font-size: 28px;
	font-family: "Mplus 1p";
	color:#00b7bb;
	line-height: 1.5;
	margin-bottom: 40px;
}


#kenshin-kaisha dl.renraku {
	margin-bottom: 60px;
}

#kenshin-kaisha #btn-shoshin {
	margin: 20px auto 100px 0;
	width: 18em;
}

/**/


.kaisha-couse ul.kenshu-list li {
	font-size: 18px;
	position: relative;
	height: 100px;
	line-height: 1.4;
	
}

.kaisha-couse ul.kenshu-list li div {
	width: 220px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.kaisha-couse ul.kenshu-list li span {
	display: block;
	font-size: 12px;
	color: #666666;
	line-height: 1.5;
	margin-top: 5px;
}


/**/

#main-wrap .border-box .t-plice{
	position: relative
}

#main-wrap .border-box .t-plice h1 {
	font-size: 18px;
}
.t-plice p {
	font-size: 24px;
	font-weight: bold;
	color:#00b7bb;
	font-family: "Mplus 1p";
	position: absolute;
	right: 0;
	top: 0;

}

.t-plice span {
	font-size: 18px;
	padding-left: 0!important;
}


/*その他の検診*/

#tab-op h1 {
	color: #333333!important;
	border-bottom: 1px dotted #666666!important;
	margin-bottom: 0!important;
	
}

#tab-op table.price-list02 {
	margin-bottom: 0;
}




/*タブ基本　http://basictabs.shanejeffers.com/ */
#tabwrap {
	background: #fff;
	overflow: hidden;
	width: 100%;
	min-height: 300px;
	margin: 0 auto;
	
	
}
#tabs { overflow: hidden; background: #ffffff; }



#tabs li a {
	float: left;
	display: block;
	padding: 8px 0;
	color: #333333;
width: 50%;
	text-decoration: none;
	text-align: center;
	font-size: 17px;
	letter-spacing: 0.3em;
	font-family: "Mplus 1p";
	
}


#tabs li a:after {
	
}

#tabs li a:hover { background: #00b7bb; }


#tabs li.current a {
	background: #00b7bb;
	color: #333333;
	
}

#content > div {
	clear: both;
	padding: 20px 0;
	line-height: 1.6;
	color: #666;
	/*text-shadow: 1px 1px 0 #fff;*/
	display: none;
	font-size: 14px;
}


#content .current { display: block; }
#content #tab-info.first { display: block; }
#content p { margin: 0 0 20px 0;}


.syntaxhighlighter { padding: 10px!important; font-size: 1.1em!important; 	box-shadow: 0 0 20px #ddd;}
#instructions p { color: #666; font-size: 14px; margin: 10px 0 20px 0; text-shadow: 1px 1px 1px #fff;}

code, pre, xmp {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;
}

/*タブEND*/



/*タブカスタマイズ*/

ul#tabs-kenshin {
	display: flex;
	justify-content: space-between;
}

ul#tabs-kenshin li {
	flex: 1 1 130px;
	border-left: 1px solid #cccccc;
	font-size: 18px;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0;
}

ul#tabs-kenshin li:last-child {
	border-right: 1px solid #cccccc;
}

ul#tabs-kenshin li span {
	font-size: 12px;
	display: block;
}

ul#tabs-kenshin li a {
	display: block;
	color:rgba(0, 183, 187,1.0);
}

ul#tabs-kenshin li a:hover {
	color:rgba(0, 183, 187,0.5);
}

ul#tabs-kenshin li a:after {
	content: "\f35f";
font-family: ionicons;
font-size: 20px;
	display: block;
	color: #666666;

}


/*人間ドッグ*/

dl.price-all {
	margin-bottom: 50px;
}


dl.price-all .kenshu-list2 {
	display: flex;
	flex-flow: wrap;
}

dl.price-all .kenshu-list2 li {
	flex:1 1 331px;
	background: #f5f4ef;
	text-align: center;
	margin-bottom: 20px;
	padding: 18px 0;
	font-size: 18px;
}

dl.price-all .kenshu-list2 li:nth-child(3n+1) {
	margin-right: 20px;
}


dl.price-all .kenshu-list2 li span {
	font-size: 24px;
	display: block;
	color:#00b7bb;
	letter-spacing: 0.2em;
}

dl.price-all .kenshu-list2 li#naishikyo {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	
	padding: 30px 0 30px 25px;
	line-height: 1.5;
	
	
}

dl.price-all .kenshu-list2 li#naishikyo p {
	font-size: 16px;
	line-height: 1;              
	
}


dl.price-all .kenshu-list2 li#naishikyo div:nth-child(2){
	width: 330px;
}










/*----------------------------------------------------Now playing----------------------------------------------------*/


/*上のサブナビ*/

#p-hospital.info ul#page-nav li#top-nav-info a,
#p-hospital.topics ul#page-nav li#top-nav-topics a,
#p-hospital.shinryo ul#page-nav li#top-nav-shinryo a,
#p-hospital.nyuin ul#page-nav li#top-nav-nyuin a,
#p-hospital.guide ul#page-nav li#top-nav-byouin a,
#p-hospital.contact ul#page-nav li#top-nav-contact a,
#p-hospital.kango ul#page-nav li#top-nav-kangobu a
{
	color: #ffffff;
	border-bottom:1px solid;
	
}


/*診療のご案内　サイドのナビ*/
#p-hospital.jyushin li#side-nav-jyushin,
#p-hospital.gairai li#side-nav-tanto,
#p-hospital.shinryo.naika li#side-nav-naika,
#p-hospital.shinryo.geka li#side-nav-geka,
#p-hospital.shinryo.seikei li#side-nav-seikei,
#p-hospital.shinryo.ganka li#side-nav-ganka,
#p-hospital.shinryo.itami li#side-nav-itami,
#p-hospital.shinryo.hifuka li#side-nav-hifuka,
#p-hospital.shinryo.shonika li#side-nav-shonika,
#p-hospital.shinryo.rihabiri li#side-nav-rihabiri,
#p-hospital.shinryo.zaitaku li#side-nav-zaitaku,
#p-hospital.shinryo.keitai li#side-nav-keitai,
#p-hospital.shinryo.hosha li#side-nav-hosha
{ background:rgba(0, 183, 187,0.2); }


/*入院のご案内　サイドのナビ*/
#p-hospital.nyuin.tetuzuki li#side-nav-tetsuzuki,
#p-hospital.nyuin.omimai li#side-nav-mimai,
#p-hospital.nyuin.setsubi li#side-nav-setsubi,
#p-hospital.nyuin.shiharai li#side-nav-siharai
{ background:rgba(0, 183, 187,0.2); }


/*病院について　サイドのナビ*/
#p-hospital.guide.aisatsu li#side-nav-aisatsu,
#p-hospital.guide.shisetu li#side-nav-shisetsu,
#p-hospital.guide.bus li#side-nav-basu,
#p-hospital.guide.chiiki li#side-nav-renkei,
#p-hospital.guide.karute li#side-nav-karute
{ background:rgba(0, 183, 187,0.2); }

/*看護部　サイドのナビ*/
#p-hospital.kango.aisatsu li#side-nav-kango-aisatsu,
#p-hospital.kango.kyoiku li#side-nav-kango-kyoiku,
#p-hospital.kango.senpai li#side-nav-kango-senpai,
#p-hospital.kango.shogaku li#side-nav-kango-shogaku
{ background:rgba(0, 183, 187,0.2); }


/*お問合せ　サイドのナビ*/
#p-hospital.contact li#side-nav-hospital
{ background:rgba(0, 183, 187,0.2); }


/*健診　サイドのナビ*/
#p-kenshin.index li#side-nav-kenshin-index,
#p-kenshin.info li#side-nav-kenshin-info,
#p-kenshin.kojin li#side-nav-kenshin-kojin,
#p-kenshin.kaisha li#side-nav-kenshin-kaisha,
#p-kenshin.doc li#side-nav-kenshin-doc,
#p-kenshin.contact li#side-nav-contact
{ background:rgba(0, 183, 187,0.2); }


/*皮膚科　休止表示*/
#p-hospital span.timer,
#p-kenshin span.timer,
#p-care span.timer
 {
display: inline-block!important;
color:#333;
}

/*皮膚科　担当医表の休止表示*/
article#hifuka,
article.line-box
 {position: relative;}

article#hifuka .off,
article.line-box #hifuka-file .off{
font-size:100px!important;
font-weight: bold;
color:rgba(220,20,60, 0.4);
position: absolute;
  top: 67%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
}