
body { 
	color: #414141; 
	min-width: 1050px; 
}
h1,h2,h3,h4 { 
	margin: 0; 
	line-height: 1.42857; 
	font-weight: 500; 
}
dl { margin: 0; }
dt { 
	font-weight: normal; 
	font-weight: 500; 
}
th { font-weight: 500; }
ul { 
	list-style: none; 
	padding: 0; 
	margin: 0; 
}
a { 
	color: #808080; 
	-webkit-transition: all 0.5s; 
	-moz-transition: all 0.5s; 
	-o-transition: all 0.5s; 
	transition: all 0.5s; 
}
a:hover, a:focus { 
	opacity: 0.7; 
	text-decoration: none; 
	color: #808080; 
}
a:hover img { 
	-webkit-transition: all 0.5s; 
	-moz-transition: all 0.5s; 
	-o-transition: all 0.5s; 
	transition: all 0.5s; 
}
img { 
	max-width: 100%; 
	height: auto; 
}
header { 
	width: 1000px; 
	margin: 0 auto; 
}
header dl { 
	text-align: right; 
	padding: 38px 0 75px; 
}
header dl dt { padding: 0 0 15px; }
header dl dd p { margin-top: 8px; }
nav { 
	width: 1000px; 
	margin: 0 auto; 
	padding: 0 0 30px; 
}
nav ul { 
	display: flex; 
	justify-content: space-between; 
}
nav ul li { height: 13px; }
nav ul li h2 { height: 13px; }
nav ul li a { 
	display: block; 
	width: 100%; 
	height: 100%; 
}
nav ul li.nav1 { 
	width: 71px; 
	background: url(/img/nav1.png) no-repeat; 
}
nav ul li.nav1:hover { background: url(/img/nav1b.png) no-repeat; }
nav ul li.nav2 { 
	width: 41px; 
	background: url(/img/nav2.png) no-repeat; 
}
nav ul li.nav2:hover { background: url(/img/nav2b.png) no-repeat; }
nav ul li.nav3 h2 { 
	width: 49px; 
	background: url(/img/nav3.png) no-repeat; 
}
nav ul li.nav3 h2:hover { background: url(/img/nav3b.png) no-repeat; }
nav ul li.nav4 h2 { 
	width: 84px; 
	background: url(/img/nav4.png) no-repeat; 
}
nav ul li.nav4 h2:hover { background: url(/img/nav4b.png) no-repeat; }
nav ul li.nav5 h2 { 
	width: 51px; 
	background: url(/img/nav5.png) no-repeat; 
}
nav ul li.nav5 h2:hover { background: url(/img/nav5b.png) no-repeat; }
nav ul li.nav6 h2 { 
	width: 57px; 
	background: url(/img/nav6.png) no-repeat; 
}
nav ul li.nav6 h2:hover { background: url(/img/nav6b.png) no-repeat; }
nav ul span { display: none; }
footer { 
	width: 1000px; 
	margin: 0 auto; 
	padding: 0 0 20px 0; 
}
footer dl { 
	text-align: center; 
	width: 397px; 
	margin: 0 auto; 
}
footer dl dt { padding: 0 0 10px; }
footer dl dd { 
	border-top: 1px solid #d8d7d8; 
	padding: 15px 0 0; 
}
#top_content { 
	width: 1000px; 
	margin: 0 auto; 
}
.top_main { 
	text-align: center; 
	padding: 95px 0 230px; 
}
.top_main .logo { padding: 0 0 30px; }
.top_main dl { 
	background: url(/img/top_main_heart.png) no-repeat center top; 
	padding: 120px 0 0; 
}
.top_main dl dt { padding: 0 0 20px; }
ul.breadcrumb { 
	width: 1000px; 
	margin: 2em auto; 
}
#next_content .pagetitle { 
	width: 350px; 
	margin: 0 auto; 
}
#next_content .pagetitle .en { 
	text-align: center; 
	border-bottom: 1px solid #626064; 
	padding-bottom: 1em; 
}
#next_content .pagetitle .ja { 
	text-align: right; 
	padding-top: 0.5em; 
	padding-right: 1em; 
}
.breadcrumb { padding: 0; }
#access .illustmap { 
	width: 996px; 
	margin: 60px auto 0; 
}
#access .illustmap .illust { text-align: center; }
#access .illustmap .address_link { 
	display: flex; 
	margin-top: 2em; 
	justify-content: space-between; 
}
#access .illustmap .address_link .address { 
	color: #6e6e6e; 
	letter-spacing: 0.1em; 
}
#access .access_bus_car { 
	display: flex; 
	justify-content: space-between; 
	width: 1000px; 
	margin: 85px auto 5em; 
}
#access .access_bus_car .guide { width: 459px; }
#access .access_bus_car .guide .caption { text-align: center; }
#access .access_bus_car .bus .comment { 
	text-align: center; 
	margin-top: 2em; 
	color: #2f2e2e; 
	font-size: 12px; 
	letter-spacing: 0.2em; 
}
#access .access_bus_car .bus .list { margin-top: 1.5em; }
#access .access_bus_car .bus .list ul li { 
	background-color: #f2f2f2; 
	padding: 0.5em 1em; 
	display: flex; 
	align-items: center; 
}
#access .access_bus_car .bus .list ul li .destination { width: 150px; }
#access .access_bus_car .bus .list ul li .links { 
	flex: 1; 
	display: flex; 
	justify-content: space-between; 
}
#access .access_bus_car .bus .list ul li .links .link { width: 47%; }
#access .access_bus_car .bus .list ul li .links .link a { 
	background-color: #ffffff; 
	display: block; 
	width: 100%; 
	height: 100%; 
	text-align: center; 
	padding: 0.4em 0; 
}
#access .access_bus_car .bus .list ul li .links .link a .timetable { 
	font-size: 12px; 
	text-align: center; 
	color: #414141; 
	letter-spacing: 0.1em; 
}
#access .access_bus_car .bus .list ul li .links .link a .number { 
	color: #b8b8b8; 
	font-size: 11px; 
	font-weight: bold; 
	padding: 0.1em 0 0; 
	letter-spacing: 0.1em; 
}
#access .access_bus_car .bus .list ul li .links .stand { 
	color: #373737; 
	margin-top: 0.8em; 
	font-size: 0.75em; 
	line-height: 1.8em; 
}
#access .access_bus_car .bus .list ul li+li { margin-top: 1em; }
#access .access_bus_car .bus .list ul li:nth-child(3), #access .access_bus_car .bus .list ul li:nth-child(4) { align-items: flex-start; }
#access .access_bus_car .bus .list ul li:nth-child(3) .links, #access .access_bus_car .bus .list ul li:nth-child(4) .links { display: block; }
#access .access_bus_car .mycar .list { margin-top: 65px; }
#access .access_bus_car .mycar .list ul li { 
	background-color: #f2f2f2; 
	padding: 1em; 
}
#access .access_bus_car .mycar .list ul li .way { 
	border-bottom: 1px dotted #444444; 
	padding: 0 0.4em 1em; 
}
#access .access_bus_car .mycar .list ul li .message { 
	padding: 1em 0.5em 0; 
	line-height: 2em; 
	color: #5a5a5a; 
	font-size: 12px; 
	letter-spacing: 0.15em; 
}
#access .access_bus_car .mycar .list ul li+li { margin-top: 1em; }
#access .exterior { 
	margin-top: 47px; 
	margin-bottom: 72px; 
}
#access .exterior ul { 
	width: 1000px; 
	margin: 0 auto; 
	justify-content: space-between; 
	display: flex; 
}
#join-us .recruit_message { 
	text-align: center; 
	margin-top: 75px; 
	color: #6c6b6b; 
	line-height: 1.8em; 
}
#join-us .interiors { 
	margin-top: 30px; 
	margin-bottom: 125px; 
}
#join-us .interiors ul { 
	width: 927px; 
	margin: 0 auto; 
	justify-content: space-between; 
	display: flex; 
}
#join-us .pagetitle.entry { margin-top: 125px; }
#join-us .dentist_hygienist { 
	display: flex; 
	justify-content: space-between; 
	width: 960px; 
	margin: 75px auto 125px; 
}
#join-us .dentist_hygienist .detail { width: 45%; }
#join-us .dentist_hygienist .detail .caption { text-align: center; }
#join-us .dentist_hygienist .detail .caption span { 
	width: 175px; 
	border: 1px dotted #444444; 
	display: inline-block; 
	padding-bottom: 0.2em; 
}
#join-us .dentist_hygienist .detail .list { margin-top: 60px; }
#join-us .dentist_hygienist .detail .list table { width: 100%; }
#join-us .dentist_hygienist .detail .list table tr th, #join-us .dentist_hygienist .detail .list table tr td { 
	border-bottom: 1px solid #dbdbdb; 
	padding: 1em; 
}
#join-us .dentist_hygienist .detail .list table tr th { 
	position: relative; 
	color: #4f4f4f; 
	font-weight: bold; 
	text-align: right; 
}
#join-us .dentist_hygienist .detail .list table tr th:after { 
	content: url(/img/join_us_detail_line.png); 
	right: 0; 
	bottom: -0.3em; 
	position: absolute; 
}
#join-us .dentist_hygienist .detail .list table tr td { color: #625f63; }
#join-us .dentist_hygienist .detail .entry_link { 
	text-align: center; 
	margin-top: 60px; 
}
#clinic .chief { 
	width: 800px; 
	margin: 120px auto 100px; 
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
}
#clinic .chief .face { width: 215px; }
#clinic .chief .profile { 
	flex: 1; 
	margin: 0 0 0 2em; 
}
#clinic .chief .profile .name { margin-top: 15px; }
#clinic .chief .profile .history { margin-top: 50px; }
#clinic .chief .profile .history table tr th, #clinic .chief .profile .history table tr td { 
	padding: 0.5em; 
	vertical-align: top; 
	line-height: 1.8em; 
}
#clinic .chief .profile .group-top { margin-top: 20px; }
#clinic .chief .profile .group-top table tr th, #clinic .chief .profile .group-top table tr td { 
	padding: 0.5em; 
	vertical-align: top; 
	line-height: 1.8em; 
}
#clinic .chief .profile .group-top table tr th { width: 69px; }
#clinic .chief .profile .group { margin-top: 30px; }
#clinic .chief .profile .group table tr th, #clinic .chief .profile .group table tr td { 
	vertical-align: top; 
	line-height: 1.8em; 
}
#clinic .chief .profile .group table tr th { width: 105px; }
#clinic .chief .profile .qualification { margin-top: 30px; }
#clinic .chief .profile .qualification table tr th, #clinic .chief .profile .qualification table tr td { 
	vertical-align: top; 
	line-height: 1.8em; 
}
#clinic .chief .profile .qualification table tr th { width: 105px; }
#clinic .doctors { margin-top: 115px; }
#clinic .doctors .caption { text-align: center; }
#clinic .doctors .caption span { 
	border: 1px dotted #444444; 
	padding: 0 2em 0.1em; 
}
#clinic .doctors .list { margin-top: 60px; }
#clinic .doctors .list ul li { 
	display: flex; 
	justify-content: center; 
	width: 750px; 
	margin: 0 auto; 
}
#clinic .doctors .list ul li .name { 
	padding-top: 10px; 
	width: 164px; 
	text-align: right; 
	margin-right: 2em; 
}
#clinic .doctors .list ul li .data { 
	padding-left: 40px; 
	border-left: 1px solid #808080; 
	flex: 1; 
	min-height: 48px; 
}
#clinic .doctors .list ul li .data table tr th, #clinic .doctors .list ul li .data table tr td { vertical-align: top; }
#clinic .doctors .list ul li .data .history table tr th, #clinic .doctors .list ul li .data .history table tr td { 
	padding: 0.5em; 
	line-height: 1.8em; 
}
#clinic .doctors .list ul li .data .group-top { margin-top: 20px; }
#clinic .doctors .list ul li .data .group-top table tr th, #clinic .doctors .list ul li .data .group-top table tr td { 
	padding: 0.5em; 
	vertical-align: top; 
	line-height: 1.8em; 
}
#clinic .doctors .list ul li .data .group-top table tr th { width: 69px; }
#clinic .doctors .list ul li .data .group, #clinic .doctors .list ul li .data .qualification { margin-top: 30px; }
#clinic .doctors .list ul li .data .group table tr th, #clinic .doctors .list ul li .data .qualification table tr th { width: 7em; }
#clinic .doctors .list ul li+li { margin-top: 50px; }
#clinic .techinician_hygienist { 
	width: 766px; 
	margin: 87px auto 0; 
	display: flex; 
	justify-content: space-between; 
}
#clinic .techinician_hygienist .persons .caption { text-align: center; }
#clinic .techinician_hygienist .persons .caption span { 
	border: 1px dotted #444444; 
	padding: 0 2em 0.1em; 
}
#clinic .techinician_hygienist .persons .list { 
	display: flex; 
	justify-content: center; 
	width: 327px; 
	margin-top: 45px; 
}
#clinic .techinician_hygienist .persons .list .left, #clinic .techinician_hygienist .persons .list .right { width: 50%; }
#clinic .techinician_hygienist .persons .list .left { border-right: 1px solid #afafaf; }
#clinic .techinician_hygienist .persons .list .right { text-align: right; }
#clinic .techinician_hygienist .persons .list ul li { padding: 0.3em 0; }
#clinic .techinician_hygienist .persons .list ul li.mori { padding-right: 1em; }
#clinic .techinician_hygienist .persons .list ul li+li { margin-top: 25px; }
#clinic .receptionist { 
	width: 365px; 
	margin: 100px auto 140px; 
}
#clinic .receptionist .caption { text-align: center; }
#clinic .receptionist .caption span { 
	border: 1px dotted #444444; 
	padding: 0 2em 0.1em; 
}
#clinic .receptionist .list { margin-top: 50px; }
#clinic .receptionist .list ul { 
	display: flex; 
	justify-content: space-between; 
}
#clinic .receptionist .list ul li { 
	width: 50%; 
	padding: 0.3em 0; 
}
#clinic .receptionist .list ul li+li { 
	text-align: right; 
	border-left: 1px solid #afafaf; 
	padding: 0.3em 0; 
}
#clinic .pagetitle.guidance { margin-top: 140px; }
#clinic .clinic_guidance { 
	width: 944px; 
	margin: 110px auto 140px; 
}
#clinic .clinic_guidance .contents { 
	display: flex; 
	justify-content: space-between; 
}
#clinic .clinic_guidance .contents .img { width: 269px; }
#clinic .clinic_guidance .contents table { width: 610px; }
#clinic .clinic_guidance .contents table th, #clinic .clinic_guidance .contents table td { 
	padding: 1.2em; 
	border-bottom: 1px solid #dcdcdc; 
}
#clinic .clinic_guidance .contents table th { 
	font-weight: bold; 
	text-align: right; 
	width: 8em; 
	text-align: center; 
	position: relative; 
}
#clinic .clinic_guidance .contents table th:after { 
	content: url(/img/join_us_detail_line.png); 
	right: 0; 
	bottom: -0.3em; 
	position: absolute; 
}
#clinic .clinic_guidance .contents table td { padding-left: 2.5em; }
#clinic .clinic_guidance .contents table td.relation ul { 
	padding: 0; 
	display: block; 
}
#clinic .clinic_guidance .contents table td.relation ul li .banner { margin-top: 8px; }
#clinic .clinic_guidance .contents table td.relation ul li .banner img { max-width: 250px; }
#clinic .clinic_guidance .contents table td.relation ul li+li { margin-top: 24px; }
#clinic .clinic_guidance ul { 
	display: flex; 
	padding: 4em 0 0; 
	justify-content: space-between; 
}
#clinic .pagetitle.asurance { 
	margin-top: 140px; 
	width: 515px; 
}
#clinic .asurance_list { margin-top: 100px; }
#clinic .asurance_list section { 
	width: 740px; 
	margin: 0 auto; 
}
#clinic .asurance_list section .caption { text-align: center; }
#clinic .asurance_list section .caption span { 
	border: 1px dotted #444444; 
	padding: 0 2em 0.1em; 
}
#clinic .asurance_list section .comment { margin-top: 45px; }
#clinic .asurance_list section .comment ul { list-style: disc; }
#clinic .asurance_list section .comment ul li { line-height: 1.8em; }
#clinic .asurance_list section .comment ul li+li { margin-top: 1.5em; }
#clinic .asurance_list section+section { margin-top: 90px; }
#clinic .warranty_period { 
	width: 665px; 
	margin: 50px auto 0; 
}
#clinic .warranty_period .list { margin-top: 45px; }
#clinic .warranty_period .list table { width: 100%; }
#clinic .warranty_period .list table th, #clinic .warranty_period .list table td { 
	padding: 1.2em; 
	border-bottom: 1px solid #dcdcdc; 
	width: 50%; 
	text-align: center; 
}
#clinic .warranty_period .list table th { 
	font-weight: bold; 
	text-align: right; 
	width: 10em; 
	text-align: center; 
	position: relative; 
}
#clinic .warranty_period .list table th:nth-child(1):after, #clinic .warranty_period .list table td:nth-child(1):after { 
	content: url(/img/join_us_detail_line.png); 
	right: 0; 
	bottom: -0.3em; 
	position: absolute; 
}
#clinic .warranty_period .list table td { position: relative; }
#clinic .acknowledge { 
	width: 760px; 
	margin: 90px auto 110px; 
	background-color: rgba(226, 226, 226, 0.3); 
	padding: 2em; 
}
#clinic .acknowledge .caption { 
	text-align: center; 
	font-weight: bold; 
	line-height: 1.8em; 
	border-bottom: 1px solid #e8e8ec; 
	padding-bottom: 1em; 
}
#clinic .acknowledge .list ul { 
	list-style: disc; 
	width: 560px; 
	margin: 35px auto 0; 
}
#clinic .acknowledge .list ul li+li { margin-top: 1em; }
#clinic div.cancel { margin-bottom: 110px; }
#clinic div.cancel div.message { 
	width: 740px; 
	margin: 0 auto; 
	line-height: 28px; 
	margin-top: 32px; 
}
#clinic div.cancel div.asurance_list { margin-top: 64px; }
#clinic div.cancel div.asurance_list section div.comment { line-height: 28px; }
#clinic div.cancel div.asurance_list section div.comment b { 
	font-size: 18px; 
	text-decoration: underline; 
}
#we-heart .first_message { 
	width: 580px; 
	margin: 50px 0 0 490px; 
	line-height: 1.8em; 
}
#we-heart .interiors { 
	text-align: center; 
	margin-top: 65px; 
}
#we-heart .we_heart_list { margin-top: 85px; }
#we-heart .we_heart_list figure { text-align: center; }
#we-heart .space { 
	background-image: url(/img/we_heart_interior.jpg); 
	background-size: contain; 
	background-repeat: no-repeat; 
	width: 1000px; 
	margin: 90px auto 0; 
	padding: 130px 0 20px; 
}
#we-heart .space .message { 
	background-color: rgba(255, 255, 255, 0.9); 
	width: 68%; 
	margin-left: auto; 
	padding: 2em; 
	line-height: 2.2em; 
}
#we-heart .space .message img { margin-right: 0.5em; }
#we-heart .pagetitle.surgery { margin-top: 125px; }
#we-heart .implant_surgery { 
	width: 840px; 
	margin: 120px auto; 
}
#we-heart .implant_surgery .message { line-height: 2.5em; }
#we-heart .implant_surgery .link { 
	margin-top: 90px; 
	text-align: center; 
}
#contact .tel_banner { 
	text-align: center; 
	margin-top: 100px; 
	margin-bottom: 125px; 
}
#contact .tel_banner figure.banner { margin-top: 50px; }
#contact .tel_banner .txt { 
	padding-top: 50px; 
	max-width: 920px; 
	margin: 0 auto; 
	line-height: 2.8em; 
}
#contact .tel_banner .txt p { margin: 0; }
#contact .tel_banner .txt p+p { margin-top: 1.5em; }
#contact .pagetitle.contactform { margin-top: 125px; }
#mailformpro { 
	margin: 0px 0 0; 
	padding: 0; 
}
#mailformpro .form-group { 
	padding: 2em 0; 
	margin: 0; 
	border-bottom: 1px solid #dcdcdc; 
}
#mailformpro label.control-label { 
	font-size: 16px; 
	font-weight: bold; 
	color: #4f4f4f; 
	text-align: left; 
	padding-left: 75px; 
}
#mailformpro .must { 
	text-shadow: none; 
	box-shadow: none; 
	background-image: none; 
	padding: 5px 4px; 
	position: absolute; 
	top: 5px; 
	left: 20px; 
}
#mailformpro .column2 li { 
	display: inline-block; 
	font-size: 14px; 
}
#mailformpro .column2 li label { 
	font-weight: normal; 
	padding: 3px 10px; 
	border: 0; 
}
#mailformpro .column2 li label input { margin: 0; }
#mailformpro .column2 li .mfp_checked { background-color: #fefefe; }
#mailformpro .column2 li+li { margin: 0 0 0 10px; }
#mailformpro .contact_check label { 
	font-weight: normal; 
	padding: 3px 10px; 
	font-size: 14px; 
}
#mailformpro .contact_check label input { margin: 0; }
#mailformpro textarea.other { 
	width: 100% !important; 
	height: auto !important; 
}
#mailformpro .text-center { margin: 70px 0 0; }
#mailformpro .btn { 
	padding: 10px 80px; 
	border: 1px dotted #444444; 
}
#mailformpro .mfp_element_all { max-width: 95%; }
#mailformpro .btn-primary { 
	background-color: rgba(219, 219, 219, 0.3); 
	margin-left: 65px; 
}
#mailformpro .btn-default:hover { background-color: transparent; }
#mfp_overlay button { padding: 5px 10px; }
.thanks_inner { 
	text-align: center; 
	padding: 20px 0 100px; 
}
.thanks_inner p { font-size: 16px; }
.contact_form { 
	width: 856px; 
	margin: 80px auto 0; 
	padding-bottom: 100px; 
}
.we-heart_conetents { 
	max-width: 1000px; 
	margin: 0 auto; 
}
.we-heart_conetents .main { 
	text-align: center; 
	margin: 4em 0 0; 
}
.we-heart_conetents .detail { 
	display: flex; 
	justify-content: center; 
	margin: 4.8em 0 4em; 
}
.we-heart_conetents .detail .txt { margin: 1.5em 0 0 4em; }
.we-heart_conetents ul { 
	display: flex; 
	justify-content: space-between; 
}
.our-service_conetents { margin: 8em 0 0; }
.our-service_conetents .img { 
	text-align: center; 
	margin: 5em 0 0; 
}
.implant_conetents { 
	margin: 13em auto 8em; 
	max-width: 1000px; 
}
.implant_conetents .txt { 
	font-size: 15px; 
	margin: 6em auto 5em; 
	max-width: 750px; 
	letter-spacing: 0.1em; 
	line-height: 2.8em; 
}
.implant_conetents .link { text-align: center; }
.reservation_conetents { 
	margin: 10em auto 0; 
	max-width: 1000px; 
}
.reservation_conetents .txt { 
	font-size: 15px; 
	margin: 6em auto 5em; 
	max-width: 750px; 
	letter-spacing: 0.1em; 
	line-height: 2.8em; 
}
.reservation_conetents .txt p { margin: 0; }
.reservation_conetents .txt p+p { margin-top: 1.5em; }
.next_caption { text-align: center; }
.next_caption dd { margin: 1em 0 0; }
