@charset "utf-8";
/* CSS Document home */




/* .faqMenuBox
=========================================*/

.faqMenuBox .fR,
.faqMenuBox .fL {
	width: 350px;
	}
.faqMenuBox .fL .menuArea {
	background-color: #DDE4E1;
}
.faqMenuBox .fR .menuArea{
	background-color: #DBE4EB;
}
.menuArea {
	padding: 15px;
	display: block;
	height: auto;
}
ul.faqMenuList {
	margin-top: 15px;
	overflow:hidden;
}
ul.faqMenuList li{
	background-color: #FFF;
	-webkit-box-shadow: 1px 1px 1px rgba(114,114,114,0.20);
	box-shadow: 1px 1px 1px rgba(114,114,114,0.20);
	width: 100%;
	float: left;
	display: block;
	box-sizing: content-box;
	background-repeat: no-repeat;
	background-position: right center;
	margin-bottom: 10px;
	display: block;
	}
ul.faqMenuList li a{
	display: block;
	padding: 15px 5px 15px 0;
	color: #1F4B3A;
	}

ul.faqMenuList li a span{
	padding-left: 15px;
	display: block;
	line-height: 1.3;
}
.faqMenuBox .fL ul.faqMenuList li a span {
	border-left: 3px solid #84958d;}
.faqMenuBox .fR ul.faqMenuList li a span {
	border-left: 3px solid #718192;}
#mainContainer .faqMenuBox h2 {
	line-height: 88px !important;
	font-size: 18px !important;
	font-weight: bold !important;
	background-repeat: no-repeat;
	background-position: right center;
	border-width: 0px;
}
#mainContainer .faqMenuBox .fL h2 {
	background-color: #1F4B3A;
	background-image: url(/images/faq/ph01.jpg);
}
#mainContainer .faqMenuBox .fR h2 {
	background-color: #002947;
	background-image: url(/images/faq/ph02.jpg);
}
a.btnClinic{
	background-color: #84958d;
	height: 20px;
	line-height: 20px;
	padding: 10px 0px;
	color: #FFFFFF;
	display: block;
	box-sizing: content-box;
	text-align: center;
	}
a.btnClinic span {
	background-image: url(/images/common/icon_btn02.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 30px;
}
a.btnDock{
	background-color: #718192;
	height: 20px;
	line-height: 20px;
	padding: 10px 0px;
	color: #FFFFFF;
	display: block;
	box-sizing: content-box;
	text-align: center;
	}
a.btnDock span {
	background-image: url(/images/common/icon_btn02.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 30px;
}


/* .subMenuList02
=========================================*/

#mainContainer .subMenuList02 ul li.submenu0201 {
	background-image: url(/images/outpatient/submenu02_01.jpg);
}

body.fourth.private #subContainer ul.childMenu {
	display:none !important;}

#mainContainer .subMenuList02 ul li a span{ padding: 0 0 0 15px}


/* .topMenuList
=========================================*/
#mainContainer .topMenuList ul li a.hour{
	background-image: url(/images/outpatient/menulist01.jpg);
}
#mainContainer .topMenuList ul li a.department{
	background-image: url(/images/outpatient/menulist02.jpg);
}
#mainContainer .subMenuList02 ul li.submenu0207 a span {
  line-height: 30px;
  height: 60px;
}

#mainContainer .box01 h3.toggle {margin-bottom: 0px;
	cursor: pointer;
	position: relative}
#mainContainer .box01 h3.toggle:after {
	content: "+";
	font-weight: 600;
	font-size: 22px;
	position: absolute;	
	top: 50%;
	margin-top: -11px;
	right: 0px;
}
#mainContainer .box01 h3.toggle.active:after{
	content: "-";}
.toggleBox {display: none;
margin-top: 30px}

/*
=========================================*/

/* sp用
=========================================*/

@media only screen and (max-width: 640px) {

.faqMenuBox .fR,
.faqMenuBox .fL {
	width: 100%;
	}
ul.faqMenuList li {
	width: 100%;}
}