@charset "utf-8";


/*######################################

Page
======================================*/


/* 共通-料金
========================*/

.price_list table {
	margin-top: 10px;
	margin-bottom: 50px;
}

.price_list table th {
	background: #F7F1F0;
	padding: 13px 33px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}

.price_list table td {
	vertical-align: middle;
	padding: 12px 0 12px 20px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}

.price_list h4 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
	background: #F7F1F0;
	position: relative;
	padding: 17px 0 9px 20px;
}

/* 02患者様にご満足いただくために
========================*/

.doc_profile table {
	margin-top: 30px;
	margin-bottom: 20px;
}

.doc_profile table th {
	background: #F7F1F0;
	padding: 5px 10px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
	line-height: 1.4em;
}

.doc_profile table td {
	vertical-align: middle;
	padding: 5px 10px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}


#for_patient #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 49px;
}

#for_patient #content #section01 {
	margin-bottom: 51px;
}

#for_patient #content #section01 h3 {
	margin-bottom: 33px;
}

#for_patient #content #section01 .left {
	width: 401px;
	float: left;
}

#for_patient #content #section01 .left p span {
	font-weight: bold;
}

#for_patient #content #section01 .left p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#for_patient #content #section01 .right {
	float: right;
}

#for_patient #content h3 {
	padding-bottom: 11px;
	background: url(../img/base/ivory_bar.png) repeat-x bottom;
	margin-bottom: 19px;
}
#for_patient #content h3.option {
	padding-bottom: 0;
	background: none;
	margin-bottom: 0;
}

#for_patient #content #section02 {
	max-height: 999999px;
font-size: 13px;
}
#content #section01 h3{
	text-align: left;
	margin: 40px 0 20px;
}


/*202402*/
#content #section01 .circle li{
	posision:rerative;
	text-align: left;
	margin: 12px -8px 12px;

}

#content #section01 .circle li:before{
	posision:absolute;
	content:'●';
	left;
	margin: 12px 12px 12px;
	color:antiquewhite;

}

#lipart #content #section01 h5 {
    margin: 1.4em 2px;
    box-shadow: inset 0 -0.7em #f29c9f33;
    color: #9d7871ed;
    font-weight: bold;
	letter-spacing: 0.1em;
}





#for_patient #content h4 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
	background: #F7F1F0;
	position: relative;
	padding: 17px 0 9px 20px;
}

#for_patient #content .area {
	border: 2px solid #F7F1F0;
	margin-top: 4px;
	padding-bottom: 29px;
	margin-bottom: 50px;
	position: relative;
}
#for_patient #content .area:before {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	top: -5px;
	left: -2px;
}

#for_patient #content span {
	font-weight: bold;
}

#for_patient #content span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#for_patient #content .sub_section01 .sub_area01 .left {
	width: 413px;
	margin-top: 34px;
	margin-left: 20px;
	float: left;
}

#for_patient #content .sub_section01 .sub_area01 .left ul {
	margin: 15px 0 22px;
	padding: 12px 0;
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#for_patient #content .sub_section01 .sub_area01 .left ul li {
	padding-left: 20px;
	background: url(../img/base/tooth_icon.png) no-repeat 0 3px;
	float: left;
	margin-left: 15px;
}

#for_patient #content .sub_section01 .sub_area01 figure.right {
	float: right;
	margin-top: 24px;
	margin-right: 30px;
}

#for_patient #content .sub_section01 .sub_area02 figure.left {
	float: left;
	margin-top: 16px;
	margin-left: 20px;
}

#for_patient #content .sub_section01 .sub_area02 .right {
	width: 293px;
	float: right;
	margin-top: 16px;
	margin-left: 18px;
	margin-right: 30px;
}

#for_patient #content .sub_section01 .sub_area02 .right h5 {
	height: 13px;
}

#for_patient #content .sub_section01 .sub_area02 .right p {
	max-height: 999999px;
font-size: 11px;
	padding-top: 16px;
}

#for_patient #content .sub_section01 .sub_area03 {
	margin-left: 20px;
	margin-right: 30px;
}

#for_patient #content .sub_section02 .sub_area01 {
	margin-left: 25px;
	margin-top: 31px;
	margin-right: 26px;
}

#for_patient #content .sub_section02 .sub_area02 p {
	margin-left: 25px;
	padding-top: 27px;
}

#for_patient #content .sub_section02 .sub_area02 .left {
	float: left;
	width: 460px;
}

#for_patient #content .sub_section02 .sub_area02 ul {
	margin: 0 0 22px 25px;
	padding: 6px 16px 22px 0;
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#for_patient #content .sub_section02 .sub_area02 .left li {
	padding-left: 16px;
	background: url(../img/base/tooth_icon.png) no-repeat 0 1px;
	margin-left: 13px;
	margin-top: 17px;
}

#for_patient #content .sub_section02 .sub_area02 figure.right {
float: right;
margin-right: 24px;
margin-top: 52px;
}

#for_patient #content .sub_section02 .sub_area03 p {
	margin-left: 25px;
}

#for_patient #content .sub_section03 .sub_area01 .left {
	margin-left: 25px;
	margin-top: 26px;
	width: 425px;
	float: left;
}

#for_patient #content .sub_section03 .sub_area01 .right {
	margin-top: 10px;
	margin-right: 24px;
	float: right;
}

#for_patient #content .sub_section04 .sub_area01 {
	padding-top: 17px;
	margin: 11px 14px 0 25px;
	background: url(../img/for_patient/section02_sub04_img01.jpg) no-repeat right top;
}

#for_patient #content .sub_section04 .sub_area01 span {
	display: inline-block;
	margin-top: 2px;
}

#for_patient #content .sub_section05 .sub_area01 {
	margin: 16px 15px 0 20px;
	background: url(../img/for_patient/section02_sub05_img01.jpg) no-repeat right top
}

#for_patient #content .sub_section05 .sub_area01 h5 {
	font-weight: bold;
	color: #9D7871;
	padding-bottom: 2px;
	padding-top: 15px;
}

#for_patient #content .sub_section05 .sub_area01 a {
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 11px 5px 27px;
	position: relative;
	display: inline-block;
	margin-top: 6px;
}
#for_patient #content .sub_section05 .sub_area01 a:before {
	content: "";
	position: absolute;
	background: url(../img/for_patient/link_arrow.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}

#for_patient #content #section03 {
	margin-bottom: 64px;
}

#for_patient #content #section03 h3 {
	margin-bottom: 35px;
}

#for_patient #content #section03 .sub_section01 {
	background:url(../img/for_patient/section03_img01.jpg) no-repeat right top;
}

/* 03診療内容・費用
========================*/
#medical #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#medical #content #section01 {
	background: url(../img/medical/back_img01.jpg) no-repeat 0 0;
	margin-bottom: 52px;
}

#medical #content #section01 figure {
	margin-bottom: 29px;
}

#medical #content #section01 ul {
	margin-bottom: 6px;
}

#medical #content #section01 ul li {
	float: left;
	margin-right: 25px;
}

#medical #content #section01 ul#stairs01 {
	margin-left: 0;
}
#medical #content #section01 ul#stairs02 {
	margin-left: 77px;
}
#medical #content #section01 ul#stairs03 {
	margin-left: 165px;
}
#medical #content #section01 ul#stairs04 {
	margin-left: 225px;
}
#medical #content #section01 ul#stairs05 {
	margin-left: 370px;
}






/* 04一般歯科・小児歯科
========================*/
#child #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#child #content h3 {
	padding: 15px 0 13px 18px;
	background: #FDEAF1;
	position: relative;
}
#child #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/pink_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#child #content .sub00 {
	padding-top: 34px;
	background: url(../img/child/sub00_back.jpg) no-repeat right 0;
}

#child #content .sub00 p {
	padding-bottom: 1em;
}

#child #content .sub00 ul {
	padding-bottom: 20px;
}

#child #content .sub00 ul li {
	padding: 19px 0 19px 64px;
	max-height: 999999px;
font-size: 15px;
}

#child #content .sub00 ul li.list01 {
	background: url(../img/child/sub00_icon01.jpg) no-repeat 0 center;
}
#child #content .sub00 ul li.list02 {
	background: url(../img/child/sub00_icon02.jpg) no-repeat 0 center;
}
#child #content .sub00 ul li.list03 {
	background: url(../img/child/sub00_icon03.jpg) no-repeat 0 center;
}
#child #content .sub00 ul li.list04 {
	background: url(../img/child/sub00_icon04.jpg) no-repeat 0 center;
}

#child #content .sub01 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 50px;
}

#child #content .sub01 .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 16px;
	padding-left: 19px;
	padding-bottom: 33px;
	position: relative;
}
#child #content .sub01 .sub_in:after {
	content: "";
	position: absolute;
	background: url(../img/child/sub01_back.jpg);
	width: 224px;
	height: 118px;
	bottom: 10px;
	right: 25px;
}

#child #content .sub01 .sub_in ul.upper {
	padding-left: 84px;
	background: url(../img/child/sub01_img01.jpg) no-repeat 0 center;
	position: relative;
}
#child #content .sub01 .sub_in ul.upper:after {
	content: "";
	position: absolute;
	background: url(../img/child/sub01_arrow.jpg);
	width: 14px;
	height: 18px;
	bottom: -41px;
	left: 143px;
}

#child #content .sub01 .sub_in ul.upper li.list01 span {
	max-height: 999999px;
font-size: 13px;
	padding-left: 15px;
	margin-left: 15px;
	background: url(../img/base/tooth_icon_mini.png) no-repeat 0 0;
}

#child #content .sub01 .sub_in ul.lower {
	margin-top: 68px;
	padding-left: 84px;
	background: url(../img/child/sub01_img02.jpg) no-repeat 0 center;
}

#child #content .sub01 .sub_in ul li {
	max-height: 999999px;
font-size: 15px;
	line-height: 200%;
	padding-left: 22px;
}

#child #content .sub01 .sub_in ul li.list01 {
	background: url(../img/base/number_mini01.png) no-repeat 0 center;
}
#child #content .sub01 .sub_in ul li.list02 {
	background: url(../img/base/number_mini02.png) no-repeat 0 center;
}
#child #content .sub01 .sub_in ul li.list03 {
	background: url(../img/base/number_mini03.png) no-repeat 0 center;
}

/* 05審美・ホワイトニング・クリーニング
========================*/
#aesthetic #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#aesthetic #content h3 {
	padding: 15px 0 13px 18px;
	background: #FDEAF1;
	position: relative;
}
#aesthetic #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/pink_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#aesthetic #content .sub00 {
	padding: 30px 311px 30px 0;
	background: url(../img/aesthetic/sub00_back.jpg) no-repeat right 0;
}

#aesthetic #content .sub00 p {
	padding-bottom: 1em;
}

#aesthetic #content p span {
	font-weight: bold;
}
#aesthetic #content p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#aesthetic #content .sub01 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 50px;
}

#aesthetic #content .sub01 .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
	padding-bottom: 16px;
	position: relative;
}

#aesthetic #content .sub02 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 30px;
}

#aesthetic #content .sub02 .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
	padding-bottom: 25px;
}

#aesthetic #content .sub02 .sub_in p {
	padding-right: 223px;
	background: url(../img/aesthetic/sub01_back.jpg) no-repeat right 0;
}

#aesthetic #content .sub02 .sub_in h5 {
	margin-top: 18px;
	padding-bottom: 8px;
	display: inline-block;
	background: url(../img/base/pink_bar03.png) repeat-x bottom;
}

#aesthetic #content .sub02 .sub_in_area01 table {
	margin-top: 10px;
	border: none;
}

#aesthetic #content .sub02 .sub_in_area01 table th,
#aesthetic #content .sub02 .sub_in_area01 table td {
	text-align: center;
	vertical-align: middle;
	padding: 10px;
	border-color: #FFF;
}

#aesthetic #content .sub02 .sub_in_area01 table th {
	font-weight: normal;
}

#aesthetic #content .sub02 .sub_in_area01 table th span {
	max-height: 999999px;
font-size: 11px;
}

#aesthetic #content .sub02 .sub_in_area01 table tr.upper {
	color: #FFF;
	background: #C6AFAA;
}

#aesthetic #content .sub02 .sub_in_area01 table tr.course01 {
	background: #FDF0F5;
}
#aesthetic #content .sub02 .sub_in_area01 table tr.course02 {
	background: #FFF4D2;
}
#aesthetic #content .sub02 .sub_in_area01 table tr.course03 {
	background: #EBF2FB;
}

#aesthetic #content .sub02 .sub_in_area01 table tr.course01,
#aesthetic #content .sub02 .sub_in_area01 table tr.course02,
#aesthetic #content .sub02 .sub_in_area01 table tr.course03 {
	border-bottom: 1px solid #C7AFA9;
}

#aesthetic #content .sub02 .sub_in_area01 table tr.course01 th,
#aesthetic #content .sub02 .sub_in_area01 table tr.course02 th,
#aesthetic #content .sub02 .sub_in_area01 table tr.course03 th {
	color: #444;
}

#aesthetic #content .sub02 .sub_in_area01 table tr.course01 td,
#aesthetic #content .sub02 .sub_in_area01 table tr.course02 td,
#aesthetic #content .sub02 .sub_in_area01 table tr.course03 td {
	color: #C6AEA9;
	max-height: 999999px;
font-size: 20px;
}

#aesthetic #content .sub02 .sub_in_area01 table tr.course01 td.price,
#aesthetic #content .sub02 .sub_in_area01 table tr.course02 td.price,
#aesthetic #content .sub02 .sub_in_area01 table tr.course03 td.price {
	color: #444;
	max-height: 999999px;
font-size: 13px;
}

#aesthetic #content .sub02 .sub_in_area01 ul {
	padding-top: 15px;
}

#aesthetic #content .sub02 .sub_in_area01 ul li {
	padding-bottom: 6px;
}

#aesthetic #content .sub02 .sub_in_area02 h5 {
	width: 100%;
}

#aesthetic #content .sub02 .sub_in_area02 ul {
	margin-top: 15px;
}

#aesthetic #content .sub02 .sub_in_area02 ul li {
	margin-left: 12px;
	padding-left: 15px;
	background: url(../img/base/tooth_icon_mini.png) no-repeat 0 4px;
}

#aesthetic #content .sub02 .sub_in_area02 ul li span {
	font-weight: bold;
}
#aesthetic #content .sub02 .sub_in_area02 ul li span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#aesthetic #content .sub03 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 30px;
}

#aesthetic #content .sub03 .sub_in_area01,
#aesthetic #content .sub03 .sub_in_area02,
#aesthetic #content .sub03 .sub_in_area03 {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
	padding-bottom: 25px;
	margin-bottom: 20px;
}

#aesthetic #content .sub03 .sub_in_area02 h5 {
	text-align: center;
	margin-bottom: 11px;
}

#aesthetic #content .sub03 .sub_in_area02 p {
	width: 563px;
	margin: auto;
	padding-bottom: 9px;
}

#aesthetic #content .sub03 .sub_in_area02 ul {
	width: 659px;
	margin-left: -23px;
}

#aesthetic #content .sub03 .sub_in_area02 ul li {
	width: 168px;
	min-height: 210px;
	float: left;
	background: #F7F1F0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-left: 23px;
	padding-left: 11px;
	padding-right: 17px;
	position: relative;
}

#aesthetic #content .sub03 .sub_in_area02 ul li p {
	max-height: 999999px;
font-size: 11px;
	line-height: 140%;
	width: 170px;
}

#aesthetic #content .sub03 .sub_in_area02 ul li.list01 h6 {
	padding-top: 16px;
}
#aesthetic #content .sub03 .sub_in_area02 ul li.list02 h6,
#aesthetic #content .sub03 .sub_in_area02 ul li.list03 h6{
	padding-top: 10px;
}

#aesthetic #content .sub03 .sub_in_area02 ul li figure {
	padding-top: 20px;
	padding-bottom: 8px;
}

#aesthetic #content .sub03 .sub_in_area02 ul li.list01:after,
#aesthetic #content .sub03 .sub_in_area02 ul li.list02:after{
	content: "";
	position: absolute;
	background: url(../img/aesthetic/sub03_arrow.jpg);
	width: 10px;
	height: 12px;
	top: 50%;
	right: -18px;
	margin-top: -6px;
}

#aesthetic #content .sub03 .sub_in_area03 {
	padding-bottom: 15px;
	margin-bottom: 0;
}

#aesthetic #content .sub03 .sub_in_area03 h5 {
	text-align: center;
	padding-bottom: 11px;
}

#aesthetic #content .sub03 .sub_in_area03 p {
	width: 563px;
	margin: auto;
}

#aesthetic #content .sub04 h4 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
	background: #F7F1F0;
	position: relative;
	padding: 17px 0 9px 20px;
}

#aesthetic #content .sub04 .area {
	border: 2px solid #F7F1F0;
	margin-top: 4px;
	padding-top: 20px;
	padding-bottom: 29px;
	position: relative;
}
#aesthetic #content .sub04 .area:before {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	top: -5px;
	left: -2px;
}

#aesthetic #content .sub04 .area .top_caption {
	padding-bottom: 24px;
}

#aesthetic #content .sub04 .area .top_caption p {
	width: 637px;
	margin: auto;
	padding-bottom: 1em;
}

#aesthetic #content .sub04 .area p span.blue_bar {
	padding-bottom: 5px;
	background: url(../img/base/blue_bar.png) repeat-x bottom;
}
#aesthetic #content .sub04 .area p span.pink_bar {
	padding-bottom: 5px;
	background: url(../img/base/pink_bar03.png) repeat-x bottom;
}

#aesthetic #content .sub04 .area .menu_list {
	width: 615px;
	margin: auto;
}

#aesthetic #content .sub04 .area .menu_list figure.left {
	float: left;
}

#aesthetic #content .sub04 .area .menu_list .right {
	width: 470px;
	float: right;
}

#aesthetic #content .sub04 .area .menu_list .right h5 {
	padding-bottom: 6px;
	display: inline-block;
	background: url(../img/base/pink_bar03.png) repeat-x bottom;
}

#aesthetic #content .sub04 .area .menu_list .menu02 .right h5 {
	margin-top: 14px;
}

#aesthetic #content .sub04 .area .menu_list .right table {
	margin-top: 23px;
	margin-bottom: 20px;
}

#aesthetic #content .sub04 .area .menu_list .right table th {
	background: #F7F1F0;
	padding: 13px 33px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}

#aesthetic #content .sub04 .area .menu_list .right table td {
	vertical-align: middle;
	padding: 12px 0 12px 20px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}

#aesthetic #content .sub04 .area .menu_list section {
	margin-bottom: 25px;
}

#aesthetic #content .sub04 .area .menu_list .menu04 h5 {
	margin-left: 144px;
}

#aesthetic #content .sub04 .area .menu_list .menu04 .left {
	width: 304px;
	margin-left: 40px;
	text-align: right;
	float: left;
}

#aesthetic #content .sub04 .area .menu_list .menu04 .right {
	width: 250px;
	float: right;
}

#aesthetic #content .sub04 .area .menu_list .menu04 .right p {
	border-top: 1px solid #CECEBF;
	padding: 10px 0;
	max-height: 999999px;
font-size: 12px;
}

#aesthetic #content .sub04 .area .menu_list .menu04 .right p.option {
	border-top: none;
	padding-top: 0;
	max-height: 999999px;
font-size: 13px;
}

#aesthetic #content .sub04 .area .menu_list .menu04 .item01 {
	padding-bottom: 28px;
}

#aesthetic #content .sub04 .area .menu_list .menu04 {
	margin-bottom: 0;
}

#aesthetic #content .sub04 .area .menu_list .menu04 {
	margin-bottom: 0;
}

#aesthetic #content figure#plus_icon {
	text-align: center;
	margin: 17px 0 14px;
}

#aesthetic #content .sub05 {
	margin-bottom: 30px;
}

#aesthetic #content .sub05 h4 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
	background: #F7F1F0;
	position: relative;
	padding: 17px 0 9px 20px;
}

#aesthetic #content .sub05 .area {
	border: 2px solid #F7F1F0;
	margin-top: 4px;
	padding-top: 30px;
	padding-bottom: 29px;
	position: relative;
}
#aesthetic #content .sub05 .area:before {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	top: -5px;
	left: -2px;
}

#aesthetic #content .sub05 .area .menu_list {
	width: 615px;
	margin: auto;
}

#aesthetic #content .sub05 .area .menu_list figure.left {
	float: left;
}

#aesthetic #content .sub05 .area .menu_list .right {
	width: 470px;
	float: right;
}

#aesthetic #content .sub05 .area .menu_list .menu02 .right h5 {
	margin-top: 14px;
}

#aesthetic #content .sub05 .area .menu_list .right table {
	margin-top: 23px;
	margin-bottom: 20px;
}

#aesthetic #content .sub05 .area .menu_list .right table th {
	background: #F7F1F0;
	padding: 13px 33px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}

#aesthetic #content .sub05 .area .menu_list .right table td {
	vertical-align: middle;
	padding: 12px 0 12px 20px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}

#aesthetic #content .sub06 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 30px;
}

#aesthetic #content .sub06 h4 {
	padding-bottom: 12px;
}

#aesthetic #content .sub06 .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
	padding-bottom: 16px;
	position: relative;
}

#aesthetic #content .sub06 .sub_in h5 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 10px;
}

#aesthetic #content .sub06 .sub_in .sub_in_area01 h5 {
	padding-top: 0;
}

#aesthetic #content .sub06 .sub_in ul.left {
	width: 300px;
	float: left;
}

#aesthetic #content .sub06 .sub_in ul.right {
	width: 300px;
	float: right;
}

#aesthetic #content .sub06 .sub_in .red {
	color: #D80000;
	font-weight: normal;
}

#aesthetic #content .sub06 .sub_in .sub_in_area02 figure {
	text-align: center;
	padding: 28px 0 23px;
}

#aesthetic #content .sub06 .sub_in .sub_in_area03 ul li {
	padding-left: 16px;
	background: url(../img/base/tooth_icon_mini.png) no-repeat 0 4px;
}

#aesthetic #content .sub07 {
	margin-bottom: 30px;
}

#aesthetic #content .sub07 h4 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
	background: #F7F1F0;
	position: relative;
	padding: 17px 0 9px 72px;
}
#aesthetic #content .sub07 h4:before {
	content: "";
	position: absolute;
	background: url(../img/aesthetic/case_icon.jpg);
	width: 43px;
	height: 42px;
	top: 50%;
	left: 18px;
	margin-top: -21px;
}

#aesthetic #content .sub07 .area {
	border: 2px solid #F7F1F0;
	margin-top: 4px;
	padding-top: 30px;
	padding-bottom: 7px;
	position: relative;
}
#aesthetic #content .sub07 .area:before {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	top: -5px;
	left: -2px;
}

#aesthetic #content .sub07 .area section {
	width: 606px;
	padding-bottom: 33px;
	margin: auto;
}

#aesthetic #content .sub07 .area h5 {
	padding-bottom: 4px;
	margin-bottom: 27px;
	background: url(../img/base/pink_bar03.png) repeat-x bottom;
}

#aesthetic #content .sub07 .area figure.before {
	float: left;
	position: relative;
}
#aesthetic #content .sub07 .area figure.before:before {
	content: "";
	position: absolute;
	background: url(../img/aesthetic/case_before.jpg);
	width: 43px;
	height: 10px;
	top: -14px;
	left: 0;
}

#aesthetic #content .sub07 .area figure.before:after {
	content: "";
	position: absolute;
	background: url(../img/aesthetic/case_arrow.jpg);
	width: 36px;
	height: 20px;
	top: 50%;
	right: -50px;
	margin-top: -18px;
}

#aesthetic #content .sub07 .area figure.after {
	float: right;
	position: relative;
}
#aesthetic #content .sub07 .area figure.after:before {
	content: "";
	position: absolute;
	background: url(../img/aesthetic/case_after.jpg);
	width: 33px;
	height: 10px;
	top: -14px;
	left: 0;
}
#aesthetic p{margin-bottom: .667em;}
#aesthetic p strong{font-size: 1.2em;}
#aesthetic .h4-area h4{margin: 30px 0 15px; font-size: 16px;}
#aesthetic .h4-area h4:before{content: "●"; color: #f49ebe; padding-right: .2em;}
#aesthetic .flex{display: flex; justify-content: space-between; flex-wrap: wrap;}
#aesthetic .flex .content{width: 60%; margin-bottom: 30px;}
#aesthetic .flex .content p{margin-bottom: .667em;}
#aesthetic .flex .img{width: 40%;}
#aesthetic .flex .img img{border-radius: 10px;}
#aesthetic .flex li{width: calc(100% / 2 - 10px); border: 2px solid; margin-bottom: 20px; padding: 10px; box-sizing: border-box; border-radius: 10px;}
#aesthetic .flex li h4{font-weight: bold;}
#aesthetic .flex .half{width: calc(100% / 2 - 10px);}
#aesthetic2 table.hikaku{width: 100%; margin: 10px auto;}
#aesthetic2 table.hikaku tr:nth-child(odd) th{background: #fdebf1;}
#aesthetic2 table.hikaku tr:nth-child(odd) td{background: #fdebf16e;}
#aesthetic2 table.hikaku th{width: 30%; padding: 10px;text-align: left;letter-spacing: 0.1em;}
#aesthetic2 table.hikaku td{width: 70%; padding: 10px;}




#aesthetic table.hikaku{width: 100%; margin: 10px auto;}
#aesthetic table.hikaku tr:nth-child(odd) th{background: #fdebf1;}
#aesthetic table.hikaku tr:nth-child(odd) td{background: #fdebf16e;}
#aesthetic table.hikaku th{width: 30%; padding: 10px;}
#aesthetic table.hikaku td{width: 70%; padding: 10px;}

#aesthetic ul.dot{margin: 0 0 2vw;}
#aesthetic ul.dot li{margin-bottom: .5em;}
#aesthetic ul.dot li:before{content: "◆"; color: #fd79ac; padding-right: .2em;}
@media screen and (max-width:768px){
    #aesthetic .flex .content, #aesthetic .flex .img{width: 100%;}
    #aesthetic .flex .content{order: 2;}
    #aesthetic .flex .img{order: 1;}
    #aesthetic .flex .half{width: 100%;}
    #aesthetic .flex .half.sp-half{width: 49%;}
	#aesthetic .flex li{width: calc(100% / 2 - 5px); margin-bottom: 10px;}
	#aesthetic .flex li p{font-size: 3.33vw;}
}

#content h3.img-title{
	padding: 0;
	background: initial;
	color: initial;
	
}
.img-title::after{
	display: none;
	
}

/* 06矯正歯科
========================*/
#straighten #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#straighten #content h3 {
	padding: 15px 0 13px 18px;
	background: #FDEAF1;
	position: relative;
}
#straighten #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/pink_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}
#content h3 {
	padding: 15px 0 13px 18px;
	background: #FDEAF1;
	position: relative;
	color: #f085af;
	font-size: 18px;
}
#content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/pink_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#straighten #content .upper {
	width: 400px;
	padding-top: 34px;
	padding-right: 328px;
	padding-bottom: 45px;
	background: url(../img/straighten/sub00_back.jpg) no-repeat right 0;
}

#straighten #content .lower {
	padding-bottom: 24px;
}

#straighten #content .lower figure {
	text-align: center;
	padding: 20px 0 25px;
}

#straighten #content p span {
	font-weight: bold;
}

#straighten #content p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#straighten #content .sub01 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 50px;
}

#straighten #content .sub01 .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-bottom: 20px
}

#straighten #content .sub01 .sub_in p {
	padding-bottom: 208px;
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
	background: url(../img/straighten/sub01_back.png) no-repeat bottom 34px left 20px;
}

#straighten #content .sub01 .sub_inno {
    background: #FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding-bottom: 20px;
}
#straighten #content .sub01 .sub_inno p {
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
	background: none;
}

#straighten #content .sub01 .sub_in table{
	width: 90%;
	margin: auto;
	border-top: 1px solid #CECEBF;
}
#straighten #content .sub01 .sub_in table tr{border-bottom: 1px solid #CECEBF;}
#straighten #content .sub01 .sub_in table td,#straighten #content .sub01 .sub_in table th{
	vertical-align: middle;
	border-right: 1px solid #CECEBF;
	padding: 10px;
}
#straighten #content .sub01 .sub_in table th{background: #F7F1F0;}
#straighten #content .sub01 .sub_in table td:last-child{border: none;}

#straighten #content .sub02 {
	margin-bottom: 30px;
}

#straighten #content .sub02 h4 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
	background: #F7F1F0;
	position: relative;
	padding: 17px 0 9px 72px;
}
#straighten #content .sub02 h4:before {
	content: "";
	position: absolute;
	background: url(../img/aesthetic/case_icon.jpg);
	width: 43px;
	height: 42px;
	top: 50%;
	left: 18px;
	margin-top: -21px;
}

#straighten #content .sub02 .area {
	border: 2px solid #F7F1F0;
	margin-top: 4px;
	padding-top: 30px;
	padding-bottom: 20px;
	position: relative;
}
#straighten #content .sub02 .area:before {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	top: -5px;
	left: -2px;
}

#straighten #content .sub02 .area section {
	width: 606px;
	padding-bottom: 33px;
	margin: auto;
}

#straighten #content .sub02 .area h5 {
	padding-bottom: 4px;
	width: 606px;
	margin: 0 auto;
	background: url(../img/base/pink_bar03.png) repeat-x bottom;
}

#straighten #content .sub02 .area figure.before {
	float: left;
	position: relative;
}
#straighten #content .sub02 .area figure.before:before {
	content: "";
	position: absolute;
	background: url(../img/aesthetic/case_before.jpg);
	width: 43px;
	height: 10px;
	bottom: -14px;
	left: 0;
}

#straighten #content .sub02 .area figure.before:after {
	content: "";
	position: absolute;
	background: url(../img/aesthetic/case_arrow.jpg);
	width: 36px;
	height: 20px;
	top: 50%;
	right: -50px;
	margin-top: -18px;
}

#straighten #content .sub02 .area figure.after {
	float: right;
	position: relative;
}
#straighten #content .sub02 .area figure.after:before {
	content: "";
	position: absolute;
	background: url(../img/aesthetic/case_after.jpg);
	width: 33px;
	height: 10px;
	bottom: -14px;
	left: 0;
}

#straighten #content .sub02 .area p {
	padding-top: 5px;
	width: 606px;
	margin: 0 auto;
}

/* 07インプラント治療
========================*/
#implant #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#implant #content h3 {
	padding: 15px 0 13px 18px;
	background: #E6EFFB;
	position: relative;
}
#implant #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/blue_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#implant #content p span {
	font-weight: bold;
}

#implant #content p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#implant #content .sub00 .upper {
	padding-right: 300px;
	padding-top: 34px;
	background: url(../img/implant/upper_back.jpg) no-repeat right 0;
}

#implant #content .sub00 .upper ul li {
	padding-left: 17px;
	background: url(../img/base/tooth_icon_mini.png) no-repeat 0 4px;
}

#implant #content .sub00 a {
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 11px 5px 27px;
	position: relative;
	display: inline-block;
	margin-top: 6px;
}
#implant #content .sub00 a:before {
	content: "";
	position: absolute;
	background: url(../img/for_patient/link_arrow.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}

#implant #content .sub00 .middle {
	padding-right: 274px;
	margin-right: 26px;
	margin-top: 30px;
	padding-top: 6px;
	background: url(../img/implant/middle_back.jpg) no-repeat right 0;
	padding-bottom: 35px;
}

#implant #content .sub00 .lower {
	padding-bottom: 56px;
}

#implant #content .sub00 .lower .left {
	width: 290px;
	float: left;
}

#implant #content .sub00 .lower .left a {
	margin-top: 20px;
}

#implant #content .sub00 .lower .right {
	width: 343px;
	float: left;
	margin-left: 37px;
}

/* 08親知らず・抜歯
========================*/
#extraction #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#extraction #content h3 {
	padding: 15px 0 13px 18px;
	background: #E6EFFB;
	position: relative;
}
#extraction #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/blue_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#extraction #content .sub00 {
	padding: 16px 300px 34px 0;
	background: url(../img/extraction/sub00_back.jpg) no-repeat right 0;
}

#extraction #content .sub00 ul {
	margin: 10px 0;
	padding: 8px 16px 8px 17px;
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#extraction #content .sub00 ul.upper li.list01 {
	padding-left: 20px;
	background: url(../img/base/number_mini01.png) no-repeat 0 2px;
}
#extraction #content .sub00 ul.upper li.list02 {
	margin-top: 1em;
	padding-left: 20px;
	background: url(../img/base/number_mini02.png) no-repeat 0 2px;
}

#extraction #content .sub00 ul.lower li {
	padding-left: 20px;
	background: url(../img/base/tooth_icon.png) no-repeat 0 2px;
	float: left;
	margin-left: 15px;
}

#extraction #content .sub01 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#extraction #content .sub01 h4 {
	padding-bottom: 12px;
}

#extraction #content .sub01 .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
	padding-bottom: 16px;
	position: relative;
}

#extraction #content .sub01 .upper {
	padding-right: 254px;
	padding-bottom: 16px;
	background: url(../img/extraction/sub01_img01.jpg) no-repeat right 0;
}
7a
#extraction #content .sub01 .lower {
	padding-left: 309px;
	background: url(../img/extraction/sub01_img02.jpg) no-repeat 0 0;
}

#extraction #content .sub01 span {
	font-weight: bold;
}

#extraction #content .sub01 span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

/* 09笑気治療
========================*/
#smile #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#smile #content h3 {
	padding: 15px 0 13px 18px;
	background: #FDEAF1;
	position: relative;
}
#smile #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/pink_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#smile #content .sub00 {
	padding-bottom: 37px;
}

#smile #content .sub00 p span {
	font-weight: bold;
}

#smile #content .sub00 p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#smile #content .sub00 .upper {
	padding-top: 34px;
	padding-right: 298px;
	background: url(../img/smile/sub00_upper_back.jpg) no-repeat right 0;
}

#smile #content .sub00 .upper p {
	padding-bottom: 1em;
}

#smile #content .sub00 .lower figure {
	padding-top: 20px;
}

#smile #content .sub00 .lower a {
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 11px 5px 27px;
	position: relative;
	display: inline-block;
}
#smile #content .sub00 .lower a:before {
	content: "";
	position: absolute;
	background: url(../img/for_patient/link_arrow.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}

#smile #content .sub00 .lower p {
	padding: 20px 0 25px;
}


#smile #content .sub00 .price h4 {
	padding-bottom: 20px;
	max-height: 999999px;
font-size:14px;
	font-weight:bold;
}
#smile #content .sub00 .price {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 50px;
}

#smile #content .sub00 .price .price_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#smile #content .sub00 .price .price_in p {
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
}


/* 10妊婦歯科検診
========================*/
#pregnant_woman #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#pregnant_woman #content h3 {
	padding: 15px 0 13px 18px;
	background: #FDEAF1;
	position: relative;
}
#pregnant_woman #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/pink_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#pregnant_woman #content .sub00 .upper {
	padding-right: 312px;
	background: url(../img/pregnant_woman/sub00_upper_back.jpg) no-repeat right 0;
	padding-top: 35px;
}

#pregnant_woman #content .sub00 .upper p span {
	font-weight: bold;
}

#pregnant_woman #content .sub00 .upper p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#pregnant_woman #content .sub00 .upper a {
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 11px 5px 27px;
	position: relative;
	display: inline-block;
	margin-top: 28px;
}
#pregnant_woman #content .sub00 .upper a:before {
	content: "";
	position: absolute;
	background: url(../img/for_patient/link_arrow.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}

#pregnant_woman #content .sub00 .lower {
	padding-top: 42px;
	padding-bottom: 33px;
}

#pregnant_woman #content .sub00 .lower figure.left {
	float: left;
}

#pregnant_woman #content .sub00 .lower .right {
	width: 302px;
	float: right;
	margin-right: 120px;
	margin-top: 12px;
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 19px 26px;
	max-height: 999999px;
font-size: 14px;
	position: relative;
}
#pregnant_woman #content .sub00 .lower .right:before {
	content: "";
	position: absolute;
	background: url(../img/pregnant_woman/sub00_lower_balloon.png);
	width: 43px;
	height: 31px;
	top: 50%;
	left: -43px;
	margin-top: -22px;
}

/* 11口元のアンチエイジング
========================*/
#anti_aging #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#anti_aging #content h3 {
	padding: 15px 0 13px 18px;
	background: #FDEAF1;
	position: relative;
}
#anti_aging #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/pink_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#anti_aging #content .sub00 {
	padding-top: 33px;
	padding-right: 300px;
	margin-bottom: 24px;
	background: url(../img/anti_aging/sub00_back.jpg) no-repeat right 0;
}

#anti_aging #content .sub00 p span {
	font-weight: bold;
}

#anti_aging #content .sub00 p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#anti_aging #content .sub00 p {
	padding-bottom: 1em;
}

#anti_aging #content .sub01 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom:20px;
}

#anti_aging #content .sub01 h4 {
	padding-bottom: 12px;
}

#anti_aging #content .sub01 .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 22px;
	padding-bottom: 16px;
	position: relative;
}

#anti_aging #content .sub01 dl.left {
	width: 300px;
	float: left;
}

#anti_aging #content .sub01 dl.left dt {
	font-weight: bold;
	margin-bottom: 3px;
	display: inline-block;
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
}

#anti_aging #content .sub01 dl.left dd ul {
	padding-bottom: 20px;
}

#anti_aging #content .sub01 dl.left dd ul li {
	padding-left: 1em;
	text-indent: -1em;
}

#anti_aging #content .sub01 dl.left dd ul li {
	padding-left: 1em;
	text-indent: -1em;
}

#anti_aging #content .sub01 .right {
	width: 280px;
	float: right;
	height: 100%;
}

#anti_aging #content .sub01 .right p {
	padding-top: 1em;
	max-height: 999999px;
font-size: 11px;
}

#anti_aging #content .sub01 .right figure.option {
	margin-left:-30px;
}

#anti_aging #content .a_link a {
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 11px 5px 27px;
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
}
#anti_aging #content .a_link a:before {
	content: "";
	position: absolute;
	background: url(../img/for_patient/link_arrow.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}

#anti_aging #content .sub02 h4 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
	background: #F7F1F0;
	position: relative;
	padding: 17px 0 9px 20px;
}

#anti_aging #content .sub02 .area {
	border: 2px solid #F7F1F0;
	margin-top: 4px;
	padding-top: 43px;
	margin-bottom: 30px;
	position: relative;
}
#anti_aging #content .sub02 .area:before {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	top: -5px;
	left: -2px;
}

#anti_aging #content .sub02 .area .menu_list {
	width: 610px;
	margin: auto;
}

#anti_aging #content .sub02 .area .menu_list figure.left {
	float: left;
}

#anti_aging #content .sub02 .area .menu_list .right {
	width: 470px;
	float: right;
}

#anti_aging #content .sub02 .area .menu_list .right h5 {
	width: 100%;
	padding-bottom: 5px;
	background: url(../img/base/pink_bar03.png) repeat-x bottom;
}

#anti_aging #content .sub02 .area .menu_list .right p {
	padding-top: 12px;
}

#anti_aging #content .sub02 .area .menu_list .right table {
	margin-top: 14px;
	margin-bottom: 20px;
}

#anti_aging #content .sub02 .area .menu_list .right table th {
	width: 125px;
	background: #F7F1F0;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}

#anti_aging #content .sub02 .area .menu_list .right table td {
	vertical-align: middle;
	padding: 12px 0 12px 20px;
	border-bottom: 1px solid #CECEBF;
	border-top: 1px solid #CECEBF;
}

#anti_aging #content .sub02 .area .menu_list section {
	margin-bottom: 25px;
}

/* 19顎関節症
========================*/
#chin #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#chin #content h3 {
	padding: 15px 0 13px 18px;
	background: #E6EFFB;
	position: relative;
}
#chin #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/blue_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#chin #content .sub00 {
	padding-top: 35px;
	padding-right: 300px;
	background: url(../img/chin/sub00_back.jpg) no-repeat right 0;
}

#chin #content .sub00 p span {
	font-weight: bold;
}

#chin #content .sub00 p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#chin #content .sub01 {
	margin-top: 23px;
	padding: 10px 22px 21px 16px;
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 30px;
}

#chin #content .sub01 .upper .left {
	width: 278px;
	float: left;
}

#chin #content .sub01 .upper .left h4 {
	padding: 10px 0 8px;
}

#chin #content .sub01 .upper .left .sub_in {
	background: #FFF;
	min-height: 193px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 14px 13px;
	position: relative;
}

#chin #content .sub01 .upper .left .sub_in:after {
	content: "";
	position: absolute;
	background: url(../img/chin/sub01_upper_img02.png);
	width: 80px;
	height: 10px;
	top: 68px;
	right: -92px;
}

#chin #content .sub01 .upper .left .sub_in ul li {
	line-height: 200%;
	max-height: 999999px;
font-size: 15px;
}

#chin #content .sub01 .upper .left .sub_in p {
	max-height: 999999px;
font-size: 11px;
	padding-top: 20px;
}

#chin #content .sub01 .upper .right {
	width: 278px;
	float: right;
}

#chin #content .sub01 .upper .right figure {
	padding-bottom: 8px;
}

#chin #content .sub01 .upper .right ul {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 14px 13px;
	min-height: 193px;
}

#chin #content .sub01 .upper .right ul li {
	max-height: 999999px;
font-size: 15px;
	line-height: 200%;
}

#chin #content .sub01 .lower {
	padding-top: 42px;
}

#chin #content .sub01 .lower h4 {
	padding-bottom: 8px;
}

#chin #content .sub01 .lower .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 14px 13px;
	min-height: 193px;
}

#chin #content .sub01 .lower .sub_in ul {
padding-left: 143px;
padding-top: 15px;
padding-bottom: 10px;
}

#chin #content .sub01 .lower .sub_in .in_upper ul {
	background: url(../img/chin/sub01_lower_img01.png) no-repeat 0 center;
}
#chin #content .sub01 .lower .sub_in .in_lower ul {
	background: url(../img/chin/sub01_lower_img02.png) no-repeat 0 center;
}

#chin #content .sub01 .lower .sub_in figure.arrow {
	text-align: center;
}

#chin #content .sub01 .lower .sub_in .in_lower a {
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 11px 5px 27px;
	position: relative;
	display: inline-block;
	margin-top: 18px;
}
#chin #content .sub01 .lower .sub_in .in_lower a:before {
	content: "";
	position: absolute;
	background: url(../img/for_patient/link_arrow.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}

/* 20スポーツ歯科
========================*/

#sports #content #section01{
	margin-bottom:30px;
}

#sports #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#sports #content h3 {
	padding: 15px 0 13px 18px;
	background: #E6EFFB;
	position: relative;
}
#sports #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/blue_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#sports #content .sub01{
	padding-top:30px;
}

#sports #content .sub01 .left{
	float:left;
	width:342px;
}
#sports #content .sub01 .right{
	float:right;
	width:342px;
}
#sports #content .sub01 .right_in{
	padding:20px;
}
#sports #content .sub01 .right_in p{
	padding-top:10px;
}

#sports #content .sub01 p span.yellow_bar {
background: url(../img/base/yellow_bar.png) repeat-x bottom;
padding-bottom: 3px;
}

#sports #content .a_link a {
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 11px 5px 27px;
	position: relative;
	display: inline-block;
	margin-top: 18px;
}
#sports #content .a_link a:before {
	content: "";
	position: absolute;
	background: url(../img/for_patient/link_arrow.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}

/* 12施設紹介
========================*/
#institution #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 21px;
}
#institution #content #section01{
	margin-bottom: 20px;
}
#institution #content #section02{
	margin-bottom: 50px;
}

#institution #content #section02 figure{
	padding-top:15px;
}
#institution #content #section02 p{
	padding-top:10px;
	line-height:1.4em;
	max-height: 999999px;
font-size:12px;
}

#institution #content #section02 .sub01,
#institution #content #section02 .sub03{
	float:left;
	width:340px;
	padding-top:25px;
}
#institution #content #section02 .sub02,
#institution #content #section02 .sub04{
	float:right;
	width:340px;
	padding-top:25px;
}



/* バクテリアセラピー  
========================*/
#bacteria_therapy #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 28px;
}

#bacteria_therapy #content h3 {
	padding: 15px 0 13px 18px;
	background: #FDEAF1;
	position: relative;
}
#bacteria_therapy #content h3:after {
	content: "";
	position: absolute;
	background: url(../img/base/pink_bar02.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#bacteria_therapy #content .sub00 {
	padding: 30px 311px 30px 0;
	background: url(../img/bacteria_therapy/sub00_back.png) no-repeat right 0;
	padding-bottom: 126px;
}

#bacteria_therapy #content .sub00 p {
	padding-bottom: 1em;
}

#bacteria_therapy #content p span {
	font-weight: bold;
}
#bacteria_therapy #content p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#bacteria_therapy #content .sub01 {
	background: #F7F1F0;
	padding: 19px 15px 17px;
	margin-bottom: 50px;
}

#bacteria_therapy #content .sub01 .sub_in {
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-top: 16px;
	padding-left: 19px;
	padding-right: 32px;
	padding-bottom: 16px;
	position: relative;
}

#bacteria_therapy figure img{
	width: auto;
	height: auto;
}


/*  学校歯科診療
=====================*/

#schools #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 5px;
}

#schools #content section {
	margin-bottom: 51px;
}

#schools #content section h3 {
	margin-bottom: 33px;
}

#schools #content section .left {
	margin-top: 45px;
	width: 380px;
	float: left;
}

#schools #content section .right {
	float: right;
}

#schools #content h3 {
	padding-bottom: 11px;
/**/
	margin-bottom: 19px;
	margin-top: 50px;
	margin-bottom: 50px;
}

#schools #content h4 {
	background: url(../img/base/ivory_bar.png) repeat-x bottom;
	padding-bottom: 5px;
	margin-bottom: 16px;
	font-size: 16px;
}

#schools #content h4 img {
	width: auto;
}

#schools figure img {
	height: auto;
	width: auto;
	margin-bottom: 16px;
}

#schools #content span {
	font-weight: bold;
}



/* 症例一覧
========================*/
#case_list #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
}

#case_list #content .category_list{
	text-align:center;
	margin:20px 0;
}
#case_list #content .category_list li{
	display:inline-block;
	background: #DF7EA7;
	color:#FFF;
	font-weight:bold;
	margin:4px;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #DF7EA7;
}
#case_list #content .category_list li:hover,
#case_list #content .category_list li.active{
	background:#FFF;
	border:1px solid #DF7EA7;
}
#case_list #content .category_list li a{
	color:#FFF;
	width:155px;
	display:inline-block;
	padding:3px 0px;
}
#case_list #content .category_list li:hover a,
#case_list #content .category_list li.active a{
color:#DF7EA7;
}

#case_list #content a:hover{
	text-decoration: none;
}

#case_list #content a:hover article{
	background: #F7F1F0;
}

#case_list #content article .pic{
	width:200px;
	float:left;
}
#case_list #content article .right{
	padding-left:215px;
}

#case_list #content article {
	padding: 20px;
}

#case_list #content article.even {
	background: #FCFAFA;
}

#case_list #content article p.cat{
	display: inline-block;
	padding:0 5px;
	font-weight:bold;
	background: #DF7EA7;
	color:#FFF;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
}

#case_list #content article p.date {
	padding-top:5px;
	max-height: 999999px;
font-size: 10px;
}
#case_list #content article p.sentence{
	padding-top:5px;
}

#case_list #content article h3 {
	max-height: 999999px;
font-size: 20px;
	font-weight:bold;
	padding-top:5px;
	display: inline-block;
	position: relative;
}
#case_list #content article h3.new:after {
	content: "NEW!";
	max-height: 999999px;
font-size: 10px;
	letter-spacing: 2px;
	color: #F07BA9;
	padding-left: 10px;
}

#case_list #content article h3 span {
	border-bottom: 1px dotted #726E6F;
	padding-bottom: 3px;
}

/* 症例詳細
========================*/
#case_detail #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
}

#case_detail #content .case_title {
	margin-top: 33px;
	margin-bottom: 23px;
	padding: 18px 22px 15px;
	background: #F9F7F6;
	position: relative;
}
#case_detail #content .case_title:after {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#case_detail #content .case_title p.cat{
	display: inline-block;
	padding:0 5px;
	font-weight:bold;
	background: #DF7EA7;
	color:#FFF;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	-webkit-border-radius:4px;
}

#case_detail #content .case_title .pic{
	width:200px;
	float:left;
}
#case_detail #content .case_title .right{
	padding-left:215px;
}

#case_detail #content .case_title h3 {
	max-height: 999999px;
font-size: 20px;
	padding-top:10px;
	font-weight: bold;
	color: #9D7871;
}

#case_detail #content .case_title .date {
	max-height: 999999px;
font-size: 11px;
	padding-top:5px;
}

#case_detail #content .sentence p {
	max-height: 999999px;
font-size: 13px;
	padding-bottom: 30px;
}
#case_detail #content .sentence img{
	max-width:700px;
	height:auto;
}

#case_detail #content .go_list a {
	width: 80px;
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 51px 5px 67px;
	position: relative;
	display: block;
	margin: 50px auto;
}
#case_detail #content .go_list a:before {
	content: "";
	position: absolute;
	background: url(../img/base/link_arrow_back.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}






/* 13症例紹介
========================*/
#case #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 49px;
}

#case #content h3 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
	background: #F7F1F0;
	position: relative;
	padding: 17px 0 9px 72px;
}

#case #content h3.case01:before {
	position: absolute;
	content: "";
	background: url(../img/case/section01_title_icon.png);
	width: 43px;
	height: 42px;
	top: 5px;
	left: 20px;
}
#case #content h3.case02:before {
	position: absolute;
	content: "";
	background: url(../img/case/section02_title_icon.png);
	width: 43px;
	height: 42px;
	top: 5px;
	left: 20px;
}
#case #content h3.case03:before {
	position: absolute;
	content: "";
	background: url(../img/case/section03_title_icon.png);
	width: 43px;
	height: 42px;
	top: 5px;
	left: 20px;
}

#case #content .area {
	border: 2px solid #F7F1F0;
	margin-top: 4px;
	padding-bottom: 29px;
	margin-bottom: 50px;
	position: relative;
}
#case #content .area:before {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	top: -5px;
	left: -2px;
}

#case #content .area .left {
	width: 132px;
	margin-top: 31px;
	margin-left: 28px;
	float: left;
}

#case #content .area .right {
	width: 502px;
	float: right;
	margin-top: 35px;
}

#case #content .area .right h4 {
	margin-bottom: 19px;
}

#case #content .area .right .text {
	width: 471px;
	max-height: 999999px;
font-size: 13px;
	line-height: 1.8em;
}

#case #content .area .right dl {
	margin-top: 14px;
}

#case #content .area .right dl dt,
#case #content .area .right dl dd {
	display: inline-block;
	margin-bottom: 5px;
}

#case #content .area .right dl dt {
	width: 84px;
	color: #fff;
	background: #BA9F99;
	text-align: center;
}

#case #content .area .right dl dd {
	font-weight: bold;
	padding-left: 3px;
}

#case #content .area .right .comment {
	max-height: 999999px;
font-size: 13px;
	line-height: 1.4em;
	margin-top: 18px;
	position: relative;
	width: 471px;
	background: #FFFDFE;
	border: 1px dashed #F49EBE;
	border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		-webkit-border-radius: 10px;
}
#case #content .area .right .comment:before {
	position: absolute;
	background: url(../img/case/comment_title.png);
	content: "";
	width: 139px;
	height: 29px;
	top: -15px;
	left: 9px;
}
#case #content .area .right .comment:after {
	position: absolute;
	background: url(../img/case/comment_img.png);
	content: "";
	width: 74px;
	height: 113px;
	bottom: 0;
	right: 7px;
}

#case #content .area .right .comment p {
	padding: 20px;
	width: 363px;
}

/* 14推薦者・患者様の声
========================*/
#voice #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 21px;
}

#voice #content #content_in{
	padding-bottom:50px;
}

#voice #content #content_in article#voice02,
#voice #content #content_in article#voice03{
	padding-top:20px;
	margin-top:20px;
	border-top:1px #CECEBF dotted;
}

#voice #content #content_in article h3{
	color: #F3A0C0;
	max-height: 999999px;
font-size: 14px;
	font-weight: bold;
	padding-bottom: 12px;
}
#voice #content #content_in article h3 span {
	max-height: 999999px;
font-size: 11px;
}
#voice #content #content_in article .sub01 .left{
	width:205px;
	padding:0px 0 0 10px;
	float:left;
}
#voice #content #content_in article .sub01 .right{
	width:445px;
	padding:70px 0 0 10px;
	float:left;
}

#voice #content #content_in article#voice03 .sub01 .right{
	padding:30px 0 0 10px;
}

#voice #content #content_in article .sub02 .left{
	width:405px;
	padding:0px 0 0 50px;
	float:left;
}
#voice #content #content_in article .sub02 .right{
	width:186px;
	padding:0px 0 0 10px;
	float:left;
	margin-top:-15px;
}


/* 15診察時間・アクセス
========================*/
#access #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
	margin-bottom: 49px;
}

#access #content h3 {
	background: url(../img/base/ivory_bar.png) repeat-x bottom;
	padding-bottom: 5px;
}

#access #content #section01 table {
	margin-top: 16px;
}

#access #content #section01 table th {
	padding: 10px 0;
	background: #C6AFAA;
	color: #FFF;
	max-height: 999999px;
font-size: 16px;
	font-weight: normal;
	border-right: 1px solid #FFF;
}

#access #content #section01 table td {
	padding: 10px 0;
	text-align: center;
	color: #C5AEAA;
	max-height: 999999px;
font-size: 16px;
	border-right: 1px solid #FFF;
	background:#F9F7F6;
}

#access #content #section01 table td span {
	color: #7B5A53;
	max-height: 999999px;
font-size: 15px;
}

#access #content #section01 p {
	max-height: 999999px;
font-size: 12px;
	padding: 12px 0 44px;
}

#access #content #section02 p {
	max-height: 999999px;
font-size: 12px;
	padding: 21px 0 9px;
}

#access #content #section02 {
	margin-bottom: 45px;
}

#access #content #section02 #map_button {
	width: 1000px;
	margin:-33px auto 0;
	position: relative;
}

#access #content #section02 #map_button_in {
	margin-left: 457px;
}

#access #content #section02 #map_button a {
	float: left;
}

/* 16よくある質問
========================*/
#faq #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
}

#faq #content dl dt {
	margin-top: 25px;
	padding: 10px 0 22px 52px;
	background: url(../img/faq/question_mark.jpg) no-repeat 0 0;
	max-height: 999999px;
font-size: 15px;
}

#faq #content dl dd {
	padding-left: 52px;
	padding-bottom: 28px;
	border-bottom: 1px dotted #CECEBF;
}

/* 17お知らせ一覧
========================*/
#news_list #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
}

#news_list #content a:hover{
	text-decoration: none;
}

#news_list #content a:hover article{
	background: #F7F1F0;
}


#news_list #content article {
	padding: 26px 64px 29px 31px;
}

#news_list #content article.even {
	background: #FCFAFA;
}

#news_list #content article p.date {
	max-height: 999999px;
font-size: 12px;
}

#news_list #content article h3 {
	max-height: 999999px;
font-size: 14px;
	display: inline-block;
	position: relative;
}
#news_list #content article h3.new:after {
	content: "NEW!";
	max-height: 999999px;
font-size: 10px;
	letter-spacing: 2px;
	color: #F07BA9;
	padding-left: 10px;
}

#news_list #content article h3 span {
	border-bottom: 1px dotted #726E6F;
	padding-bottom: 3px;
}

/* 17お知らせ詳細
========================*/
#news_detail #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
}

#news_detail #content .news_title {
	margin-top: 33px;
	margin-bottom: 23px;
	padding: 18px 22px 15px;
	background: #F9F7F6;
	position: relative;
}
#news_detail #content .news_title:after {
	content: "";
	position: absolute;
	background: url(../img/base/ivory_bar.png);
	width: 700px;
	height: 3px;
	bottom: -4px;
	left: 0;
}

#news_detail #content .news_title h3 {
	max-height: 999999px;
font-size: 15px;
	font-weight: bold;
	color: #9D7871;
}

#news_detail #content .news_title .date {
	max-height: 999999px;
font-size: 11px;
}

#news_detail #content .sentence p {
	max-height: 999999px;
font-size: 13px;
	padding-bottom: 30px;
}

#news_detail #content .go_list a {
	width: 80px;
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #AC8C85;
	font-weight: bold;
	padding: 5px 51px 5px 67px;
	position: relative;
	display: block;
	margin: 50px auto;
}
#news_detail #content .go_list a:before {
	content: "";
	position: absolute;
	background: url(../img/base/link_arrow_back.png);
	width: 8px;
	height: 9px;
	top: 50%;
	left: 9px;
	margin-top: -6px;
}






/* サイトマップ
========================*/
#sitemap #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
}

#sitemap #content #section01 {
	padding: 50px 0;
}


#sitemap #content ul.left {
	width: 245px;
	float: left;
	margin-left: 14px;
}

#sitemap #content ul.right {
	width: 245px;
	float: right;
	margin-right: 70px;
}

#sitemap #content ul li {
	padding-left: 19px;
	max-height: 999999px;
font-size: 14px;
	background: url(../img/base/tooth_icon_mini.png) no-repeat 0 5px;
	padding-bottom: 10px;
}

#sitemap #content ul li a {
	padding-bottom: 2px;
	border-bottom: 1px dotted #726E6F;
}
#sitemap #content ul li a:hover {
	text-decoration: none;
	border-bottom: none;
}

#sitemap #content ul li ul {
	padding-top: 10px;
}

#sitemap #content ul li ul li {
	max-height: 999999px;
font-size: 12px;
	background: none;
	padding-left: 10px;
	padding-bottom: 0;
}

#sitemap #content ul li ul li a {
	padding-bottom: 2px;
	border: none;
}
#sitemap #content ul li ul li :hover {
	text-decoration: none;
	border-bottom: 1px dotted #726E6F;
}

/* プライバシーポリシー
========================*/
#privacy #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
}

#privacy #content .section_upper {
	padding: 34px 0 64px;
}

#privacy #content .section_lower {
	padding-bottom: 50px;
	text-align: right;
}

#privacy #content section#section01,
#privacy #content section#section02,
#privacy #content section#section03,
#privacy #content section#section04,
#privacy #content section#section05,
#privacy #content section#section06,
#privacy #content section#section07,
#privacy #content section#section08,
#privacy #content section#section09 {
	padding-bottom: 28px;
	width: 670px;
	margin: auto;
}

#privacy #content section .section_in {
	background: #F7F1F0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 20px 20px 5px 20px;
}

#privacy #content section .section_in p {
	padding-bottom: 1em;
}

/* エラーページ
========================*/
#error #content h2 {
	padding-bottom: 22px;
	background: url(../img/base/pink_bar.png) repeat-x bottom;
}

#error #content #section01 {
	padding-bottom: 70px;
}


#error #content #section01 h3 {
	padding: 50px 0 35px;
	text-align: center;
}

#error #content #section01 p {
	padding-bottom: 1em;
	width: 415px;
	margin: auto;
}

/*  いびき治療外来
=====================*/
#snore section{font-size: 16px;}
#snore h2{margin-bottom: 20px;}
#snore h3{text-align: center;}
#snore h4{
	font-size: 18px;
	color: hotpink;
	margin: 20px 0;
}
.bg_beige{background: #F7F1F0;}

#snore section.sec01{
	padding: 0 50px;
	position: relative;
}
#snore section.sec01 h3{margin-bottom: 20px;}
#snore section.sec01 h3 img{transform: translateY(-20px);}

#snore section.sec01 p{
	display: inline-block;
	vertical-align: middle;
}

#snore section.sec01 .first{
	background: #fff;
	position: relative;
}
#snore section.sec01 .first p:first-child{
	width: calc(100% - 240px);
	padding: 35px;
}
#snore section.sec01 .first p:last-child{
	position: absolute;
	right: -20px;
	top:calc(50% - 103px);
}

#snore section.sec01 .second .img{
	position: absolute;
	left: 50px;
	bottom: 0;
}

#snore section.sec01 .second p:last-child{
	font-size: 1.5em;
	padding: 30px 0 40px 200px;
}
#snore section.sec01 .second p span{
	color: #ff77a4;
	font-weight: bold;
}

#snore section.sec02{
	text-align: center;
	background: repeating-linear-gradient(to right,#edf2fb 0px,#edf2fb 6px,#f2f5fc 6px,#f2f5fc 12px);
	padding:50px 20px;
}
#snore section.sec02 h3{margin: 20px 0;}
#snore section.sec02 p{margin: 30px 0;}

#snore section.sec02 .second{margin-bottom: 65px;}
#snore section.sec02 .second h3 + p{margin-bottom: 40px;}

#snore .sec02-2{
		background: #eee;
		padding: 20px;
	}
	#snore .sec02-2_in{
		background: #fff;
		border-radius: 10px;
		position: relative;
		padding:0 20px 30px;
	}
	#snore .sec02-2_in:before{
		content: "";
		display: block;
		width: 218px;
		height: 20px;
		border: 8px solid #a9c5fa;
		border-top: 0;
		border-radius:0 0 5px 5px;
		margin:0 auto 20px;
	}
	#snore .sec02-2 .clearfix{margin-bottom: 10px;}
	#snore .sec02-2 .clearfix .img{
		float: left;
		margin-right: 25px;
	}
	#snore .sec02-2 h3{
		text-align: left;
		margin-bottom: 30px;}
	#snore .sec02-2 strong{color: #558ce4;}

#snore section.sec03{
	background: url(../img/snore/cross_bg.gif);
	padding: 30px 20px 50px;
}

#snore section.sec03 .first{
	display: inline-block;
	vertical-align: top;
}
#snore section.sec03 div.first{
	width: calc(100% - 320px);
	padding:0 20px;
}

#snore section.sec03 h3{
	background: #ffa8cc;
	padding: 20px;
	margin-bottom: 40px;
}

#snore section.sec03 h4{
	padding-top: 10px;
	margin-bottom: 30px;}
#snore section.sec03 .first p{margin-bottom: 20px;}
#snore section.sec03 .second{
	text-align: center;
	margin: 20px 0;
}

#snore section.sec04{padding: 20px;}
#snore section.sec04 div{
	background: #fff;
	padding: 25px;
}

#snore section.sec04 h3{margin: 40px 0 20px;}
#snore section.sec04 h3:first-child{margin: 20px 0;}

#snore section.sec04 .aligncenter{margin: 20px 0;}

#snore section.sec05,
#snore section.sec06{margin-bottom: 50px;}

#snore section.sec05 h3,
#snore section.sec06 h3{
	text-align: left;
	background: #fdeaf1;
	padding: 20px;
	position: relative;
	margin:30px 0 27px;
}
#snore section.sec05 h3:after,
#snore section.sec06 h3:after{
	content: "";
	display: block;
	background: repeating-linear-gradient(45deg,#fff 0px,#fff 3px,#fdeaf1 3px,#fdeaf1 7px);
	width: 700px;
	height: 5px;
	position: absolute;
	left: 0;
	bottom:-7px;
}

#snore section.sec05 h3 + p{padding: 0 20px;}

#snore section.sec05 .flow{
	padding: 0 20px;
	letter-spacing: -1em;
}
#snore section.sec05 h4{
	background: #ffa3c1;
	color: #fff;
	padding:5px 10px;
	margin: 20px 0 15px;
	letter-spacing: normal;
}

#snore section.sec05 .flow div{
	display: inline-block;
	vertical-align: top;
	width: 180px;
	margin-right: 60px;
	margin-bottom: 20px;
	position: relative;
	letter-spacing: normal;
}

#snore section.sec05 .flow div:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	border: 22px solid transparent;
	border-left: 22px solid #a6c0ea;
	position: absolute;
	right: -66px;
	top:calc(50% - 40px);
	
}

#snore section.sec05 .flow div:nth-child(4),
#snore section.sec05 .flow div:nth-child(7),
#snore section.sec05 .flow div:last-child{margin-right: 0px;}
#snore section.sec05 .flow div:nth-child(4):after,
#snore section.sec05 .flow div:nth-child(7):after,
#snore section.sec05 .flow div:last-child:after{content: none;}

#snore section.sec06 .cost{
	width: calc(100% - 40px);
	padding: 30px;
	border: 2px solid #F7F1F0;
	margin: 20px auto;
	box-sizing: border-box;
}

#snore section.sec06 .cost h4{
	color: #558ce4;
	font-size: 1.25em;
	padding-bottom: 10px;
	border-bottom: 1px solid #558ce4;
	margin-bottom: 10px;
}

#snore section.sec07{padding: 20px;}
#snore section.sec07 div{
	background: #fff;
	padding: 25px;
}
#snore section.sec07 h3{margin: 10px 0 25px;}

#snore section.sec07 .img{
	float: right;
	padding:0 0 .5em 1em;
}
#snore section.sec08{padding: 20px;}
#snore section.sec08 div.sec08_in{
	background: #fff;
	padding: 25px;
}
#snore section.sec08 h3{margin: 10px 0 25px;}
	
#snore section.sec08 h4{
		color: #558ce4;
		font-size: 1.25em;
	text-align: center;
		padding-bottom: 10px;
		border-bottom: 1px solid #558ce4;
		margin-bottom: 10px;
	}
#snore section.sec08 .name{
	margin-top: 10px;
	font-size: 0.9em;
	}
#snore section.sec08 .doc_img,
#snore section.sec08 .profile{
		display: inline-block;
		vertical-align: top;
	}
#snore section.sec08 .doc_img{width: 220px;}
#snore section.sec08 .profile{
	width: calc(100% - 250px);
	margin-left: 20px;
	}	
#snore section.sec08 h5{margin-bottom:10px;}
#snore section.sec08 h5 span{
	color: #ff77a4;
	margin-right: 5px;
	}
#snore section.sec08 h5 + p{margin-bottom:30px;}
#snore .yoyaku{margin: 20px 0;}
#snore .yoyaku a{border: none;}
#snore .yoyaku a img{transition-duration: .3s;}
#snore .yoyaku a:hover img{filter: hue-rotate(20deg) brightness(110%);}

a.snore_bnr,a.snore_bnr:hover{border: none;}



/* 　唾液検査について
=====================*/
	   .smt_text{
			padding-top: 2px;
			padding-bottom: 50px;
			border-bottom: solid pink;
			margin-bottom: 24px;
		}
		
		.smt_price_text table th{
			background: pink;
			border-collapse: collapse;
		}
		.smt_price_text table td,.smt_price_text th {
			font-size: 16px;
			border: solid 2px pink;
			padding: 10px;
		}
		
		.smt_price_text{
			padding-top: 24px;
			padding-bottom: 100px;
		}
		
		.smt_about .smt_text img{
			float: left;
			margin-top: 16px;
			margin-right: 16px;
		}
		
		.smt_flow{
			border-bottom: solid pink;
		}
		
		.smt_flow_img01{
			float: right;
			display: block;
		}
		
		.smt_flow_img02{
			float: right;
			display: block;
		}
		
		.smt_flow_img03{
			float: right;
			display: block;
		}
		
		.smt_price{
			margin-top: 20px;
		}
		
		p.flow_title {
			margin-top: 24px;
			margin-bottom: 0px;
		}
		
		.flow01:after {
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
			margin-bottom: 50px;
		}
		
		.smt_about:after {
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
		}
		
		p.strong{
			font-size: 20px;
		}
		
		.about{
			margin-top: 16px;
		}
		
		.reason_text{
			margin-top: 24px;
		}
		
		#child h4{
            background: #ffa3c1;
			color: #fff;
			padding: 5px 10px;
			margin: 20px 0 15px;
			letter-spacing: normal;
        }
		
		
		
		
		
		@media screen and (max-width:599px){
			.smt_about .smt_text img{
			float: none;
		}
			
			.smt_flow_img01{
			float: none;
		}
			
			.smt_flow_img02{
			float: none;
		}
			
			.smt_flow_img03{
			float: none;
		}
			
			.flow_text01{
			border-top: none;
		}
		
			.smtflow{
				margin-top: 24px;
			}
			
/*		20240209追加	*/
			.smtflow2{
				margin-top: 24px;
				width: 100%;
			}
			
			
			
			
		}

/*7/17追加*/
.h2_title h2{
	padding-bottom: 22px;
	display: block;
    background: url(../img/base/pink_bar.png) repeat-x bottom;
    margin-bottom: 28px;
}
#content #section01 h3{
	text-align: left;
	margin: 50px 0 20px;
	font-weight: 700;
}
#content #section01 h4 span{
	background: #ffa8cc;
	padding: 20px;
	margin-bottom: 40px;
	display: block;
}
.img_smden{
	margin: 20px 0 30px;
}
#content #section01 p{
	font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','Meiryo UI','MS UI Gothic','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 2;
	letter-spacing: 0.2px;
}
#content #section01 span{
	color: #ffa8cc;
}


/*7/18追加*/

 .check001 {
  border: solid 2px #ffb03f;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
  margin-top: 2em;
}
.check001 li  {
  line-height: 1.5;
  padding: 0.5em 8px;
  list-style-type: none!important;
}
.check001 li:before {
  /*リストのアイコン*/
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  position: absolute;
  left : 1em; /*左端からのアイコンまでの距離*/
  color: #ffb03f; /*アイコン色*/
}
.check001 li:after {
  /*タブ*/
  background: #ffb03f;
  color: #fff;
  font-family: "Font Awesome 5 Free",'Avenir','Arial',sans-serif;
  position: absolute;
  left: -2px;
  bottom: 100%;
  padding: 1px 7px;
  content: '\f0a7  Check';/*アイコンコード＋文字*/
  letter-spacing: 0.05em;/*字間*/
}

.balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon5 .faceicon {
  float: left;
  margin-right: -90px;
  width: 80px;
}

.balloon5 .faceicon img{
  width: 100%;
  height: auto;
  border: solid 3px #d7ebfe;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #d7ebfe;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #d7ebfe;
}

.says p {1
  padding:0;
}

.flex_box{
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

/*20210107 add*/

#lipart #content #section01 span {
    color: #ffa8cc;
}

#lipart #content .sub00 {
	padding-top: 5px;
	padding-right: 300px;
	margin-bottom: 24px;
	background: url(../img/anti_aging/sub02_back.jpg) no-repeat right 0;
}

#lipart #content .sub00 p span {
	font-weight: bold;
}

#lipart #content .sub00 p span.yellow_bar {
	background: url(../img/base/yellow_bar.png) repeat-x bottom;
	padding-bottom: 3px;
}

#lipart #content .sub00 p {
	padding-bottom: 1em;
}


#lipart #content .sub00_1 {
	padding-top: 33px;
	padding-right: 300px;
	margin-bottom: 24px;
	background: url(../img/anti_aging/sub00_back.jpg) no-repeat right 0;
}

#lipart #content .sub00_2 {
	padding-top: 33px;
	padding-right: 300px;
	margin-bottom: -80px;
	background: url(../img/anti_aging/sub00_back.jpg) no-repeat right 0;
}

#lipart #content .sub00_1 p {
	padding-bottom: 15em;
}

#lipart #content .sub00_2 p {
	padding-bottom: 20em;
}
#lipart #content .sub00_3 p {
	padding-bottom: 20em;
}

#lipart #content .sub00_4 p {
	padding-bottom: 10em;
}


#lipart #content .sub00_3 {
	padding-top: 33px;
	padding-right: 300px;
	margin-bottom: -80px;
	background: url(../img/anti_aging/sub00_back.jpg) no-repeat right 0;
}

#lipart #content .sub00_4 {
	padding-top: 33px;
	padding-right: 300px;
	margin-bottom: -80px;
	background: url(../img/anti_aging/sub00_back.jpg) no-repeat right 0;
}

#lipart h4{
            background: #ffa3c1;
			color: #fff;
			padding: 5px 10px;
			margin: 20px 0 15px;
			letter-spacing: normal;
        }

.content_lipart p {
    width: 380px;
}

.check001 {
    border: solid 2px #FDEAF1;
    padding: 0.5em 1em 0.5em 1em;
    position: relative;
    margin-top: 50px;
}

.check001 li:after {
    background: #FDEAF1;
    color: hotpink;
    font-family: "Font Awesome 5 Free",'Avenir','Arial',sans-serif;
    position: absolute;
    left: -2px;
    bottom: 100%;
    padding: 1px 7px;
    content: '\f0a7 Check';
    letter-spacing: 0.05em;
}


@media screen and (max-width:599px){
    .content_lipart p {
    width: 100%;
}

    .images_r img{
        width: 100%;
        margin: 20px auto;
    }
    
    #lipart #content .sub00 {
    padding: 0px;
	background: none;
}
    
  #lipart .flex_box{
	display: flex;
flex-direction: column-reverse;
    flex-wrap: wrap;
}
    
    
    
}

/*2022_0126　ここから*/
.price_list table th.w02 {
    width: 51%;
}


.sub01 a {
    background: #F7F1F0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #AC8C85;
    font-weight: bold;
    padding: 5px 11px 5px 27px;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}

.sub01 a:before {
    content: "";
    position: absolute;
    background: url(../img/for_patient/link_arrow.png);
    width: 8px;
    height: 9px;
    top: 50%;
    left: 9px;
    margin-top: -6px;
}


@media screen and (max-width: 599px) {
    .price_list table th.w02 {
        width: 45%;
    }
}

/*2022_0126　ここまで*/

a.invisa_btn{
    background: #F7F1F0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #AC8C85;
    font-weight: bold;
    padding: 10px 15px;
    position: relative;
    display: inline-block;
    margin-top: 6px;
}
.mb_50 {
    margin-bottom: 50px;
}

.content_wrap{ margin: 0 0 80px;}

@media screen and (max-width: 599px) {
    a.invisa_btn{
        width: 160px;
        text-align: center;
        display: block;
        margin: 30px auto 0;
    }
    .images_r.-mt img {
        width: 100%;
        margin: 0 auto 20px;
    }
    .content_wrap{ margin: 0 0 50px;}
}

.p24{
font-size:50px;
text-align:center;
	color:#ffa3c1; 
}
