
@charset "UTF-8";


/* 768px以下 */


/*==============================================================
レイアウト
==============================================================*/




/* ヘッダー固定に伴いcontents全体を下げる */
#main {
	margin-top:0px;
	background:#fff;
}

body.toppage #main {
	margin-top:0px;
}




/*==============================================================
ナビゲーションメニュー sub
==============================================================*/

/* nav#nav-wrapperの次のnavを非表示にする 
nav#nav-wrapper+nav {
	display:none;
}

*/

.nav-wrapper-sub {
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: 100%;

	margin-top:0px;

	border-bottom:#E9E9E9 solid 1px;
	border-top:#E9E9E9 solid 1px;

}

body.birth-top .nav-wrapper-sub {
	display: none;
}


.nav-wrapper-sub ul 	{
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	display: flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	background:#FAFAFA;
	border-bottom: none;
	border-top: none;
	padding-top:6px;
	padding-bottom:3px;

}

.nav-wrapper-sub ul li{
	flex-basis:49.5%;

}

.nav-wrapper-sub ul li a	{
	display: block;
	font-size: 12px;
	color: #000;
	text-align: center;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 8px;
	letter-spacing: 0em;
	line-height:1.2;

}

/* 外来についてページ用 */



body.out-patient .nav-wrapper-sub {

}

body.out-patient .nav-wrapper-sub ul li 	{
	display:block;
	float:left;
	width:25%;
}

body.out-patient .nav-wrapper-sub ul li:last-child 	{
/*	clear:both;
	float:none;
*/
	width:75%;

}



/*==============================================================
トップ　バナー
==============================================================*/

#top-banner {
	background:#F8F2E5;
	padding-top:30px;
	padding-bottom:10px;
	width:100%;
}

#top-banner ul {
	width:95%;
	margin-left:auto;
	margin-right:auto;
}

#top-banner ul li {
	float:left;
	width:46%;
	text-align:center;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:4%;
}




/*==============================================================
コンテンツ
==============================================================*/



body.toppage article.inner {
	width:90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:30px;
}



.toppage .content {

	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


body.toppage .container	{
	position:relative;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom:30px;
	/*ブログのブロック分の余白*/
	padding-bottom:180px;
	
}

body.toppage-p .container	{
	position:relative;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom:30px;
	/*ブログのブロック分の余白*/
	padding-bottom:370px;
	
}

.container	{
	position:relative;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom:30px;
	
}


.content {

	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


.sidebar	{
	clear:both;
	width: 100%;
	float: none;

}


/* section */

section {
	padding-top:20px;
	padding-bottom:0px;
}

body.toppage section {
	padding-top:0px;
	padding-bottom:0px;
	
}

body.birth-top section{
	padding-top:0px;
}	


/* article */

article { margin-bottom:10px;}

body.toppage article { margin-bottom:0px;}





/*==============================================================
ヘッダー　トップページ
==============================================================*/




/* 検索 */

ul.header-search {
	float: none;
	display:flex;
	flex-wrap:wrap;
	margin-top:5px;
}

ul.header-search li{
	margin-bottom:5px;
}

ul.header-search li.access{
	width:100%;
	margin-right:0px;
}

ul.header-search li.search{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}


/*==============================================================
Google通常検索
==============================================================*/

.gs_search_table {
	float: none;
    height:27px;
	width:100%;
	margin-bottom:10px;
}

.gs_search_table td{
	padding:0;
	margin:0;
}

.gs_search_input {
    height:27px;
	width:100%;
	margin:0;
}

.gs_submit_btn{
	float:right;
	margin-top: 0;
	margin-right: 0;
	margin-left: 5px;
	margin-bottom: 0;
	border: 0px;
	width: 50px;
	height: 27px;
	background: url(../img/body/icon_search.png) #B7B7B7 center 3px no-repeat;
	background-size: 20px 20px;
}
 
.gs_submit_btn:hover{
	cursor: pointer;
	background-color:#ddd;
}


/**/



/*==============================================================

■ 2nd ■
写真のクレジット

==============================================================*/

.pic-cr-w {
	width:90%!Important;
	position:relative;
	margin-left:auto!Important;
	margin-right:auto!Important;

}

.pic-cr-w img{
}


.pic-caption {
	width:90%!Important;
	display:block;
	text-align:center;
	font-size:0.9em;
	background:rgba(0,0,0,0.1);
	padding:0.5em;
	margin-left:auto;
	margin-right:auto;
}


/*==============================================================
トップページ　ブログ
==============================================================*/


 
#top-blog {
	position:absolute;
	bottom:0px;
	width:100%;
	float:none;	
	margin-top:40px;
 }
 
  #top-blog ul{
  	margin-top:20px;

	border-bottom:#ccc solid 1px;
  }
 
 #top-blog ul li{
	float:left;
	width:50%;
/*	width:33.33%; */

  	border-left:#ccc solid 1px;
	border-right:#ccc solid 1px;
	min-height:78px;
/*	min-height:95px; */
	margin-bottom:0px;
}

 #top-blog ul li br{ display:block;}
 
  #top-blog ul li:nth-child(2){
  	border-left:none;
/*	border-right:none; */
  }
 
 
 #top-blog ul li a {
	display: block;
	padding-top: 50px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	color: #111;
	text-decoration: none;
	font-size:0.8em;
	line-height: 1.3;
	text-align:center;
}


#top-blog ul li.li-01 a {
	background: url(../img/top/icon_blog_01_sp.png) center 10px no-repeat transparent;
}

#top-blog ul li.li-02 a {
	background: url(../img/top/icon_blog_02_sp.png) center 10px no-repeat transparent;
}

#top-blog ul li.li-03 a {
	background: url(../img/top/icon_blog_03_sp.png) center 10px no-repeat transparent;
}



/*==============================================================
トップページ　外来診療について　出産・分娩のご案内
==============================================================*/


.top-main-lead {
	position:relative;
	width:100%;
	background:#F1F1F1;
}


.top-main-lead h1 {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	font-weight:normal;
	text-align:left;
	font-size:1em;
	line-height:1.5;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-top:1em;
	padding-bottom:1em;
}

.top-main-lead h1 br{
	display:none;
}


/**/


.top-outpatient {
	width:95%;
	margin-left:auto;
	margin-right:auto;
}


.top-outpatient article {
	margin-top:0px;
}


.top-outpatient h3 {
	font-weight:bold;
	font-size:1.4em;
	line-height:1.3;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:20px;
	margin-top:0px;
	text-align:center;
}

ul.top-list-guide {
	margin-bottom:20px;
}

ul.top-list-guide li{
	float:left;
	width:50%;
	text-align:center;
	margin-bottom:25px;

}

ul.top-list-guide.sanfujinka li{
	float:left;
	width:50%;
	text-align:center;

}



ul.top-list-guide li h4{
	font-weight:bold;
	font-size:1.1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top:15px;
	background:url(../img/top/icon_line.gif) bottom no-repeat;
	padding-bottom:15px;
	margin-bottom:10px;
}


ul.top-list-guide li:nth-child(3) {
	clear:left;

}



ul.top-list-guide li .pic {
	width:100px;
	height:100px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}



/*カリストリートメント
2015-10-12*/
.birth.li-03 img.frtR-pic{
	text-align:center;
	display:block;
	margin:auto
	}



/* 栄養科だより Sprout! */

.sprout-img {
	width: 150px;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}


ul.sprout-list {
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0 30px 0;
}

ul.sprout-list li{
	flex-basis: 100%;
	margin: 0 0 15px 0;
}



/*==============================================================
トップ　バナー
==============================================================*/


.top-banner {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}


.top-banner article {
	margin-top:10px;
	margin-bottom:20px;
}



ul.top-banner-list li {

}

ul.top-banner-list li.half {
}

ul.top-banner-list li a{
	font-size:0.85em;
	font-weight:bold;
	padding-top:0.6em;
	padding-bottom:0.6em;
	letter-spacing:0em;
}






ul.top-banner-list li p.icon {
	background:url(../img/body/icon_line.png) no-repeat bottom center;
	padding-bottom:10px;
	margin-bottom:10px;
}

ul.top-banner-list li p.icon img {
	width:30px;
	height:auto;
}

ul.top-banner-list li:first-child a{ border-bottom:#ccc solid 1px;border-right:none;}
ul.top-banner-list li.half:first-child a{ border-bottom:#ccc solid 1px;border-right:#ccc solid 1px;}
ul.top-banner-list li:last-child a{ border-left:none;}





/*==============================================================
#nav-wrapper {

	width: 100%;
	border-bottom:none;
}


ul#nav 	{
	font-size: 14px;
	overflow: hidden;
	width: 100%;
	height:auto;
	padding: 0;
	clear: both;
	margin-top: 10px;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
	border:none;
	background-color: #333;

}



ul#nav li 	{
	float: none;
	border:none;
	width: 100%;
}


ul#nav li:nth-child(2){
	border-left:none;
}



ul#nav li.sp-vb	{	display:block;}



ul#nav li a	{
	display: block;
	color: #ffffff;
	text-align: left;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 5;
	padding-bottom: 10px;
	padding-left: 5px;
	border-right: none;
	border-bottom: 1px solid #666;
	letter-spacing: 0em;
	font-size: 100%;
	background-image:none;

}

ul#nav li.home a {padding-top: 0px;padding-bottom: 0px;text-align:center;}
ul#nav li.home a img { width:25%;}


#btn-menu-sild {
	 font-size: 10px;
	 padding: 8px;
	display:block;
	background:#ccc;
	float:right;
}
	 



#nav { display: none; }

   
.open {
	display: block;
	position:fixed;
	left:10px;
	top:10px;
	z-index:9999999;
}



#pageslide { width: 200px; }




ul#nav li ul{ display:none;}


==============================================================*/


/*==============================================================
ナビゲーションメニュー 2nd
==============================================================*/


#nav-2nd-wrapper {
	background-color: #CFD8DC;
	clear: both;
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	margin-bottom:0px;

}


ul#nav-2nd 	{

	font-size: 12px;
	overflow: hidden;
	width: 95%;
	padding: 0;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: auto;
	margin-left: auto;
	
	margin-top:10px;
	margin-bottom:10px;

}

ul#nav-2nd li 	{
	
	display:table;	
	width: 48%;
	height:50px;
	
	float: left;
	margin-left:2%;
	margin-bottom:2%;
}

ul#nav-2nd li:first-child {margin-left:2%;}




/*==============================================================
ページ内ナビ
==============================================================*/


ul.page-navi li a{
	font-size:0.8em;
}

ul.page-navi li  img{
	width:70%;
}


.sp-mgn { margin-top:50px;}


/*==============================================================
サイドバナー
==============================================================*/

ul.side-banner li a {
	font-size:1.5em;
	height:60px;
}



/*==============================================================
トップ　お知らせ
==============================================================*/

.content h2 {

}

/********/

.top-info-l {
	float:none;
	width:100%;
	background:#fff;
	padding:10px;
	margin-bottom:20px;
	min-height:300px;
}

.top-info-l h2 {
	font-weight:normal;
	font-size:1.5em;
	line-height:1;
	padding-bottom:0px;
}

.top-info-l h2 img { vertical-align:middle; margin-right:10px; width:15%}

.top-info-r {
	float:none;
	width:100%;
	background:#fff;
	padding:10px;
	min-height:300px;
}

.top-info-r h2 {
	font-weight:normal;
	font-size:1.5em;
	line-height:1;
	padding-bottom:0px;
}

.top-info-r h2 img { vertical-align:middle; margin-right:10px; width:20%;}


/********/



.top-info-l .frtR {

}




/*==============================================================
トップ　ピックアップ診療科
==============================================================*/

ul.top-pic-up {

}

ul.top-pic-up li{
	float:none;
	width:100%;
	margin-right:0%;
	margin-bottom:4%;
}


ul.top-pic-up li h3{ font-size:1.4em;}

ul.top-pic-up li p { font-size:1em;}




/*==============================================================
トップ　メインコンテンツ
==============================================================*/


ul.top-content-left {
	float:none;
	width:100%;
	margin-left:0%;
	margin-top:20px;

}

ul.top-content-left li{
	float:none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:6%;
	width:90%;

}

ul.top-content-left li a{
	display:block;
	text-decoration:none;
	min-height:100px;
	text-align:center;
	color:#111111;
	font-size:20px;
	padding:5px;
	font-size:1em;
}


ul.top-content-left li a .top-mc-icon { margin-bottom:10px;}
ul.top-content-left li a .top-mc-icon img { width:20%;}

ul.top-content-left li a strong{
	display:block;
	font-size:1.4em;

}

ul.top-content-left li a .txt-title { margin-bottom:5px; margin-top:10px; font-size:120%;}


/*==============================================================
トップ　サイドナビ
==============================================================*/


.top-side-nav {
	clear:both;
	float:none;
	width:100%;
	margin-top:20px;
}


ul.side-nav-btn-list li a{
	float:left;
	width:50%;
	display:block;
	font-size:0.9em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
	border:#ccc solid 1px;
	text-decoration:none;
	color:#000;
	text-align:center;
	padding-top:1em;
	padding-bottom:1em;
}

ul.side-nav-btn-list li:first-child a{ border-bottom:#ccc solid 1px;}
ul.side-nav-btn-list li:last-child a{ border-top:#ccc solid 1px;border-left:none;}
/* ul.side-nav-btn-list li:nth-child(2) a{ border-left:none;border-right:none;} */

ul.list-sub-menu li .icon {
	float:left;
	margin-right:10px;
	margin-top:10px;
	vertical-align:middle;
}

ul.list-sub-menu li span {
	color:#000;
	font-size:12px;
}

.side-nav-tel .reserve-expn{
	font-size:0.9em;
	color:#333;
	letter-spacing:-0.05em;

}

.side-nav-tel .reserve-expn br {
	display:none;

}

.side-nav-tel .reserve-expn br.sp-br {
	display:block;

}


/*==============================================================
フッター　ページナビ 
==============================================================*/

ul.page-navi-footer {

	display:none;
/*
	width: 100%;
	padding-top: 1em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
	background: rgba(0,0,0,0.05);
*/

}

ul.page-navi-footer li {
	float:left;
	width:50%;

}


ul.page-navi-footer li a{
	display: block;
	text-decoration: none;
	padding-top: 1em;
	padding-right: 0.8em;
	padding-left: 0.8em;
	padding-bottom: 1em;
	background:#fff;
	color:#333;
	border:#ccc solid 1px;
	margin:5%;
}


/*==============================================================

■ 2nd ■
トップメニュー

==============================================================*/

ul.list-2nd-menu {
	margin-left:0%;
}



ul.list-2nd-menu li {
	float:left;
	width:100%;
	margin-left:0%;
	margin-bottom:7%;
}


/*==============================================================

■ 2nd ■
教室

==============================================================*/



.table-school {
	width:100%;
	border-bottom:#ccc 1px solid;
	border-top:#ccc 1px solid;
	}
	


.table-school th{
	display:block;
	background:#F7F7F7;
	font-weight:normal;
	border-bottom: none;
	border-top:none;
	border-right:none;
	border-left:none;
	padding:10px;
	text-align:left;
	white-space:nowrap;
}

.table-school td{
	display:block;
	padding:10px;
	border-bottom: none;
	border-top:none;
	border-right:none;
	border-left:none;
	}
	
	
/**/

.table-school-in {
	width:100%;
	font-size:0.8em;
	}


.table-school-in tr{

}

.table-school-in th{
	display:table-cell;
	background:#FCFCFC;
	font-weight:normal;
	border:#DDDDDD 1px solid;
	border-right:none;
	border-left:none;
	padding:8px;
	text-align: center;
}

.table-school-in td{
	display:table-cell;
	padding:8px;
	border:#DDDDDD 1px solid;
	border-right:none;
	border-left:none;
	}


/**/
.school-schedule-box {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.school-schedule-box .box{
	flex-basis: 100%;

}

.school-schedule-box .box:first-child{
	margin: 0 0 20px 0;

}
	

/*==============================================================

■ 2nd ■
病院紹介

==============================================================*/



/* メッセージ */

.message-lead {
	font-size:1.4em;
	font-weight:bold;
	color:#FF8B41;
}

.message-lead br{
	display:none;
}



/* 院内案内図 */

ul.hospital-pic-list {
	margin-left:-5%;
	margin-bottom:20px;
	margin-top:10px;
}

ul.hospital-pic-list li{
	float:left;
	width:45%;
	margin-left:5%;
	margin-bottom:5%;
}


ul.hospital-pic-list li img {
	width:100%;
}



/* 診療時間表 */


.table-time td{
	padding-top: 5px;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 5px;
	text-align:center;
	white-space:nowrap;
	}

/*==============================================================

■ 2nd ■
患者さんへ

==============================================================*/


.patient-top-lead {
	text-align:center;
	width: 140px;
	height: 140px;

	padding-top:0.9em;
	
	border:#4285F4 solid 4px;
	
	font-size:2.8em;
	font-weight:100;

	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;

}


ul.patient-top-list {
	display: block;
	width:100%;
	margin-bottom:40px;
}

ul.patient-top-list li {
	display:block;

}

ul.patient-top-list li.lead {
	width:100%;

}

ul.patient-top-list li.txt {
	text-align:center;
	width:100%;
	font-size:1.3em;
	color:#111111;
	font-weight:200;
}



/*==============================================================
■ 2nd 外来　■
==============================================================*/



ul.gairai-box {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

ul.gairai-box li{
	flex-basis:100%;
	border:#FF8B41 solid 2px;
	border-radius:5px;
	padding:1em;
	margin-bottom:6%;

}



/*==============================================================

■ 2nd ■
患者さまへ

==============================================================*/

/* ピックアップ診療科 */

ul.top-pic-up-2nd {
	margin-right:0%;
	margin-bottom:20px;
}

ul.top-pic-up-2nd li{
	float:left;
	width:100%;
	margin-right:0%;
	margin-bottom:20px;
}




/*スタッフ　テーブル*/
.table-profile {
	margin-bottom:20px;
	float:none;
	width:100%;
	border-bottom:#FFDDA2 solid 1px;
	border-top:#FFDDA2 solid 1px;
}

.table-profile th {
	display:block;
	font-weight: normal;
	background:#FFF7E9;
	padding:5px;
	width:auto;
	text-align:left;
	
}

.table-profile td {
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 15px;
}

.table-profile tr {border:none;}






/* ドクター紹介 */
 
.doctor-pic {
	position:relative;
	float:none;
	text-align:center;
	margin-right:1em;
	margin-top:1em;
	width:200px;
	margin-left:auto;
	margin-right:auto;
}


.pic-wide {
	width:180px;
}

.doctor-pic img{
	border:#ccc solid 1px;
}

.doctor-pic-cr {
	position:absolute;
	bottom: 5px;
	right: 5px;
	background:rgba(255,255,255,0.80);
	color: rgba(0,0,0,0.75);
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	padding-bottom: 0.2em;
	font-size: 7px;
	
}


.doctor-name {
	text-align:center;
	font-size:2em;
	margin-top:0em;
	font-weight:100;
	
}

.doctor-name span {
	display:block;
	margin-left:0px;
	font-size:0.6em;
	
}




/*==============================================================

■ 2nd ■
インフォメーション
==============================================================*/


.info-content {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.info-content .date {
	font-weight:400;
	color:#666;
}

.info-content h3 {
	font-weight:100;
	color:#0072BD;
	font-size:1.8em;
	margin-top:0.5em;
	margin-bottom:1em;
	
}
.info-content p {
	margin-bottom:1em;
	
}


/*==============================================================
Q&A
==============================================================*/

ul.half li{
	flex-basis: 48%;
	text-align: center;
	margin-right: 1%;
	margin-left: 1%;
	margin-top: 0px;
	margin-bottom:12px;
}



/*==============================================================
フッター
==============================================================*/



/*==============================================================
タイトル
==============================================================*/


section.title-main {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
}


.content h1 {
	font-size: 1.5em;
	font-weight: 500;
	margin-bottom: 20px;
	padding-bottom: 5px;
	line-height: 1.5;
	color:#FF8B41;
	border-bottom: #FF8B41 2px solid;
	padding-top: 0px;
}

.title-main h2 {
	font-weight:normal;
	text-align:center;
	line-height:1;
	font-size:1.8em;
	color:#333;
	letter-spacing:0.1em;

	padding-bottom:10px;
	padding-top:10px;

}


.title-main h3 {
	color:#333;
	line-height:1.5;
	font-weight:normal;
	letter-spacing:0.1em;
	text-align:center;
	font-size:1.2em;
	padding-top:10px;
	padding-bottom:10px;
	color:#333;
}


/**/

/*==============================================================
サイドナビ　ボタン
==============================================================*/


ul.side-nav-btn-list li a{
	display:block;
	font-weight:bold;
	border:#ccc solid 1px;
	text-decoration:none;
	color:#000;
	text-align:center;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

ul.side-nav-btn-list li p.icon {
	background:url(../img/body/icon_line.png) no-repeat bottom center;
	padding-bottom:10px;
	margin-bottom:10px;
}

ul.side-nav-btn-list li p.icon img {
	width:30px;
}




/*==============================================================
リスト
==============================================================*/

ul.list-type02 {}

ul.list-type02 li {
	float:none;
	width:100%;
	margin-left:0;
	margin-bottom:1.5em;
}



/*==============================================================
ぱんくず
==============================================================*/

#breadlist {
	margin-top:0px;
	margin-bottom:0px;
}

body.wide #breadlist {	width: 100%;}

#breadlist ul {
	width:90%;

}


/*==============================================================
アンカー
==============================================================*/
.anchor-point {
    margin-top:0px;
    padding-top:0px;
	visibility:hidden;

}


/*==============================================================
ページ内ナビ
==============================================================*/
ul.inner-navi {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:20px;
	margin-top:20px;
	justify-content:flex-start; 
/*	flex:1; */


	
}

ul.inner-navi li {
	flex-basis:46%;
	margin-bottom:0.8em;
	margin-left:0.3em;
	margin-right:0.3em;
}

ul.inner-navi li a{
	text-align:center;
	display:block;
	color:#111;
	padding:0.5em;
	font-size:1em;
	background:rgba(0,0,0,0.05);
	text-decoration:none;

}


ul.inner-navi li a:hover{
	text-decoration:underline;
}


/*==============================================================
左右ボックス
==============================================================*/

.box-layout {
	display:flex;
	flex-wrap:wrap;
}

.box-layout .item{
	flex-basis:100%;
}
.box-layout .item2{
	margin-top:20px;
	margin-left:0px;
	flex-basis:100%;
}





/*==============================================================
youyube表示用
==============================================================*/

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/*-------------------------------------------------- */
/* サイトマップ
---------------------------------------------------- */


.link-sitemap {
	float: none;
	width: 100%;
}

.link-sitemap li {
	float:none;
	
	width:100%;
}

	float:left;}


/*-------------------------------------------------- */
/*Google map レスポンシブ対応
---------------------------------------------------- */

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin: 0 3% 0 3%; /* marginで調整 */

}
 
.ggmap iframe,
.ggmapr object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/*==============================================================
アンカー
==============================================================*/
.anchor-point {
	padding-top:50px;
    margin-top:-50px;
}

.link-anchor {
	padding-top:10px;
	margin-top:-10px;
}

/*==============================================================
トップに戻る
==============================================================*/


.pageTop {
	position:fixed;
	bottom:10px;
	right:10px;
	z-index:10000;
	width:40px;
	height:40px;

	}

* html .pageTop {
	display: none;
	float: right;
	}
	

/**/

a.goto-tel {
	display:block;
	visibility:visible;
	position: fixed;
	bottom: 60px;
	right: 10px;
	z-index: 10000;
	text-decoration: none;
	color: #fff;
	background: rgba(0,0,0,0.5);
	padding-top: 0.5em;
	padding-right: 0.8em;
	padding-left: 0.8em;
	padding-bottom: 0.5em;
	
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;
	
	text-align:center;
	line-height:1;
	}


a.goto-tel img{
	width:20%;
	margin-bottom:5px;
	text-align:center;
}


* html a.goto-tel {
	display: none;
	float: right;
	}


/* 内覧会 */

.bnr_ex20160107 {
	position: absolute;
	bottom: 5px;
	right: 5px;
	width:75px;
	height:auto;
}

/*
.bnr_ex20160107 {
	width:80px;
	height:auto;
	position:fixed;
	bottom:10px;
	right:10px;
	z-index:100;
}


.bnr_fixed {
	bottom:110px;
}
*/

/* オープン */
.lead-open {
	position: absolute;
	text-align:center;
	top:20px;
	width:100%;
	
}

.lead-open img{ width:75%; }


	a.fb-btn {
		display:inline-block;
		color:#000;
		font-size: 2em;
		transition: all 0.3s;
		line-height: 1;
		margin: 10px 6px 10px 6px;
	}


footer 	a.fb-btn {
		margin: 0px 6px 0px 6px;
		font-size: 2em;
	}


/*==============================================================
スマホ表示　TEL link
==============================================================*/

.tel-link a {
	text-decoration:underline;
}


/*==============================================================
スマホ表示専用
==============================================================*/

/*テーブルスクロール*/
.sp-table-overflow {
	overflow:scroll;

}


/* brに適用 スマホのみ改行*/
.sp-br {clear:both;display:block;}

/* brに適用 スマホのみ改行しない*/
.pc-br {display: none;}

.sp-clear {clear:both!important;float:none!important;}

.sp-center {text-align:center!important;}

.sp-mgn0 {margin:0!important;}

.sp-display-non {display:none!important;}

.pc-display-non {display:block;}


.sp-img-w40p { width:40%!important;}
.sp-img-w50p { width:50%!important;}



.frtR-pic, .frtL-pic {
	float: none;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:20px;
	text-align:center;
}

.imgwaku-doctor{
	margin-bottom:15px;}
	
	
	
	
	
	
	
	
	
	
	

/*==============================================================
ブログ
==============================================================*/

body#wp{}



/*一覧 ------------------------------------------------*/
ul.wp_list{}
ul.wp_list li{
	border-bottom:1px  dashed #DCDCDC;
	padding:10px 0px;
	margin:0px 0px;
	
}
/*日付*/
.news_date{ font-size:0.8em; color:#666666}

/*カテゴリ*/
.news_cate{font-size:0.8em; color:#666666;
	padding:0 0 0 10px}

/*タイトル*/
.news_title{ display:block;
	font-size:0.95em}






/*ブログ ------------------------------------------------*/

#honbun img{ width:100%; margin:0 0 10px 0 }
#honbun .small .wp_main_pic_frame{ width:180px; float:right; padding:0 0 0 20px }

/*日付*/
#honbun .date{ 
		font-size:0.8em;
		margin:0 0 30px 0;
		display:block
		}

.wp_main_caption{
	display:block;
	font-size:0.9em;
	color:#3D3D3D;
	}

.wp_main_pic{margin-bottom:40px}


/*関連リンク、資料ダウンロード*/
.kanren-box{ border:1px solid #D9D9D9;
padding:25px;
margin:20px 0px
}


/*調整*/
.kanren-box h5{
		margin-top:0px;
		}

/*関連リンク*/
.ul_link_blank li{ margin:20px 0 20px 0}
.ul_link_blank li:last-child{ margin:20px 0 0px 0}

	.ul_link_blank li a{ background:url(../img/body/i_new_window.png) no-repeat right 2px;
	margin:20px 0 20px 0;
	padding:0 25px 0 0 }

.ul_link_blank span{ font-size:0.8em;}
.ul_link_blank span.caption_s{ display:block; margin:0px 0px 0px 0px;}


/*資料ダウンロード*/
.ul_link_file li{ margin:20px 0 20px 0}
.ul_link_file li:last-child{ margin:20px 0 0px 0}

.ul_link_file span{ font-size:0.8em;}
.ul_link_file span.caption_s{ display:block; margin:0px 0px 0px 25px;}




/*オススメ一覧*/
ul.wp_list_osusume{ margin:10px 10px }
ul.wp_list_osusume li{ border-bottom:1px dashed #DCDCDC;padding:10px 0px; font-size:0.9em}
ul.wp_list_osusume li a{ display:inline-block !important}
ul.wp_list_osusume li span{ font-size:0.8em; color:#666666}





/*ニュース ------------------------------------------------*/

/* 管理画面で小さい写真を選択した場会 */

	/* 管理画面で小さい写真を選択した場会 */

		/* メインの写真を文章右に */
		.small .main_pic{
			width:47%;
			 float:right;
			 margin-left:20px;
			 margin-bottom:30px;
			 margin-top:6px;}
			 
			 /* メインの写真を文章右に */
		.small .main_pic p{ margin-top:0px !important}
		
		
		
/* サブ画像 */
.col3_photo_list{ margin-left:-3%}
.col3_photo_list .f_left{ float:left; width:22%; margin-left:3%; box-sizing:border-box;
margin-bottom:5px;}
.col3_photo_list .f_left img{ width:100%; margin-bottom:10px}
.col3_photo_list span.cap{ font-weight:1.2rem !important;
line-height:1.3em !important}








/* 詳細ページのページ送り */
#navigation {
	text-align:center; line-height:50px; height:50px; color:#666666; margin:60px 0 0 0;
	background:#F5F5F5
	}

#navigation span{ border-left: 1px solid #DDDDDD; color:#138CC3; padding:0px 10px;font-size:13px; margin:0 0px; }
#navigation a:hover{}
#navigation span:first-child{ border:none}

#navigation .no-link{ color:#B3B3B3}

.bot-new{ margin:30px 0 0 0 }




.anke_graph_flex_left{
    width: 100%;
}
.anke_graph_flex_right{
    width: 100%;
    margin-top: 25px;
}


.anke_graph_flex_tbl{
    margin: auto;
}

.anke_graph_flex_title{
    text-align: center;
    margin-bottom: 10px;
}

.anke_main_box {
    padding: 20px;
    font-size: 1.2em;
    margin-bottom: 60px;
}

.anke_graph_flex_tbl td {
    width: auto;
}


.anke_graph_flex_left img{
    width: 80%;
}

.taisaku_grid_bg_box br{
    display: none;
}


.taisaku_title{
    font-size: 1.7em;
}

.common_line_tbl th, .common_line_tbl td {
    display: block;
    padding: 0;
    width: 100%;
    max-width: none;
}
.common_line_tbl th{
    padding-top: 25px;
    margin-bottom: 10px;
    border-bottom: none!important;
}
.common_line_tbl td{
    border-top: none!important;
    padding-bottom: 25px;
    padding-left: 1px;
}
.input-width {
    font-size: 16px;
}


.flow_box{
    position: relative;
    padding: 20px ;
    border: 4px solid #ddd;
}

.flow_box_left{
    position: relative;
    left: auto;
    margin-top: 0;
    font-size: 1.1em;
}

/* k2シロップQ＆A */

.faq_box::before {

    top: 2.5px;
    height: 20px;
    line-height: 21px;
    width: 20px;
}

/* マタニティライフパスページCSS */

#maternity_life_path .life_path_section{
	position: relative!important;
}

.to_pdf_life_path_box{
	width:100%;
	flex-direction: column;
}

.to_pdf_life_path_a::before{
	content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(/shussan/img_life_path/pdf.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
	margin-right: 3px;
	margin-left: 0;
}

.to_pdf_life_path_box_img img{
	width: 100%;
	height: auto;
}

.to_pdf_life_path_a{
	margin-top: 10px;
	padding-left: 28px;
	text-indent: -28px;
}

.under_599{
	display: inline-block;
}

.tab-area .tab {
    height: 80px;
    line-height: 20px;
    font-size: 17px;
}

div.content.show{
	padding: 0 40px 20px!important;
}

.life_path_h4{
	transform: translate(-50%,-155%);
	font-size: 18px!important;
}

.life_path_h4 img{
	width: 45px;
}

.life_path_h4_1{
	transform: translate(-50%,-160%);
	font-size: 18px!important;
}

.life_path_h4_1 img{
	width: 45px;
}

.life_path_h4_2{
	transform: translate(-50%,-190%);
	font-size: 18px!important;
}

.life_path_h4_2 img{
	width: 50px;
}

.life_path_h4_3{
	transform: translate(-50%,-160%);
	font-size: 18px!important;
}

.life_path_h4_3 img{
	width: 35px;
}

.life_path_h4_4{
	transform: translate(-50%,-145%);
	font-size: 18px!important;
}

.life_path_h4_4 img{
	width: 35px;
}

.life_path_h4_5{
	transform: translate(-50%,-190%);
	font-size: 18px!important;
}

.life_path_h4_5 img{
	width: 50px;
}

.life_path_time{
	width: fit-content;
	max-width: 5em;
	background-color: #FF8B41;
	color: #fff;
	border-radius: 5px;
	padding: 2px 15px 1px;
	margin-top: 25px!important;
}

/* タブ移動のためのCSS */

.tabBox .tabArea {
  height: 100px;
  font-size: 18px;
}

.tabBox .tabArea .one_tab .tab_inner {
  height: 100px;
}


@media screen and (max-width:500px) { 

	div.content.show{
	padding: 0 20px 0!important;
	margin-bottom: 0;
	}
	
	.life_path_content_box{
	padding:15px;
    margin-bottom: 70px;
}
	
	.life_path_content_box:last-of-type{
    margin-bottom: 50px;
}
	
	.life_path_h3 {
    margin: 50px auto 60px!important;
}
	
	.life_path_time {
    margin: 10px auto 5px 0;
}
	
	.life_path_h4{
	transform: translate(-50%,-110%);
	font-size: 18px!important;
}

.life_path_h4 img{
	width: 45px;
}

.life_path_h4_1{
	transform: translate(-50%,-120%);
	font-size: 18px!important;
}

.life_path_h4_1 img{
	width: 45px;
}

.life_path_h4_2{
	transform: translate(-50%,-135%);
	font-size: 18px!important;
}

.life_path_h4_2 img{
	width: 50px;
}

.life_path_h4_3{
	transform: translate(-50%,-110%);
	font-size: 18px!important;
}

.life_path_h4_3 img{
	width: 35px;
}

.life_path_h4_4{
	transform: translate(-50%,-105%);
	font-size: 18px!important;
}

.life_path_h4_4 img{
	width: 35px;
}
	
.life_path_h4_5{
	transform: translate(-50%,-125%);
	font-size: 18px!important;
}

.life_path_h4_5 img{
	width: 50px;
}
	
}

/* 電話診療 */
.contact_red_box{
	width: 100%;
	padding: 10px ;
	margin-left: auto;
	margin-right: auto;
	border: 5px solid red;
	margin-bottom: 40px;
}

.under_m_br{
	display: inline-block;
}

.under_599_br{
	display: none;
}

.contact_red_box p{
	text-align: center;
}

.contact_red_box strong{
	font-weight: 600;
}

.contact_red_box div p{
	text-align: left;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width:359px) {
	.under_599_br{
	display: inline-block;
}
}


.button-open {
    margin: 10px auto;
    width: 7rem;
    padding: 0.5em;
}

/* YouTube動画　*/
.room_youtube_box{
	height: 380px;
}

.room_youtube_box_annai{
	height: 370px;
}

@media screen and (max-width:500px) {
.room_youtube_box,
.room_youtube_box_annai{
	height: 340px;
}
}

@media screen and (max-width:400px) {
.room_youtube_box,
.room_youtube_box_annai{
	height: 260px;
}
}

.corona-link__list-box--tyuui::before {
    left: -1.5px;
}

.sessyu_img img{
	height: 500px;
	margin: 20px 0;
}

.flex_2col_tbl > table{
	width: 100%;
}