/*!	MeanMenu : Pediatric Meimei Clinic */

a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body - ビューポートサイズのときに.mean-containerがボディに追加されます */
.mean-container .mean-bar {/* 開いた時の開閉バーのボディーエリア */
	position  : fixed;
	top       : 0;
	right     : 0;
	float     : right;
	background: rgba(255,255,255,0.0);
	width     : 100%;
	z-index   : 99999;
}
.mean-container a.meanmenu-reveal {/* メニューボタン */
	position       : fixed;
	top            : 0;
	right          : 0;
	background     : url(../images/btn_menu.gif) right top no-repeat;
	background-size: 80px 80px;
	width          : 80px;
	height         : 80px;
	margin-right   : 0;
	padding-right  : 0;
	cursor         : pointer;
	z-index        : 999999;
	opacity        : 1.0;
	filter         : alpha(opacity=100);
	-moz-opacity   : 1.0;
}
.spMenu_close {
	display        : block;	
	background     : url(../images/btn_close.gif) right 0 top 0 no-repeat;
	background-size: 80px 80px;
	width          : 80px;
	height         : 80px;
}
.mean-container .mean-nav {/* 開いた状態のメニューボタンエリア（padding-topの位置指定はNGでした）背景色 */
	position  : absolute;
	top       : 0;
	left      : 0;
	float     : left;
	width     : 100%;
	background      : url(../images/h1_siteName.gif) left 18px top 17px no-repeat;
	background-size : 250px 45px;
	background-color: #fff;	
}

.mean-container .mean-nav ul {/* メニューリスト ul全体 */
	background     : #8fc31f;
	width          : 100%;
	margin-top     : 80px;
	list-style-type: none;
	text-align: center;
}

.mean-container .mean-nav ul li {/* メニューリスト li全体 */
	position  : relative;
	float     : left;
	background: #8fc31f;
	width     : 100%;
}
.mean-container .mean-nav ul.parent {
	height    : calc(100vh - 80px);/* ★高さ必須 */
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.mean-container .mean-nav ul.parent li {/* メニューリスト_親、li全体 */
	border-bottom: solid 1px #fff;
}
.mean-container .mean-nav ul.parent li#adjust { /*不具合調整*/
	display: none;
}
.mean-container .mean-nav ul.parent li a {/* メニューリスト_親、a全体 高さ50px */
	display        : block;
	float          : left;
	background     : url(../images/arrow_main.png) left center no-repeat;
	background-size: 8px 11px;
	width          : 85%;
	padding        : 16px 0 17px 5%;
	margin         : 0 5%;
	text-align     : left;
	color          : #fff;
	text-decoration: none;
	text-transform : uppercase;
	font-family    : "Shin Maru Go Regular", "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size      : 16px;
	line-height    : 1;
}

.mean-container .mean-nav ul.child {
	margin-top    : 0;
	padding-bottom: 0;
}
.mean-container .mean-nav ul.child li {/* メニューリスト_子、li全体　高さ45px */
	position     : relative;
	float        : left;
	display      : block;
	background   : rgba(255,255,255,0.1);
	width        : 100%;
	max-height   : 44px;
	border-top   : dotted 1px #fff;
	border-bottom: 0;
} 
.mean-container .mean-nav ul.child li a {/* メニューリスト_子、a全体*/
	display        : block;
	background     : url(../images/arrow_thin.png) left center no-repeat;
	background-size: 5px 10px;
	width          : 81%;
	min-height     : 14px;
	padding        : 15px 0 15px 4%;
	margin         : 0 5% 0 10%;
	text-align     : left;
	color          : #fff;
	text-decoration: none;
	text-transform : uppercase;
	font-family    : "Shin Maru Go Regular", "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
	font-size      : 14px;
}

.mean-container .mean-nav ul li a.mean-expand {/*開閉ボタン「+」*/
	position   : absolute;
	right      : -5%;
	top        : 0;
	width      : 49px;
	height     : 49px;
	padding    : 0;
	text-align : center;
	z-index    : 2;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size  : 30px;
	line-height: 49px;
	background : rgba(255,255,255,0.3);
	color      : #fff;
}
.mean-container .mean-nav ul li ul.slide-1 li a.mean-expand {
	height       : 44px;!important
	line-height  : 44px;!important
}
.mean-container .mean-push {
	float  : left;
	width  : 100%;
	padding: 0;
	margin : 0;
	clear  : both;
}

.mean-nav .wrapper {
	width  : 100%;
	padding: 0;
	margin : 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


.mean-remove {
	display: none !important;
}




/**[ 220916 インスタ部分 追加]**/
.mean-container .mean-nav ul .instaBtn > li {
	padding: 0;
	width  : 100%;
	height : 46px;
	margin : 16px auto 20px;
	border : none;
	text-align: center!important;
}
.mean-container .mean-nav ul > .instaBtn li a {
	float        : none;
	background   : none;
	display      : block;
	width        : 24px;
	height       : 24px;
	padding      : 10px;
	margin       : 0 auto!important;
	border       : solid 1px #fff;
	border-radius: 50%;
}
.mean-container .mean-nav ul > .instaBtn li a img {
	display: inline-block;
	width  : auto;
	height : 24px;
}


@media print {
	.mean-container a.meanmenu-reveal {
		background: none;
	}
}



/***[ 241004 スクロール時の背景の動きを止める ※使わなくても大丈夫そう ]
.addfixed{
	position: fixed;
	width: 100%;
	height: 100%;
	overflow:hidden;
}**/