@charset "utf-8";
/*
 *================================================
 *
 * [pages]
 *
 *================================================
 */
#loading {
	/*display: none;*/
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -16px 0 0 -16px;
}
#wrapper {
	visibility: hidden;
}
#mainVisual {
	overflow: hidden;
	position: relative;
	padding-top: 48%;
}
	#mainVisual .maskS {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
		background: scroll url(../../../common/images/content/content/bgSlash01.png) repeat left top;
	}
	#mainVisual .inner {
		height: 100%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		text-align: center;
		z-index: 10;
	}
	#mainVisual .copyVox {
		position: absolute;
		top: 60%;
		left: 50%;
		width: 100%;
		-webkit-transform: translate(-50%, -60%);
		    -ms-transform: translate(-50%, -60%);
		        transform: translate(-50%, -60%);
	}
		#mainVisual .copyVox .subcopy {
			font-family: 'RobotoMed';
			display: inline-block;
			margin-bottom: 15px;
			font-size: 120%;
		}
		#mainVisual .copyVox h1 {
			font-family: 'NotoSanMed';
			font-size: 250%;
			letter-spacing: 0.1em;
			line-height: 1;
		}
#mainContent {}
	#mainContent .description {
		padding: 50px 0;
		font-size: 130%;
		width: 800px;
		margin: 0 auto;
		line-height: 1.7;
	}
		#mainContent .description p {
			margin-bottom: 35px;
		}
		#mainContent .description p:last-child {
			margin-bottom: 0;
		}
/**
 * ---------------------------------------------------
 * guide
 * ---------------------------------------------------
 */
body.guide {}
	body.guide #mainVisual {
		background: scroll url(../../../common/images/content/pages/guideMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.guide .indexItems {
		width: 1000px;
		margin: 0 auto;
		padding-bottom: 30px;
		overflow: hidden;
	}
		body.guide .indexItems .item {
			width: 490px;
			float: left;
			margin-bottom: 20px;
		}
		body.guide .indexItems .item:nth-child(even) {
			float: right;
		}
		body.guide .indexItems .item:nth-child(8){
			margin-bottom: 0;
		}
			body.guide .indexItems .item a {
				display: block;
			}
			body.guide .indexItems .item a:hover {
				text-decoration: none;
			}
			body.guide .indexItems .item figure {}
				body.guide .indexItems .item figure img {
					width: 100%;
					height: auto;
				}
			body.guide .indexItems .item .info {
				padding: 15px;
			}
				body.guide .indexItems .item .info .inner {
					background: scroll url(../../../common/images/content/content/arr04.png) no-repeat right center;
				}
				body.guide .indexItems .item .info h2 {
					font-family: 'NotoSanMed';
					font-size: 150%;
					margin-bottom: 10px;
				}
/**
 * ---------------------------------------------------
 * reason
 * ---------------------------------------------------
 */
body.reason {}
	body.reason #mainVisual {
		background: scroll url(../../../common/images/content/pages/reasonMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.reason .sectionVox {
		width: 100%;
	}
	body.reason .sectionVox:nth-child(even) {
		background: scroll url(../../../common/images/content/content/bgFlower01.gif) repeat left top;
	}
	body.reason .sectionVox:nth-child(odd) {
		background: scroll url(../../../common/images/content/content/bgFlower02.gif) repeat left top;
	}
		body.reason .sectionVox header {
			text-align: center;
			padding: 20px 0 10px;
		}
			body.reason .sectionVox header .subcopy {
				font-family: 'RobotoMed';
				display: inline-block;
				font-size:120%;
				letter-spacing: 0.1em;
			}
			body.reason .sectionVox header .inner {
				margin-top: 10px;
			}
			body.reason .sectionVox header .num {
				font-family: 'RobotoMed';
				background: scroll url(../../../common/images/content/content/bgFlower10.png) no-repeat center center;
				width: 48px;
				height: 48px;
				margin: 0 auto;
				display: inline-block;
				line-height: 48px;
				font-size:150%;
			}
			body.reason .sectionVox header h2 {
				font-size: 200%;
				font-family: 'NotoSanMed';
				display: inline-block;
				margin-left: 10px;
			}
		body.reason .sectionVox .innerWrapper {
			width: 100%;
		}
			body.reason .sectionVox .innerWrapper .inner {
				width: 800px;
				margin: 0 auto;
				padding: 45px 0 70px;
			}
			body.reason .sectionVox .innerWrapper .reasonVox {
				text-align: center;
				margin: 0 auto;
			}
			body.reason .sectionVox .innerWrapper .reasonVox.reason06 {
				width: 600px;
			}
			body.reason .sectionVox .innerWrapper .reasonVox.reason07 {
				width: 700px;
			}
			body.reason .sectionVox .innerWrapper .reasonVox.reason08 {
				width: 700px;
			}
				body.reason .sectionVox .innerWrapper .reasonVox h3 {
					font-size: 150%;
					min-height: 20px;
				}
					body.reason .sectionVox .innerWrapper .reasonVox h3 > span {
						display: inline-block;
						background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
						padding-left: 25px;
					}
						body.reason .sectionVox .innerWrapper .reasonVox h3 span span {
							display: inline-block;
							background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
							padding-right: 25px;
						}
				body.reason .sectionVox .innerWrapper .reasonVox ol {
					list-style-type: none;
					margin: 0;
					padding: 0;
					display: inline-block;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li {
					margin-bottom: 10px;
					padding-left: 60px;
					min-height: 34px;
					font-size: 120%;
					padding-top: 10px;
					text-align: left;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num01 {
					background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num02 {
					background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num03 {
					background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num04 {
					background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num05 {
					background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num06 {
					background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num07 {
					background: scroll url(../../../common/images/content/content/flowerNum07.png) no-repeat left top;
				}
					body.reason .sectionVox .innerWrapper .reasonVox li p {
						font-size: 80%;
						margin-top: 5px;
					}
		body.reason .sectionVox .openVox {
			height: 60px;
			display: block;
		}
			body.reason .sectionVox .openVox a {
				background: scroll url(../../../common/images/content/pages/reasonOpenBt.png) no-repeat center center transparent;
				display: block;
				height: 100%;
			}
			body.reason .sectionVox .openVox a.close {
				background: scroll url(../../../common/images/content/pages/reasonCloseBt.png) no-repeat center center transparent;
			}
/**
 * ---------------------------------------------------
 * safety
 * ---------------------------------------------------
 */
body.safety {}
	body.safety #mainVisual {
		background: scroll url(../../../common/images/content/pages/safetyMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.safety .descriptionVox {
		padding: 70px 0;
		margin-bottom: 50px;
	}
		body.safety .descriptionVox h2 {
			font-family: 'NotoSanMed';
			font-size: 150%;
			margin-bottom: 45px;
			text-align: center;
		}
		body.safety .descriptionVox .inner {
			width: 800px;
			margin: 0 auto;
		}
			body.safety .descriptionVox .inner p {
				margin-bottom: 25px;
			}
			body.safety .descriptionVox .inner p:last-child {
				margin-bottom: 0;
			}
	body.safety .sectionVox {
		margin-bottom: 50px;
		padding-bottom: 70px;
	}
	body.safety .sectionVox:last-child {
		margin-bottom: 0;
	}
		body.safety .sectionVox header {
			background: scroll url(../../../common/images/content/pages/safetyBg01.gif) repeat-x left top transparent;
			min-height: 105px;
			text-align: center;
			margin-bottom: 45px;
		}
			body.safety .sectionVox header h2 {
				font-size: 150%;
				margin-bottom: 15px;
				font-family: 'NotoSanMed';
			}
			body.safety .sectionVox header .num {
				font-family: 'RobotoMed';
				background: scroll url(../../../common/images/content/content/bgFlower05.png) no-repeat center center;
				width: 68px;
				height: 68px;
				margin: 0 auto;
				display: block;
				line-height: 68px;
				font-size: 200%;
			}
		body.safety .sectionVox .inner {
			width: 800px;
			margin: 0 auto;
		}
			body.safety .sectionVox .inner h3 {
				font-size: 150%;
				min-height: 20px;
				background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
				padding-left: 25px;
				font-family: 'NotoSanMed';
				margin-bottom: 25px;
			}
			body.safety .sectionVox .inner .resultTable {
				width: 100%;
				margin-bottom: 45px;
			}
				body.safety .sectionVox .inner .resultTable th {
					padding: 15px 0;
					text-align: center;
				}
				body.safety .sectionVox .inner .resultTable td {
					padding: 10px 0;
					text-align: center;
					font-size: 110%;
				}
			body.safety .sectionVox .vox01 {
				text-align: center;
				position: relative;
			}
				body.safety .sectionVox .vox01 span {
					display: inline-block;
					margin-right: 10px;
					position: relative;
					bottom: 0;
				}
				body.safety .sectionVox .vox01 .in01 {
					font-size: 120%;
				}
				body.safety .sectionVox .vox01 .in02 {
					font-size: 180%;
				}
					body.safety .sectionVox .vox01 .in02 span {
						font-family: 'RobotoReg';
						font-size: 200%;
					}
				body.safety .sectionVox .vox01 .in03 {
					font-size: 90%;
				}
/**
 * ---------------------------------------------------
 * facility
 * ---------------------------------------------------
 */
body.facility {}
	body.facility #mainVisual {
		background: scroll url(../../../common/images/content/pages/facilityMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.facility .itemWrapper {
		width: 1000px;
		margin: 0 auto;
	}
	body.facility .items {
		margin-bottom: 60px;
		overflow: hidden;
	}
		body.facility .items .item {
			width: 480px;
			float: left;
		}
		body.facility .items .item:nth-child(2n) {
			float: right;
		}
			body.facility .items .item .image {
				/*height: 280px;*/
				padding-top: 58%;
				margin-bottom: 15px;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				background-attachment: scroll;
				-webkit-background-size: cover;
				    -ms-background-size: cover;
				        background-size: cover;
			}
			body.facility .items .item .title {
				font-size: 150%;
				margin-bottom: 5px;
			}
			body.facility .items .item p {}
/**
 * ---------------------------------------------------
 * schoolroom
 * ---------------------------------------------------
 */
body.schoolroom {}
	body.schoolroom #mainVisual {
		background: scroll url(../../../common/images/content/pages/schoolroomMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.schoolroom .sectionVox {}
	body.schoolroom .sectionVox {
		padding: 60px 0;
	}
		body.schoolroom .sectionVox .inner {
			width: 800px;
			margin: 0 auto;
		}
		body.schoolroom .sectionVox h2 {
			text-align: center;
			font-family: 'NotoSanMed';
			font-size: 180%;
			margin-bottom: 70px;
		}
	body.schoolroom .sectionVox#section01 {}
		body.schoolroom .sectionVox#section01 ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		body.schoolroom .sectionVox#section01 li {
			margin-bottom: 35px;
		}
			body.schoolroom .sectionVox#section01 li h3 {
				font-size: 150%;
				margin-bottom: 20px;
				min-height: 20px;
				background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
				padding-left: 25px;
			}
	body.schoolroom .sectionVox#section02 {}
		body.schoolroom .sectionVox#section02 .scheduleWrapper {}
			body.schoolroom .sectionVox#section02 .scheduleWrapper .header,
			body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule {
				display: table;
				width: 100%;
				padding: 10px 0;
				border-width: 1px;
				border-style: solid;
			}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .header div,
				body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule div {
					display: table-cell;
					vertical-align: middle;
					padding: 15px 0;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .header div {
					text-align: center;
				}
			body.schoolroom .sectionVox#section02 .scheduleWrapper .in01 {
				width: 10em;
			}
			body.schoolroom .sectionVox#section02 .scheduleWrapper .in02 {
				width: 6em;
				text-align: center;
			}
			body.schoolroom .sectionVox#section02 .scheduleWrapper .in03 {
				width: 5em;
				text-align: center;
			}
			body.schoolroom .sectionVox#section02 .scheduleWrapper .in04 {
				width: 8em;
				text-align: center;
			}
			body.schoolroom .sectionVox#section02 .scheduleWrapper .in05 {
				width: 8em;
				text-align: center;
			}
			body.schoolroom .sectionVox#section02 .scheduleWrapper .title {
				font-size: 120%;
			}
			body.schoolroom .sectionVox#section02 .scheduleWrapper .note {
				display: block;
				font-size: 90%;
			}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule .in01,
				body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule .in02,
				body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule .in03,
				body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule .in04 {
					border-width: 1px;
					border-style: solid;
				}

/**
 * ---------------------------------------------------
 * meal
 * ---------------------------------------------------
 */
body.meal {}
	body.meal #mainVisual {
		background: scroll url(../../../common/images/content/pages/mealMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.meal .itemWrapper {
		width: 1000px;
		margin: 0 auto;
	}
	body.meal .items {
		margin-bottom: 60px;
		overflow: hidden;
	}
		body.meal .items .item {
			width: 480px;
			float: left;
		}
		body.meal .items .item:nth-child(2n) {
			float: right;
		}
			body.meal .items .item .image {
				/*height: 280px;*/
				padding-top: 58%;
				margin-bottom: 15px;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				background-attachment: scroll;
				-webkit-background-size: cover;
				    -ms-background-size: cover;
				        background-size: cover;
			}
			body.meal .items .item .title {
				font-size: 150%;
				margin-bottom: 15px;
			}
			body.meal .items .item p {}
/**
 * ---------------------------------------------------
 * present
 * ---------------------------------------------------
 */
body.present {}
	body.present #mainVisual {
		background: scroll url(../../../common/images/content/pages/presentMainVisual_02.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.present #mainContent {}
		body.present #mainContent header {
			text-align: center;
			padding: 50px 0;
		}
			body.present #mainContent header .subcopy {
				margin-bottom: 10px;
			}
			body.present #mainContent header h2 {
				font-size: 275%;
				font-family: 'NotoSanMed';
			}
		body.present .sectionVox {
			padding: 45px 0;
		}
			body.present .sectionVox .inner {
				width: 800px;
				margin: 0 auto;
				text-align: center;
			}
			body.present .sectionVox .flowerHead {
				display: inline-block;
				width: 158px;
				min-height: 111px;
				background: scroll url(../../../common/images/content/content/bgFlower06.png) no-repeat center center;
				font-family: 'RobotoMed';
				padding-top: 45px;
				letter-spacing: 0.1em;
				margin-bottom: 40px;
			}
				body.present .sectionVox .flowerHead .en {
					display: block;
					text-align: center;
					margin-bottom: 10px;
				}
				body.present .sectionVox .flowerHead .num {
					display: block;
					text-align: center;
					font-size: 500%;
				}
			body.present .sectionVox h3 {
				font-size: 170%;
				font-family: 'NotoSanMed';
				margin-bottom: 30px;
			}
			body.present .sectionVox .target {
				margin-bottom: 20px;
				padding: 10px 0;
				font-size: 120%;
			}
			body.present .sectionVox .text {
				margin-bottom: 50px;
				text-align: left;
			}
/**
 * ---------------------------------------------------
 * medical
 * ---------------------------------------------------
 */
body.medical {}
	body.medical #mainVisual {
		background: scroll url(../../../common/images/content/pages/medicalMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.medical .consulVox {
		width: 800px;
		margin: 0 auto;
		padding-bottom: 60px;
		text-align: center;
	}
	body.medical .consulTimePC {
		margin-bottom: 40px;
	}
	body.medical .consulTimeSP {
		margin-bottom: 20px;
		display: none;
	}
	body.medical .sectionVox {
		padding: 55px 0;
		text-align: center;
	}
		body.medical .sectionVox h2 {
			font-family: 'NotoSanMed';
			font-size: 220%;
			margin-bottom: 25px;
		}
		body.medical .sectionVox .image {
			margin-bottom: 25px;
		}
		body.medical .sectionVox .text {
			margin: 0 auto 55px;
			width: 800px;
			text-align: left;
		}
		body.medical .sectionVox .text:last-child {
			margin-bottom: 0;
		}
	body.medical .bottomFloatingSection {
		z-index: 10;
		overflow: hidden;
		position: relative;
		padding-bottom: 15px;
	}
body.medical .bottomFloatingSection#floatingSection01{padding-bottom: 0;}

		body.medical .bottomFloatingSection#floatingSection01 .item {
			float: left;
			width: 50%;
			padding-top: 32%;
			position: relative;
		}
		body.medical .bottomFloatingSection#floatingSection02 .item {
			float: left;
			/*width: 33.3333333%;*/
			width: 50%;
			padding-top: 32%;
			position: relative;
		}
			body.medical .bottomFloatingSection .item a {
				display: block;
				height: 100%;
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				-webkit-background-size: cover;
				    -ms-background-size: cover;
				        background-size: cover;
			}
			body.medical .bottomFloatingSection#floatingSection01 .item:nth-child(1) a {
				background-image: url(../../../common/images/content/home/bgImage07.jpg);
			}
			body.medical .bottomFloatingSection#floatingSection01 .item:nth-child(2) a {
				background-image: url(../../../common/images/content/home/bgImage08.jpg);
			}

			body.medical .bottomFloatingSection#floatingSection02 .item:nth-child(1) a {
				background-image: url(../../../common/images/content/home/bgImage11.jpg);
			}
			body.medical .bottomFloatingSection#floatingSection02 .item:nth-child(2) a {
				background-image: url(../../../common/images/content/home/bgImage07.jpg);
			}
			body.medical .bottomFloatingSection#floatingSection02 .item:nth-child(3) a {
				background-image: url(../../../common/images/content/home/bgImage10.jpg);
			}
				body.medical .bottomFloatingSection .item .inner {
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					background-color: rgba(0,0,0,0.2);
				}
					body.medical .bottomFloatingSection .item .inner .infoVox {
						margin: 20px 30px;
						background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
					}
						body.medical .bottomFloatingSection .item .inner .infoVox h2 {
							font-family: 'NotoSanMed';
							font-size: 180%;
							margin-bottom: 10px;
						}
							body.medical .bottomFloatingSection .item .inner .infoVox h2 .sub {
								font-family: 'NotoSanReg';
								font-size: 60%;
								display: inline-block;
								vertical-align: middle;
								line-height: 1;
							}
							body.medical .bottomFloatingSection .item .inner .infoVox h2 .en {
								font-family: 'RobotoMed';
								font-size: 60%;
								display: inline-block;
								margin-left: 10px;
								vertical-align: middle;
								letter-spacing: 0.1em;
							}
						body.medical .bottomFloatingSection .item .inner .infoVox p {}
/**
 * ---------------------------------------------------
 * childbirth
 * ---------------------------------------------------
 */
body.childbirth {}
	body.childbirth #mainVisual {
		background: scroll url(../../../common/images/content/pages/childbirthMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.childbirth .sectionVox {}
		body.childbirth .sectionVox .inner {
			padding: 40px 0 0;
			width: 800px;
			margin: 0 auto;
		}
		body.childbirth .sectionVox h2 {
			font-size: 180%;
			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
			min-height: 94px;
			line-height: 94px;
			margin-bottom: 25px;
			text-align: center;
			font-family: 'NotoSanMed';
		}
		body.childbirth .sectionVox ol {
			list-style-type: none;
			margin: 0;
			padding: 0;
			display: inline-block;
		}
		body.childbirth .sectionVox li {
			margin-bottom: 50px;
			padding-left: 60px;
			min-height: 34px;
			font-size: 120%;
			padding-top: 10px;
			text-align: left;
		}
		body.childbirth .sectionVox li.num01 {
			background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num02 {
			background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num03 {
			background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num04 {
			background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num05 {
			background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num06 {
			background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
		}
			body.childbirth .sectionVox li p {
				font-size: 90%;
				margin-top: 5px;
			}
			body.childbirth .sectionVox li .note {
				display: block;
				font-size: 90%;
			}

body.childbirth .sectionVox .anzen{overflow: hidden;}
body.childbirth .sectionVox .anzen img{float: left;}
body.childbirth .sectionVox .anzen p{display: block; float: right; width: 550px; padding-top: 30px;}


/**
 * ---------------------------------------------------
 * childbirth_info
 * ---------------------------------------------------
 */
body.childbirth_info {}
	body.childbirth_info #mainVisual {
		background: scroll url(../../../common/images/content/pages/childbirth_infoMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.childbirth_info .sectionVox {}
		body.childbirth_info .sectionVox .inner {
			padding: 40px 0 0;
			width: 800px;
			margin: 0 auto;
		}
		body.childbirth_info .sectionVox h2 {
			font-size: 180%;
			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
			min-height: 94px;
			line-height: 94px;
			margin-bottom: 25px;
			text-align: center;
			font-family: 'NotoSanMed';
		}
		body.childbirth_info .sectionVox ol {
			list-style-type: none;
			margin: 0;
			padding: 0;
			display: inline-block;
		}
		body.childbirth_info .sectionVox li {
			margin-bottom: 50px;
			padding-left: 60px;
			min-height: 34px;
			font-size: 120%;
			padding-top: 10px;
			text-align: left;
		}
		body.childbirth_info .sectionVox li.num01 {
			background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num02 {
			background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num03 {
			background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num04 {
			background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num05 {
			background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
		}
		body.childbirth_info .sectionVox li.num06 {
			background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
		}
			body.childbirth_info .sectionVox li p {
				font-size: 90%;
				margin-top: 5px;
			}
			body.childbirth_info .sectionVox li .note {
				display: block;
				font-size: 90%;
			}

body.childbirth_info .sectionVox .anzen{overflow: hidden;}
body.childbirth_info .sectionVox .anzen img{float: left;}
body.childbirth_info .sectionVox .anzen p{display: block; float: right; width: 550px; padding-top: 30px;}

/**
 * ---------------------------------------------------
 * operation
 * ---------------------------------------------------
 */
body.operation {}
	body.operation #mainVisual {
		background: scroll url(../../../common/images/content/pages/operationMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}

	body.operation .description {}

	body.operation .sectionVox {}
		body.operation .sectionVox header {
			margin-bottom: 40px;
		}
		body.operation .sectionVox .inner {
			padding: 60px 0;
			width: 800px;
			margin: 0 auto;
			text-align: center;
		}

		body.operation .sectionVox p {}

	body.operation .sectionVox .onlineVox {
			/*text-align: center;*/
		}
			body.operation .sectionVox .onlineVox p {
				font-size: 110%;
				margin: 15px 0;
			}
			body.operation .sectionVox .onlineVox .operbtn {
				display: inline-block;
				min-height: 70px;
				line-height: 70px;
				background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 55px center;
				padding: 0 15px;
				min-width:400px;
				margin-bottom:10px;
			}
				body.operation .sectionVox .onlineVox .operbtn span {
					display: block;
					background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
					padding: 0 50px 0 100px;
					font-size: 150%;
				}

/**
 * ---------------------------------------------------
 * voice
 * ---------------------------------------------------
 */
body.voice {}
	body.voice #mainVisual {
		background: scroll url(../../../common/images/content/pages/voiceMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.voice .sectionVox {
		padding-bottom: 65px;
	}
		body.voice .sectionVox header {
			margin-bottom: 50px;
			background: scroll url(../../../common/images/content/content/bgFlower09.jpg) repeat left top;
		}
			body.voice .sectionVox header .content {
				width: 800px;
				margin: 0 auto;
				padding: 50px 0;
			}
				body.voice .sectionVox header .content h2 {
					font-size: 200%;
					font-family: 'NotoSanMed';
					line-height: 1.7;
				}
		body.voice .sectionVox > .inner {
			width: 800px;
			margin: 0 auto;
		}
			body.voice .sectionVox > .inner .voiceWrapper {}
				body.voice .sectionVox > .inner .voiceWrapper .qHead {
					font-size: 130%;
					margin-bottom: 30px;
					min-height: 20px;
					background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
					padding-left: 25px;
				}
				body.voice .sectionVox > .inner .voiceWrapper .answer {
					margin-bottom: 45px;
				}
				body.voice .sectionVox > .inner .voiceWrapper figure {
					margin-bottom: 45px;
				}
			body.voice .sectionVox > .inner .messageVox {
				padding: 30px;
				text-align: center;
			}
				body.voice .sectionVox > .inner .messageVox h3 {
					font-size: 130%;
					min-height: 20px;
					margin-bottom: 30px;
				}
					body.voice .sectionVox > .inner .messageVox h3 > span {
						display: inline-block;
						background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
						padding-left: 25px;
					}
						body.voice .sectionVox > .inner .messageVox h3 > span span {
							display: inline-block;
							background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
							padding-right: 25px;
						}
				body.voice .sectionVox > .inner .messageVox .content {
					text-align: left;
				}
/**
 * ---------------------------------------------------
 * staff
 * ---------------------------------------------------
 */
body.staff {}
	body.staff #mainVisual {
		background: scroll url(../../../common/images/content/pages/staffMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.staff .sectionVox {
		margin-bottom: 60px;
	}
		body.staff .sectionVox header {
			width: 1000px;
			height: 300px;
			margin: 0 auto 55px;
			overflow: hidden;
			background: scroll url(../../../common/images/content/content/bgFlower09.jpg) repeat left top;
			position: relative;
		}
			body.staff .sectionVox header .content {
				position: absolute;
				left: 0;
				top: 0;
				height: 100%;
			}
				body.staff .sectionVox header .content .inner {
					padding-left: 100px;
					position: relative;
					top: 50%;
					-webkit-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
				}
					body.staff .sectionVox header .content .inner .in01 {
						margin-bottom: 20px;
						font-size: 150%;
						letter-spacing: 0.2em;
					}
					body.staff .sectionVox header .content .inner .in02 {
						margin-bottom: 15px;
						font-size: 250%;
						font-family: 'NotoSanMed';
						letter-spacing: 0.2em;
					}
					body.staff .sectionVox header .content .inner .in03 {
						font-family: 'RobotoReg';
						font-size: 120%
					}
			body.staff .sectionVox header .image {
				width: 500px;
				float: right;
			}
		body.staff .sectionVox > .inner {
			width: 800px;
			margin: 0 auto;
		}
			body.staff .sectionVox > .inner h3 {
				margin-bottom: 20px;
				padding-left: 20px;
				font-size: 170%;
				font-family: 'NotoSanMed';
				border-left-width: 4px;
				border-left-style: solid;
			}
			body.staff .sectionVox > .inner h3.message {
				background: scroll url(../../../common/images/content/pages/staffIco01.gif) no-repeat left center;
			}
			body.staff .sectionVox > .inner h3.history {
				background: scroll url(../../../common/images/content/pages/staffIco02.gif) no-repeat left center;
			}
			body.staff .sectionVox > .inner h3.expert {
				background: scroll url(../../../common/images/content/pages/staffIco03.gif) no-repeat left center;
			}
			body.staff .sectionVox > .inner .content {
				margin-bottom: 45px;
			}
			body.staff .sectionVox > .inner .content:last-child {
				margin-bottom: 0;
			}
/**
 * ---------------------------------------------------
 * access
 * ---------------------------------------------------
 */
body.access {}
	body.access #mainVisual {
		background: scroll url(../../../common/images/content/pages/accessMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.access .mapWrapper {
		padding: 50px 0;
		text-align: center;
	}
		body.access .mapWrapper #gMap {
			width: 1000px;
			height: 500px;
			margin: 0 auto 30px;
		}
		body.access .mapWrapper address {
			margin-bottom: 35px;
			display: block;
			font-size: 120%;
		}
	body.access .meansVox {}
		body.access .meansVox .inner {
			width: 800px;
			margin: 0 auto;
			padding: 50px 0;
		}
		body.access .meansVox .item {
			margin-bottom: 10px;
			padding: 35px;
		}
			body.access .meansVox .item h2 {
				min-height: 56px;
				line-height: 56px;
				padding-left: 60px;
				margin-bottom: 20px;
				font-size: 150%;
				font-family: 'NotoSanMed';
			}
			body.access .meansVox .item.car h2 {
				background: scroll url(../../../common/images/content/pages/accessIco01.png) no-repeat left center;
			}
			body.access .meansVox .item.train h2 {
				background: scroll url(../../../common/images/content/pages/accessIco02.png) no-repeat left center;
			}
			body.access .meansVox .item.bus h2 {
				background: scroll url(../../../common/images/content/pages/accessIco03.png) no-repeat left center;
			}
			body.access .meansVox .item.other h2 {
				background: scroll url(../../../common/images/content/pages/accessIco04.png) no-repeat left center;
			}
			body.access .meansVox .item .note {
				font-size: 90%;
			}
			body.access .meansVox .item .vox01 {
				overflow: hidden;
			}
				body.access .meansVox .item .vox01 .in01 {
					float: left;
					font-size: 110%;
				}
				body.access .meansVox .item .vox01 .in02 {
					margin-left: 10em;
				}
/**
 * ---------------------------------------------------
 * faq
 * ---------------------------------------------------
 */
body.faq {}
	body.faq #mainVisual {
		background: scroll url(../../../common/images/content/pages/faqMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.faq .faqWrapper {}
		body.faq .faqWrapper .inner {
			width: 800px;
			margin: 0 auto;
			padding: 30px 0;
		}
		body.faq .faqWrapper .faqSection {
			margin-bottom: 30px;
			text-align: center;
		}
		body.faq .faqWrapper .faqSection:last-child {
			margin-bottom: 0;
		}
			body.faq .faqWrapper .faqSection h2 {
				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
				min-height: 94px;
				line-height: 94px;
				margin-bottom: 20px;
				font-family: 'NotoSanMed';
				font-size: 170%;
			}
			body.faq .faqWrapper .faqSection .item {
				text-align: left;
				overflow: hidden;
			}
				body.faq .faqWrapper .faqSection .item .title {}
					body.faq .faqWrapper .faqSection .item .title a {
						display: block;
						text-decoration: none;
					}
					body.faq .faqWrapper .faqSection .item .title .wrap {
						padding: 15px;
					}
					body.faq .faqWrapper .faqSection .item .title .head {
						float: left;
						font-size: 200%;
						font-family: 'RobotoMed';
					}
					body.faq .faqWrapper .faqSection .item .title .text {
						margin-left: 2.5em;
						font-size: 120%;
						background: scroll url(../../../common/images/content/content/arr07.png) no-repeat right center;
						padding-right: 20px;
					}
				body.faq .faqWrapper .faqSection .item .answer {
					padding: 15px;
				}
					body.faq .faqWrapper .faqSection .item .answer .head {
						float: left;
						font-size: 200%;
						font-family: 'RobotoMed';
					}
					body.faq .faqWrapper .faqSection .item .answer .text {
						margin-left: 2.5em;
					}
/**
 * ---------------------------------------------------
 * fee
 * ---------------------------------------------------
 */
body.fee {}
	body.fee #mainVisual {
		background: scroll url(../../../common/images/content/pages/feeMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.fee .sectionVox {}
	body.fee .sectionVox#section01 {}
		body.fee .sectionVox#section01 .inner {
			width: 800px;
			margin: 0 auto;
			padding: 35px 0;
			text-align: center;
		}
		body.fee .sectionVox#section01 h2 {
			font-size: 110%;
			margin-bottom: 25px;
		}
		body.fee .sectionVox#section01 .image {
			margin-bottom: 20px;
		}
		body.fee .sectionVox#section01 .note {
			font-size: 90%;
		}
	body.fee .sectionVox#section02 {}
		body.fee .sectionVox#section02 .inner {
			width: 800px;
			margin: 0 auto;
			padding: 50px 0;
		}
		body.fee .sectionVox#section02 .item {
			overflow:  hidden;
			margin-bottom: 60px;
		}
		body.fee .sectionVox#section02 .item:last-child {
			margin-bottom: 0;
		}
			body.fee .sectionVox#section02 .item h2 {
				float: left;
				font-family: 'NotoSanMed';
				font-size: 130%;
			}
			body.fee .sectionVox#section02 .item .content {
				margin-left: 9em;
			}
	body.fee .sectionVox#section03 {}
		body.fee .sectionVox#section03 .inner {
			width: 800px;
			margin: 0 auto;
			padding: 30px 0;
			text-align: center;
		}
		body.fee .sectionVox#section03 h2 {
			font-size: 130%;
			margin-bottom: 25px;
			font-family: 'NotoSanMed';
		}
		body.fee .sectionVox#section03 p {
			text-align: left;
		}

		body.fee .sectionVox02 {}
		body.fee .sectionVox02 .inner {
			padding: 40px 0 0;
			width: 800px;
			margin: 0 auto;
		}
		body.fee .sectionVox02 h2 {
			font-size: 150%;
			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
			min-height: 94px;
			line-height: 94px;
			margin-bottom: 20px;
			text-align: center;
			font-family: 'NotoSanMed';
		}
		body.fee .sectionVox02 ol {
			list-style-type: none;
			margin: 0;
			padding: 0;
			display: inline-block;
		}
		body.fee .sectionVox02 li {
			margin-bottom: 10px;
			padding-left: 60px;
			min-height: 34px;
			font-size: 120%;
			padding-top: 10px;
			text-align: left;
		}
		body.fee .sectionVox02 li.num01 {
			background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
		}
		body.fee .sectionVox02 li.num02 {
			background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
		}
		body.fee .sectionVox02 li.num03 {
			background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
		}
		body.fee .sectionVox02 li.num04 {
			background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
		}
		body.fee .sectionVox02 li.num05 {
			background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
		}
		body.fee .sectionVox02 li.num06 {
			background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
		}
			body.fee .sectionVox02 li p {
				font-size: 80%;
				margin-top: 5px;
			}
			body.fee .sectionVox02 li .note {
				display: block;
				font-size: 90%;
			}
			body.fee .sectionVox02 .image {
			margin-bottom: 30px;
			margin-top: 20px;
		}
/**
 * ---------------------------------------------------
 * appointment
 * ---------------------------------------------------
 */
body.appointment {}
	body.appointment #mainVisual {
		background: scroll url(../../../common/images/content/pages/appointmentMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.appointment .sectionVox {}
		body.appointment .sectionVox .inner {
			padding: 35px 0;
			width: 800px;
			margin: 0 auto;
		}
		body.appointment .sectionVox .infoList01 {
			list-style-type: none;
			margin: 0 0 40px 1em;
			padding: 0;
		}
			body.appointment .sectionVox .infoList01 li {
				text-indent: -1em;
			}
		body.appointment .sectionVox .onlineVox {
			text-align: center;
		}
			body.appointment .sectionVox .onlineVox p {
				font-size: 80%;
				margin-bottom: 15px;
			}
			body.appointment .sectionVox .onlineVox .reservation {
				display: inline-block;
				min-height: 70px;
				line-height: 70px;
				background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 35px center;
				padding: 0 15px;
			}
				body.appointment .sectionVox .onlineVox .reservation span {
					display: block;
					background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
					padding: 0 50px 0 80px;
					font-size: 150%;
				}
		body.appointment .sectionVox .vox {
			margin-bottom: 30px;
		}
		body.appointment .sectionVox .vox:last-child {
			margin-bottom: 0;
		}
		body.appointment .sectionVox .infoList02 {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		body.appointment .sectionVox#section02 h2 {
			font-size: 120%;
		}
		body.appointment .sectionVox#section03 img {
			vertical-align: middle;
		}
		body.appointment .formSection {}
			body.appointment .formSection .inner {
				width: 800px;
				margin: 0 auto;
				padding: 35px 0;
			}

	body.appointment .bottomBanneVox {
		text-align: center;
		padding: 60px 0;
	}
  body.appointment .bottomBanneVox.bottomBanneVox2 {
		text-align: center;
		padding: 0px 0 60px;
	}
		body.appointment .bottomBanneVox .item {
			display: inline-block;
			margin: 0 15px;
			width: 385px;
			text-align: center;
		}
			body.appointment .bottomBanneVox .item h3 {
				font-size: 150%;
				padding: 10px 0;
			}

			body.appointment .bottomBanneVox .item h3 span{background: scroll url(../../../common/images/content/content/bgFlower08_02.png) no-repeat center;
			background-size:25px;
			padding:10px;
			color:#d15761;
			font-weight:bold;}

			body.appointment .bottomBanneVox .item .inner {
				padding: 20px 0;
			}
				body.appointment .bottomBanneVox .item .inner a {
					display: inline-block;
					font-size: 200%;
					font-family: 'RobotoMed';
					min-height: 36px;
					line-height: 36px;
				}
				body.appointment .bottomBanneVox .item .inner .tel {
					background: scroll url(../../../common/images/content/pages/reservationIco01.png) no-repeat left center;
					padding-left: 45px;
				}

				body.appointment .bottomBanneVox .item .inner .teltime{
				background:#fff;
				width:210px;
				margin:20px auto 0;
				padding:10px;}


/**
 * ---------------------------------------------------
 * reservation
 * ---------------------------------------------------
 */
body.reservation {}
	body.reservation #mainVisual {
		background: scroll url(../../../common/images/content/pages/reservationMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
		}
	body.reservation .congraVox {
		background: scroll url(../../../common/images/content/pages/reservationBgFlower.png) no-repeat center center;
		text-align: center;
		min-height: 175px;
		position: relative;
	}
		body.reservation .congraVox .inner {
			position: absolute;
			height: 100%;
			width: 100%;
			left: 0;
			top: 0;
		}
		body.reservation .congraVox .copyVox {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			    -ms-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
		}
		body.reservation .congraVox h2 {
			margin-bottom: 5px;
			font-size: 250%;
			font-family: 'NotoSanMed';
			line-height: 1;
		}
	body.reservation .presentWrapper {
		background-image: url(../../../common/images/content/pages/reservationBg01.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		padding-bottom: 36px;
	}
		body.reservation .presentWrapper .inner {
			width: 800px;
			margin: 0 auto;
			padding: 30px 0;
			text-align: center;
		}
		body.reservation .presentWrapper .subcopy {
			margin-bottom: 20px;
			font-size: 120%;
		}
		body.reservation .presentWrapper h3 {
			font-size: 400%;
			font-family: 'NotoSanMed';
			margin-bottom: 30px;
			line-height: 1;
			letter-spacing: 0.1em;
		}
		body.reservation .presentWrapper .image {
			margin-bottom: 20px;
		}
		body.reservation .presentWrapper .text {
			text-align: left;
		}
	body.reservation .formWrapper {}
	body.reservation #reservationFormArea {
		width: 800px;
		margin: 0 auto;
		padding: 35px 0 70px;
	}
	body.reservation .topText {
		margin-bottom: 30px;
	}
	body.reservation .tableList {
		margin-bottom: 60px;
	}
		body.reservation .tableList table {
			width: 100%;
			border-top: 1px solid #D7D7D7;
		}
		body.reservation .tableList tr {
			border-bottom: 1px solid #D7D7D7;
		}
		body.reservation .tableList th {
			text-align: left;
			font-size: 120%;
			width: 200px;
			vertical-align: top;
			padding: 25px 20px 20px 0;
		}
		body.reservation .tableList td {
			padding: 20px 0;
		}
			body.reservation .tableList th .require {
				font-size: 50%;
				display: inline-block;
				vertical-align: middle;
				margin-left: 1em;
				padding: 0 5px;
				font-weight: normal;
			}
		body.reservation .tableList input[type=text] {
			border: 1px solid #E3E3E3;
			background-color: #FFFFFF;
			padding: 10px;
		}
		body.reservation .tableList textarea {
			border: 1px solid #E3E3E3;
			background-color: #FFFFFF;
			padding: 10px;
			height: 8em;
			width: 500px;
		}
		body.reservation .tableList input.widthS {
			width: 310px;
		}
		body.reservation .tableList input.widthB {
			width: 500px;
		}
		body.reservation .tableList select {
			border: 1px solid #E3E3E3;
			background-color: #FFFFFF;
			padding: 10px;
			min-width: 100px;
		}
	body.reservation .submitWrapper {
		display: inline-block;
		margin: 0 auto;
		text-decoration: none;
		padding: 0 0.5em;
	}
		body.reservation .submitWrapper input {
			display: block;
			background: scroll url(../../../common/images/content/content/arr01.png) no-repeat right center;
			padding: 1em 0;
			width: 14em;
			text-align: center;
			border: none;
		}
	body.reservation .formBtn {
		text-align: center;
	}
		body.reservation .formBtn p {
			display: inline-block;
			margin-right: 30px;
			vertical-align: middle;
		}
		body.reservation .formBtn span {
			margin-left: 30px;
			vertical-align: middle;
		}
	body.reservation .thanxMessage {
		text-align: center;
		font-size: 150%;
	}
	body.reservation .bottomBanneVox {
		text-align: center;
		padding: 60px 0;
	}
		body.reservation .bottomBanneVox .item {
			display: inline-block;
			margin: 0 15px;
			width: 385px;
			text-align: center;
		}
			body.reservation .bottomBanneVox .item h3 {
				font-size: 120%;
				padding: 10px 0;
			}
			body.reservation .bottomBanneVox .item .inner {
				padding: 20px 0;
			}
				body.reservation .bottomBanneVox .item .inner a {
					display: inline-block;
					font-size: 200%;
					font-family: 'RobotoMed';
					min-height: 36px;
					line-height: 36px;
				}
				body.reservation .bottomBanneVox .item .inner .tel {
					background: scroll url(../../../common/images/content/pages/reservationIco01.png) no-repeat left center;
					padding-left: 45px;
				}
				body.reservation .bottomBanneVox .item .inner .mail {
					background: scroll url(../../../common/images/content/pages/reservationIco02.png) no-repeat left center;
					padding-left: 45px;
				}

body.reservation #reservationArea {
    width: 800px;
    margin: 0 auto;
    padding: 50px 0 30px;
}

body.reservation #reservationArea div {
    margin-bottom: 20px;
    font-size: 130%;
}

body.reservation #reservationArea p {
    margin-top: 10px;
    font-size: 15px;
}

body.reservation #reservationArea p.right {
    text-align: right;
}


/**
 * ---------------------------------------------------
 * breastcancer
 * ---------------------------------------------------
 */
body.breastcancer {}
	body.breastcancer #mainVisual {
		background: scroll url(../../../common/images/content/pages/breastcancerMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.breastcancer .sectionVox {}
		body.breastcancer .sectionVox .inner {
			padding: 40px 0 0;
			width: 800px;
			margin: 0 auto;
		}
		body.breastcancer .sectionVox h2 {
			font-size: 180%;
			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
			min-height: 94px;
			line-height: 94px;
			margin-bottom: 25px;
			text-align: center;
			font-family: 'NotoSanMed';
		}
		body.breastcancer .sectionVox ol {
			list-style-type: none;
			margin: 0;
			padding: 0;
			display: inline-block;
		}
		body.breastcancer .sectionVox li {
			margin-bottom: 50px;
			padding-left: 60px;
			min-height: 34px;
			font-size: 120%;
			padding-top: 10px;
			text-align: left;
		}
		body.breastcancer .sectionVox li.num01 {
			background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
		}
		body.breastcancer .sectionVox li.num02 {
			background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
		}
		body.breastcancer .sectionVox li.num03 {
			background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
		}
		body.breastcancer .sectionVox li.num04 {
			background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
		}
		body.breastcancer .sectionVox li.num05 {
			background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
		}
		body.breastcancer .sectionVox li.num06 {
			background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
		}
			body.breastcancer .sectionVox li p {
				font-size: 90%;
				margin-top: 5px;
			}
			body.breastcancer .sectionVox li .note {
				display: block;
				font-size: 90%;
			}

	.breastcancerMessage:after{
		content: '';
		display: table;
		clear: both;
	}
	.breastcancerMessage *{box-sizing:border-box;}
	.breastcancerMessage figure{
		float: left;
		width: 30%;
		box-sizing:border-box;
	}
	.breastcancerMessage figure img{
		max-width: 100%;
		display: inline-block;
	}
	.breastcancerMessage figure figcaption{
		line-height: 1;
		padding: 10px 0;
		text-align: center;
	}
	.breastcancerMessage p{
		overflow: hidden;
		padding-left: 5%;
	}

/**
 * ---------------------------------------------------
 * other
 * ---------------------------------------------------
 */
body.other {}
	body.other #mainVisual {
		overflow: hidden;
		position: relative;
		height: 360px;
		padding-top: 0;
	}
		body.other #mainVisual .inner {
			height: 100%;
			width: 100%;
			position: absolute;
			left: 0;
			top: 0;
			text-align: center;
			z-index: 10;
		}
		body.other #mainVisual .copyVox {
			position: relative;
			top: 70%;
			-webkit-transform: translate(-50%, -60%);
			    -ms-transform: translate(-50%, -60%);
			        transform: translate(-50%, -60%);
		}
			body.other #mainVisual .copyVox .subcopy {
				font-family: 'RobotoMed';
				display: inline-block;
				margin-bottom: 15px;
				font-size: 120%;
			}
			body.other #mainVisual .copyVox h1 {
				font-family: 'NotoSanMed';
				font-size: 250%;
				letter-spacing: 0.1em;
			}
	body.other #mainContent {}
		body.other #mainContent .inner {
			width: 800px;
			margin: 0 auto;
			padding: 40px 0;
		}

/**
 * ---------------------------------------------------
 * mokuyoku
 * ---------------------------------------------------
 */


body.mokuyoku {}
body.mokuyoku #mainVisual {
	background: scroll url(../../../common/images/content/pages/mokuyokuMainVisual.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
}
body.mokuyoku .sectionVox {}
body.mokuyoku .sectionVox .inner {
	padding: 40px 0;
	width: 800px;
	margin: 0 auto;
}
body.mokuyoku .sectionVox h2 {
	font-size: 180%;
	background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
	min-height: 94px;
	line-height: 94px;
	margin-bottom: 25px;
	text-align: center;
	font-family: 'NotoSanMed';
}
body.mokuyoku .sectionVox ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
body.mokuyoku .sectionVox li {
	margin-bottom: 50px;
	padding-left: 60px;
	min-height: 34px;
	font-size: 120%;
	padding-top: 10px;
	text-align: left;
}
body.mokuyoku .sectionVox li.num01 {background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num02 {background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num03 {background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num04 {background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num05 {background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num06 {background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num07 {background: scroll url(../../../common/images/content/content/flowerNum07.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num08 {background: scroll url(../../../common/images/content/content/flowerNum08.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num09 {background: scroll url(../../../common/images/content/content/flowerNum09.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num10 {background: scroll url(../../../common/images/content/content/flowerNum10.png) no-repeat left top;}
body.mokuyoku .sectionVox li.num11 {background: scroll url(../../../common/images/content/content/flowerNum11.png) no-repeat left top;}

body.mokuyoku .sectionVox li p {
	font-size: 90%;
	margin-top: 5px;
}
body.mokuyoku .sectionVox li .note {
	display: block;
	font-size: 90%;
}
body.mokuyoku .sectionVox h3 {
	font-size: 150%;
	min-height: 20px;
	background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
	padding-left: 25px;
	font-family: 'NotoSanMed';
	margin-bottom: 15px;
}
body.mokuyoku .sectionVox .text03 {
	margin: 20px auto 0px;
	text-align: left;
	padding:5px 0 5px 0;
}

body.mokuyoku .sectionVox .text04 {
	margin: 20px auto 0px;
	text-align: left;
	padding:0;
	
}
body.mokuyoku .sectionVox .text04 h4{
	font-size: 120%;
	background:#FF739D;
	color:#fff;
	padding:15px;
}
body.mokuyoku .sectionVox .text04 div{padding:15px 20px 20px 20px;}
body.mokuyoku .sectionVox .text04 div p{margin-top:10px;}
body.mokuyoku .sectionVox .text04 div ul{ padding-left:0; margin-left:18px;}
body.mokuyoku .sectionVox .text04 div ul li{
    margin-bottom: 0px;
    padding-left: 0px;
    min-height: 0;
    font-size: 100%;
    padding-top: 0px;
    text-align: left;
	color:#FF739D;
}
body.mokuyoku .sectionVox .text04 div ul li span{color:#4D4D4D;}

body.mokuyoku .sectionVox ul.point_list{ padding-left:0;}
body.mokuyoku .sectionVox ul.point_list li {
    padding-left: 0px;
    padding-top: 0px;
    min-height: 0;
    text-align: left;
	font-family: 'NotoSanMed';
	font-size: 110%;
	margin: 15px 0;
	background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
	padding-left:23px;
	list-style:none;
}

body.mokuyoku .mokuyokuMovie{
	margin: 15px auto 15px;
	width: 800px;
	height: 450px;
	position: relative;
}

body.mokuyoku .mokuyokuMovie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/**
 * ---------------------------------------------------
 * recruit
 * ---------------------------------------------------
 */

body.recruit {}

body.recruit #mainVisual {
  background: scroll url(../../../common/images/content/pages/recruitMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.recruit .sectionVox {
  width: 100%;
  margin-bottom: 60px;
}

body.recruit .sectionVox .inner {
  padding: 40px 0 0;
  width: 800px;
  margin: 0 auto;
}

body.recruit .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.recruit .sectionVox p {
  font-size: 15px;
  margin-bottom: 30px;
}

body.recruit .sectionVox span {
  font-size: 19px;
}

body.recruit .sectionVox .inner img {
  width: 100%;
}

body.recruit .sectionVox ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}

body.recruit .sectionVox li {
  margin-bottom: 10px;
  padding-left: 30px;
  min-height: 25px;
  font-size: 120%;
  /* padding-top: 0px; */
  text-align: left;
}

body.recruit .sectionVox li.title {
  background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left top;
  font-size: 20px;
}

body.recruit .sectionVox li p {
  font-size: 70%;
  margin-top: 5px;
}

body.recruit .sectionVox li .note {
  display: block;
  font-size: 90%;
}

body.recruit .txt-bold {
  font-weight: bold;
}

body.recruit .box {
  overflow: hidden;
}

body.recruit .box .thum {
  float: right;
  margin: 0 0 20px 30px;
}

body.recruit .box .thum2 {
  float: left;
  margin: 0 30px 20px 0;
}

body.recruit table {
  border-collapse: collapse;
  border: 1px solid #CCC;
  margin: 10px 0 ;
}

body.recruit table td {
  border: 1px solid #CCC;
  padding: 10px 15px;
}

body.recruit .sectionVox h3 {
    font-family: 'NotoSanMed';
    font-size: 120%;
    margin: 15px 0;
    background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
    padding-left: 23px;
}


/**
 * ---------------------------------------------------
 * music
 * ---------------------------------------------------
 */

body.music {}

body.music #mainVisual {
  background: scroll url(../../../common/images/content/pages/musicMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}

body.music .sectionVox {}

body.music .sectionVox .inner {
  padding: 40px 0 0;
  width: 800px;
  margin: 0 auto;
}

body.music .sectionVox h2 {
  font-size: 180%;
  background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
  min-height: 94px;
  line-height: 94px;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'NotoSanMed';
}

body.music .sectionVox h3 {
  font-family: 'NotoSanMed';
  font-size: 120%;
  margin: 15px 0;
  background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
  padding-left: 23px;
}

body.music .sectionVox .text02 {
  margin: 20px auto 20px;
  text-align: left;
  padding: 5px 0 15px 0;
}

body.music .sectionVox .culture_img {
  width: 100%;
}

body.music .sectionVox .jikai_img {
  width: 50%;
}

body.music .sectionVox .text03 {
  margin: 20px auto 0px;
  text-align: left;
  padding: 5px 15px 5px 0;
}

/**

 * ---------------------------------------------------

 * hpvvaccination

 * ---------------------------------------------------

 */

body.hpvvaccination {}

	body.hpvvaccination #mainVisual {

		background: scroll url(../../../common/images/content/pages/hpvvaccinationMainVisual.jpg) no-repeat center center;

		-webkit-background-size: cover;

		    -ms-background-size: cover;

		        background-size: cover;

	}

	body.hpvvaccination .sectionVox {}

		body.hpvvaccination .sectionVox .inner {

			padding: 40px 0 0;

			width: 800px;

			margin: 0 auto;

		}

		body.hpvvaccination .sectionVox h2 {

			font-size: 180%;

			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;

			min-height: 94px;

			line-height: 94px;

			margin-bottom: 25px;

			text-align: center;

			font-family: 'NotoSanMed';

		}

body.hpvvaccination .sectionVox h3 {

font-family: 'NotoSanMed';

font-size: 120%;

margin: 15px 0;

background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;

padding-left:23px;

}



body.hpvvaccination .sectionVox .text02 {

margin: 20px auto 20px;

text-align: left;

padding:5px 0 15px 0;

}



body.hpvvaccination .sectionVox .text03 {

margin: 20px auto 0px;

text-align: left;

padding:5px 15px 5px 0;

}



body.hpvvaccination .sectionVox ul.flow_list li {

margin-bottom: 5px;

padding-left: 0;

min-height: auto;

font-size: 100%;

padding-top: 0;

text-align: left;

}



body.hpvvaccination .onlineVox .operbtn {

  display: inline-block;

  min-height: 50px;

  line-height: 50px;

  padding: 0 15px;

  min-width: 200px;

  margin: 10px 10px 10px 0;

  width: auto;

}



body.hpvvaccination .onlineVox .operbtn span {

  display: block;

  background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;

  padding: 0px 30px 0 30px;

  font-size: 130%;

}



body.hpvvaccination .onlineVox .operbtn span.smfont {

  font-size: 120%;

}

























/**
 ****************************************************
 *
 * screens larger than 769
 *
 ****************************************************
 */
@media only screen and (min-width: 769px) {

}
/**
 ****************************************************
 *
 * screens smaller than 768
 *
 ****************************************************
 */
@media only screen and (max-width: 768px) {
	#mainVisual {
		padding-top: 65%;
	}
		#mainVisual .copyVox {
			top: 55%;
		}
			#mainVisual .copyVox .subcopy {
				margin-bottom: 0;
				font-size: 90%;
			}
			#mainVisual .copyVox h1 {
				font-size: 140%;
				letter-spacing: 0;
			}
	#mainContent {
		padding: 0;
	}
		#mainContent .description {
			padding: 15px 5px;
			font-size: 100%;
			width: auto;
		}
			#mainContent .description p {
				margin-bottom: 35px;
			}
			#mainContent .description p:last-child {
				margin-bottom: 0;
			}
	/**
	 * guide
	 */
	body.guide {}
		body.guide .indexItems {
			width: auto;
			padding: 0 15px 15px;
		}
			body.guide .indexItems .item {
				width: 360px;
				/*float: none;*/
				margin-bottom: 15px;
			}
			body.guide .indexItems .item:nth-child(even) {
				/*float: none;*/
			}
				body.guide .indexItems .item .info {
					padding: 10px;
				}
					body.guide .indexItems .item .info .inner {}
					body.guide .indexItems .item .info h2 {
						font-size: 110%;
						margin-bottom: 5px;
					}
					body.guide .indexItems .item .info p {
						font-size: 80%;
					}
	/**
	 * reason
	 */
	body.reason {}
		body.reason .sectionVox {}
			body.reason .sectionVox header {
				padding: 10px 0;
			}
				body.reason .sectionVox header .subcopy {
					font-size:100%;
					letter-spacing: 0;
				}
				body.reason .sectionVox header .inner {
					margin-top: 5px;
				}
				body.reason .sectionVox header .num {
					background: scroll url(../../../common/images/content/content/bgFlower10.png) no-repeat center center;
					width: 24px;
					height: 24px;
					line-height: 24px;
					font-size: 80%;
					-webkit-background-size: 24px 24px;
					    -ms-background-size: 24px 24px;
					        background-size: 24px 24px;
					}
				body.reason .sectionVox header h2 {
					font-size: 110%;
					margin-left: 0;
				}
				body.reason .sectionVox .innerWrapper .inner {
					width: auto;
					margin: 0 auto;
					padding: 20px 15px 35px;
				}
				body.reason .sectionVox .innerWrapper .reasonVox {}
				body.reason .sectionVox .innerWrapper .reasonVox.reason06 {
					width: auto;
				}
				body.reason .sectionVox .innerWrapper .reasonVox.reason07 {
					width: auto;
				}
				body.reason .sectionVox .innerWrapper .reasonVox.reason08 {
					width: auto;
				}
					body.reason .sectionVox .innerWrapper .reasonVox h3 {
						font-size: 120%;
						min-height: 10px;
					}
						body.reason .sectionVox .innerWrapper .reasonVox h3 > span {
							background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
							padding-left: 15px;
							-webkit-background-size: 10px 10px;
							    -ms-background-size: 10px 10px;
							        background-size: 10px 10px;
						}
							body.reason .sectionVox .innerWrapper .reasonVox h3 span span {
								background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
								padding-right: 15px;
								-webkit-background-size: 10px 10px;
								    -ms-background-size: 10px 10px;
								        background-size: 10px 10px;
							}
					body.reason .sectionVox .innerWrapper .reasonVox ol {}
					body.reason .sectionVox .innerWrapper .reasonVox li {
						margin-bottom: 5px;
						padding-left: 30px;
						min-height: 17px;
						font-size: 100%;
						padding-top: 0;
					}
					body.reason .sectionVox .innerWrapper .reasonVox li.num01 {
						background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.reason .sectionVox .innerWrapper .reasonVox li.num02 {
						background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.reason .sectionVox .innerWrapper .reasonVox li.num03 {
						background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.reason .sectionVox .innerWrapper .reasonVox li.num04 {
						background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.reason .sectionVox .innerWrapper .reasonVox li.num05 {
						background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.reason .sectionVox .innerWrapper .reasonVox li.num06 {
						background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.reason .sectionVox .innerWrapper .reasonVox li.num07 {
						background: scroll url(../../../common/images/content/content/flowerNum07.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
				body.reason .sectionVox .openVox {
					height: 30px;
				}
				body.reason .sectionVox .openVox a {
					background: scroll url(../../../common/images/content/pages/reasonOpenBt.png) no-repeat center center transparent;
					-webkit-background-size: 22px 16px;
					    -ms-background-size: 22px 16px;
					        background-size: 22px 16px;
				}
				body.reason .sectionVox .openVox a.close {
					background: scroll url(../../../common/images/content/pages/reasonCloseBt.png) no-repeat center center transparent;
					-webkit-background-size: 22px 16px;
					    -ms-background-size: 22px 16px;
					        background-size: 22px 16px;
				}
	/**
	 * safety
	 */
	body.safety {}
		body.safety .descriptionVox {
			padding: 35px 0;
			margin-bottom: 25px;
		}
			body.safety .descriptionVox h2 {
				font-size: 110%;
				margin-bottom: 20px;
				padding: 0 15px;
			}
			body.safety .descriptionVox .inner {
				width: auto;
				padding: 0 15px;
			}
				body.safety .descriptionVox .inner p {
					margin-bottom: 10px;
				}
		body.safety .sectionVox {
			margin-bottom: 25px;
			padding-bottom: 35px;
		}
			body.safety .sectionVox header {
				background: scroll url(../../../common/images/content/pages/safetyBg01.gif) repeat-x left top transparent;
				min-height: 52px;
				margin-bottom: 20px;
				-webkit-background-size: auto 52px;
				    -ms-background-size: auto 52px;
				        background-size: auto 52px;
			}
				body.safety .sectionVox header h2 {
					font-size: 120%;
					margin-bottom: 0;
				}
				body.safety .sectionVox header .num {
					background: scroll url(../../../common/images/content/content/bgFlower05.png) no-repeat center center;
					width: 34px;
					height: 34px;
					line-height: 34px;
					font-size: 150%;
					-webkit-background-size: 34px 34px;
					    -ms-background-size: 34px 34px;
					        background-size: 34px 34px;
				}
			body.safety .sectionVox .inner {
				width: auto;
				padding: 0 15px;
			}
				body.safety .sectionVox .inner h3 {
					font-size: 120%;
					min-height: 10px;
					background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
					padding-left: 15px;
					margin-bottom: 10px;
					-webkit-background-size: 10px 10px;
					    -ms-background-size: 10px 10px;
					        background-size: 10px 10px;
				}
				body.safety .sectionVox .inner .resultTable {
					margin-bottom: 20px;
				}
					body.safety .sectionVox .inner .resultTable th {
						padding: 5px 0;
					}
					body.safety .sectionVox .inner .resultTable td {
						padding: 5px 0;
						font-size: 100%;
					}
				body.safety .sectionVox .vox01 {}
					body.safety .sectionVox .vox01 span {
						margin-right: 0;
					}
					body.safety .sectionVox .vox01 .in01 {
						font-size: 100%;
						display: block;
						margin-bottom: 5px;
					}
					body.safety .sectionVox .vox01 .in02 {
						font-size: 120%;
						display: block;
						margin-bottom: 5px;
					}
						body.safety .sectionVox .vox01 .in02 span {
							font-size: 150%;
						}
					body.safety .sectionVox .vox01 .in03 {
						font-size: 90%;
						display: block;
					}
	/**
	 * ---------------------------------------------------
	 * facility
	 * ---------------------------------------------------
	 */
	body.facility {}
		body.facility .itemWrapper {
			width: auto;
			padding: 0 15px;
		}
		body.facility .items {
			margin-bottom: 15px;
		}
			body.facility .items .item {
				width: 350px;
				margin-bottom: 15px;
			}
			body.facility .items .item:nth-child(2n) {
				float: none;
			}
			body.facility .items .item:last-child {
				/*margin-bottom: 0;*/
			}
				body.facility .items .item .image {
					display: block;
/*					height: 140px;*/
					margin-bottom: 5px;
				}
				body.facility .items .item .title {
					font-size: 120%;
					margin-bottom: 0px;
				}
				body.facility .items .item p {}
	/**
	 * ---------------------------------------------------
	 * schoolroom
	 * ---------------------------------------------------
	 */
	body.schoolroom {}
		body.schoolroom .sectionVox {
			padding: 30px 0;
		}
			body.schoolroom .sectionVox .inner {
				width: auto;
				margin: 0 auto;
				padding: 0 15px;
			}
			body.schoolroom .sectionVox h2 {
				font-size: 120%;
				margin-bottom: 35px;
			}
		body.schoolroom .sectionVox#section01 {}
			body.schoolroom .sectionVox#section01 ul {}
			body.schoolroom .sectionVox#section01 li {
				margin-bottom: 15px;
			}
				body.schoolroom .sectionVox#section01 li h3 {
					font-size: 120%;
					margin-bottom: 10px;
					min-height: 10px;
					background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
					padding-left: 15px;
					-webkit-background-size: 10px 10px;
					    -ms-background-size: 10px 10px;
					        background-size: 10px 10px;
				}
		/*body.schoolroom .sectionVox#section02 {}
			body.schoolroom .sectionVox#section02 .scheduleWrapper {}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .header,
				body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule {
					padding: 2px 0;
				}
					body.schoolroom .sectionVox#section02 .scheduleWrapper .header div,
					body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule div {
						padding: 2px 0;
					}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in01 {
					width: auto;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in02 {
					width: 3em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in03 {
					width: 3em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in04 {
					width: 4em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in05 {
					width: 4em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .title {
					font-size: 100%;
				}*/
	/**
	 * ---------------------------------------------------
	 * meal
	 * ---------------------------------------------------
	 */
	body.meal {}
		body.meal .itemWrapper {
			width: auto;
			padding: 0 15px;
		}
		body.meal .items {
			margin-bottom: 15px;
		}
			body.meal .items .item {
				width: 350px;
				margin-bottom: 15px;
			}
			body.meal .items .item:nth-child(2n) {
				/*float: none;*/
			}
			body.meal .items .item:last-child {
				margin-bottom: 0;
			}
				body.meal .items .item .image {
					/*height: 140px;*/
					margin-bottom: 5px;
				}
				body.meal .items .item .title {
					font-size: 120%;
					margin-bottom: 5px;
				}
				body.meal .items .item p {}
	/**
	 * ---------------------------------------------------
	 * present
	 * ---------------------------------------------------
	 */
	body.present {}
		body.present #mainContent {}
			body.present #mainContent header {
				text-align: center;
				padding: 25px 0;
			}
				body.present #mainContent header .subcopy {
					margin-bottom: 5px;
				}
				body.present #mainContent header h2 {
					font-size: 150%;
				}
			body.present .sectionVox {
				padding: 20px 0;
			}
				body.present .sectionVox .inner {
					width: auto;
					padding: 0 15px;
				}
				body.present .sectionVox .flowerHead {
					width: 79px;
					min-height: 68px;
					background: scroll url(../../../common/images/content/content/bgFlower06.png) no-repeat center center;
					padding-top: 10px;
					letter-spacing: 0.1em;
					margin-bottom: 20px;
					-webkit-background-size: 79px 78px;
					    -ms-background-size: 79px 78px;
					        background-size: 79px 78px;
				}
					body.present .sectionVox .flowerHead .en {
						margin-bottom: 0;
					}
					body.present .sectionVox .flowerHead .num {
						font-size: 250%;
					}
				body.present .sectionVox h3 {
					font-size: 120%;
					margin-bottom: 15px;
				}
				body.present .sectionVox .target {
					margin-bottom: 10px;
					padding: 5px 0;
					font-size: 100%;
				}
				body.present .sectionVox .text {
					margin-bottom: 25px;
				}
	/**
	 * ---------------------------------------------------
	 * medical
	 * ---------------------------------------------------
	 */
	body.medical {}
		body.medical .consulVox {
			width: auto;
			padding-bottom: 30px;
			padding: 0 15px 15px;
		}
		body.medical .consulTimePC {
			display: none;
		}
		body.medical .consulTimeSP {
			margin-bottom: 20px;
			display: block;
		}
		body.medical .sectionVox {
			padding: 20px 0;
		}
			body.medical .sectionVox h2 {
				font-size: 150%;
				margin-bottom: 25px;
			}
			body.medical .sectionVox .image {
				margin-bottom: 10px;
				padding: 0 15px;
			}
			body.medical .sectionVox .text {
				margin: 0 auto 20px;
				width: auto;
				padding: 0 15px;
			}
			body.medical .sectionVox .text:last-child {
				margin-bottom: 0;
			}
		body.medical .bottomFloatingSection {
			padding-bottom: 15px;
		}
			body.medical .bottomFloatingSection .item {
				float: none;
				width: 100%;
				padding-top: 45%;
			}


body.medical .bottomFloatingSection#floatingSection01 .item {
			float: none;
			width: 100%;
			padding-top: 45%;
		}
		body.medical .bottomFloatingSection#floatingSection02 .item {
			float: none;
			width: 100%;
			padding-top: 45%;
		}





					body.medical .bottomFloatingSection .item .inner {}
						body.medical .bottomFloatingSection .item .inner .infoVox {
							margin: 10px 15px;
						}
							body.medical .bottomFloatingSection .item .inner .infoVox h2 {
								font-size: 110%;
								margin-bottom: 0px;
							}
								body.medical .bottomFloatingSection .item .inner .infoVox h2 .en {
									margin-left: 5px;
								}
							body.medical .bottomFloatingSection .item .inner .infoVox p {
								font-size: 90%;
							}
	/**
	 * ---------------------------------------------------
	 * childbirth
	 * ---------------------------------------------------
	 */
	body.childbirth {}
		body.childbirth .sectionVox {}
			body.childbirth .sectionVox .inner {
				padding: 20px 0 0;
				width: auto;
				padding: 20px 15px 0;
			}
			body.childbirth .sectionVox h2 {
				font-size: 120%;
				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
				min-height: 47px;
				line-height: 47px;
				margin-bottom: 10px;
				-webkit-background-size: 47px 47px;
				    -ms-background-size: 47px 47px;
				        background-size: 47px 47px;
			}
			body.childbirth .sectionVox ol {}
			body.childbirth .sectionVox li {
				margin-bottom: 25px;
				padding-left: 30px;
				min-height: 17px;
				font-size: 110%;
				padding-top: 0;
			}
			body.childbirth .sectionVox li.num01 {
				background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth .sectionVox li.num02 {
				background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth .sectionVox li.num03 {
				background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth .sectionVox li.num04 {
				background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth .sectionVox li.num05 {
				background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth .sectionVox li.num06 {
				background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
				body.childbirth .sectionVox li p {}
				body.childbirth .sectionVox li .note {}


body.childbirth .sectionVox .anzen{overflow: hidden;}
body.childbirth .sectionVox .anzen img{float: none; width: 50%; padding: 0 25%;}
body.childbirth .sectionVox .anzen p{display: block; float: none; width: auto; padding-top: 10px;}


/**
	 * ---------------------------------------------------
	 * childbirth_info
	 * ---------------------------------------------------
	 */
	body.childbirth_info {}
		body.childbirth_info .sectionVox {}
			body.childbirth_info .sectionVox .inner {
				padding: 20px 0 0;
				width: auto;
				padding: 20px 15px 0;
			}
			body.childbirth_info .sectionVox h2 {
				font-size: 120%;
				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
				min-height: 47px;
				line-height: 47px;
				margin-bottom: 10px;
				-webkit-background-size: 47px 47px;
				    -ms-background-size: 47px 47px;
				        background-size: 47px 47px;
			}
			body.childbirth_info .sectionVox ol {}
			body.childbirth_info .sectionVox li {
				margin-bottom: 25px;
				padding-left: 30px;
				min-height: 17px;
				font-size: 110%;
				padding-top: 0;
			}
			body.childbirth_info .sectionVox li.num01 {
				background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num02 {
				background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num03 {
				background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num04 {
				background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num05 {
				background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.childbirth_info .sectionVox li.num06 {
				background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
				body.childbirth_info .sectionVox li p {}
				body.childbirth_info .sectionVox li .note {}


body.childbirth_info .sectionVox .anzen{overflow: hidden;}
body.childbirth_info .sectionVox .anzen img{float: none; width: 50%; padding: 0 25%;}
body.childbirth_info .sectionVox .anzen p{display: block; float: none; width: auto; padding-top: 10px;}




	/**
	 * ---------------------------------------------------
	 * operation
	 * ---------------------------------------------------
	 */
	body.operation {}
		body.operation .description {}
			body.operation .description figure {
				margin-top: 0;
				padding-bottom: 35px;
			}
		body.operation .sectionVox {}
			body.operation .sectionVox header {
				margin-bottom: 20px;
			}
			body.operation .sectionVox .inner {
				padding: 30px 15px;
				width: auto;
			}


			body.operation .sectionVox .onlineVox p {
				margin-bottom: 5px;
			}
			body.operation .sectionVox .onlineVox .operbtn {
				display: inline-block;
					min-height: 40px;
					line-height: 40px;
					background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 15px center;
					padding: 0 15px;
					-webkit-background-size: 22px 18px;
					    -ms-background-size: 22px 18px;
					        background-size: 22px 18px;
							min-width:90%;
			}
				body.operation .sectionVox .onlineVox .operbtn span {
					background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
						padding: 0 25px 0 50px;
						font-size: 100%;
				}

	/**
	 * ---------------------------------------------------
	 * voice
	 * ---------------------------------------------------
	 */
	body.voice {}
		body.voice .sectionVox {
			padding: 0 0 30px;
		}
			body.voice .sectionVox header {
				margin-bottom: 25px;
				background: scroll url(../../../common/images/content/content/bgFlower09.jpg) repeat left top;
				-webkit-background-size: 400px 400px;
				    -ms-background-size: 400px 400px;
				        background-size: 400px 400px;
			}
				body.voice .sectionVox header .content {
					width: auto;
					padding: 15px;
				}
					body.voice .sectionVox header .content h2 {
						font-size: 120%;
						line-height: 1.5;
					}
			body.voice .sectionVox > .inner {
				width: auto;
				margin: 0 auto;
				padding: 0 15px;
			}
				body.voice .sectionVox > .inner .voiceWrapper {}
					body.voice .sectionVox > .inner .voiceWrapper .qHead {
						font-size: 120%;
						margin-bottom: 10px;
						min-height: 10px;
						background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
						padding-left: 15px;
						-webkit-background-size: 10px 10px;
						    -ms-background-size: 10px 10px;
						        background-size: 10px 10px;
					}
					body.voice .sectionVox > .inner .voiceWrapper .answer {
						margin-bottom: 20px;
					}
					body.voice .sectionVox > .inner .voiceWrapper figure {
						margin-bottom: 20px;
					}
				body.voice .sectionVox > .inner .messageVox {
					padding: 15px;
				}
					body.voice .sectionVox > .inner .messageVox h3 {
						font-size: 120%;
						min-height: 10px;
						margin-bottom: 15px;
					}
						body.voice .sectionVox > .inner .messageVox h3 > span {
							background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
							padding-left: 15px;
							-webkit-background-size: 10px 10px;
							    -ms-background-size: 10px 10px;
							        background-size: 10px 10px;
						}
							body.voice .sectionVox > .inner .messageVox h3 > span span {
								background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
								padding-right: 15px;
								-webkit-background-size: 10px 10px;
								    -ms-background-size: 10px 10px;
								        background-size: 10px 10px;
							}
	/**
	 * ---------------------------------------------------
	 * staff
	 * ---------------------------------------------------
	 */
	body.staff {}
		body.staff .sectionVox {
			margin-bottom: 30px;
			padding: 0 15px;
		}
			body.staff .sectionVox header {
				width: auto;
				height: auto;
				margin: 0 auto 20px;
				background: scroll url(../../../common/images/content/content/bgFlower09.jpg) repeat left top;
				-webkit-background-size: 400px 400px;
				    -ms-background-size: 400px 400px;
				        background-size: 400px 400px;
			}
				body.staff .sectionVox header .content {
					/*position: static;
					height: 150px;*/
					width: 50%;
				}
					body.staff .sectionVox header .content .inner {
						padding-left: 20px;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						    -ms-transform: translateY(-50%);
						        transform: translateY(-50%);
					}
						body.staff .sectionVox header .content .inner .in01 {
							margin-bottom: 5px;
							font-size: 120%;
						}
						body.staff .sectionVox header .content .inner .in02 {
							margin-bottom: 5px;
							font-size: 150%;
						}
						body.staff .sectionVox header .content .inner .in03 {
							font-size: 100%
						}
				body.staff .sectionVox header .image {
					width: 50%;
					/*float: none;*/
				}
					body.staff .sectionVox header .image img {
						width: 100%;
						height: auto;
					}
			body.staff .sectionVox > .inner {
				width: auto;
				margin: 0 auto;
			}
				body.staff .sectionVox > .inner h3 {
					margin-bottom: 10px;
					min-height: 18px;
					line-height: 18px;
					padding-left: 25px;
					font-size: 120%;
				}
				body.staff .sectionVox > .inner h3.message {
					background: scroll url(../../../common/images/content/pages/staffIco01.gif) no-repeat left center;
					-webkit-background-size: 22px 18px;
					    -ms-background-size: 22px 18px;
					        background-size: 22px 18px;
				}
				body.staff .sectionVox > .inner h3.history {
					background: scroll url(../../../common/images/content/pages/staffIco02.gif) no-repeat left center;
					-webkit-background-size: 14px 16px;
					    -ms-background-size: 14px 16px;
					        background-size: 14px 16px;
				}
				body.staff .sectionVox > .inner h3.expert {
					background: scroll url(../../../common/images/content/pages/staffIco03.gif) no-repeat left center;
					-webkit-background-size: 18px 18px;
					    -ms-background-size: 18px 18px;
					        background-size: 18px 18px;
				}
				body.staff .sectionVox > .inner .content {
					margin-bottom: 20px;
				}
	/**
	 * ---------------------------------------------------
	 * fee
	 * ---------------------------------------------------
	 */
	body.fee {}
		body.fee .sectionVox {}
		body.fee .sectionVox#section01 {}
			body.fee .sectionVox#section01 .inner {
				width: auto;
				padding: 20px 15px;
			}
			body.fee .sectionVox#section01 h2 {
				margin-bottom: 10px;
			}
		body.fee .sectionVox#section02 {}
			body.fee .sectionVox#section02 .inner {
				width: auto;
				margin: 0 auto;
				padding: 25px 15px;
			}
			body.fee .sectionVox#section02 .item {
				overflow:  hidden;
				margin-bottom: 30px;
			}
				body.fee .sectionVox#section02 .item h2 {
					float: none;
					font-size: 120%;
					margin-bottom: 5px;
				}
				body.fee .sectionVox#section02 .item .content {
					margin-left: 0;
				}
		body.fee .sectionVox#section03 {}
			body.fee .sectionVox#section03 .inner {
				width: auto;
				padding: 15px;
			}
			body.fee .sectionVox#section03 h2 {
				font-size: 110%;
				margin-bottom: 10px;
			}

			body.fee .sectionVox02 {}
			body.fee .sectionVox02 .inner {
				padding: 20px 0 0;
				width: auto;
				padding: 20px 15px 0;
			}
			body.fee .sectionVox02 h2 {
				font-size: 120%;
				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
				min-height: 47px;
				line-height: 47px;
				margin-bottom: 10px;
				-webkit-background-size: 47px 47px;
				    -ms-background-size: 47px 47px;
				        background-size: 47px 47px;
			}
			body.fee .sectionVox02 ol {}
			body.fee .sectionVox02 li {
				margin-bottom: 10px;
				padding-left: 30px;
				min-height: 17px;
				font-size: 110%;
				padding-top: 0;
			}
			body.fee .sectionVox02 li.num01 {
				background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.fee .sectionVox02 li.num02 {
				background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.fee .sectionVox02 li.num03 {
				background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.fee .sectionVox02 li.num04 {
				background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.fee .sectionVox02 li.num05 {
				background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.fee .sectionVox02 li.num06 {
				background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
				body.fee .sectionVox02 li p {}
				body.fee .sectionVox02 li .note {}
	/**
	 * ---------------------------------------------------
	 * access
	 * ---------------------------------------------------
	 */
	body.access {}
		body.access .mapWrapper {
			padding: 25px 15px;
			text-align: center;
		}
			body.access .mapWrapper #gMap {
				width: auto;
				height: 250px;
				margin: 0 auto 15px;
			}
	body.access .mapWrapper iframe {
				width: auto;
				height: 250px;
				margin: 0 auto 15px;
			}
			body.access .mapWrapper address {
				margin-bottom: 10px;
				font-size: 100%;
			}
		body.access .meansVox {}
			body.access .meansVox .inner {
				width: auto;
				padding: 25px 0;
			}
			body.access .meansVox .item {
				margin-bottom: 10px;
				padding: 15px;
			}
				body.access .meansVox .item h2 {
					min-height: 28px;
					line-height: 28px;
					padding-left: 30px;
					margin-bottom: 10px;
					font-size: 120%;
				}
				body.access .meansVox .item.car h2 {
					background: scroll url(../../../common/images/content/pages/accessIco01.png) no-repeat left center;
					-webkit-background-size: 24px 20px;
					    -ms-background-size: 24px 20px;
					        background-size: 24px 20px;
				}
				body.access .meansVox .item.train h2 {
					background: scroll url(../../../common/images/content/pages/accessIco02.png) no-repeat left center;
					-webkit-background-size: 20px 28px;
					    -ms-background-size: 20px 28px;
					        background-size: 20px 28px;
				}
				body.access .meansVox .item.bus h2 {
					background: scroll url(../../../common/images/content/pages/accessIco03.png) no-repeat left center;
					-webkit-background-size: 20px 24px;
					    -ms-background-size: 20px 24px;
					        background-size: 20px 24px;
				}
				body.access .meansVox .item.other h2 {
					background: scroll url(../../../common/images/content/pages/accessIco04.png) no-repeat left center;
					-webkit-background-size: 18px 24px;
					    -ms-background-size: 18px 24px;
					        background-size: 18px 24px;
				}
				body.access .meansVox .item .note {}
				body.access .meansVox .item .vox01 {}
					body.access .meansVox .item .vox01 .in01 {
						float: none;
						font-size: 110%;
						margin-bottom: 5px;
					}
					body.access .meansVox .item .vox01 .in02 {
						margin-left: 0;
					}
	/**
	 * ---------------------------------------------------
	 * faq
	 * ---------------------------------------------------
	 */
	body.faq {}
		body.faq .faqWrapper {}
			body.faq .faqWrapper .inner {
				width: auto;
				margin: 0 auto;
				padding: 20px 15px;
			}
			body.faq .faqWrapper .faqSection {
				margin-bottom: 15px;
				text-align: center;
			}
			body.faq .faqWrapper .faqSection:last-child {
				margin-bottom: 0;
			}
				body.faq .faqWrapper .faqSection h2 {
					background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
					min-height: 47px;
					line-height: 47px;
					margin-bottom: 10px;
					font-size: 120%;
					-webkit-background-size: 47px 47px;
					    -ms-background-size: 47px 47px;
					        background-size: 47px 47px;
				}
				body.faq .faqWrapper .faqSection .item {}
					body.faq .faqWrapper .faqSection .item .title {}
						body.faq .faqWrapper .faqSection .item .title .wrap {
							padding: 10px;
						}
						body.faq .faqWrapper .faqSection .item .title .head {
							font-size: 120%;
						}
						body.faq .faqWrapper .faqSection .item .title .text {
							margin-left: 1.5em;
							font-size: 100%;
							background: scroll url(../../../common/images/content/content/arr07.png) no-repeat right center;
							padding-right: 15px;
						}
					body.faq .faqWrapper .faqSection .item .answer {
						padding: 10px;
					}
						body.faq .faqWrapper .faqSection .item .answer .head {
							font-size: 120%;
						}
						body.faq .faqWrapper .faqSection .item .answer .text {
							margin-left: 1.5em;
						}
	/**
	 * ---------------------------------------------------
	 * appointment
	 * ---------------------------------------------------
	 */
	body.appointment {}
		body.appointment .sectionVox {}
			body.appointment .sectionVox .inner {
				padding: 15px;
				width: auto;
				margin: 0 auto;
			}
			body.appointment .sectionVox .infoList01 {
				margin: 0 0 20px 1em;
			}
			body.appointment .sectionVox .onlineVox {}
				body.appointment .sectionVox .onlineVox p {
					margin-bottom: 5px;
				}
				body.appointment .sectionVox .onlineVox .reservation {
					display: inline-block;
					min-height: 40px;
					line-height: 40px;
					background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 15px center;
					padding: 0 15px;
					-webkit-background-size: 22px 18px;
					    -ms-background-size: 22px 18px;
					        background-size: 22px 18px;
				}
					body.appointment .sectionVox .onlineVox .reservation span {
						background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
						padding: 0 25px 0 30px;
						font-size: 100%;
					}
			body.appointment .sectionVox .vox {
				margin-bottom: 15px;
			}
			body.appointment .sectionVox#section02 h2 {
				font-size: 110%;
			}
			body.appointment .formSection {}
				body.appointment .formSection .inner {
					width: auto;
					margin: 0 auto;
					padding: 15px 15px;
				}

	body.reservation .bottomBanneVox {
			padding: 30px 15px;
		}
			body.reservation .bottomBanneVox .item {
				display: block;
				margin: 0 0 15px;
				width: auto;
				text-align: center;
			}
			body.reservation .bottomBanneVox .item:last-child {
				margin-bottom: 0;
			}

	body.reservation #reservationArea {
    width: auto;
    margin: 0 auto;
    padding: 30px 15px 15px 15px;
}
body.reservation #reservationArea div {
    margin-bottom: 10px;
    font-size: 130%;
}

body.reservation #reservationArea p {
    margin-top: 10px;
    font-size: 15px;
}
	/**
	 * ---------------------------------------------------
	 * reservation
	 * ---------------------------------------------------
	 */
	body.reservation {}
		body.reservation .congraVox {
			background: none;
			text-align: center;
			min-height: 88px;
			position: relative;
		}
			body.reservation .congraVox h2 {
				font-size: 120%;
			}
		body.reservation .presentWrapper {
			background-image: url(../../../common/images/content/pages/reservationBg01.png);
			background-position: center bottom;
			background-repeat: no-repeat;
			padding-bottom: 18px;
			-webkit-background-size: 38px 18px;
			    -ms-background-size: 38px 18px;
			        background-size: 38px 18px;
		}
			body.reservation .presentWrapper .inner {
				width: auto;
				margin: 0 auto;
				padding: 15px;
			}
			body.reservation .presentWrapper .subcopy {
				margin-bottom: 10px;
				font-size: 100%;
			}
			body.reservation .presentWrapper h3 {
				font-size: 150%;
				margin-bottom: 15px;
			}
			body.reservation .presentWrapper .image {
				margin-bottom: 10px;
			}
		body.reservation .formWrapper {}
		body.reservation #reservationFormArea {
			width: auto;
			margin: 0 auto;
			padding: 15px 15px 35px;
		}
		body.reservation .topText {
			margin-bottom: 15px;
		}
		body.reservation .tableList {
			margin-bottom: 30px;
		}
			body.reservation .tableList tr {
				border-bottom: none;
			}
			body.reservation .tableList th {
				text-align: left;
				font-size: 120%;
				width: 100%;
				vertical-align: middle;
				padding: 5px 0px;
				display: block;
			}
			body.reservation .tableList td {
				padding: 5px 0px;
				width: 100%;
				display: block;
			}
				body.reservation .tableList th .require {
					font-size: 80%;
				}
			body.reservation .tableList input[type=text] {
			}
			body.reservation .tableList textarea {
				height: 8em;
				width: 90%;
			}
			body.reservation .tableList input.widthS {
				width: 90%;
			}
			body.reservation .tableList input.widthB {
				width: 90%;
			}
			body.reservation .tableList select {
				min-width: 0;
			}
		body.reservation .formBtn {}
			body.reservation .formBtn p {
				display: block;
				margin-right: 0;
				margin-bottom: 10px;
			}
			body.reservation .formBtn span {
				margin-left: 0;
			}
		body.reservation .thanxMessage {
			font-size: 120%;
		}
		body.reservation .bottomBanneVox {
			padding: 30px 15px;
		}
			body.reservation .bottomBanneVox .item {
				/*display: block;
				margin: 0 0 15px;*/
				width: 330px;
				/*text-align: center;*/
			}
				body.reservation .bottomBanneVox .item h3 {
					font-size: 100%;
					padding: 5px 0;
				}
				body.reservation .bottomBanneVox .item .inner {
					padding: 10px 0;
				}
					body.reservation .bottomBanneVox .item .inner a {
						display: inline-block;
						font-size: 150%;
						min-height: 18px;
						line-height: 18px;
					}
					body.reservation .bottomBanneVox .item .inner .tel {
						background: scroll url(../../../common/images/content/pages/reservationIco01.png) no-repeat left center;
						padding-left: 25px;
						-webkit-background-size: 12px 18px;
						    -ms-background-size: 12px 18px;
						        background-size: 12px 18px;
					}
					body.reservation .bottomBanneVox .item .inner .mail {
						background: scroll url(../../../common/images/content/pages/reservationIco02.png) no-repeat left center;
						padding-left: 25px;
						-webkit-background-size: 18px 12px;
						    -ms-background-size: 18px 12px;
						        background-size: 18px 12px;
					}


	/**
	 * ---------------------------------------------------
	 * breastcancer
	 * ---------------------------------------------------
	 */
	body.breastcancer {}
		body.breastcancer .sectionVox {}
			body.breastcancer .sectionVox .inner {
				padding: 20px 0 0;
				width: auto;
				padding: 20px 15px 0;
			}
			body.breastcancer .sectionVox h2 {
				font-size: 120%;
				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
				min-height: 47px;
				line-height: 47px;
				margin-bottom: 10px;
				-webkit-background-size: 47px 47px;
				    -ms-background-size: 47px 47px;
				        background-size: 47px 47px;
			}
			body.breastcancer .sectionVox ol {}
			body.breastcancer .sectionVox li {
				margin-bottom: 25px;
				padding-left: 30px;
				min-height: 17px;
				font-size: 110%;
				padding-top: 0;
			}
			body.breastcancer .sectionVox li.num01 {
				background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.breastcancer .sectionVox li.num02 {
				background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.breastcancer .sectionVox li.num03 {
				background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.breastcancer .sectionVox li.num04 {
				background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.breastcancer .sectionVox li.num05 {
				background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
			body.breastcancer .sectionVox li.num06 {
				background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
				-webkit-background-size: 22px 22px;
				    -ms-background-size: 22px 22px;
				        background-size: 22px 22px;
			}
				body.breastcancer .sectionVox li p {}
				body.breastcancer .sectionVox li .note {}

  /**

	 * ---------------------------------------------------

	 * hpvvaccination

	 * ---------------------------------------------------

	 */

	body.hpvvaccination {}

		body.hpvvaccination .sectionVox {}

			body.hpvvaccination .sectionVox .inner {

				padding: 20px 0 0;

				width: auto;

			}

			body.hpvvaccination .sectionVox h2 {

				font-size: 120%;

				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;

				min-height: 47px;

				line-height: 47px;

				margin-bottom: 10px;

				-webkit-background-size: 47px 47px;

				    -ms-background-size: 47px 47px;

				        background-size: 47px 47px;

			}

			body.hpvvaccination .sectionVox ol {}

			body.hpvvaccination .sectionVox li {

				margin-bottom: 25px;

				padding-left: 30px;

				min-height: 17px;

				font-size: 110%;

				padding-top: 0;

			}

			

				body.hpvvaccination .sectionVox li p {}

				body.hpvvaccination .sectionVox li .note {}



body.hpvvaccination .onlineVox .operbtn {

    display: inline-block;

    min-height: 40px;

    line-height: 40px;

    padding: 0 0;

    -webkit-background-size: 22px 18px;

    -ms-background-size: 22px 18px;

    background-size: 22px 18px;

    min-width: 90%;

    width: auto;

  }

body.hpvvaccination .onlineVox .operbtn span {

    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat 95% center;

    padding: 0;

    font-size: 100%;

    text-align: center;

  }


}
/**
 ****************************************************
 *
 * screens smaller than 767
 *
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	#mainVisual {
		padding-top: 65%;
	}
	/**
	 * guide
	 */
	body.guide {}
		body.guide .indexItems {}
			body.guide .indexItems .item {
				width: auto;
				float: none;
			}
			body.guide .indexItems .item:nth-child(even) {
				float: none;
			}
	/**
	 * reason
	 */
	body.reason {}
		body.reason #mainVisual {}
			body.reason #mainVisual .copyVox {
				top: 65%;
			}
	/**
	 * ---------------------------------------------------
	 * facility
	 * ---------------------------------------------------
	 */
	body.facility {}
		body.facility .items {}
			body.facility .items .item {
				width: auto;
				float: none;
				margin-bottom: 25px;
			}
			body.facility .items .item:nth-child(2n) {
				float: none;
			}
			body.facility .items .item:last-child {
				margin-bottom: 0;
			}
	/**
	 * ---------------------------------------------------
	 * schoolroom
	 * ---------------------------------------------------
	 */
	body.schoolroom {}
		body.schoolroom .sectionVox {}
		body.schoolroom .sectionVox#section02 {}
			body.schoolroom .sectionVox#section02 .scheduleWrapper {}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .header,
				body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule {
					padding: 2px 0;
				}
					body.schoolroom .sectionVox#section02 .scheduleWrapper .header div,
					body.schoolroom .sectionVox#section02 .scheduleWrapper .schedule div {
						padding: 2px 0;
					}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in01 {
					width: auto;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in02 {
					width: 3em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in03 {
					width: 3em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in04 {
					width: 4em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .in05 {
					width: 8em;
					text-align: center;
				}
				body.schoolroom .sectionVox#section02 .scheduleWrapper .title {
					font-size: 100%;
				}
	/**
	 * ---------------------------------------------------
	 * meal
	 * ---------------------------------------------------
	 */
	body.meal {}
		body.meal .items {}
			body.meal .items .item {
				width: auto;
				float: none;
				margin-bottom: 25px;
			}
			body.meal .items .item:nth-child(2n) {
				float: none;
			}
			body.meal .items .item:last-child {
				margin-bottom: 0;
			}
	/**
	 * staff
	 */
	body.staff {}
		body.staff .sectionVox {}
			body.staff .sectionVox header {}
				body.staff .sectionVox header .content {
					position: relative;
					height: 150px;
					width: auto;
				}
				body.staff .sectionVox header .image {
					width: auto;
					float: none;
				}
	body.reservation .bottomBanneVox {
			padding: 30px 15px;
		}
			body.reservation .bottomBanneVox .item {
				display: block;
				margin: 0 0 15px;
				width: auto;
				text-align: center;
			}
			body.reservation .bottomBanneVox .item:last-child {
				margin-bottom: 0;
			}
	/**
	 * ---------------------------------------------------
	 * other
	 * ---------------------------------------------------
	 */
	body.other {}
		body.other #mainVisual {
			overflow: hidden;
			position: relative;
			height: 180px;
		}
			body.other #mainVisual .copyVox {
				top: 68%;
			}
				body.other #mainVisual .copyVox .subcopy {
					margin-bottom: 5px;
					font-size: 100%;
				}
				body.other #mainVisual .copyVox h1 {
					font-size: 150%;
				}
	body.other #mainContent {}
		body.other #mainContent .inner {
			width: auto;
			padding: 20px 15px;
		}
		body.other #mainContent .content {}
			body.other #mainContent .content img {
				height: auto;
			}
			body.other #mainContent .content iframe {
				max-width: 100%;
			}
	
	/**
 ****************************************************
 *
 * recruit
 *
 ****************************************************
 */
	
 body.recruith {}
   body.recruit .sectionVox {
	   margin-bottom: 20px;
	}
   body.recruit .sectionVox .inner {
    padding: 20px 0 0;
    width: auto;
    padding: 20px 15px 0;
  }
  body.recruit .sectionVox h2 {
    font-size: 140%;
    background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
    min-height: 47px;
    line-height: 47px;
    margin-bottom: 10px;
    -webkit-background-size: 47px 47px;
    -ms-background-size: 47px 47px;
    background-size: 47px 47px;
  }
	
body.recruit table {
  margin: 10px auto ;
}
 body.recruit .box .thum2 {
    float: none;
    margin: 0 auto 20px;
    text-align: center;
  }
  body.recruit table td {
    padding: 5px;
    font-size: 12px;
  }
	
	
	
 /**
	 * ---------------------------------------------------
	 * music
	 * ---------------------------------------------------
	 */
	body.music {}
		body.music .sectionVox {}
			body.music .sectionVox .inner {
				width: auto;
				padding: 20px 15px 0;
			}
			body.music .sectionVox h2 {
				font-size: 120%;
				background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
				min-height: 47px;
				line-height: 47px;
				margin-bottom: 10px;
				-webkit-background-size: 47px 47px;
				    -ms-background-size: 47px 47px;
				        background-size: 47px 47px;
			}
	  body.music .sectionVox h3 {
		  font-size: 110%;
		  margin: 5px 0;
	  }
	  body.music .sectionVox .text02 {
		  margin: 10px auto;
		  padding: 0;
	  }
	  
	  body.music .sectionVox li p {}
	  body.music .sectionVox li .note {}
}
	
	
	
	
	
	
	
	
	
	
	
}


/**
 * ---------------------------------------------------
 * 17/03/22’Ç‹L
 * ---------------------------------------------------
 */

body.childbirth .sectionVox h3 {
	font-family: 'NotoSanMed';
	font-size: 120%;
	margin: 15px 0;
	background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
	padding-left:23px;
}

body.childbirth .sectionVox .text02 {
	margin: 20px auto 20px;
	text-align: left;
	padding:5px 0 15px 0;
}

body.childbirth .sectionVox .text03 {
	margin: 20px auto 0px;
	text-align: left;
	padding:5px 15px 5px 0;
}

body.childbirth .sectionVox ul.flow_list li {
	margin-bottom: 5px;
	padding-left: 0;
	min-height: auto;
	font-size: 100%;
	padding-top: 0;
	text-align: left;
}

body.breastcancer .sectionVox h3 {
font-family: 'NotoSanMed';
font-size: 100%;
margin: 15px 0;
background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
padding-left:23px;
}

body.breastcancer .sectionVox .text02 {
margin: 20px auto 20px;
text-align: left;
padding:5px 0 15px 0;
}

body.breastcancer .sectionVox .text03 {
margin: 20px auto 0px;
text-align: left;
padding:5px 15px 5px 0;
}

body.breastcancer .sectionVox ul.flow_list li {
margin-bottom: 5px;
padding-left: 0;
min-height: auto;
font-size: 90%;
padding-top: 0;
text-align: left;
}

body.breastcancer .sectionVox ol.flow_list li {
margin-bottom: 10px;
margin-top: 10px;
padding-left: 20px;
min-height: auto;
font-size: 100%;
padding-top: 0;
text-align: left;
}

body.childbirth_info .sectionVox h3 {
	font-family: 'NotoSanMed';
	font-size: 90%;
	margin: 15px 0;
	background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
	padding-left:23px;
}

body.childbirth_info .sectionVox .text02 {
	margin: 0px auto 20px;
	text-align: left;
	padding:5px 0px 15px 0;
}

body.childbirth_info .sectionVox .text03 {
	margin: 20px auto 0px;
	text-align: left;
	padding:5px 15px 5px 0;
}

body.childbirth_info .sectionVox .text04 {
	margin: 30px auto 30px;
	text-align: right;
	padding:10px 0px 5px 0;
}

body.childbirth_info .sectionVox ul.flow_list li {
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 0;
	min-height: auto;
	font-size: 100%;
	padding-top: 0;
	text-align: left;
}

.mb0{ margin-bottom:0 !important;}
.pb0{ padding-bottom:0 !important;}
.txt_center{ text-align:center !important;}


.women_btn{
width:205px;
margin:0 auto;
}
.women_btn .btnStyle01 {
	width:190px;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
	padding: 0 0.5em;
	border-width: 1px;
	border-style: solid;
}

body.medical .sectionVox h3 {
	font-family: 'NotoSanMed';
	font-size: 120%;
	margin: 15px 0;
	background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
	padding-left:23px;
}

body.medical .sectionVox .text02 {
	margin: 20px auto 20px;
	width: 420px;
	text-align: left;
	padding:5px 15px 15px 15px;
}


body.medical .sectionVox .onlineVox{margin:20px auto 0; text-align:center;}
body.medical .sectionVox .onlineVox .operbtn {
display: inline-block;
min-height: 50px;
line-height: 50px;
padding: 0 15px;
min-width:200px;
margin: 10px;
width: 280px;
}
body.medical .sectionVox .onlineVox .operbtn span {
display: block;
background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
padding: 0 50px 0 50px;
font-size: 130%;
}

body.medical .sectionVox .onlineVox .operbtn span.smfont{font-size:120%;}

body.medical .sectionVox .onlineVox02{margin:0 auto 20px; text-align:center;}
body.medical .sectionVox .onlineVox02 .operbtn {
display: inline-block;
min-height: 75px;
line-height: 30px;
padding: 15px 15px 0 15px;
min-width:200px;
margin: 10px;
width:400px;
}
body.medical .sectionVox .onlineVox02 .operbtn span {
display: block;
background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
padding: 0 40px 0 40px;
font-size: 130%;
}

body.schoolroom .sectionVox .onlineVox .operbtn {
display: inline-block;
min-height: 60px;
line-height: 60px;
background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 55px center;
padding: 0 15px;
width:380px;
margin:10px auto 20px;
}
body.schoolroom .sectionVox .onlineVox .operbtn span {
display: block;
background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
padding: 0 50px 0 100px;
font-size: 130%;
}

body.schoolroom .sectionVox .onlineVox .operbtn span.smfont { font-size:120%;}

/**
 * ---------------------------------------------------
 * gallery
 * ---------------------------------------------------
 */
body.gallery {}
body.gallery #mainVisual {
background: scroll url(../../../common/images/content/pages/galleryMainVisual.jpg) no-repeat center center;
-webkit-background-size: cover;
-ms-background-size: cover;
background-size: cover;
}
body.gallery .sectionVox {}
body.gallery .sectionVox .inner {
padding: 40px 0 0;
width: 800px;
margin: 0 auto;
}
body.gallery .sectionVox h2 {
font-size: 180%;
background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
min-height: 94px;
line-height: 94px;
margin-bottom: 25px;
text-align: center;
font-family: 'NotoSanMed';
}

.gallery_box{
margin-top:30px;
padding-bottom:30px;
}

.gallerySub{
margin:0 !important;
padding:0 !important;
}

.gallerySub li{
margin-top:0%;
float:left;
margin-right:20px;
width:185px;
list-style:none;
margin-bottom:20px;
}
.gallerySub li:nth-child(4n){margin-right:0%;}
.gallerySub img{ width:185px;}
.gallerySub li p{ margin-top:10px;}
.clear{ clear:both;}


@media only screen and (max-width: 767px) {


/**
 * ---------------------------------------------------
 * gallery
 * ---------------------------------------------------
 */

body.gallery .sectionVox {}
body.gallery .sectionVox .inner {
padding: 20px 0 0;
width: auto;
padding: 20px 15px 0;
}
body.gallery .sectionVox h2 {
font-size: 140%;
background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
min-height: 47px;
line-height: 47px;
margin-bottom: 10px;
-webkit-background-size: 47px 47px;
-ms-background-size: 47px 47px;
background-size: 47px 47px;
}

.gallery_box{
margin-top:30px;
padding-bottom:30px;
}

.gallerySub{
margin:0 !important;
padding:0 !important;
}

.gallerySub li{
margin-top:0%;
float:left;
margin-right:2%;
margin-bottom:2%;
width:32%;
}
.gallerySub li:nth-child(3n){margin-right:0%;}
.gallerySub li:nth-child(4n){margin-right:2%;}
.gallerySub img{ width:100%;}
.gallerySub li p{ margin-top:5px;}
.clear{ clear:both;}


body.schoolroom .sectionVox .onlineVox .operbtn {
display: inline-block;
min-height: 40px;
line-height: 40px;
background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 15px center;
padding: 0 15px;
-webkit-background-size: 22px 18px;
-ms-background-size: 22px 18px;
background-size: 22px 18px;
min-width:90%;
width:90%;
}
body.schoolroom .sectionVox .onlineVox .operbtn span {
background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
padding: 0 25px 0 50px;
font-size: 100%;
}

body.schoolroom .sectionVox .onlineVox .operbtn span.smfont { font-size:96%;}

body.medical .sectionVox .onlineVox .operbtn {
display: inline-block;
min-height: 40px;
line-height: 40px;
padding: 0 15px;
-webkit-background-size: 22px 18px;
-ms-background-size: 22px 18px;
background-size: 22px 18px;
min-width:90%;
}
body.medical .sectionVox .onlineVox .operbtn span {
background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
padding: 0 25px 0 50px;
font-size: 100%;
}

body.medical .sectionVox .onlineVox .operbtn span.smfont{font-size:100%;}

body.medical .sectionVox .onlineVox02 .operbtn {
display: inline-block;
min-height: 40px;
line-height: 20px;
padding: 10px 15px;
-webkit-background-size: 22px 18px;
-ms-background-size: 22px 18px;
background-size: 22px 18px;
width:90%;
}
body.medical .sectionVox .onlineVox02 .operbtn span {
background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
padding: 0 25px 0 50px;
font-size: 100%;
}

body.medical .sectionVox h3 {
font-size: 120%;
margin:5px 0;
}
body.medical .sectionVox .text02 {
margin: 20px auto 20px;
width: auto;
padding:15px;
}

.women_btn{
width:205px;
margin:0 auto;
}
.women_btn .btnStyle01 {
width:190px;
display: inline-block;
margin: 0 auto;
text-decoration: none;
padding: 0 0.5em;
border-width: 1px;
border-style: solid;
}

body.appointment .bottomBanneVox .item {
display: inline-block;
margin: 0 15px;
width: 90%;
text-align: center;
}


}


/**
 * ---------------------------------------------------
 * 180201_’Ç‹L
 * ---------------------------------------------------
*/

p.access_map{ text-align:center;}


/**
 * ---------------------------------------------------
 * pediatrics
 * ---------------------------------------------------
 */


body.pediatrics #mainVisual {
	background: scroll url(../../../common/images/content/pages/pediatricsMainVisual.jpg) no-repeat center center;
	-webkit-background-size: cover;
		-ms-background-size: cover;
			background-size: cover;
}
body.pediatrics #topicsSection {}
body.pediatrics #topicsSection .inner {
	width: 800px;
	margin: 0 auto;
	padding: 60px 0;
}
body.pediatrics #topicsSection h2 {
	text-align: center;
	margin: 0 0 50px;
	font-size: 200%;
}
body.pediatrics #topicsSection h2 .subcopy {
	font-family: 'RobotoMed';
	font-size: 80%;
	display: block;
	margin-bottom: 10px;
}
body.pediatrics #topicsSection .articles {margin-bottom: 35px;}
body.pediatrics #topicsSection .articles article {
	margin-bottom: 15px;
	clear: both;
}
body.pediatrics #topicsSection .articles article div {
	float: left;
	width: 13em;
}
body.pediatrics #topicsSection .articles article .category {
	display: inline-block;
	margin: 0 1em 0 0;
	color: #FFFFFF;
	width: 7em;
	text-align: center;
	font-size: 80%;
	vertical-align: middle;
}
body.pediatrics #topicsSection .articles article time {
	display: inline-block;
	margin: 0 1em 0 0;
	vertical-align: middle;
}
body.pediatrics #topicsSection .articles article h3 {margin-left: 14em;}

body.pediatrics #section01.sectionVox .inner {
    width: 800px;
    margin: 0 auto;
    padding: 0px 0 50px 0;
}
body.pediatrics #section01.sectionVox .inner table{
	width:770px;
	margin:0 auto;
}
body.pediatrics #section01.sectionVox .inner table tr{}
body.pediatrics #section01.sectionVox .inner table tr th{
	background:#FF739D;
	color:#fff;
	padding:10px 25px;
	font-size:120%;
	border:1px solid #FFD5E2;
	text-align:center;
	width:105px;
}
body.pediatrics #section01.sectionVox .inner table tr td{
	background:#fff;
	padding:10px 25px;
	font-size:110%;
	border:1px solid #FFD5E2;
	text-align: center;
	width:315px;
}
body.pediatrics #section01.sectionVox .inner table tr td.fontC01{text-align:center;}
body.pediatrics #section01.sectionVox .inner table tr td.bgC04{text-align:center;}
body.pediatrics #section01.sectionVox .inner table tr td span{
	background:#FFB9CE;
	color:#fff;
	padding:3px 10px;
	margin-right:10px;
}

body.pediatrics #section02.sectionVox .inner {
    width: 800px;
    margin: 0 auto;
    padding: 50px 0;
}

body.pediatrics #section02.sectionVox .inner h3 {
    font-size: 150%;
    min-height: 20px;
    background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
    padding-left: 25px;
    font-family: 'NotoSanMed';
    margin-bottom: 25px;
}
body.pediatrics #section02.sectionVox .inner p{padding-bottom: 30px;}
body.pediatrics .sectionVox .onlineVox {
			/*text-align: center;*/
		}
			body.pediatrics .sectionVox .onlineVox p {
				font-size: 110%;
				margin: 15px 0;
			}
			body.pediatrics .sectionVox .onlineVox .operbtn {
				display: inline-block;
				min-height: 70px;
				line-height: 70px;
				background: scroll url(../../../common/images/content/pages/appointmentIco01.png) no-repeat 55px center;
				padding: 0 15px;
				min-width:400px;
				margin-bottom:10px;
			}
				body.pediatrics .sectionVox .onlineVox .operbtn span {
					display: block;
					background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
					padding: 0 50px 0 100px;
					font-size: 150%;
				}

body.pediatrics br.clear {
	height: 0;
	line-height: 0;
	font-size: 0;
	clear:both;
}


/**
 * ---------------------------------------------------
 * gift
 * ---------------------------------------------------
 */



body.gift #mainVisual {
	background: scroll url(../../../common/images/content/pages/giftMainVisual.jpg) no-repeat center center;
	-webkit-background-size: cover;
		-ms-background-size: cover;
			background-size: cover;
}
body.gift #section01.sectionVox .inner {
    width: 800px;
    margin: 0 auto;
    padding: 30px 0 50px 0;
}
body.gift #section01.sectionVox .inner p.gift_p{
	padding:20px 0;
	font-size:110%;
}

body.gift #section02.sectionVox .inner {
    width: 1000px;
    margin: 0 auto;
    padding: 50px 0;
}
body.gift #section02.sectionVox .inner .sn{display:block;}
body.gift #section02.sectionVox .inner .pn{display:none;}

body.gift #section02.sectionVox .inner ul{
	margin:0;
	padding:0;
}
body.gift #section02.sectionVox .inner ul li{
	list-style:none;
	margin-bottom:2%;
	width:45%;
	height:180px;
	padding:2%;
}
body.gift #section02.sectionVox .inner ul li:nth-child(odd){float:right;}
body.gift #section02.sectionVox .inner ul li:nth-child(even){float:left;}
body.gift #section02.sectionVox .inner ul li h2{
	font-size:120%;
	margin-bottom:10px;
}
body.gift #section02.sectionVox .inner ul li h2 span{
	background:#FF739D;
	color:#fff;
	padding:5px;
	margin-right:5px;
	font-size:90%;
}
body.gift #section02.sectionVox .inner ul li .txt{
	width:65%;
	float:left;
}
body.gift #section02.sectionVox .inner ul li .txt p.price{
	margin-top:10px;
	text-align:right;
}
body.gift #section02.sectionVox .inner ul li .img{
	width:33%;
	float:right;
}
body.gift #section02.sectionVox .inner ul li .img img{ width:100%;}

body.gift #section02.sectionVox .inner ul li:first-child{
	width:96%;
	height:250px;
	float:none;
}
body.gift #section02.sectionVox .inner ul li:first-child h2{line-height:180%;}
body.gift #section02.sectionVox .inner ul li:first-child .txt{
	width:50%;
	float:left;
}
body.gift #section02.sectionVox .inner ul li:first-child .img{
	width:48%;
	float:right;
}
body.gift #section02.sectionVox .inner ul li:first-child .img img{ width:100%;}

body.gift br.clear {
	height: 0;
	line-height: 0;
	font-size: 0;
	clear:both;
}

/**
 * ---------------------------------------------------
 * dent
 * ---------------------------------------------------
 */
body.dent {}
	body.dent #mainVisual {
		background: scroll url(../../../common/images/content/pages/dentMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.dent .consulVox {
		width: 800px;
		margin: 0 auto;
		padding-bottom: 60px;
		text-align: center;
	}
	body.dent .consulTimePC {
		margin-bottom: 40px;
	}
	body.dent .consulTimeSP {
		margin-bottom: 20px;
		display: none;
	}
	body.dent .sectionVox {
		padding: 55px 0;
		text-align: center;
	}
		body.dent .sectionVox h2 {
			font-family: 'NotoSanMed';
			font-size: 220%;
			margin-bottom: 25px;
		}
		body.dent .sectionVox .image {
			margin-bottom: 25px;
		}
		body.dent .sectionVox .text {
			margin: 0 auto 55px;
			width: 800px;
			text-align: left;
		}

	body.dent .sectionVox:nth-child(even) {
		background: scroll url(../../../common/images/content/content/bgFlower01.gif) repeat left top;
	}
	body.dent .sectionVox:nth-child(odd) {
		background: scroll url(../../../common/images/content/content/bgFlower02.gif) repeat left top;
	}
		body.dent .sectionVox header {
			text-align: center;
			padding: 20px 0 10px;
		}
			body.dent .sectionVox header .subcopy {
				font-family: 'RobotoMed';
				display: inline-block;
				font-size:120%;
				letter-spacing: 0.1em;
			}
			body.dent .sectionVox header .inner {
				margin-top: 10px;
			}
			body.dent .sectionVox header .num {
				font-family: 'RobotoMed';
				background: scroll url(../../../common/images/content/content/bgFlower10.png) no-repeat center center;
				width: 48px;
				height: 48px;
				margin: 0 auto;
				display: inline-block;
				line-height: 48px;
				font-size:150%;
			}
			body.dent .sectionVox header h2 {
				font-size: 200%;
				font-family: 'NotoSanMed';
				display: inline-block;
				margin-left: 10px;
			}
		body.dent .sectionVox .innerWrapper {
			width: 100%;
		}
			body.dent .sectionVox .innerWrapper .inner {
				width: 800px;
				margin: 0 auto;
				padding: 45px 0 70px;
			}
			body.dent .sectionVox .innerWrapper .reasonVox {
				text-align: center;
				margin: 0 auto;
			}
				body.dent .sectionVox .innerWrapper .reasonVox h3 {
					font-size: 150%;
					min-height: 20px;
				}
					body.dent .sectionVox .innerWrapper .reasonVox h3 > span {
						display: inline-block;
						background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
						padding-left: 25px;
					}
						body.dent .sectionVox .innerWrapper .reasonVox h3 span span {
							display: inline-block;
							background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
							padding-right: 25px;
						}
				body.dent .sectionVox .innerWrapper .reasonVox ol {
					list-style-type: none;
					margin: 0;
					padding: 0;
					display: inline-block;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li {
					margin-bottom: 10px;
					padding-left: 60px;
					min-height: 34px;
					font-size: 120%;
					padding-top: 10px;
					text-align: left;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num01 {
					background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num02 {
					background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num03 {
					background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num04 {
					background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num05 {
					background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num06 {
					background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num07 {
					background: scroll url(../../../common/images/content/content/flowerNum07.png) no-repeat left top;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num08{
					background: scroll url(../../../common/images/content/content/flowerNum08.png) no-repeat left top;
				}
				body.dent .sectionVox .innerWrapper .reasonVox li.num09{
					background: scroll url(../../../common/images/content/content/flowerNum09.png) no-repeat left top;
				}
					body.dent .sectionVox .innerWrapper .reasonVox li p {
						font-size: 80%;
						margin-top: 5px;
					}
		body.dent .sectionVox .openVox {
			height: 60px;
			display: block;
		}
			body.dent .sectionVox .openVox a {
				background: scroll url(../../../common/images/content/pages/reasonOpenBt.png) no-repeat center center transparent;
				display: block;
				height: 100%;
			}
			body.dent .sectionVox .openVox a.close {
				background: scroll url(../../../common/images/content/pages/reasonCloseBt.png) no-repeat center center transparent;
			}

body.dent #topicsSection {}
body.dent #topicsSection .inner {
	width: 800px;
	margin: 0 auto;
	padding: 60px 0;
}
body.dent #topicsSection h2 {
	text-align: center;
	margin: 0 0 50px;
	font-size: 200%;
}
body.dent #topicsSection h2 .subcopy {
	font-family: 'RobotoMed';
	font-size: 80%;
	display: block;
	margin-bottom: 10px;
}
body.dent #topicsSection .articles {margin-bottom: 35px;}
body.dent #topicsSection .articles article {
	margin-bottom: 15px;
	clear: both;
}
body.dent #topicsSection .articles article div {
	float: left;
	width: 13em;
}
body.dent #topicsSection .articles article .category {
	display: inline-block;
	margin: 0 1em 0 0;
	color: #FFFFFF;
	width: 7em;
	text-align: center;
	font-size: 80%;
	vertical-align: middle;
}
body.dent #topicsSection .articles article time {
	display: inline-block;
	margin: 0 1em 0 0;
	vertical-align: middle;
}
body.dent #topicsSection .articles article h3 {margin-left: 14em;}


/**
 * ---------------------------------------------------
 * art
 * ---------------------------------------------------
 */
body.art {}
	body.art #mainVisual {
		background: scroll url(../../../common/images/content/pages/artMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.art .consulVox {
		width: 800px;
		margin: 0 auto;
		padding-bottom: 60px;
		text-align: center;
	}

body.art .price01{
	width: 740px;
	margin: 0 auto 50px;
	padding: 30px;
}

	body.art .consulTimePC {
		margin-bottom: 40px;
	}
	body.art .consulTimeSP {
		margin-bottom: 20px;
		display: none;
	}
	body.art .sectionVox {
		padding: 55px 0;
		text-align: center;
	}
		body.art .sectionVox h2 {
			font-size: 180%;
			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
			min-height: 94px;
			line-height: 94px;
			margin-bottom: 25px;
			text-align: center;
			font-family: 'NotoSanMed';
		}

		body.art .sectionVox .text {
			margin: 0 auto 55px;
			width: 800px;
			text-align: left;
		}
	body.art .sectionVox .image {
			margin: 25px auto;
		}
body.art .sectionVox .inner {
    padding: 40px 0 0;
    width: 800px;
    margin: 0 auto;
	text-align: left;
}
body.art .sectionVox h3 {
    font-family: 'NotoSanMed';
    font-size: 130%;
    margin: 25px 0 10px;
    background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
    padding-left: 23px;
}

body.art .sectionVox h4 {
    font-family: 'NotoSanMed';
    font-size: 110%;
    margin: 15px 0 5px;
}



/**
 * ---------------------------------------------------
 * onesho
 * ---------------------------------------------------
 */
body.onesho div.iframeWrapper{
	background: #eee;
	width: 700px;
	margin: auto;
}
body.onesho {}
	body.onesho #mainVisual {
		background: scroll url(../../../common/images/content/pages/oneshoMainVisual.jpg) no-repeat center center;
		-webkit-background-size: cover;
		    -ms-background-size: cover;
		        background-size: cover;
	}
	body.onesho .sectionVox {}
		body.onesho .sectionVox .inner {
			padding: 40px 0 0;
			width: 800px;
			margin: 0 auto;
		}
		body.onesho .sectionVox h2 {
			font-size: 180%;
			background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
			min-height: 94px;
			line-height: 94px;
			margin-bottom: 25px;
			text-align: center;
			font-family: 'NotoSanMed';
		}
			body.onesho .sectionVox li p {
				font-size: 90%;
				margin-top: 5px;
			}
			body.onesho .sectionVox li .note {
				display: block;
				font-size: 90%;
			}

body.onesho .sectionVox .txt_center ul{display: inline-block; overflow: hidden; padding-bottom: 30px;}
body.onesho .sectionVox .txt_center ul li{
										float: left;
										list-style: none;
										padding: 10px;
										}


@media only screen and (max-width: 767px) {

p.access_map{ text-align:center;}
p.access_map img{
	width:100%;
	height:auto;
}

/**
 * ---------------------------------------------------
 * pediatrics
 * ---------------------------------------------------
 */


body.pediatrics #topicsSection {}
body.pediatrics #topicsSection .inner {
	width: auto;
	padding: 30px 15px;
}
body.pediatrics #topicsSection h2 {
	margin: 0 0 25px;
	font-size: 130%;
}
body.pediatrics #topicsSection .articles {margin-bottom: 20px;}
body.pediatrics #topicsSection .articles article {margin-bottom: 15px;}
body.pediatrics #topicsSection .articles article div {
	float: none;
	width: auto;
}
body.pediatrics #topicsSection .articles article .category {
	width: auto;
	padding: 0 1em;
}
body.pediatrics #topicsSection .articles article time {
	display: inline-block;
	margin: 0 1em 0 0;
	vertical-align: middle;
}
body.pediatrics #topicsSection .articles article h3 {margin-left: 0;}

body.pediatrics #section01.sectionVox .inner {
	width: auto;
	padding: 30px 15px;
}
body.pediatrics #section01.sectionVox .inner table{
	width: auto;
	margin:0 auto;
}
body.pediatrics #section01.sectionVox .inner table tr{}
body.pediatrics #section01.sectionVox .inner table tr th{
	background:#FF739D;
	color:#fff;
	padding:10px;
	font-size:110%;
	border:1px solid #FFD5E2;
	text-align:center;
	width:20%;
}
body.pediatrics #section01.sectionVox .inner table tr td{
	background:#fff;
	padding:10px;
	font-size:100%;
	border:1px solid #FFD5E2;
	width:40%
}
	body.pediatrics #section01.sectionVox .inner table tr td br{display: none;}

body.pediatrics #section01.sectionVox .inner table tr td.fontC01{text-align:center;}
body.pediatrics #section01.sectionVox .inner table tr td.bgC04{text-align:center;}
body.pediatrics #section01.sectionVox .inner table tr td span{
	background:#FFB9CE;
	color:#fff;
	padding:5px 10px;
	margin-right:0px;
	margin-bottom:5px;
	display:block;
	text-align:center;
}

body.pediatrics #section02.sectionVox .inner {
	width: auto;
	padding: 30px 15px;
}


body.pediatrics #section02.sectionVox .inner h3 {
    font-size: 120%;
    margin-bottom: 15px;
}


body.pediatrics .sectionVox .onlineVox {
    margin: 0 auto 0;
    text-align: center;
}

body.pediatrics .sectionVox .onlineVox .operbtn {
    display: inline-block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 15px;
    -webkit-background-size: 22px 18px;
    -ms-background-size: 22px 18px;
    background-size: 22px 18px;
    min-width: 90%;
}

body.pediatrics .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right center;
    padding: 0 25px 0 50px;
    font-size: 100%;
}

/**
 * ---------------------------------------------------
 * gift
 * ---------------------------------------------------
 */

body.gift #section01.sectionVox .inner {
	width: auto;
	padding: 30px 15px;
}
body.gift #section01.sectionVox .inner p.gift_p{
	padding:20px 0;
	font-size:110%;
}

body.gift #section02.sectionVox .inner {
	width: auto;
	padding: 30px 15px;
}
body.gift #section02.sectionVox .inner .sn{display:none;}
body.gift #section02.sectionVox .inner .pn{display:block;}

body.gift #section02.sectionVox .inner ul{
	margin:0;
	padding:0;
}
body.gift #section02.sectionVox .inner ul li{
	list-style:none;
	margin-bottom:2%;
	width:auto;
	height:auto;
	padding:20px;
}
body.gift #section02.sectionVox .inner ul li:nth-child(odd){float:none;}
body.gift #section02.sectionVox .inner ul li:nth-child(even){float:none;}
body.gift #section02.sectionVox .inner ul li h2{
	font-size:110%;
	margin-bottom:10px;
	line-height:180%;
}
body.gift #section02.sectionVox .inner ul li h2 span{
	background:#FF739D;
	color:#fff;
	padding:5px;
	margin-right:5px;
	font-size:90%;
}
body.gift #section02.sectionVox .inner ul li .txt{
	width:auto;
	float:none;
	margin-bottom:10px;
}
body.gift #section02.sectionVox .inner ul li .txt p.price{
	margin-top:10px;
	text-align:right;
}
body.gift #section02.sectionVox .inner ul li .img{
	width:auto;
	float:none;
}
body.gift #section02.sectionVox .inner ul li .img img{ width:100%;}

body.gift #section02.sectionVox .inner ul li:first-child{
	width:auto;
	height:auto;
	float:none;
}
body.gift #section02.sectionVox .inner ul li:first-child h2{line-height:180%;}
body.gift #section02.sectionVox .inner ul li:first-child .txt{
	width:auto;
	float:none;
}
body.gift #section02.sectionVox .inner ul li:first-child .img{
	width:auto;
	float:none;
}
body.gift #section02.sectionVox .inner ul li:first-child .img img{ width:100%;}

body.gift br.clear {display:none;}


/**
 * ---------------------------------------------------
 * dent
 * ---------------------------------------------------
 */
body.dent {}
body.dent .consulVox {
	width: auto;
	padding-bottom: 30px;
	padding: 0 15px 15px;
}
body.dent .consulTimePC {
	display: none;
}
body.dent .consulTimeSP {
	margin-bottom: 20px;
	display: block;
}
body.dent .sectionVox {
	padding: 10px 0;
}
body.dent .sectionVox h2 {
	font-size: 150%;
	margin-bottom: 25px;
}
body.dent .sectionVox .image {
	margin-bottom: 10px;
	padding: 0 15px;
}
body.dent .sectionVox .text {
	margin: 0 auto 20px;
	width: auto;
	padding: 0 15px;
}
body.dent .sectionVox .text:last-child {
	margin-bottom: 0;
}
body.dent .sectionVox header {
				padding: 10px 0;
			}
				body.dent .sectionVox header .subcopy {
					font-size:100%;
					letter-spacing: 0;
				}
				body.dent .sectionVox header .inner {
					margin-top: 5px;
				}
				body.dent .sectionVox header .num {
					background: scroll url(../../../common/images/content/content/bgFlower10.png) no-repeat center center;
					width: 24px;
					height: 24px;
					line-height: 24px;
					font-size: 80%;
					-webkit-background-size: 24px 24px;
					    -ms-background-size: 24px 24px;
					        background-size: 24px 24px;
					}
				body.dent .sectionVox header h2 {
					font-size: 110%;
					margin: 0;
				}
				body.dent .sectionVox .innerWrapper .inner {
					width: auto;
					margin: 0 auto;
					padding: 20px 15px 35px;
				}
				body.dent .sectionVox .innerWrapper .reasonVox {}
					body.dent .sectionVox .innerWrapper .reasonVox h3 {
						font-size: 120%;
						min-height: 10px;
					}
						body.dent .sectionVox .innerWrapper .reasonVox h3 > span {
							background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
							padding-left: 15px;
							-webkit-background-size: 10px 10px;
							    -ms-background-size: 10px 10px;
							        background-size: 10px 10px;
						}
							body.dent .sectionVox .innerWrapper .reasonVox h3 span span {
								background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat right center;
								padding-right: 15px;
								-webkit-background-size: 10px 10px;
								    -ms-background-size: 10px 10px;
								        background-size: 10px 10px;
							}
					body.dent .sectionVox .innerWrapper .reasonVox ol {}
					body.dent .sectionVox .innerWrapper .reasonVox li {
						margin-bottom: 5px;
						padding-left: 30px;
						min-height: 17px;
						font-size: 100%;
						padding-top: 0;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num01 {
						background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num02 {
						background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num03 {
						background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num04 {
						background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num05 {
						background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num06 {
						background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num07 {
						background: scroll url(../../../common/images/content/content/flowerNum07.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num08 {
						background: scroll url(../../../common/images/content/content/flowerNum08.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
					body.dent .sectionVox .innerWrapper .reasonVox li.num09 {
						background: scroll url(../../../common/images/content/content/flowerNum09.png) no-repeat left top;
						-webkit-background-size: 22px 22px;
						    -ms-background-size: 22px 22px;
						        background-size: 22px 22px;
					}
				body.dent .sectionVox .openVox {
					height: 30px;
				}
				body.dent .sectionVox .openVox a {
					background: scroll url(../../../common/images/content/pages/reasonOpenBt.png) no-repeat center center transparent;
					-webkit-background-size: 22px 16px;
					    -ms-background-size: 22px 16px;
					        background-size: 22px 16px;
				}
				body.dent .sectionVox .openVox a.close {
					background: scroll url(../../../common/images/content/pages/reasonCloseBt.png) no-repeat center center transparent;
					-webkit-background-size: 22px 16px;
					    -ms-background-size: 22px 16px;
					        background-size: 22px 16px;
				}
body.dent #topicsSection {}
body.dent #topicsSection .inner {
	width: auto;
	padding: 30px 15px;
}
body.dent #topicsSection h2 {
	margin: 0 0 25px;
	font-size: 130%;
}
body.dent #topicsSection .articles {margin-bottom: 20px;}
body.dent #topicsSection .articles article {margin-bottom: 15px;}
body.dent #topicsSection .articles article div {
	float: none;
	width: auto;
}
body.dent #topicsSection .articles article .category {
	width: auto;
	padding: 0 1em;
}
body.dent #topicsSection .articles article time {
	display: inline-block;
	margin: 0 1em 0 0;
	vertical-align: middle;
}
body.dent #topicsSection .articles article h3 {margin-left: 0;}


/**
 * ---------------------------------------------------
 * art
 * ---------------------------------------------------
 */
body.art {}
body.art .consulVox {
	width: auto;
	padding-bottom: 30px;
	padding: 0 15px 15px;
}

body.art .price01{
	width: auto;
	margin: 0 auto 20px;
	padding: 10px;
}

body.art .consulTimePC {
	display: none;
}
body.art .consulTimeSP {
	margin-bottom: 20px;
	display: block;
}
body.art .sectionVox {
	padding: 10px 0;
}
body.art .sectionVox h2 {
	font-size: 120%;
	background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
	background-size: auto auto;
	min-height: 47px;
	line-height: 47px;
	margin-bottom: 10px;
	-webkit-background-size: 47px 47px;
	-ms-background-size: 47px 47px;
	background-size: 47px 47px;
}
body.art .sectionVox .image {
	margin-bottom: 10px;
	padding: 0;
}
body.art .sectionVox .text {
	margin: 0 auto 20px;
	width: auto;
	padding: 0 15px;
}

body.art .sectionVox .inner {
   padding: 20px 15px 0;
    width: auto;
    margin: 0 auto;
	text-align: left;
}

body.art .sectionVox h3 {
    font-family: 'NotoSanMed';
    font-size: 120%;
    margin: 15px 0;
    background: url(../../images/content/content/bgFlower04.png) no-repeat top left;
    padding-left: 23px;
}

/**
* ---------------------------------------------------
* onesho
* ---------------------------------------------------
*/

body.onesho div.iframeWrapper {
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	width: 100%;
	}
body.onesho div.iframeWrapper #example_video_1 {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
	}
	body.onesho div.iframeWrapper video{width: 100%;height: 100%;}

body.onesho .sectionVox {}
body.onesho .sectionVox .inner {
	/*padding: 20px 0 0;*/
	width: auto;
	padding: 20px 15px 0;
}
body.onesho .sectionVox h2 {
	font-size: 120%;
	background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
	min-height: 47px;
	line-height: 47px;
	margin-bottom: 10px;
	-webkit-background-size: 47px 47px;
		-ms-background-size: 47px 47px;
			background-size: 47px 47px;
}
	body.onesho .sectionVox li p {}
	body.onesho .sectionVox li .note {}
	body.onesho .sectionVox .txt_center ul{width: 250px; margin: auto;padding: 0;}
	body.onesho .sectionVox .txt_center ul li{padding: 0px 0px 10px 0;}
}

/**
 * ---------------------------------------------------
 * cd
 * ---------------------------------------------------
 */

body.cd {}
body.cd #mainVisual {
	background: scroll url(../../../common/images/content/pages/cdMainVisual.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
}
body.cd .sectionVox {}
body.cd .sectionVox .inner {
	padding: 60px 0;
	width: 800px;
	margin: 0 auto;
}
body.cd .sectionVox h2 {
	font-size: 180%;
	background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
	min-height: 94px;
	line-height: 94px;
	margin-bottom: 25px;
	text-align: center;
	font-family: 'NotoSanMed';
}
body.cd .sectionVox h3 {
	font-family: 'NotoSanMed';
	font-size: 120%;
	background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
	padding-left:23px;
}

body.cd .sectionVox .cdArea{
	width:250px;
	float:left;
}
body.cd .sectionVox .cdArea img{
	width:100%;
	height:auto;
}
body.cd .sectionVox .cdArea p{
	margin-top:15px;
	text-align:center;
}
body.cd .sectionVox .cdArea p span{
	color:#FF739D;
	font-size:120%;
	margin-bottom:5px;
	display:block;
}

body.cd .sectionVox .program{
	width:500px;
	float:right;
}
body.cd .sectionVox .program ul{
	background:#fff;
	padding:20px;
	list-style:none;
	margin:0;
}
body.cd .sectionVox .program ul li{margin-bottom:15px;}
body.cd .sectionVox .program ul li:last-child{margin-bottom:0px;}
body.cd .sectionVox .program ul li dl{}
body.cd .sectionVox .program ul li dl dt{
	color:#FF739D;
	font-size:110%;
	margin-bottom:5px;
}
body.cd .sectionVox .program ul li dl dd{margin:0 0 0 17px;}
body.cd .sectionVox .program ul li dl dd span{margin-right:10px;}

body.cd .sectionVox .cdMessage{	margin-bottom:30px;}
body.cd .sectionVox .cdMessage:last-of-type{margin-bottom:0px;}
body.cd .sectionVox .cdMessage:after{
	content: '';
	display: table;
	clear: both;
}
body.cd .sectionVox .cdMessage *{box-sizing:border-box;}
body.cd .sectionVox .cdMessage figure{
	float: left;
	width: 20%;
	box-sizing:border-box;
}
body.cd .sectionVox .cdMessage figure img{
	max-width: 100%;
	display: inline-block;
}
body.cd .sectionVox .cdMessage div{
	width:75%;
	float:right;
}



@media only screen and (max-width: 767px) {

/**
* ---------------------------------------------------
* cd
* ---------------------------------------------------
*/
body.cd {}
body.cd .sectionVox {}
body.cd .sectionVox .inner {
	width: auto;
	padding: 30px 15px;
}
body.cd .sectionVox h2 {
	font-size: 120%;
	background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
	min-height: 47px;
	line-height: 47px;
	margin-bottom: 10px;
	-webkit-background-size: 47px 47px;
	-ms-background-size: 47px 47px;
	background-size: 47px 47px;
}
body.cd .sectionVox h3 {
	font-family: 'NotoSanMed';
	font-size: 120%;
	background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
	padding-left:23px;
	margin-bottom:10px!important;
}

body.cd .sectionVox .cdArea{
	width:100%;
	max-width:300px;
	float:none;
	margin:0 auto;
}

body.cd .sectionVox .program{
	width:100%;
	float:none;
	margin:20px auto 0;
}
body.cd .sectionVox .program ul{padding:15px;}
body.cd .sectionVox .program ul li{margin-bottom:10px;}
body.cd .sectionVox .program ul li:last-child{margin-bottom:0px;}
body.cd .sectionVox .program ul li dl dd span{margin-right:7px;}

body.cd .sectionVox .cdMessage{	margin-bottom:20px;}
body.cd .sectionVox .cdMessage:last-of-type{margin-bottom:0px;}
body.cd .sectionVox .cdMessage *{box-sizing:border-box;}
body.cd .sectionVox .cdMessage figure{
	float: none;
	text-align: center;
	width: 60%;
	margin: 0 auto 10px;
}
body.cd .sectionVox .cdMessage figure img{
	max-width: 260px;
	width: 100%;
}
body.cd .sectionVox .cdMessage div{
	width:100%;
	float:none;
	margin: 15px auto 0;
}

/**
 * ---------------------------------------------------
 * mokuyoku
 * ---------------------------------------------------
 */

body.mokuyoku {}
body.mokuyoku .sectionVox {}
body.mokuyoku .sectionVox .inner {
	padding: 20px 0 0;
	width: auto;
	padding: 20px 15px;
}
body.mokuyoku .sectionVox h2 {
	font-size: 120%;
	background: scroll url(../../../common/images/content/content/bgFlower07.png) no-repeat center center;
	min-height: 47px;
	line-height: 47px;
	margin-bottom: 10px;
	-webkit-background-size: 47px 47px;
	-ms-background-size: 47px 47px;
	background-size: 47px 47px;
}
body.mokuyoku .sectionVox ol {}
body.mokuyoku .sectionVox li {
	margin-bottom: 25px;
	padding-left: 30px;
	min-height: 17px;
	font-size: 110%;
	padding-top: 0;
}
body.mokuyoku .sectionVox li.num01 {
	background: scroll url(../../../common/images/content/content/flowerNum01.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num02 {
	background: scroll url(../../../common/images/content/content/flowerNum02.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num03 {
	background: scroll url(../../../common/images/content/content/flowerNum03.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num04 {
	background: scroll url(../../../common/images/content/content/flowerNum04.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num05 {
	background: scroll url(../../../common/images/content/content/flowerNum05.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num06 {
	background: scroll url(../../../common/images/content/content/flowerNum06.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num07 {
	background: scroll url(../../../common/images/content/content/flowerNum07.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num08 {
	background: scroll url(../../../common/images/content/content/flowerNum08.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num09 {
	background: scroll url(../../../common/images/content/content/flowerNum09.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num10 {
	background: scroll url(../../../common/images/content/content/flowerNum10.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}
body.mokuyoku .sectionVox li.num11 {
	background: scroll url(../../../common/images/content/content/flowerNum11.png) no-repeat left top;
	-webkit-background-size: 22px 22px;
	-ms-background-size: 22px 22px;
	background-size: 22px 22px;
}


body.mokuyoku .sectionVox h3 {
	font-size: 110%;
	min-height: 0;
	background: scroll url(../../../common/images/content/content/bgFlower04.png) no-repeat left center;
	padding-left: 23px;
	font-family: 'NotoSanMed';
	margin-bottom: 10px;
}
body.mokuyoku .sectionVox .text04 {
	margin: 10px auto 0px;
	text-align: left;
	padding:0;
}
body.mokuyoku .sectionVox .text04 h4{
	font-size: 100%;
	background:#FF739D;
	color:#fff;
	padding:10px;
}
body.mokuyoku .sectionVox .text04 div{padding:0px 10px 10px 10px;}
body.mokuyoku .sectionVox .text04 div p{margin-top:10px;}
body.mokuyoku .sectionVox .text04 div ul{ padding-left:0; margin-left:22px;}
body.mokuyoku .sectionVox .text04 div ul li{
    margin-bottom: 0px;
    padding-left: 0px;
    min-height: 0;
    font-size: 100%;
    padding-top: 0px;
    text-align: left;
	color:#FF739D;
}
body.mokuyoku .sectionVox .text04 div ul li span{color:#4D4D4D;}

body.mokuyoku .sectionVox ul.point_list{ padding-left:0;}
body.mokuyoku .sectionVox ul.point_list li {
    padding-left: 0px;
    padding-top: 0px;
    min-height: 0;
    text-align: left;
	font-family: 'NotoSanMed';
    font-size: 100%;
	margin: 10px 0;
	background:url(../../images/content/content/bgFlower04.png)  no-repeat top left;
	padding-left:22px;
	list-style:none;
}

body.mokuyoku .mokuyokuMovie {
		width: 100%;
		height: 0;
		padding-bottom: 56.7%;
		margin: 10px 0;
	}    }


/**
 * ---------------------------------------------------
 * postpartum
 * ---------------------------------------------------
 */
 body.postpartum{}
 body.postpartum #mainVisual {
	 background: scroll url(../../../common/images/content/pages/postpartumMainVisual.jpg) no-repeat center center;
	 -webkit-background-size: cover;
			 -ms-background-size: cover;
					 background-size: cover;
 }
 body.postpartum.sectionVox {
	 width: 100%;
 }


body.postpartum #mainContent{ padding: 0 0 80px; }
body.postpartum .messagetxt{
	 padding: 10px 0;
	 font-size: 130%;
	 width: 800px;
	 margin: 0 auto;
	 line-height: 1.7;
 }

body.postpartum .messageMovie{
 margin: 15px auto 15px;
 width: 800px;
 height: 450px;
 position: relative;
}

body.postpartum .messageMovie iframe{
 position: absolute;f
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

body.postpartum .notes {
	padding: 50px 0 0;
	font-size: 100%;
 }

@media only screen and (max-width: 768px) {

	/**
	 * postpartum
	 */

	 body.postpartum #mainContent{padding:20px 0;}
	 body.postpartum .messagetxt{
	 padding: 15px;
	 font-size: 100%;
	 width: auto;
	}
	body.postpartum .messageMovie {
		width: 100%;
		height: 0;
		padding-bottom: 56.7%;
		margin: 10px 0;
	}

}

@media only screen and (max-width: 767px) {
	/**
	 * postpartum
	 */
	body.postpartum {}

	body.postpartum #mainVisual {}

	body.postpartum #mainVisual .copyVox {
		top: 65%;
	}
}

/* add */
.anc {
  padding-top: 126px;
  margin-top:-126px;
}

body.childbirth.abortion #mainVisual {
  background: scroll url(../../../common/images/content/pages/abortionMainVisual.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.childbirth.hair_removal #mainVisual {
  background: scroll url("../../../common/images/content/pages/hair_remobalMainVisual.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
body.childbirth.esthetic #mainVisual {
  background: scroll url("../../../common/images/content/pages/estheticMainVisual.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
.txt-bold {
  font-weight: bold;
}
.hair_removal .box,
.esthetic .box {
  overflow: hidden;
}
.hair_removal .box .thum {
  float: right;
  margin: 0 0 20px 30px;
}
.esthetic .box .thum2 {
  float: left;
  margin: 0 30px 20px 0;
}
.image {
  max-width: 100%;
  display: block;
}
.image_s {
  max-width: 100%;
  display: none;
}
body.childbirth.esthetic table {
  border-collapse: collapse;
  border:1px solid #CCC;
  margin: 10px 0 40px;
}
body.childbirth.esthetic table td {
  border:1px solid #CCC;
  padding: 10px 15px;
}
@media only screen and (max-width: 767px) {
  .hair_removal .box .thum,
  .esthetic .box .thum2 {
    float: none;
    margin:0 auto 20px;
    text-align: center;
  }
  .image {
    display: none;
  }
  .image_s {
    display: block;
  }
  body.childbirth.esthetic table td {
    padding: 5px;
    font-size: 12px;
  }
  
  body.medical .sectionVox .onlineVox .operbtn {
    padding: 0;
  }

  body.medical .sectionVox .onlineVox .operbtn span {
    background: scroll url(../../../common/images/content/content/arr05.png) no-repeat right 10px center;
}
  
}

/* add */
body.medical .bottomFloatingSection#floatingSection01 .item:nth-child(2) a {
    background-image: url(../../../common/images/content/content/bottomPickup01.jpg);
  }