@charset "UTF-8";
/*==========================================================================

	00. common
	01. caries(虫歯)
	02. perio(歯周病)
	03. prevent(歯を守る予防歯科)
	04. esthetics(白い詰め物・被せ物)
	05. whitening(ホワイトニング)
	06. implant(インプラント)
	07. denture(入れ歯)
	08. correct(矯正歯科)
	09. kids(小児・マタニティ歯科)
	10. extraction(親知らずの抜歯)
	11. root(根管治療)
	12. staff(院長スタッフ)
	13. tour(院内ツアー)
	14. price(料金表)
	15. map_time(地図・診療時間)
	16. recruit(スタッフ募集)
	17. contact(お問い合わせ)
	18. halitosis(口臭治療)

	23.CMS


========================================================================== */

/*
	00. common
========================================================================== */
/* catch_ttl */
.page-catch .catch_ttl{
	width:auto;
	padding:8px;
	text-align:center;
	color:#FFF;
	border-radius:5px;
	width: 600px;
}
.page-catch .bg_re{
	background:#c39b8b;
	color: #fff;
	margin-right: auto;
	margin-left: auto;
}
.page-catch .bg_yw{
	background:#e0d3b6;
	color: #434343;
	margin-right: auto;
	margin-left: auto;
}
/* underline */
.page-catch .underline_bk{
	background:url(../images/common/underline_bk.png) repeat-x left bottom;
}
/* implant plan */
.page-catch .plan{
	margin-top:40px;
	padding:0px 20px 20px;
	border-radius:10px;
	border:1px #39B4D1 solid;
	position:relative;
}
.page-catch .plan .plan_ttl{
	width:100%;
	margin-bottom:-45px;
	padding-bottom:20px;
	text-align:center;
	position:relative;
	top:-45px;
	left:0;
}
/*fa-circle*/
.page-catch .fa-circle{
	font-size:7px;
	vertical-align:middle;
	display:inline-block;
}
/* table */
.table-normal02{
    width:100%;
    table-layout: auto;
}
.table-normal02 th {
    background-color: #eee;
    padding: 6px 15px;
    border: 1px solid #B9B9B9;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
}
.table-normal02 td {
    vertical-align: middle;
    padding: 6px 15px;
    border: 1px solid #B9B9B9;
    text-align: center;
}
.tdAlignL td {
    text-align: left !important;
}
.page-catch.recruit-catch,
.page-catch.perio-catch,
.page-catch.implant-catch,
.page-catch.halitosis-catch,
.page-catch.esthetics-catch,
.page-catch.correct-catch{
	padding: 30px 20px 25px;
	text-align: center;
}
.w300{
	width: 300px !important;
	height: auto;
}
.w200{
	width: 200px !important;
	height: auto;
}
section p:not(.img) img{
	max-width: 100%;
}
/*
	01. caries(虫歯治療)
========================================================================== */
section.caries {
    padding-bottom: 40px;
}
.caries .txt150{
	font-size:150%;
}
/*　anchor link */
.caries .anchor_link{
	text-align: left;
	letter-spacing: -.40em;
	margin-bottom:  40px;
}
.caries .anchor_link li{
	width:28%;
	margin-right:1.5%;
	padding:15px 2%;
	vertical-align:top;
	letter-spacing: normal;
	display: inline-block;
	border:1px #c5c0af solid;
}
.caries .anchor_link li:last-child{
	margin-right:0%;
}
.caries .anchor_link li a{
	display:block;
}
.caries .anchor_link dt{
	text-align:center;
	color:#c2af81;
	font-size: 17px;
	border-bottom:1px #c5c0af dotted;
}
.caries .anchor_link dd{
	width:94%;
	margin-right:auto;
	margin-left:auto;
	font-size: 13px;
}
.caries .anchor_link dd img{
	max-width:96%;
	padding:2%;
	border:1px #CCC solid;
}
.caries .anchor_link dd span.btn{
	width: 80%;
	margin:0 auto;
	padding: 5px 0;
	color: #FFF;
	text-align: center;
	background: #c2af81;
	display: inline-block;
}
.caries .anchor_link dd .fa-chevron-circle-down{
	margin-right:5px;
}
/*　症例画像3枚並び  */
.caries .case-records-three {
	text-align: center;
}
.caries .case-records-three li {
	text-align: left;
	vertical-align: top;
	display: inline-block;
}
.caries .case-records-three li:nth-child(1) {
	background: url(../images/common/arrow02.png) no-repeat right center;
	background-size: 30px auto;
	margin-right: 5px;
	padding: 0px 40px 0px 0px;
}
.caries .case-records-three li:nth-child(2) {
	background: url(../images/common/arrow02.png) no-repeat right center;
	background-size: 30px auto;
	margin-right: 5px;
	padding: 0px 40px 0px 0px;
}
/*　症例画像2枚並び画像サイズ小  */
.caries .case-sm {
	padding: 20px 80px;
}
.caries .w200{
	width: 200px;
	height: auto;
}
/*
02. perio(歯周病)
========================================================================== */
section.perio {
    padding-bottom: 40px;
}
/*specialist*/
.perio .specialist{
	padding:15px;
	background:#EBF7DF;
}
.perio .specialist dt{
	padding-bottom:10px;
	text-align:center;
	font-size:120%;
}
.perio .specialist dd{
	padding:15px;
	background:#FFF;
}
/*　症例画像3枚並び  */
.perio .case-records-three {
	text-align: center;
}
.perio .case-records-three li {
	text-align: center;
	vertical-align: middle;
	display: inline-block;
}
.perio .case-records-three li:nth-child(1) {
	background:url(../images/common/arrow02.png) no-repeat right center;
	background-size: 30px auto;
	margin-right: 10px;
	padding: 0px 40px 0px 0px;
}
.perio .case-records-three li:nth-child(2) {
	background:url(../images/common/arrow02.png) no-repeat right center;
	background-size: 30px auto;
	margin-right: 10px;
	padding: 0px 40px 0px 0px;
}
/*case-records-txt*/
.perio .case-records-txt{
	text-align: center;
	letter-spacing:-.40em;
}
.perio .case-records-txt li{
	width: 195px;
	vertical-align: middle;
	letter-spacing:normal;
	display: inline-block;
}
.perio .case-records-txt li:first-child{
	margin-right: 10px;
	padding: 0px 40px 0px 0px;
}
.perio .case-records-txt li:nth-child(2){
	margin-right: 10px;
	padding: 0px 40px 0px 0px;
}

/*
03. prevent(歯を守る予防歯科)
========================================================================== */
section.prevent {
    padding-bottom: 40px;
}
.page-catch2 .static{
	padding-left: 30px;
}
.page-catch2 .static img{
	width: 160px;
	height: auto;
}
/*
	04. esthetics(白い詰め物・被せ物)
========================================================================== */
section.esthetics {
    padding-bottom: 40px;
}
/*　anchor_link  */
.esthetics .anchor_link{
	text-align:left;
	letter-spacing:-.40em;
}
.esthetics .anchor_link li{
	width:49%;
	margin-right:2%;
	vertical-align:top;
	letter-spacing:normal;
	display:inline-block;
}
.esthetics .anchor_link li img{
	width:98%;
}

.esthetics .anchor_link li:last-child{
	margin-right:0%;
}
.esthetics .anchor_link li a{
	display:block;
}
.esthetics .anchor_link_ttl{
	width:auto;
	padding:8px;
	text-align:center;
	color:#FFF;
	border-radius:5px;
}
.esthetics .bg_re{
	background:#c39b8b;
}
.esthetics .bg_yw{
	background:#e0d3b6;
	color:#434343;
}
.esthetics .case-records-wrap{
	border: 1px solid #ccc;
	height: 234px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
/*　症例画像2枚並び画像サイズ小  */
.esthetics .case-sm {
	margin-top: 45px;
	padding: 0px 0px 10px 30px;
	background-size: 30px auto;
}
.esthetics .case-sm li img{
	width:120px;
}



/* anchor link three */
.esthetics .anchor_ttl {
	padding: 5px 20px;
	color: #fff;
	text-align: center;
	font-size: 140%;
	background: #b0870c;
	border-radius: 5px;
}
.esthetics .anchor_three {
	letter-spacing: -.40em;
	text-align: left;
}
.esthetics .anchor_three li {
	width: 31%;
	margin-right: 3%;
	vertical-align: top;
	letter-spacing: normal;
	display: inline-block;
}
.esthetics .anchor_three li a {
	color: #FFF;
	text-align: center;
	text-decoration: none;
	display: block;
}
.esthetics .anchor_three li img {
	width: 100%;
}
.esthetics .anchor_three li:last-child {
	margin-right: 0%;
}
.esthetics .anchor_three li > h4 {
	text-align: center;
	color: #fff;
	font-size: 110%;
	display: block;
}
.esthetics .anchor_three li h4.home {
	width: 100%;
	padding: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #00A1E0;
}
.esthetics .anchor_three li h4.clinic {
	width: 100%;
	padding: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #00A9A9;
}
.esthetics .anchor_three li h4.both {
	width: 100%;
	padding: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #FF9E59;
}
.esthetics .anchor_three .vote {
	width: 100%;
	padding: 15px 3px;
	letter-spacing: -.40em;
	text-align: center;
	font-size: 110%;
	color: #333;
	background: #F3F3F3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.esthetics .anchor_three .vote dt {
	width: 50%;
	text-align: right;
	letter-spacing: normal;
	display: inline-block;
}
.esthetics .anchor_three .vote dd {
	width: 50%;
	text-align: left;
	letter-spacing: normal;
	display: inline-block;
}
.esthetics .anc_btn {
	padding: 3px 8px;
	color: #fff;
	float: right;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #FBB855;
	display: inline-block;
}
/* anchor link two */
.esthetics .wrap_two {
	overflow: hidden;
}
.esthetics .wrap_two img{
	width:97%;
}
.esthetics .wrap_two a {
	text-decoration: none;
	display: block;
}
.esthetics .wrap_two_lt {
	width: 49%;
	margin-right: 2%;
	float: left;
}
.esthetics .wrap_two_lt a {
	text-decoration: none;
	display: block;
}
.esthetics .wrap_two_rt {
	width: 49%;
	float: left;
}
.esthetics .wrap_two_rt a {
	text-decoration: none;
	display: block;
}

/*
	05. whitening(ホワイトニング)
========================================================================== */
section.whitening{
    padding-bottom: 40px;
}
.whitening .wrap_two{
	padding-top: 40px;
}
/* anchor link three */
.whitening .anchor_ttl {
	padding: 5px 20px;
	color: #fff;
	text-align: center;
	font-size: 140%;
	background: #c39b8b;
	border-radius: 5px;
}
.whitening .anchor_three {
	letter-spacing: -.40em;
	text-align: left;
}
.whitening .anchor_three li {
	width: 31%;
	margin-right: 3%;
	vertical-align: top;
	letter-spacing: normal;
	display: inline-block;
}
.whitening .anchor_three li a {
	color: #FFF;
	text-align: center;
	text-decoration: none;
	display: block;
}
.whitening .anchor_three li img {
	width: 100%;
}
.whitening .anchor_three li:last-child {
	margin-right: 0%;
}
.whitening .anchor_three li > h4 {
	text-align: center;
	color: #fff;
	font-size: 110%;
	display: block;
}
.whitening .anchor_three li h4.home {
	width: 100%;
	padding: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #00A1E0;
}
.whitening .anchor_three li h4.clinic {
	width: 100%;
	padding: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #00A9A9;
}
.whitening .anchor_three li h4.both {
	width: 100%;
	padding: 3px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #FF9E59;
}
.whitening .anchor_three .vote {
	width: 100%;
	padding: 15px 3px;
	letter-spacing: -.40em;
	text-align: center;
	font-size: 110%;
	color: #333;
	background: #F3F3F3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.whitening .anchor_three .vote dt {
	width: 50%;
	text-align: right;
	letter-spacing: normal;
	display: inline-block;
}
.whitening .anchor_three .vote dd {
	width: 50%;
	text-align: left;
	letter-spacing: normal;
	display: inline-block;
}
.whitening .anc_btn {
	padding: 3px 8px;
	color: #fff;
	float: right;
	text-decoration: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #FBB855;
	display: inline-block;
}
/* anchor link two */
.whitening .wrap_two {
	overflow: hidden;
}
.whitening .wrap_two img{
	width:97%;
}
.whitening .wrap_two a {
	text-decoration: none;
	display: block;
}
.whitening .wrap_two_lt {
	width: 49%;
	margin-right: 2%;
	float: left;
}
.whitening .wrap_two_lt a {
	text-decoration: none;
	display: block;
}
.whitening .wrap_two_rt {
	width: 49%;
	float: left;
}
.whitening .wrap_two_rt a {
	text-decoration: none;
	display: block;
}
/* ttl-low6 */
.whitening .ttl-low6 span.ttl_box {
	padding: 5px 15px;
	color: #FFF;
	font-size: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #FBB855;
}
.whitening .ttl-low6 span.ttl_box2 {
	padding: 5px 15px;
	color: #FFF;
	font-size: 100%;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: #c2af81;
}
/*　症例画像4枚並び */
.whitening .list-emd-wrap {
	position: relative;
	overflow: hidden;
}
.whitening .list-emd {
	position: relative;
	left: 50%;
	float: left;
}
.whitening .list-emd li {
	position: relative;
	float: left;
	left: -50%;
	width: 112px;
	font-size: 12px;
	padding-left: 60px;
	background: url(../images/common/arrow02.png) no-repeat 15px 30px;
}
.whitening .list-emd li img {
	margin-bottom: 5px;
}
.whitening .list-emd li:first-child {
	background: none;
	padding-left: 0;
}
/* flow */
.whitening .flow {
	width: 100%;
	display: table;
}
.whitening .flow dt {
	padding-right: 10px;
	font-size: 200%;
	vertical-align: top;
	display: table-cell;
}
.whitening .flow dd {
	width: 95%;
	padding-top: 10px;
	vertical-align: top;
	display: table-cell;
}
.whitening .bl{
	color:#FBB855;
}
.whitening .gr{
	color:#c2af81;
}
/*　症例画像3枚並び-オフィスホワイトニング  */
.whitening .case-records-three {
	text-align: center;
}
.whitening .case-records-three li {
	width: 161px;
	text-align: left;
	font-size:90%;
	vertical-align: top;
	display: inline-block;
}
.whitening .case-records-three li:nth-child(1) {
	background: url(../images/common/arrow02.png) no-repeat right center;
	margin-right: 5px;
	padding: 0px 50px 0px 0px;
}
.whitening .case-records-three li:nth-child(2) {
	background: url(../images/common/arrow02.png) no-repeat right 45%;
	margin-right: 5px;
	padding: 0px 50px 0px 0px;
}
/*　症例画像3枚並び-ホワイトニング剤 */
.whitening .case-records-three2 {
	text-align: center;
}
.whitening .case-records-three2 li {
	width: 130px;
	text-align: left;
	vertical-align: top;
	display: inline-block;
}
.whitening .case-records-three2 li:nth-child(1) {
	background: url(../images/common/arrow02.png) no-repeat right center;
	margin-right: 5px;
	padding: 0px 50px 0px 0px;
}
.whitening .case-records-three2 li:nth-child(2) {
	background: url(../images/common/arrow02.png) no-repeat right center;
	margin-right: 5px;
	padding: 0px 50px 0px 0px;
}

/*
	06. implant(インプラント)
========================================================================== */
section.implant {
    padding-bottom: 40px;
}
.implant-catch .static img{
	width: 200px;
	height: auto;
}
/*　症例画像3枚並び  */
.implant .case-records-three {
	text-align: center;
}
.implant .case-records-three li {
	text-align: left;
	vertical-align: top;
	display: inline-block;
}
.implant .case-records-three li:nth-child(1) {
	background: url(../images/common/arrow02.png) no-repeat right center;
	background-size: 30px auto;
	margin-right: 5px;
	padding: 0px 40px 0px 0px;
}
.implant .case-records-three li:nth-child(2) {
	background: url(../images/common/arrow02.png) no-repeat right center;
	background-size: 30px auto;
	margin-right: 5px;
	padding: 0px 40px 0px 0px;
}
.implant .img-column.for-two.square img{
	height:240px;
	width: auto;
}
/*
	07. denture(入れ歯)
========================================================================== */
section.denture{
    padding-bottom: 40px;
}
/*　症例画像3枚並び  */
.denture .case-records-three {
	text-align: center;
}
.denture .case-records-three li {
	width: 190px;
	text-align: center;
	vertical-align: top;
	display: inline-block;
}
.denture .case-records-three li:nth-child(1) {
	background:url(../images/common/arrow02.png) no-repeat right center;
	background-size: 30px auto;
	margin-right: 5px;
	padding: 0px 40px 0px 0px;
}
.denture .case-records-three li:nth-child(2) {
	background:url(../images/common/arrow02.png) no-repeat right center;
	background-size: 30px auto;
	margin-right: 5px;
	padding: 0px 40px 0px 0px;
}
/*static*/
.denture .static img{
	width:initial;
}
.denture .box-img-left .img{
	width: 30%;
}

/*
	08 correct(矯正歯科)
========================================================================== */
section.correct {
    padding-bottom: 40px;
}
.correct_ttl.img-column li{
	width:260px;
	font-size: 17px;
}
.correct_ttl.img-column li:first-child{
	margin-right: 40px;
}
.correct_ttl.img-column li img{
	width: 100%;
	height: auto;
}
/* anchor link */
.correct .anchor {
	text-align: left;
	letter-spacing: -.40em;
	margin-bottom: 40px;
}
.correct .anchor li {
	width: 49%;
	margin-right: 2%;
	font-size: 120%;
	letter-spacing: normal;
	display: inline-block;
	position: relative;
}
.correct .anchor li:first-child a {
	padding: 4% 0;
	text-align: center;
	color:#fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background:#c39b8b;
	display: block;
}
.correct .anchor li:last-child {
	margin-right: 0%;
}
.correct .anchor li:last-child a {
	padding: 4% 0;
	text-align: center;
	color:#434343;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background:#e0d3b6;
	display: block;
}

/* correct_ttl */
.correct .correct_ttl{
	width:auto;
	padding:8px;
	font-size: 17px;
	text-align:center;
	color:#FFF;
	border-radius:5px;
}
.correct .bg_re{
	background:#c39b8b;
}
.correct .bg_yw{
	background:#e0d3b6;
	color:#434343;
}
/*table-nocolor*/
.correct .table-nocolor th:first-child,
.correct .table-nocolor td:first-child{
	width:100px;
}
/* プレオルソ症例 */
.correct .preortho_case{
	padding:15px 0;
	text-align: center;
	letter-spacing: -.40em;
	background:#FFF;
}
.correct .preortho_case li{
	width:25%;
	margin:0 20px;
	letter-spacing: normal;
	display: inline-block;
}
.correct .preortho_case li img{
	width:100%;
}

.correct .preortho_case dt{
	margin-bottom:10px;
	padding-bottom:50px;
	background:url(../images/correct/correctImg022.png) no-repeat bottom center;
}
/* まとめ */
.correct .summary{
	font-size:180%;
	text-align: center;
	letter-spacing: -.40em;
}
.correct .summary li{
	margin-right:15px;
	vertical-align:middle;
	letter-spacing: normal;
	display: inline-block;
}
.correct .summary li:first-child{
	padding:10px 60px 10px 0;
	background:url(../images/correct/correctImg024.png) no-repeat right center;
}
.correct .sum_grow{
	padding:30px;
	color:#FFF;
	background:#FFC000;
}
.correct .summary li:nth-child(2){
	padding:10px 50px 10px 0;
	background:url(../images/correct/correctImg025.png) no-repeat right center;
}
.correct .sum_device{
	width:120px;
	height:120px;
	line-height:120px;
	border-radius:60px;
	color:#FFF;
	background:#FFCCFF;
	display:inline-block;
}
.correct .summary li:last-child{
	text-align:left;
}
.correct i.fa-star{
	color:#FFC000;
}

/*
	09. kids(小児・マタニティ歯科)
========================================================================== */
section.kids {
    padding-bottom: 40px;
}
/* anchor link */
.kids .anchor {
	text-align: left;
	letter-spacing: -.40em;
	margin-bottom: 40px;
}
.kids .anchor li {
	width: 49%;
	margin-right: 2%;
	font-size: 120%;
	letter-spacing: normal;
	display: inline-block;
	position: relative;
}
.kids .anchor li:first-child a {
	padding: 4% 0;
	text-align: center;
	color:#FFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background:#c39b8b;
	display: block;
}
.kids .anchor li:last-child {
	margin-right: 0%;
}
.kids .anchor li:last-child a {
	padding: 4% 0;
	text-align: center;
	color:#434343;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background:#e0d3b6;
	display: block;
}
/* kids_ttl */
.kids .kids_ttl{
	width:auto;
	padding:8px;
	font-size: 17px;
	text-align:center;
	color:#FFF;
	border-radius:5px;
}
.kids .bg_yw{
	background:#c39b8b;
}
.kids .bg_re{
	background:#e0d3b6;
	color:#434343;
}
/*check*/
.kids .fa-check-square-o{
	color: #FF373A;
}
.kids .w200{
	width: 200px;
	height: auto;
}
/*
	10. extraction(親知らずの抜歯)
========================================================================== */
section.extraction {
    padding-bottom: 40px;
}

/*
	11. root(根管治療)
========================================================================== */
section.root {
    padding-bottom: 40px;
}
/*　症例画像2枚並び画像サイズ小  */
.root .case-sm {
	padding: 20px 80px;
}


/*
	12. staff(院長スタッフ)
========================================================================== */
section.staff{
    padding-bottom: 60px;
}
.docter-img{
	width: 690px;
	height: auto;
}
.docter-wrap{
	padding-bottom: 40px;
	margin-bottom: 40px;
	position: relative;
}
.docter-wrap:after{
	position: absolute;
	width: 80%;
	height: 1px;
	content: "";
	border-bottom: 1px dotted #ccc;
	bottom:0;
	margin: auto;
	left: 0;
	right: 0;
}
.staff-wrap{
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative;
}
.staff-wrap:after{
	position: absolute;
	width: 80%;
	height: 1px;
	content: "";
	border-bottom: 1px dotted #ccc;
	bottom:0;
	margin: auto;
	left: 0;
	right: 0;
}

.staff li.text-indent{
	background: none;
}
.staff .text-indent{
	padding-left: 4em;
}
.staff .text-indent2{
	text-indent: -3em;
	padding-left: 4em;
}
.staff .mb0-important{
	margin-bottom: 0px !important;
}

/* staff_box */
.staff .staff_box{
	width:100%;
	overflow:hidden;
}
.staff .staff_box > .staff_lt{
	width:48%;
	margin-right:2%;
	float:left;
}
.staff .staff_box > .staff_rt{
	width:48%;
	margin-left:2%;
	float:right;
}
/*table-nocolor*/
.staff .table-nocolor th{
	white-space: nowrap;
}
.staff .table-nocolor td{
	width: 100%;
	text-align:left;
}
/*table-nostyle*/
.staff .table-nostyle th{
	white-space: nowrap;
	padding: 3px 0;
	vertical-align: top;
}
.staff .table-nostyle.table-history th{
	white-space: nowrap;
    padding: 0 1em 0 0;
}
.staff .table-nostyle.table-history td{
	width: 100%;
	padding:0;
}
/* box-two-column */
.staff .box-two-column .box-left {
	width: 132px;
}
.staff .box-two-column .box-right {
	width: 548px;
	padding-left:10px;
}

.staff .dip {
	float: right;
	margin-left: 1em;
}
.staff .dip img{
	width: auto;
	height: 126px;
}

.staff .dip img.wide{
	height: 80px;
}
.staff img.border{
	 border:#ddd 1px solid;
}

.staff .for-seminar li{
    margin-right: 6px;
}
.staff .for-seminar li:nth-of-type(5n){
    margin-right:0;
}
.staff .for-seminar img {
    width: 135px;
}

.staff .list-book {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 20px;
}

.staff .list-book li {
	width: 160px;
	font-size: 80%;
}

.staff .list-book li img{
	max-width:100%;
}

.staff .list-book li p{
	margin-top:0.5em;
}

/*
	13. tour(院内ツアー)
========================================================================== */
section.tour {
    margin-bottom: 40px;
}

/*
	14. price(料金表)
========================================================================== */
section.price {
    margin-bottom: 40px;
}
/*list-card*/
.price .list-card {
    display: inline-block;
}
.price .list-card li {
    float:left;
    margin-left:17px;
}
.price .list-card li:first-child {
    margin-left:0;
}
.price .list-card li.suica {
    margin-left:0;
	margin-top:15px;
}
/* loan */
.price .loan img{
	width: auto;
	height: 51px;
}

/*table-nocolor*/
.price .table-nocolor th,
.price .table-nocolor td{
	vertical-align:middle;
}
/*　症例画像3枚並び  */
.price .case_row_three{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.price .case_row_three li{
	width:149px;
	padding-right:7%;
	padding-left:1%;
	font-size:90%;
	background: url(../images/common/arrow02.png) no-repeat right center;
}
.price .case_row_three li img{
	margin-bottom:5px;
}
.price .case_row_three li:first-child{
	padding-left:0%;
}
.price .case_row_three li:last-child{
	padding-right:0px;
	background:none;
}

/*table-normal02*/
.price .table-normal02 th,
.price .table-normal02 td {
	width: 20%;
	padding: 6px 8px;
}
.price .table-normal02.cel2 th,
.price .table-normal02.cel2 td {
    width: 50%;
}
.price .table-normal02.cel3 th,
.price .table-normal02.cel3 td {
    width: 33.3%;
}
.price .table-normal02.auto th,
.price .table-normal02.auto td{
    width:auto;
}

/*table-beyond*/
.price .table-normal02.table-beyond td{
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	border:none;
}
.price .table-whitening-du td:nth-child(1),
.price .table-whitening-du td:nth-child(3) {
    white-space: nowrap !important;
}
/* txt-indent */
.price .txt-indent {
	padding-left:1.4em;
	text-indent:-1.4em;
}
.price dl.correctPrice {
	width: 100%;
}
.price dl.correctPrice dt {
	float: left;
}
.price dl.correctPrice dd {
	float: left;
	margin-left: 1em;
}

/*
	15. map_time(地図・診療時間)
========================================================================== */
section.map_time {
    padding-bottom: 50px;
}
.map_time .txt150,
.map_time .txt130{
	color: #4b4b4b;
}
.map_time .tel-link{
	background: none;
}
/* table-nostyle */
.map_time .table-nostyle th {
	padding: 6px 0px;
}
.map_time .txt150{
	font-size:150%;
}
/* googlemap responsive */
.map_time .ggmap iframe {
	display: block;
	width: 690px;
}
.map_time .web{
	width: 240px;
	height: auto;
}
/*
	16. recruit(スタッフ募集)
========================================================================== */
section.recruit {
    padding-bottom: 40px;
}
.recruit .table-nocolor th,
.recruit .table-nocolor td{
	text-align:left;
}
/*
	17 contact(お問い合わせ)
========================================================================== */
section.contact{
    padding-bottom: 80px;
}
.contact .txt150{
	font-size:200%;
}
.contact .web{
	width: 200px;
	height: auto;
}

.contact .qr_wrap{
	width: 300px;
}
.contact .qr{
	display: inline-block;
	text-align: center;
	width: 145px;
}
/* table-nocolor */
.contact .table-nocolor th {
	width: 120px;
	text-align: left;
	font-weight: bold;
}
.contact .table-nocolor td {
	text-align: left;
}
/* box-two-column */
.contact .box-two-column .box-left {
	width: 100px;
}
.contact .box-two-column .box-right {
	width: 580px;
	padding-left:10px;
}
.contact .list-dot li{
	margin-bottom:5px;
}
/*フォーム*/
.form {
	width: 100%;
	margin: 20px auto 20px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.form th {
	white-space: nowrap;
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 8px 12px;
	vertical-align: middle;
	width: 140px;
}
.form td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	vertical-align: middle;
	background: #fff;
}
.form .required {
	color: #C20E11;
	margin-left: 4px;
}
.form td input[type="text"],
.form td input[type="number"],
.form td input[type="tel"],
.form td input[type="email"],
.form td input[type="adress"],
.form td textarea{
    border: solid 1px #ccc;
				padding: 2px 4px;
}
.form label {
    line-height: 1;
    display: inline-block;
    margin-right: 10px;
}
.form input{
    vertical-align: middle;
}
.wpcf7-datetime,.hasDatepicker{
	width: 200px;
	margin-bottom: 5px;
	vertical-align: middle;
}
.form input.name,
.form input.telnumber {
    width:250px;
}
.form input.email {
    width:420px;
}
.form td textarea{
	width: 400px;
}
.form .timemenu{
	width: 200px;
}
.form .visit{
	margin: 2px 4px;
}
.form .timemenu select{
	width: 200px;
	height:28px;
	line-height: 28px;
	padding: 0;
}
.form span.wpcf7-list-item.first{
	margin: 0;
}
.form-btn {
	text-align: center;
	margin-bottom: 60px;
}
.form-btn input {
	margin-right: 20px;
	line-height: 40px;
	cursor: pointer;
	padding: 0 30px;
	border-radius: 5px;
	background: #bc7a4d;
	border: 1px solid #bc7a4d;
	color: #fff;
	-webkit-appearance: none;
}
.contact div.wpcf7-mail-sent-ok, .contact div.wpcf7-mail-sent-ng, .contact div.wpcf7-validation-errors {
	border: none;
	text-align: center;
	color: #C20E11;
}
.contact02 span.wpcf7-not-valid-tip {
	font-size: 14px;
	color: #C20E11;
	text-align: left;
}
.form .yubin{
	width: 80px;
	margin-bottom: 5px;
}
.form .addressmore{
	font-size: 11px;
	color: #A2A2A2;
	margin-left: 4px;
}
.form #prefecture{
	width: 6em;
	padding-left: 3px;
	margin-right: 10px;
	margin-bottom: 5px;
}
.form #city{
	width: 340px;
	margin-right: 10px;
	padding-left: 3px;
	margin-bottom: 5px;
}
.form #street{
	width: 440px;
	padding-left: 5px;
}
.form .kakunin-text {
	display: block;
	font-size: 80%;
	color: #fc9b2a;
}
.form span.address, .form span.address02 {
	display: block;
	margin-top: 5px;
}
.form span.address input, .form span.address02 input {
	padding-left: 3px;
	width: 400px;
}
.form span.mail-check {
	display: block;
	margin-bottom: 0.5em;
}
.form td a {
	text-decoration: underline;
}
.form td a:hover {
	text-decoration: none;
}

/*
	18. halitosis(口臭治療)
========================================================================== */
section.halitosis{
    padding-bottom: 40px;
}
.halitosis .w400{
	width: 300px;
	height: auto;
}
/* measure_flow */
.halitosis .measure_flow{
	text-align:center;
	letter-spacing:-.40em;
}
.halitosis .measure_flow li{
	width:29%;
	padding-right:4%;
	vertical-align:top;
	letter-spacing:normal;
	display:inline-block;
	background:url(../images/halitosis/halitosisImg010.png) no-repeat right center;
}
.halitosis .measure_flow li:last-child{
	padding-right:0;
	background:none;
}
.halitosis .flow_ttl{
	color:#5FB8E0;
	font-size:17px;
	font-weight:bold;
}
.halitosis .flow_txt{
	text-align:center;
	letter-spacing:-.40em;
}
.halitosis .flow_txt li{
	width:29%;
	padding-right:4%;
	font-size:80%;
	vertical-align:top;
	letter-spacing:normal;
	display:inline-block;
}
.halitosis .flow_txt li:last-child{
	padding-right:0;
}


/*
	23. feature
========================================================================== */
.feature .anchor_link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-bottom: 40px;
}
.feature .anchor_link li {
    width: 32%;
	box-sizing: border-box;
	padding: 10px;
}
.feature .anchor_link li:nth-child(-n+3) {
    margin-bottom: 15px;
}
.feature .anchor_link li:nth-child(odd) {
	background: #e9c2b8;
}
.feature .anchor_link li:nth-child(even) {
	background: #e6dac8;
}
.feature .anchor_ttl {
	text-align: center;
	font-size: 16px;
	margin-bottom: 0.5em;
	position: relative;
	z-index: 0;
}
.feature .anchor_table img {
    max-width:  100%;
}
.feature .anchor_table dd {
	font-size: 13px;
}
.feature .anchor_btn {
	display: block;
	text-align: right;
}
.feature .anchor_link li:nth-child(odd) .anchor_btn {
	color: #d1684f;
}
.feature .anchor_link li:nth-child(even) .anchor_btn {
	color: #a6875c;
}
.feature h3 {
	text-align: center;
	font-size: 18px;
	text-decoration: underline;
	margin-bottom: 10px;
}
.feature .check {
	position: relative;
    padding-left: 1.25em;
}
.feature .check:after {
	display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: 0em;
    width: 9px;
    height: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-left: 2px solid #ff0000;
    border-bottom: 2px solid #ff0000;
}

/*
	23. CMS
========================================================================== */
.roop {
	padding-bottom: 80px;
	min-height: 500px;
}
.post {
	border: 1px solid #ccc;
	border-radius : 4px;
	padding: 30px;
	margin: 0 0 20px 20px;
	background: #fff;
}
.post .title a{
	color: #7fc3d0 !important;
}
.post .date{
	margin-bottom: 20px;
}
.post .p-link{
	color: #2780bb;
	text-align: right;
}
.posts-btn{
	text-align: center;
	margin-top: 40px;
}
.posts-btn li{
	display: inline;
	margin-right: 30px;
}
.posts-btn li:first-child:after{
	content:"|";
	margin-left: 30px;
}
.posts-btn a {
	color: #2780bb;
	text-decoration: underline;
	vertical-align: middle;
}
.posts-btn a i {
	margin: 0 3px;
	font-size: 90%;
	vertical-align: middle;
}
.roop .post .size-full,
.roop .post img{
	max-width: 100%;
	height: auto;
}
.roop .post iframe{
	max-width: 600px;
}
.case-records-cms {
	background: url(../images/common/arrow02.png) no-repeat center center;
	width: 640px;
	margin: 20px auto;
}
.case-records-cms td{
	text-align: center;
	width: 320px;
	vertical-align: middle;
}
.case-records-cms .before img {
	background: url(../images/common/before.png) no-repeat left top;
	padding-top: 20px;
	width: 254px;
	height: auto;
}
.case-records-cms .after img {
	background: url(../images/common/after.png) no-repeat left top;
	padding-top: 20px;
	width: 254px;
	height: auto;
}
.roop .ttl-low{
	font-size: 18px !important;
}
.roop .data{
	font-size: 12px;
	color: #9E9E9E;
	margin-bottom: 16px;
}
.roop .more{
	text-align: right;
	margin-top: 80px;
}
/*サイドバー*/
.sidebar .ttl-low2 {
	padding: 8px;
	font-size: 14px;
}
.sidebar {
	margin-bottom: 50px;
	padding-top: 15px;
}
.sidebar li {
	padding: 0 10px 0 16px;
	background: url(../images/common/icon_h_sidebar.gif) no-repeat 4px 6px;
	margin-bottom: 3px;
}
.sidebar a{
	text-decoration: underline;
}
.screen-reader-text{
	display: none !important;
}
#s{
	width: 200px;
	padding: 2px 5px;
	margin: 0 auto ;
	display: block;
}
#searchsubmit {
	display: block;
	margin: 10px auto 30px;
	width: 100px;
	text-align: center;
	padding: 2px 4px ;
	font-size: 14px;
	border: 1px solid #ccc;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%);
	color: #444;
}
/*フォントサイズリセット解除*/
.post h1{
	font-size: 30px;
}
.post h2{
	font-size: 22px;
}
.post h3{
	font-size: 18px;
}
.post h4{
	font-size: 14px;
}
.post h5{
	font-size: 12px;
}
.post h6{
	font-size: 10px;
}
