/* topImage */
#topImage {
	width:960px;
	height:530px;

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

	position:relative;

}

.topImageFst {
	width:960px;
	height:530px;
}

.topImageDef {
	width:960px;
	height:530px;
}

#topImage01 {
	background-image: url("../images/sp/index/index_sec1_top-image01.jpg?t=2");
}
#topImage02 {
	background-image: url("../images/sp/index/index_sec1_top-image02.jpg?t=2");
}
#topImage03 {
	background-image: url("../images/sp/index/index_sec1_top-image03.jpg?t=2");
}
#topImage04 {
	background-image: url("../images/sp/index/index_sec1_top-image04.jpg?t=2");
}
/*
#topImage05 {
	background-image: url("../images/sp/index/index_sec1_top-image05.jpg");
}
*/

#topImageTextSp {
	width:960px;
	height:300px;
	display:block;
}



/* featureArea */
#feature {
	width:960px;
	height:auto;
}

#featureArea {
	display:none;
}
#featureAreaSp {
	display:block;
	positon:relative;
}

#featureHeadline {
	width:960px;
	height:360px;
	background-image: url("../images/sp/index/index_sec2_title.png");
}

.featureContentsSpIn {
	padding-top:40px;
	padding-bottom:40px;
	font-size:34px;
	text-align:center;
	line-height:1.5em;
	display:none;
}

/* greetingArea */
#greeting {
	width:960px;
	height:auto;
}

#greetingHeadline {
	width:960px;
	height:360px;
	background-image: url("../images/sp/index/index_sec3_title.png");
}

#greetingArea {
	height:auto;
}

#greetingAreaImage {
	width:554px;
	height:698px;
	left:initial;
	top:initial;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-image: url("../images/sp/index/index_sec3_photo.png");
}

#greetingAreaText1 {
	width:900px;
	height:auto;
	left:initial;
	top:initial;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:20px;
	font-size:34px;
	line-height:1.5em;
	text-align:center;
	position:relative;
}
.greetingText {
	width:100%;
	height:auto;
	left:initial;
	top:initial;
	margin-top:auto;
	margin-left:auto;
	margin-right:auto;
}
#greetingAreaText2 {
	width:900px;
	height:auto;
	left:initial;
	top:initial;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:20px;
	font-size:34px;
	line-height:1.5em;
	text-align:center;
	position:relative;
}
#greetingAreaText3 {
	width:900px;
	height:auto;
	left:initial;
	top:initial;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:20px;
	font-size:34px;
	line-height:1.5em;
	text-align:center;
	position:relative;
}
.greetingTextTb {
	width:100%;
	height:auto;
	left:initial;
	top:initial;
	margin-top:auto;
	margin-left:auto;
	margin-right:auto;
}

.greetingTextTb th {
	width:150px;
}

/* infomation */

#infomation {
	width:960px;
	height:auto;
}


#infomationHeadline {
	width:960px;
	height:360px;
	background-image: url("../images/sp/index/index_sec4_title.png");
}

#infomationArea {
	width:960px;
	height:auto;
}

#infomationAreaInfoHeadline {
	width:960px;
	height:190px;
	left:initial;
	top:initial;
	margin-left:auto;
	margin-right:auto;
	background-image: url("../images/sp/index/index_sec4_title_s1.png");
	position:relative;
}

#infomationAreaInfo {
	width:960px;
	height:auto;
	left:initial;
	top:initial;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:initial;
}






#infomationAreaInfo dd {
	font-size: 40px;
	line-height: 90px;

	margin-bottom:20px;
	padding-bottom:40px;
}

#infomationAreaBlogHeadline {
	width:960px;
	height:190px;

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

	left:initial;
	top:initial;

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


	position:relative;
}

#infomationAreaBlog {
	width:960px;
	height:initial;

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

	left:initial;
	top:initial;

	position:relative;

	overflow:initial;

}

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

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

	position:relative;

}

#infomationAreaBlog dt {
	font-size: 40px;
	line-height: 90px;
}

#infomationAreaBlog dd {
	font-size: 40px;
	line-height: 90px;

	margin-bottom:20px;
	padding-bottom:40px;
}

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


#details {
	display:none;
}


#infomation2 {
	width:960px;
	position:relative;
}

.infomation2Headline {
	width:960px;
	height:60px;

	margin-top:90px;
	margin-bottom:40px;

	font-size: 50px;
	line-height: 60px;

	position:relative;

}

.infomation2Text {
	width:880px;

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

	font-size: 40px;

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

	position:relative;
}

#infomation2Btn {
	display:none;
}

#infomation2BtnSp {
	width:960px;
	height:112px;

	margin-top:150px;
	margin-bottom:150px;
	margin-left:auto;
	margin-right:auto;

	display:block;
}









/* price 価格ページ */

#price {
	width:960px;
	height:initial;
}

#priceHeadline {
	width:960px;
	height:354px;

	font-size: 40px;

	line-height:354px;

	background-image: url("../images/sp/price/price_header.jpg");
}

#priceText {
	width:960px;
	height:165px;

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

	font-size: 40px;

	line-height: 80px;

}

#priceHead1 {
	width:960px;
	height:52px;

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

	font-size: 40px;

	line-height: 50px;

}

#priceHead2 {
	width:960px;
	height:52px;

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

	font-size: 40px;

	line-height: 50px;

}

.priceTableSp {
	width:880px;

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

	border: solid 2px #5bd1bb;

	position:relative;
}
.priceTableSp th {
	width:340px;
	height:87px;

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

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

	border: solid 1px #5bd1bb;

	background-color:#eaf8f6;
}

.priceTableSp td {
	width:540px;
	height:87px;

	font-size: 40px;

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

	border: solid 1px #5bd1bb;
}

.priceTableSp2 {
	width:880px;

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

	border: solid 2px #5bd1bb;

	position:relative;
}
.priceTableSp2 th {
	width:880px;
	height:87px;

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

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

	border: solid 1px #5bd1bb;

	background-color:#eaf8f6;
}

.priceTableSp2 td {
	width:880px;
	height:87px;

	font-size: 40px;

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

	border: solid 1px #5bd1bb;
}

#priceTextSub {
	width:839px;
	height:45px;

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

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

	line-height: 45px;

}

.priceTableText {
	width:880px;

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

	font-size: 35px;

}

.priceTableText2 {
	width:880px;

	margin-top:0;
	margin-bottom:120px;
	margin-left:auto;
	margin-right:auto;

	font-size: 35px;
	line-height: 50px;

}

.priceExBottomSp {
	margin-bottom:10px;
}

#pTb1 {
	display:none;
}
#pTb2 {
	display:none;
}
#pTb3 {
	display:none;
}
#pTb4 {
	display:none;
}
#pTb5 {
	display:none;
}

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




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

#guide {
	width:960px;
	height:initial;
}

#guideHeadline {
	width:960px;
	height:354px;

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

	line-height: 354px;

	background-image: url("../images/sp/guide/guide_header.jpg");
}

#guideText {
	width:960px;
	height:165px;

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

	font-size: 40px;

	line-height: 80px;

}

.guideTextHead {
	width:880px;
	height:75px;

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

	font-size: 40px;

	line-height: 75px;

	text-align:center;

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

.guideText {
	width:880px;

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

	font-size: 40px;

	line-height: 83px;
}






/* blog ブログ */

#blogArea {
	width:960px;
	height:initial;

	margin-top:0;
	margin-left:auto;
	margin-right:auto;
}

#blogHeadline {
	width:960px;
	height:180px;

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

	font-size: 40px;

	line-height: 180px;

	background-image: url("../images/sp/blog/blog_header.jpg?ref=1");
}

#blogMain {
	width:960px;

	clear:both;
}

#blogSide {
	width:960px;

	clear:both;
}

#blogSide p {
	width:960px;
	height:50px;

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

	padding-top:25px;
	padding-bottom:25px;
	padding-left:50px;

	color:#FFF;
	font-size: 40px;

	line-height: 50px;

	border-bottom:none;

	background-color:#5bd1bb;

}

#blogSide ul {
	width:960px;

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

	padding-top:25px;
	padding-left:50px;

	list-style: none;
	font-size: 40px;
	line-height: 50px;
}

#blogSide li {
	margin-bottom:50px;
}


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

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

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

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

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

	position:relative;

}

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

	left:0;
	top:0;

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

	text-align:left;

	position:absolute;


}

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

	right:0;
	top:0;

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

	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: 40px;
	line-height: 77px;

}

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

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

	background-color:#FFF;

}


/* archive アーカイブ*/

#archiveMain {
	width:880px;

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

	float:none;

}

.archiveList {
	width:880px;

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


.archiveListDate {
	width:880px;

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

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

	text-align:left;

	float:none;
}

.archiveListTitle {
	width:880px;

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

	font-size: 40px;
	line-height: 63px;

	text-align:left;

	float:none;
}

/* form */

#inquiry {
	width:960px;
	height:initial;
}

#inquiryHeadline {
	width:960px;
	height:354px;

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

	line-height: 354px;

	background-image: url("../images/sp/guide/guide_header.jpg");
}

#inquiryText {
	width:960px;
	height:40px;

	margin-top:80px;
	margin-bottom:80px;

	font-size: 40px;

	line-height: 40px;

}

#inquiryText2 {
	width:960px;
	height:138px;

	margin-top:80px;
	margin-bottom:80px;

	font-size: 29px;

	line-height: 52px;

}


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

	margin-top:50px;

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

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

	position:relative;

}

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

	padding-bottom:80px;

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

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



}


#inquirytb{
	width:800px;
	height:1500px;
}

#inquirytb th{
	width:100%;
	height:150px;
	font-size:40px;
	line-height:150px;
	display:block;
}

#inquirytb td{
	width:100%;
	height:150px;
	font-size:40px;
	line-height:150x;
	display:block;
}

#fname{
	width:99%;
	height:99%;
	font-size:70px;
}

#fage{
	width:200px;;
	height:99%;
	font-size:70px;
}

#fmail{
	width:99%;
	height:99%;
	font-size:50px;
}

#ftel{
	width:99%;
	height:99%;
	font-size:70px;
}

.fdate{
	width:99%;
	height:150px;
	font-size:70px;
}

#fmessage{
	width:99%;
	height:396px;
	font-size:50px;
}

#fsubmit {
	width:800px;
	height:150px;
}

#formbtn{
	font-size:50px;
}




#mmessagetd{
	height:400px !important;
}






