@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(../../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(../../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(5),
		body.guide .indexItems .item:nth-child(6) {
			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(../../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(../../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(../../images/content/content/bgFlower01.gif) repeat left top;
	}
	body.reason .sectionVox:nth-child(odd) {
		background: scroll url(../../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(../../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(../../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(../../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(../../images/content/content/flowerNum01.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num02 {
					background: scroll url(../../images/content/content/flowerNum02.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num03 {
					background: scroll url(../../images/content/content/flowerNum03.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num04 {
					background: scroll url(../../images/content/content/flowerNum04.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num05 {
					background: scroll url(../../images/content/content/flowerNum05.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num06 {
					background: scroll url(../../images/content/content/flowerNum06.png) no-repeat left top;
				}
				body.reason .sectionVox .innerWrapper .reasonVox li.num07 {
					background: scroll url(../../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(../../images/content/pages/reasonOpenBt.png) no-repeat center center transparent;
				display: block;
				height: 100%;
			}
			body.reason .sectionVox .openVox a.close {
				background: scroll url(../../images/content/pages/reasonCloseBt.png) no-repeat center center transparent;
			}
/**
 * ---------------------------------------------------
 * safety
 * ---------------------------------------------------
 */
body.safety {}
	body.safety #mainVisual {
		background: scroll url(../../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(../../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(../../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(../../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(../../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: 15px;
			}
			body.facility .items .item p {}
/**
 * ---------------------------------------------------
 * schoolroom
 * ---------------------------------------------------
 */
body.schoolroom {}
	body.schoolroom #mainVisual {
		background: scroll url(../../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(../../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(../../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(../../images/content/pages/presentMainVisual.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(../../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(../../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: 35px;
	}
		body.medical .bottomFloatingSection .item {
			float: left;
			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(../../images/content/home/bgImage07.jpg);
			}
			body.medical .bottomFloatingSection#floatingSection01 .item:nth-child(2) a {
				background-image: url(../../images/content/home/bgImage08.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(../../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(../../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(../../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(../../images/content/content/flowerNum01.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num02 {
			background: scroll url(../../images/content/content/flowerNum02.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num03 {
			background: scroll url(../../images/content/content/flowerNum03.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num04 {
			background: scroll url(../../images/content/content/flowerNum04.png) no-repeat left top;
		}
		body.childbirth .sectionVox li.num05 {
			background: scroll url(../../images/content/content/flowerNum05.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%;
			}
/**
 * ---------------------------------------------------
 * operation
 * ---------------------------------------------------
 */
body.operation {}
	body.operation #mainVisual {
		background: scroll url(../../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 .description figure {
			margin-top: 70px;
			padding-bottom: 35px;
		}
	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 h2 {
			font-size: 170%;
			font-family: 'NotoSanMed';
			background: scroll url(../../images/content/content/bdr01.gif) no-repeat center bottom;
			padding-bottom: 20px;
			margin-bottom: 15px;
		}
		body.operation .sectionVox .name {
			font-size: 110%;
		}
		body.operation .sectionVox p {
			text-align: left;
			margin-bottom: 50px;
		}
		body.operation .sectionVox .innerSection {
			margin-bottom: 80px;
		}
		body.operation .sectionVox .innerSection:last-child {
			margin-bottom: 0;
		}
			body.operation .sectionVox .innerSection h3 {
				background: scroll url(../../images/content/content/bgFlower08.png) no-repeat center center;
				min-height: 72px;
				line-height: 72px;
				font-size: 150%;
				font-family: 'NotoSanMed';
				margin-bottom: 35px;
			}
			body.operation .sectionVox .innerSection .item {
				overflow: hidden;
				margin-bottom: 25px;
			}
				body.operation .sectionVox .innerSection .item .content {
					width: 370px;
					float: left;
					text-align: left;
				}
				body.operation .sectionVox .innerSection .item .content.full {
					width: auto;
					float: none;
				}
					body.operation .sectionVox .innerSection .item .content h4 {
						font-size: 130%;
						margin-bottom: 30px;
						min-height: 20px;
						background: scroll url(../../images/content/content/bgFlower04.png) no-repeat left center;
						padding-left: 25px;
					}
				body.operation .sectionVox .innerSection .item .image {
					width: 370px;
					float: right;
				}
		body.operation .sectionVox .qaItemWrapper {}
			body.operation .sectionVox .qaItemWrapper .item {
				text-align: left;
				overflow: hidden;
			}
				body.operation .sectionVox .qaItemWrapper .item .title {}
					body.operation .sectionVox .qaItemWrapper .item .title a {
						display: block;
						text-decoration: none;
					}
					body.operation .sectionVox .qaItemWrapper .item .title .wrap {
						padding: 15px;
					}
					body.operation .sectionVox .qaItemWrapper .item .title .head {
						float: left;
						font-size: 200%;
						font-family: 'RobotoMed';
					}
					body.operation .sectionVox .qaItemWrapper .item .title .text {
						margin-left: 2.5em;
						font-size: 120%;
						background: scroll url(../../images/content/content/arr07.png) no-repeat right center;
						padding-right: 20px;
					}
				body.operation .sectionVox .qaItemWrapper .item .answer {
					padding: 15px;
				}
					body.operation .sectionVox .qaItemWrapper .item .answer .head {
						float: left;
						font-size: 200%;
						font-family: 'RobotoMed';
					}
					body.operation .sectionVox .qaItemWrapper .item .answer .text {
						margin-left: 2.5em;
					}
			body.operation .sectionVox .qaItemWrapper .noteVox {
				margin-top: 30px;
				text-align: left;
			}
				body.operation .sectionVox .qaItemWrapper .noteVox h3 {
					font-size: 130%;
					margin-bottom: 5px;
				}
/**
 * ---------------------------------------------------
 * voice
 * ---------------------------------------------------
 */
body.voice {}
	body.voice #mainVisual {
		background: scroll url(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../images/content/pages/staffIco01.gif) no-repeat left center;
			}
			body.staff .sectionVox > .inner h3.history {
				background: scroll url(../../images/content/pages/staffIco02.gif) no-repeat left center;
			}
			body.staff .sectionVox > .inner h3.expert {
				background: scroll url(../../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(../../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(../../images/content/pages/accessIco01.png) no-repeat left center;	
			}
			body.access .meansVox .item.train h2 {
				background: scroll url(../../images/content/pages/accessIco02.png) no-repeat left center;	
			}
			body.access .meansVox .item.bus h2 {
				background: scroll url(../../images/content/pages/accessIco03.png) no-repeat left center;	
			}
			body.access .meansVox .item.other h2 {
				background: scroll url(../../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(../../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(../../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(../../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(../../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;
		}
/**
 * ---------------------------------------------------
 * appointment
 * ---------------------------------------------------
 */
body.appointment {}
	body.appointment #mainVisual {
		background: scroll url(../../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(../../images/content/pages/appointmentIco01.png) no-repeat 35px center;
				padding: 0 15px;
			}
				body.appointment .sectionVox .onlineVox .reservation span {
					display: block;
					background: scroll url(../../images/content/content/arr05.png) no-repeat right center;
					padding: 0 50px 0 100px;
					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;
			}
/**
 * ---------------------------------------------------
 * reservation
 * ---------------------------------------------------
 */
body.reservation {}
	body.reservation #mainVisual {
		background: scroll url(../../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(../../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(../../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],
		body.reservation .tableList input[type=tel]{
			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.widthSS {
			width: 100px;
		}
		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(../../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(../../images/content/pages/reservationIco01.png) no-repeat left center;
					padding-left: 45px;
				}
				body.reservation .bottomBanneVox .item .inner .mail {
					background: scroll url(../../images/content/pages/reservationIco02.png) no-repeat left center;
					padding-left: 45px;
				}
/**
 ****************************************************
 * 
 * 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;
			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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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 {
					/*height: 140px;*/
					margin-bottom: 5px;
				}
				body.facility .items .item .title {
					font-size: 120%;
					margin-bottom: 5px;
				}
				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(../../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(../../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 .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(../../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(../../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(../../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(../../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(../../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(../../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 p {}
				body.childbirth .sectionVox li .note {}
	/**
	 * ---------------------------------------------------
	 * 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 h2 {
				font-size: 120%;
				font-family: 'NotoSanMed';
				background: scroll url(../../images/content/content/bdr01.gif) no-repeat center bottom;
				padding-bottom: 10px;
				margin-bottom: 10px;
			}
			body.operation .sectionVox .name {}
			body.operation .sectionVox p {
				margin-bottom: 25px;
			}
			body.operation .sectionVox .innerSection {
				margin-bottom: 40px;
			}
			body.operation .sectionVox .innerSection:last-child {}
				body.operation .sectionVox .innerSection h3 {
					background: scroll url(../../images/content/content/bgFlower08.png) no-repeat center center;
					min-height: 36px;
					line-height: 36px;
					font-size: 120%;
					margin-bottom: 15px;
					-webkit-background-size: 36px 36px;
					    -ms-background-size: 36px 36px;
					        background-size: 36px 36px;
				}
				body.operation .sectionVox .innerSection .item {
					margin-bottom: 20px;
				}
					body.operation .sectionVox .innerSection .item .content {
						width: auto;
						float: none;
					}
					body.operation .sectionVox .innerSection .item .content.full {}
						body.operation .sectionVox .innerSection .item .content h4 {
							font-size: 120%;
							min-height: 10px;
							background: scroll url(../../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.operation .sectionVox .innerSection .item .image {
						width: auto;
						float: none;
					}
			body.operation .sectionVox .qaItemWrapper {}
				body.operation .sectionVox .qaItemWrapper .item {}
					body.operation .sectionVox .qaItemWrapper .item .title {}
						body.operation .sectionVox .qaItemWrapper .item .title .wrap {
							padding: 10px;
						}
						body.operation .sectionVox .qaItemWrapper .item .title .head {
							font-size: 120%;
						}
						body.operation .sectionVox .qaItemWrapper .item .title .text {
							margin-left: 1.5em;
							font-size: 100%;
							background: scroll url(../../images/content/content/arr07.png) no-repeat right center;
							padding-right: 15px;
						}
					body.operation .sectionVox .qaItemWrapper .item .answer {
						padding: 10px;
					}
						body.operation .sectionVox .qaItemWrapper .item .answer .head {
							font-size: 120%;
						}
						body.operation .sectionVox .qaItemWrapper .item .answer .text {
							margin-left: 1.5em;
						}
				body.operation .sectionVox .qaItemWrapper .noteVox {
					margin-top: 15px;
				}
					body.operation .sectionVox .qaItemWrapper .noteVox h3 {
						font-size: 110%;
					}
	/**
	 * ---------------------------------------------------
	 * voice
	 * ---------------------------------------------------
	 */
	body.voice {}
		body.voice .sectionVox {
			padding: 0 0 30px;
		}
			body.voice .sectionVox header {
				margin-bottom: 25px;
				background: scroll url(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../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;
			}
	/**
	 * ---------------------------------------------------
	 * 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 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(../../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(../../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(../../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(../../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(../../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(../../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(../../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(../../images/content/content/arr05.png) no-repeat right center;
						padding: 0 25px 0 50px;
						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;
				}
	/**
	 * ---------------------------------------------------
	 * 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(../../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(../../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(../../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;
					}
}
/**
 ****************************************************
 * 
 * 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: 4em;
					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;
			}
}

.pError {
	color: red;
	font-weight: bold;
	margin-top: 5px
}
body.reservation .tableList input[type=text].err, 
body.reservation .tableList input[type=tel].err, 
body.reservation .tableList textarea.err{
	background-color: #fde7e4;
	border: 1px solid #f22300;
}