

/* topImage */

#topImage {
	width:1280px;
	height:550px;

	margin-left:auto;
	margin-right:auto;

	position:relative;

}

.topImageFst {
	width:1280px;
	height:550px;

	top:0;
	left:0;

	position:absolute;
}

.topImageDef {
	width:1280px;
	height:550px;

	top:0;
	left:0;

	position:absolute;
}

#topImageW {
	backgroud-color:#FFFFFF;
	z-index:100;
}
#topImage01 {
	background-image: url("../images/index/index_sec1_top-image01.jpg?t=2");
	z-index:2;
}
#topImage02 {
	background-image: url("../images/index/index_sec1_top-image02.jpg?t=2");
	z-index:1;
}
#topImage03 {
	background-image: url("../images/index/index_sec1_top-image03.jpg?t=2");
	z-index:0;
}
#topImage04 {
	background-image: url("../images/index/index_sec1_top-image04.jpg?t=2");
	z-index:0;
}
/*
#topImage05 {
	background-image: url("../images/index/index_sec1_top-image05.jpg");
	z-index:0;
}
*/


#topImageTextSp {
	display:none;
}


/* featureArea */

#feature {
	width:1280px;
	height:1036px;

	margin-left:auto;
	margin-right:auto;

	position:relative;

}

#featureHeadline {
	width:960px;
	height:258px;

	margin-left:auto;
	margin-right:auto;

	position:relative;

	background-image: url("../images/index/index_sec2_title.png");

}

.featureContents {
	float:left;
}

#featureAreaSp {
	display:none;
}


/* greetingArea */

#greeting {
	width:100%;
	height:1265px;

	margin-left:auto;
	margin-right:auto;

	position:relative;

	background-color:#EAF8F6;
}

#greetingHeadline {
	width:960px;
	height:258px;

	margin-left:auto;
	margin-right:auto;

	position:relative;

	background-image: url("../images/index/index_sec3_title.png");

}

#greetingArea {
	width:960px;
	height:1010px;

	margin-left:auto;
	margin-right:auto;

	position:relative;



}


#greetingAreaImage {
	width:436px;
	height:550px;

	left:50%;
	top:0;

	margin-left:23px;

	background-image: url("../images/index/index_sec3_photo.png");

	position:absolute;

}

.greetingText {
	width:460px;
	height:100%;
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
}

.greetingTextTb {
	width:460px;
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
}

.greetingTextTb th {
	width:70px;
	font-weight:400;
	text-align:left;
}

#greetingAreaText1 {
	width:480px;
	height:600px;

	left:50%;
	top:0;

	margin-left:-480px;

	color:#333;
	font-size: 19px;
	line-height: 32px;

	position:absolute;

}

#greetingAreaText2 {
	width:480px;
	height:410px;

	left:50%;
	top:600px;

	margin-left:-480px;

	color:#5bd1bb;
	font-size: 17px;
	line-height: 32px;

	position:absolute;

}

#greetingAreaText3 {
	width:480px;
	height:410px;

	left:50%;
	top:600px;

	margin-left:0;

	color:#5bd1bb;
	font-size: 17px;
	line-height: 32px;

	position:absolute;

}
#greetingAreaText3 p {
	margin-left:50px;
}


#infomation {
	width:1280px;
	height:1130px;

	margin-left:auto;
	margin-right:auto;

	position:relative;
}

#infomationHeadline {
	width:960px;
	height:258px;

	margin-left:auto;
	margin-right:auto;

	position:relative;

	background-image: url("../images/index/index_sec4_title.png");

}

#infomationArea {
	width:960px;
	height:750px;

	margin-left:auto;
	margin-right:auto;

	position:relative;
}

#infomationAreaInfoHeadline {
	width:480px;
	height:100px;

	left:50%;
	top:0;

	margin-left:-480px;

	background-image: url("../images/index/index_sec4_title_s1.png");


	position:absolute;
}

#infomationAreaInfo {
	width:480px;
	height:650px;

	left:50%;
	top:100px;

	margin-left:-480px;

	position:absolute;

	overflow:auto;
}

#infomationAreaInfo dl {
	width:95%;
	height:auto;

	margin-left:auto;
	margin-right:auto;

	position:relative;

}

#infomationAreaInfo dt {
	color:#000;
	font-size: 17px;
	line-height: 30px;
}

#infomationAreaInfo dd {
	color:#000;
	font-size: 17px;
	line-height: 30px;

	margin-bottom:10px;
	padding-bottom:10px;

	border-bottom: solid 1px #EEEEEE;
}

#infomationAreaBlogHeadline {
	width:480px;
	height:100px;

	left:50%;
	top:0;

	margin-left:0;

	background-image: url("../images/index/index_sec4_title_s2.png");


	position:absolute;
}

#infomationAreaBlog {
	width:480px;
	height:650px;

	left:50%;
	top:100px;

	margin-left:0;

	position:absolute;

	overflow:auto;
}

#infomationAreaBlog dl {
	width:95%;
	height:auto;

	margin-left:auto;
	margin-right:auto;

	position:relative;

}

#infomationAreaBlog dt {
	color:#5bd1bb;
	font-size: 17px;
	line-height: 30px;
}

#infomationAreaBlog dd {
	color:#5bd1bb;
	font-size: 17px;
	line-height: 30px;

	margin-bottom:10px;
	padding-bottom:10px;

	border-bottom: solid 1px #5bd1bb;
}

#infomationAreaBlog a:link { color:#5bd1bb; }
#infomationAreaBlog a:visited { color:#5bd1bb; }
#infomationAreaBlog a:hover { color:#5bd1bb; }
#infomationAreaBlog a:active { color:#5bd1bb; }

#details {
	width:100%;
	height:1500px;
	position:relative;
}

.detailsArea {
	width:100%;
	height:300px;
	position:relative;
}

.detailsAreaBox {
	width:960px;
	height:300px;

	margin-left:auto;
	margin-right:auto;

	position:relative;
}

.detailsAreaBoxIn {
	width:480px;
	height:300px;

	margin-left:auto;
	margin-right:auto;

	position:relative;

	float:left;
}

.detailsAreaBoxIn p {
	width:480px;
	height:300px;

	color:#000;
	font-size: 17px;

	text-align:center;
	line-height: 30px;

	display: table-cell;
	vertical-align: middle;

}

.detailsAreaBoxIn span {
	color:#5bd1bb;
	font-size: 32px;
	line-height: 45px;
}

#details01 {
	background-image: url("../images/index/index_sec5_special01.png");
}
#details02 {
	background-image: url("../images/index/index_sec5_special02.png");
}
#details03 {
	background-image: url("../images/index/index_sec5_special03.png");
}
#details04 {
	background-image: url("../images/index/index_sec5_special04.png");
}
#details05 {
	background-image: url("../images/index/index_sec5_special05.png");
}

.detailsAreaOdd {
	background-color:#EAF8F6;
}

#infomation2 {
	width:100%;
	position:relative;
}

.infomation2Headline {
	width:100%;
	height:40px;

	margin-top:30px;
	margin-bottom:10px;

	color:#5bd1bb;
	font-size: 32px;

	text-align:center;
	line-height: 40px;

	position:relative;

}

.infomation2Text {
	width:100%;

	color:#000;
	font-size: 17px;

	text-align:center;
	line-height: 30px;

	position:relative;
}

#infomation2Btn {
	width:376px;
	height:56px;

	margin-top:50px;
	margin-bottom:50px;
	margin-left:auto;
	margin-right:auto;
}

#infomation2BtnSp {
	display:none;
}

/* price 価格ページ */

#price {
	width:100%;
	height:2300px;
	position:relative;
}

#priceHeadline {
	width:100%;
	max-width:1920px;
	height:230px;

	margin-left:auto;
	margin-right:auto;

	color:#5bd1bb;
	font-size: 32px;

	text-align:center;
	line-height: 230px;

	background-image: url("../images/price/price_header.jpg");
	background-repeat: no-repeat;
	background-position: center center;

	position:relative;
}

#priceText {
	width:100%;
	height:88px;

	margin-top:50px;

	color:#5bd1bb;
	font-size: 28px;

	text-align:center;
	line-height: 40px;

	position:relative;

}

#priceHead1 {
	width:100%;
	height:50px;

	margin-top:50px;

	color:#5bd1bb;
	font-size: 28px;

	text-align:center;
	line-height: 50px;

	position:relative;

}

#priceHead2 {
	width:100%;
	height:50px;

	margin-top:50px;

	color:#5bd1bb;
	font-size: 28px;

	text-align:center;
	line-height: 50px;

	position:relative;

}

.priceTable {
	width:960px;

	margin-bottom:60px;
	margin-left:auto;
	margin-right:auto;

	border: solid 2px #5bd1bb;

	position:relative;
}
.priceTable th {
	width:25%;
	height:40px;

	color:#5bd1bb;
	font-size: 15px;
	font-weight:400;

	text-align:center;
	line-height: 40px;

	border: solid 1px #5bd1bb;

	background-color:#eaf8f6;
}

.priceTable td {
	width:25%;
	height:40px;

	font-size: 15px;

	text-align:center;
	line-height: 40px;

	border: solid 1px #5bd1bb;
}

#priceTextSub {
	width:900px;
	height:20px;

	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;

	color:#5bd1bb;
	font-size: 15px;

	line-height: 20px;

}

.priceExBottom {
	margin-bottom:0;
}

#pTb1Sp1{
	display:none;
}
#pTb1Sp2{
	display:none;
}
#pTb1Sp3{
	display:none;
}
#pTb2Sp1{
	display:none;
}
#pTb2Sp2{
	display:none;
}
#pTb3Sp1{
	display:none;
}
#pTb3Sp2{
	display:none;
}
#pTb4Sp{
	display:none;
}
#pTb5Sp{
	display:none;
}

.priceTableText {
	width:960px;

	margin-bottom:60px;
	margin-left:auto;
	margin-right:auto;

	text-align:right;
	font-size: 15px;

	position:relative;
}

.priceTableText2 {
	width:960px;

	margin-top:-35px;
	margin-bottom:60px;
	margin-left:auto;
	margin-right:auto;

	text-align:left;
	font-size: 15px;
	line-height: 25px;

	position:relative;


}

/* guide 年代別治療のご案内 */

#guide {
	width:100%;
	height:1410px;
	position:relative;
}

#guideHeadline {
	width:100%;
	max-width:1920px;
	height:230px;

	margin-left:auto;
	margin-right:auto;

	color:#5bd1bb;
	font-size: 32px;

	text-align:center;
	line-height: 230px;

	background-image: url("../images/guide/guide_header.jpg");
	background-repeat: no-repeat;
	background-position: center center;

	position:relative;
}

#guideText {
	width:100%;
	height:88px;

	margin-top:50px;
	margin-bottom:60px;

	color:#5bd1bb;
	font-size: 28px;

	text-align:center;
	line-height: 40px;

	position:relative;

}

.guideTextHead {
	width:960px;
	height:40px;

	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;

	color:#5bd1bb;
	font-size: 23px;

	line-height: 40px;

	border-bottom: solid 1px #5bd1bb;
}

.guideText {
	width:960px;

	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;

	font-size: 15px;

	line-height: 40px;
}

/* blog ブログ */

#blogArea {
	width:1280px;
	min-height:1000px;

	margin-top:50px;
	margin-left:auto;
	margin-right:auto;

}

#blogHeadline {
	width:100%;
	max-width:1920px;
	height:115px;

	margin-bottom:60px;
	margin-left:auto;
	margin-right:auto;

	color:#5bd1bb;
	font-size: 32px;

	text-align:center;
	line-height: 115px;

	background-image: url("../images/blog/blog_header.jpg?ref=1");
	background-repeat: no-repeat;
	background-position: center center;

	position:relative;
}

#blogMain {
	width:880px;

	float:left;

}

#blogSide {
	width:400px;

	float:left;
}

#blogSide p {
	width:360px;
	height:30px;

	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;

	color:#5bd1bb;
	font-size: 20px;

	line-height: 30px;

	border-bottom: solid 1px #5bd1bb;

}

#blogSide ul {
	width:360px;

	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;

	list-style: none;
	font-size: 15px;
	line-height: 36px;
}

.blogTitle {
	width:840px;
	height:40px;

	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;

	color:#5bd1bb;
	font-size: 28px;
	line-height: 40px;
}

.blogInfo {
	width:840px;
	height:30px;

	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;

	position:relative;

}

.blogDate {
	width:420px;
	height:30px;

	left:0;
	top:0;

	color:#5bd1bb;
	font-size: 15px;
	line-height: 30px;

	text-align:left;

	position:absolute;


}

.blogCategory {
	width:420px;
	height:30px;

	right:0;
	top:0;

	color:#5bd1bb;
	font-size: 15px;
	line-height: 30px;

	text-align:right;

	position:absolute;


}

.blogCategory a:link { color:#5bd1bb; }
.blogCategory a:visited { color:#5bd1bb; }
.blogCategory a:hover { color:#5bd1bb; }
.blogCategory a:active { color:#5bd1bb; }



.blogBody {
	width:840px;

	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;

	font-size: 15px;
	line-height: 30px;

}

.blogLine {
	width:840px;
	height:1px;

	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;

	background-color:#5bd1bb;

}

#blogClear {
	clear:both;
}

/* archive アーカイブ*/

#archiveMain {
	width:880px;

	float:left;

}

.archiveList {
	width:840px;

	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}


.archiveListDate {
	width:125px;

	color:#5bd1bb;
	font-size: 15px;
	line-height: 30px;

	text-align:left;

	float:left;
}

.archiveListTitle {
	width:715px;

	font-size: 15px;
	line-height: 30px;

	text-align:left;

	float:left;
}


/* form */

#inquiry {
	width:100%;
	height:1410px;
	position:relative;
}

#inquiryHeadline {
	width:100%;
	max-width:1920px;
	height:230px;

	margin-left:auto;
	margin-right:auto;

	color:#5bd1bb;
	font-size: 32px;

	text-align:center;
	line-height: 230px;

	background-image: url("../images/price/price_header.jpg");
	background-repeat: no-repeat;
	background-position: center center;

	position:relative;
}

#inquiryText {
	width:100%;
	height:88px;

	margin-top:50px;

	color:#5bd1bb;
	font-size: 28px;

	text-align:center;
	line-height: 40px;

	position:relative;

}

#inquiryText2 {
	width:100%;
	height:145px;

	margin-top:0;

	color:#000000;
	font-size: 20px;

	text-align:center;
	line-height: 33px;

	position:relative;

}

#inquiryThanks {
	width:100%;
	height:600px;

	margin-top:50px;

	color:#5bd1bb;
	font-size: 28px;

	text-align:center;
	line-height: 56px;

	position:relative;

}

#inquiryError {
	width:100%;
	height:30px;

	padding-bottom:30px;

	color:#FF0000;
	font-size: 28px;

	text-align:center;
	line-height: 30px;

	position:relative;

	display:none;

}

#inquirytb{
	width:960px;
	margin-left:auto;
	margin-right:auto;

}

#inquirytb td{
	height:50px;
	font-size:20px;
	line-height:50px;
	border:solid 1px #d7d7d7;
}

#inquirytb th{
	width:310px;
	height:50px;
	font-size:20px;
	font-weight:400;
	line-height:50px;
	background:#f7f7f7;
	border:solid 1px #d7d7d7;
}

#mmessage{
	vertical-align: middle;
}




#fsubmit {
	width:600px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:80px;
	padding-top:36px;

}

#formbtn{
	width:100%;
	height:100%;
	font-size:25px;
	color:#FFFFFF;
	line-height:80px;
	background:#66CCAA;
	border:none;
	border-radius:10px;
}

#formbtn:hover{
	background:#88EECC;
	color:#FFFFFF;
}


#fname{
	width:650px;
	height:50px;
	font-size:25px;
	border:none;
}

#fage{
	width:60px;
	height:50px;
	font-size:25px;
	border:none;
}

#fmail{
	width:650px;
	height:50px;
	font-size:25px;
	border:none;
}

#ftel{
	width:650px;
	height:50px;
	font-size:25px;
	border:none;
}

.fdate{
	width:400px;
	height:50px;
	font-size:25px;
	border:none;
}


#fmessage{
	width:650px;
	height:300px;
	font-size:25px;
	border:none;
}

