
header {
	position: absolute;
	width: 100%;
}

header h1 {
	margin: 0 auto;
	padding-top: 50px;
}

div.mainimg {
	background: url(images/top_mainimg.jpg) no-repeat center top;
	padding-top: 300px;
}

div.mainimg h2 {
	padding-bottom: 260px;
}

div.message p {
	margin: 0;
	text-align: center;
}

div.service {
	background: url(images/top_service_bg01.png) no-repeat center top,
	url(images/top_service_bg06.png) no-repeat center bottom;
	padding: 80px 0 40px 0;
}

ul.service-list li {
	display: flex;
	padding: 90px 0 50px 0;
}

ul.service-list li:nth-child(1) {
	background: url(images/top_service_capsule.png) no-repeat center top 100px;
	background-color: #e7f0f8;
	padding-top: 50px;
} 

ul.service-list li:nth-child(2) {
	background: url(images/top_service_salon.png) no-repeat center top 160px,
	url(images/top_service_bg02.gif) no-repeat center top;
	background-color: #f5f9fc;
	padding-bottom: 30px;
} 

ul.service-list li:nth-child(3) {
	background: url(images/top_service_lesson.png) no-repeat center top 150px,
	url(images/top_service_bg03.gif) no-repeat center top;
	background-color: #e7f0f8;
} 

ul.service-list li:nth-child(4) {
	background: url(images/top_service_studio.png)no-repeat center center,
	url(images/top_service_bg04.gif) no-repeat center top;
	background-color: #f5f9fc;
} 

ul.service-list li:nth-child(5) {
	background: url(images/top_service_skincare.png) no-repeat center top 130px,
	url(images/top_service_bg05.gif) no-repeat center top,
	url(images/top_service_bg06.gif) no-repeat center bottom;
	background-color: #e7f0f8;
}

ul.service-list li div.text {
	margin: 0 auto;
	padding-left: 580px;
	width: 1100px;
}

ul.service-list li:nth-child(2) div.text,
ul.service-list li:nth-child(4) div.text {
	background-position: left 390px top;
	padding: 0 580px 0 0;
}

ul.service-list li div.text h3 {
	background-position: right top;
	background-repeat: no-repeat;
	background-size: auto 200px;
	border-bottom: 1px solid #c1c1c1;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: left;
}

ul.service-list li:nth-child(1) div.text h3 {
	background-image: url(images/top_service01_number@2x.png);
	padding-top: 150px;
}

ul.service-list li:nth-child(2) div.text h3 {
	background-image: url(images/top_service02_number@2x.png);
	padding-top: 100px;
}

ul.service-list li:nth-child(3) div.text h3 {
	background-image: url(images/top_service03_number@2x.png);
	padding-top: 100px;
}

ul.service-list li:nth-child(4) div.text h3 {
	background-image: url(images/top_service04_number@2x.png);
	padding-top: 100px;
}

ul.service-list li:nth-child(5) div.text h3 {
	background-image: url(images/top_service05_number@2x.png);
	padding-top: 150px;
}


ul.service-list li div.text h3 em {
	display: block;
	font-size: 30px;
	width: 100%;
}

ul.service-list li div.text h3 strong {
	font-weight: 500;
	margin-left: -23px;
}

div.profile {
	font-size: 15px;
	margin: 0 auto;
	position: relative;
	width: 1000px;
}

div.profile h2 em {
	display: block;
}

div.profile div.img {
	padding-left: 50px;
	text-align: center;
	width: 350px;
}

div.profile div.img h3 {
	font-size: 40px;
	font-weight: 500;
	padding-top: 20px;
}

div.profile div.img h3 em {
	color: #0b5699;
	display: block;
	font-family: Yumintyou, "Yu Mintyou", serif;
	font-size: 15px;
}

div.profile div.text {
	position: absolute;
	right: 0;
	top: 150px;
	width: 550px;
}

div.profile div.text table th {
	border-bottom: 1px solid #c0c9d3;
	border-top: 1px solid #c0c9d3;
	font-weight: 500;
	padding: 30px;
	vertical-align: top;
	width: 25%;
}

div.profile div.text table td {
	border-bottom: 1px solid #c0c9d3;
	border-top: 1px solid #c0c9d3;
	padding: 30px 10px 30px 20px;
	vertical-align: top;
}

div.profile div.text table td table.career-list th {
	border: none;
	padding: 5px 0;
	white-space: nowrap;
	width: 10%;
}

div.profile div.text table td table.career-list td {
	border: none;
	padding: 5px 0 5px 20px;
}

div.company {
	background: url(images/top_company_bg01.gif) no-repeat center top,
	url(images/top_company_bg02.gif) no-repeat center bottom;
	background-color: #eff6e6;
	padding: 70px 0;
}

div.company table.list-table {
	margin-left: 70px;
	width: 670px;
}

div.company div.main {
	position: relative;
}

div.company div.img {
	position: absolute;
	right: 0;
	top: 180px;
}

