/*-------------------------------------------------------------------

	コンテンツ
	
-------------------------------------------------------------------*/
/*discontent不満*/
.discontent {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	overflow: hidden;
	clear: both;
}

.discontent h4 {
	margin: 20px 0px 0px 0px;
}

.title_discontent {
	background-color: #02ADBE;
	text-align: center;
	padding: 10px 0px 10px 0px;
	margin-top: 18px;
}


/*reason理由*/
.reason {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	overflow: hidden;
	clear: both;
}

.reason h3 {
	margin: 26px 0px 24px 0px;
}

.title_reason {
	background-color: #02ADBE;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

.reason_box{
	width: 896px;
	padding: 48px;
	border: solid 2px #02ADBE;
	background-color: #FFFFFF;
	margin: 20px auto 0px auto;
	overflow: hidden;
}

.reason_box h3{
	margin: 0px 0px 20px 0px;
}

.reason_box p{
	margin: 0px 0px 20px 0px;
}


.reason_box .reason_text{
	float:right;
}

.reason_box .reason_p{
	margin: 0px;
}


/*method方法*/
.method {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	margin-bottom: 41px;
	overflow: hidden;
	clear: both;
}

.method h3 {
	margin: 30px 0px 30px 0px;
}

.method h4 {
	margin: 0px 0px 15px 0px;
}

.method h5 {
	margin: 0px 0px 5px 0px;
	color: #0099FF;
	font-weight: bold;
	font-size: 120%;
}

.title_method {
	background-color: #02ADBE;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

.method p{
	margin: 0px 0px 0px 0px;
}

.method p.method_copy {
	margin: 0px 20px 0px 20px;
}

.method_hamura {
	margin: 20px 20px 34px 20px;
	overflow: hidden;
}

.method_hamura img {
	float:left;
}

.method_hamura p {
	float:left;
	width: 68%;
	margin-top: 20px;
}


.type {
	width: 900px;
	margin: 0px auto 41px auto;
	overflow: hidden;
	clear: both;
}

.type p {
	font-size:80%;
}

.typetable{
	margin:0 0 0px 0;
	width:900px;
	border-left: 1px solid #0D5DAA;
	border-top: 1px solid #0D5DAA;
}

.typetable th {
	padding:8px;
	background-color: #F3F3F3;
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #0D5DAA;
	border-bottom: 1px solid #0D5DAA;
	color: #0099FF;
}

.typetable td {
	padding:8px;
	border-right: 1px solid #0D5DAA;
	border-bottom: 1px solid #0D5DAA;
	vertical-align: middle;
	text-align: center;
	}

.emphasis {
	color:#0099FF;
	font-weight:bold;
	}


/*cost費用*/
.cost {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	margin-bottom: 57px;
	overflow: hidden;
	clear: both;
	text-align: center;
}

.cost h3 {
	margin: 30px 0px 10px 0px;
}

.title_cost {
	background-color: #78A1E2;
	text-align: center;
	padding: 10px 0px 10px 0px;
}


/*case症例*/
.case {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	margin-bottom: 57px;
	overflow: hidden;
	clear: both;
}

.case h3 {
	margin: 26px 0px 24px 0px;
}

.title_case {
	background-color: #78A1E2;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

.case {
	width: 1000px;
	margin: 20px auto 0px auto;
	padding-bottom: 0px;
	margin-bottom: 57px;
	overflow: hidden;
	clear: both;
}

.case p{
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}

.case p.end {
	margin: 0px 0px 20px 0px;
}

.twenty {
	width: 960px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	clear: both;
	background-color:#F0F7E2;
	padding: 20px;
}

.twenty img.before {
	float:left;
	margin: 0px 20px 10px 0px;
}

.twenty img.after {
	float:left;
	margin: 0px 20px 10px 0px;
}

.twenty img.after_a {
	float:left;
	margin: 0px 10px 20px 0px;
}

.twenty img.after_b {
	float:left;
	margin: 0px 0px 20px 0px;
}

.later{
	width: 960px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	clear: both;
}


/*question質問*/
.question {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	overflow: hidden;
	clear: both;
}

.question h3 {
	margin: 26px 0px 24px 0px;
}

.title_question {
	background-color: #02ADBE;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

.question p{
	margin: 0px 0px 57px 0px;
}

.question p.end {
	margin: 0px 0px 20px 0px;
}

.qalist {
	width: 1000px;
	margin: 20px auto 0px auto;
	overflow: hidden;
	clear: both;
}

.qalist ul{
	display: block;
	padding: 20px 70px 0px 70px;
	border-bottom: 1px solid #02ADBE;
}

.qalist ul.end {
	display: block;
	padding: 20px 70px 0px 70px;
	border-bottom: 1px solid #fff;
}

.qalist ul li{
	margin: 0px auto 30px auto;
	width: 780px;
	overflow: hidden;
}

.qalist ul li.icon{
	width: 38px;
	margin: 0px 24px 0px 0px;
	float:left;
}

.qalist ul li.q{
	font-weight:bold;
	color:#02ADBE;
	font-size: 120%;
	padding-top: 2px;
}


/*clinicクリニック*/
.clinic {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 0px;
	margin-bottom: 57px;
	overflow: hidden;
	clear: both;
}

.clinic h3 {
	margin: 0px 0px 24px 0px;
}

.clinic h4 {
	margin: 20px 0px 0px 0px;
}

.clinic h5 {
	margin: 0px 0px 10px 0px;
	font-weight: bold;
	font-size: 120%;
	color: #330000;
}

.title_clinic {
	background-color: #02ADBE;
	text-align: center;
	padding: 10px 0px 10px 0px;
}

.clinic {
	width: 1000px;
	margin:20px auto 57px auto;
	overflow: hidden;
	clear: both;
}

.clinic p{
	margin:0px 0px 0px 0px;
	font-size: 110%;
}

.clinic .profile_p{
	width: 26%;
	float:left;
	overflow: hidden;
	margin: 20px 20px 30px 20px;
}

.clinic .profile_text{
	width: 68%;
	float:left;
	overflow: hidden;
	margin: 20px 20px 40px 0px;
}

.biography {
	width: 960px;
	margin:0px 20px 40px 20px;
	overflow: hidden;
	clear: both;
}

.biography img {
	float:right;
}

.biography ul.biographylest{
	width:750px;
	display: block;
	padding: 0px 0px 0px 0px;
	float: left;
}

.biography ul li {
	width: 620px;
	margin: 0px 0px 0px 0px;
	float:left;
}

.biography ul li.year{
	width: 110px;
	margin: 0px 0px 0px 0px;
	float:left;
}

.biography ul li.society{
	width: 110px;
	margin: 10px 0px 0px 0px;
	float:left;
}

.biography ul li.societyname {
	width: 620px;
	margin: 10px 0px 0px 0px;
	float:left;
}


/*accessクリニック内アクセス*/
.access {
	width: 809px;
	margin:0px auto 0px auto;
	overflow: hidden;
	clear: both;
}

.access h3 {
	width: 664px;
	margin:0px auto 20px auto;
}

.access ul.accesslist {
	margin:20px auto 0px auto;
}

.access ul li.item{
	width: 110px;
	margin: 0px 0px 0px 0px;
	float:left;
}



/*order_contウェブ予約ボタン*/
.order_cont {
	width: 100%;
	margin:20px auto 0px auto;
	background-image: url(../img/reserve_bg_20240119.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 148px;
	position: relative;
	clear: both;
	overflow: hidden;
}

.order_cont .tel {
	position: absolute;
	left: 180px;
	top: 23px;
}

.order_cont .btn {
	position: absolute;
	top: 60px;
	left: 715px;
}

.monitor {
	width: 100%;
	margin:20px auto 0px auto;
	clear: both;
}

/*pagetop*/
.pagetop{
	width:1000px;
	margin:57px auto 5px auto;
	text-align: right;
}
