* {
	padding: 0;
	margin: 0;
	border: 0;
}

body{
	color: #000;
	background: #B1681A;
	font-family: sans-serif;
	font-size: 18px;
	-webkit-text-size-adjust: none;
}

p {
	line-height: 1.5em;
}

/* for mobile */
.container {
	width: 600px;
	margin: 0 auto;
	padding: 20px;
	background: #FF9625 url(imgs/container_back.jpg) repeat-x top;
}

@media (max-width: 767px) {
	.container {
	width: auto
	}
}

@media (max-width: 480px) {
	.container {
	width: auto
	}
}

#header {
	width: 100%;
	text-align: center;
}

#header h1 {
	width: 100%;
	height: 130px;
	background: url(imgs/header_title.jpg) no-repeat center;
	text-indent: -999em;
}

/* main visual */
#topphoto {
	display: none;
}

.slidesjs-pagination li {
	display: none;
}

a.slidesjs-stop {
	display: none !important;
}

/* contents block */
#information_block {
	width: 640px;
	margin: 0 auto;
	overflow-y: hidden;
}

#information {
	width: 640px;
	color: #000;
	background: #fff;
	border-collapse: collapse;
	border-spacing: 0px;
}

#information td {
	vertical-align: top;
}

#information td#touch {
	width: 180px;
	vertical-align: top;
	background: #BD6D1B;
}

#information td#info {
	padding: 8px 0 0 16px;
}

#information td#info p {
	margin: 0 0 10px 0;
}


#availableimage {
	width:608px;
	margin: 0 auto;
	padding: 10px 16px;/*6*/
	background: #FFF5EA;
	color: #BD6D1B;
}

#available {
	width:608px;
	margin: 0 auto;
	padding: 10px 16px;/*6*/
	background: #FFF5EA;

}

#available table {
	float: left;
	height: 80px;
	border-collapse: separate;
	border-spacing: 1px;
	background: #fff;
}

#available table td {
	padding: 1px 5px;/*16*/
	text-align: center;
}

#available .default {
	background: #FEF1E5;
}

#available .header {
	background: #FBD5B2;
}

#available .hour {
	background: #FCE3CC;
	padding: 0px 10px;
}

#available .etc {
	padding: 0 0 0px 16px;
	background: #FFF5EA;
	display: table-cell;
	vertical-align: bottom;
}

#available .etc table {
	background: #FFF5EA;
}

#available .etc table td {
	text-align: left;
}

#mail{
	width:640px;
	margin:0 auto;
	/*height:221px;*/
}

#tokucho{
	width:640px;
	margin:0 auto;
	/*height:223px;*/
}


#services {
	width: 604px;
	margin: 0 auto;
	padding: 38px 16px 14px 20px;/*4*/
	background: #FFEAD3 url(imgs/services_title.png) no-repeat top left;
	font-size: 18px;
}

#buttons {
	width: 640px;
	height: 210px;
	margin: 0 auto;
	padding: 1px 0 0px 0;
	background: #FF9625;
}

.buttons3 {
	width: 640px;
	height: 150px;
	margin: 0 auto;
	padding: 1px 0 0px 0;
	background: #FF9625;
}

#message {
	width: 295px;
	margin: 0 auto;
	padding: 0px 20px 0px 325px;
	background: #7A5022 url(imgs/message.jpg) no-repeat top left;
	font-size: 20px;
	display: none;
}

#message .box{
	height: 310px;
	display: table-cell;
	vertical-align: middle;
}

#links {
	width: 640px;
	height: 80px;
	margin: 0 auto;
	border-top: 1px solid #FF9625;
	border-bottom: 1px solid #FF9625;
	background: #00122A;
	text-align: center;
}

#socials {
	width: 618px;
	margin: 0 auto;
	padding: 14px 10px 10px 10px;
	border: 1px solid #FF9625;
	background: #fff;
	text-align: center;
}

#socials span {
	font-size: 12px;
	color: #333;
}

#socials a {
	text-decoration: none;
}

#socials img {
	vertical-align: middle;
}

#socials td {
	width: 206px;
	text-align: left;
}

#socials td.fb {
	padding: 3px 0 0 40px;
}

#socials td.tw {
	padding: 3px 20px 0 0;
}


#pc_banner {
	height: 60px;
	text-align: center;
}

#copy {
	width: 640px;
	margin: 0 auto;
	padding: 16px 0;
	color: #fff;
	background: #FF9625;
	text-align: center;
}

.clr {
	clear: both;
}

.hrym1 {
clear:both;height:1px;
}
.d_name {
text-align:right;
}

/*about*/
ul#fea_box2  {
	list-style:none;
}

#fea_box2 img{
	display:block;
	width:90%;
	margin:0 auto;
	
}
#fea_box4 {
	margin:20px 0;
	background:#eee;
	padding-bottom:30px;
}
#fea_box4 ul {
	list-style:none;
	padding-top:20px;	
}
#fea_box4 ul li img {
		display:block;
	width:80%;
	margin:0 auto;
}
#mail_btn img {
	display:block;
	margin:0 auto 30px;
}
/*index*/
#buttons_type{
	width:640px;
	margin:0 auto;
}
#buttons_type a {
	/*overflow: hidden;*/
	display: block;
	margin: -2px 0px;	
}
#button_sub {
	width:100%;
	box-sizing:border-box;
	overflow:hidden;
}
#button_sub a {
	display:inline-block;
	width:33.33333333%;
	float:left;
}
/*button_area*/
#button_area {
	width: 608px;
	margin: 0px auto;
	padding: 10px 16px;
	}
/*feature.html*/
#fea_1 img,
#fea_2 img,
#fea_3 img,
#fea_4 img {
	margin: 10px auto 20px;
	display: block;
}
#fea_1 h3 img,
#fea_2 h3 img,
#fea_3 h3 img,
#fea_4 h3 img
{
	display: none;
}
h3 span {
background: transparent url("images/feature/h3_sp.jpg") no-repeat scroll 0% 0%;
color: #713E34;
width: 100%;
box-sizing: border-box;
padding-left: 3em;
display: block;
padding-bottom: 15px;
background-position: left bottom;
}
.fea_imp span {
    font-size: 20px !important;
    color: #982813;
    font-weight: bold;
}
.fea_imp {
    background: #fff7f5 none repeat scroll 0 0;
    border: 1px solid #d8c6c0;
    margin-top: 30px;
    padding: 10px 20px;
}
.box5 p {
    font-size: 17px !important;
}
#fea_1
 {
	margin-top:10px;
}

#fea_2,
#fea_3,
#fea_4 {
	margin-top:50px;
}

/*esthetic*/
body#esthetic img {
	margin:5px auto;
	display:block;
}
#buttons img {
	margin:0 !important;
	display:inline !important;
}
/*implant.html*/
/*doctor*/
/*first*/
#imp_1 img,
#imp_2 img,
#imp_3 img,
#imp_4 img,
#imp_5 img,
#imp_6 img,
#doc_1 img,
#doc_2 img,
#doc_3 img,
#doc_4 img
 {
	margin: 10px auto 20px;
	display: block;
}
#imp_1 h3 img,
#imp_2 h3 img,
#imp_3 h3 img,
#imp_4 h3 img,
#imp_5 h3 img,
#imp_6 h3 img,
#doc_1 h3 img,
#doc_2 h3 img,
#doc_3 h3 img,
#doc_4 h3 img,
#price h3 img,
#first h3 img
{
	display: none;
}

h3 span {
background: transparent url("images/feature/h3_sp.jpg") no-repeat scroll 0% 0%;
color: #713E34;
width: 100%;
box-sizing: border-box;
padding-left: 3em;
display: block;
padding-bottom: 15px;
background-position: left bottom;
}
#imp_1,
#doc_1,
#doc_2,
 {
	margin-top:10px;
}

#imp_2,
#imp_3,
#imp_4,
#imp_5,
#imp_6,
#doc_4 {
	margin-top:50px;
}
.in_box1_1{
	margin-top:30px;
}

.implant dd{
	margin-left:20px;
	margin-bottom:20px;
	line-height:1.5em;			
}

#imp_nagare{
	    padding-top:10px;
		padding-bottom:10px;
		width:90%;
		background:#fff7f5;
		margin:10px auto 0;
}

.imp_p{
	width:90%;
	margin:auto;
}

#qa{
	width:95%;
	line-height:2em;
	
	}
	
#qa dd{
	margin-left:15px;	
}

#qa dt{
	color:#630;
}
/*doctor*/
ul.doc_li_1 li {
    font-size: 16px;
    line-height: 36px;
    padding-left: 10px;
}
ul.doc_li_2 li {
    font-size: 16px;
    line-height: 36px;
    list-style-type: disc;
    margin-left: 20px;
    padding-left: 10px;
}
ul.doc_li_1 li.bg_1 {
    background-color: #fffaeb;
}
#shusai {
    background-image: url(../../images/doctor/bg_2.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
    padding-bottom: 35px;
}
#gakkai {
    background-image: url(../../images/doctor/bg_1.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
    padding-bottom: 35px;
}


/*price*/
.waku {
    border: 5px solid #fcf2e5;
    margin: 0 auto;
    overflow: hidden;
    width: 600px;
}

table.price {
    border-left: 2px solid #c8a684 !important;
    border-top: 2px solid #c8a684 !important;
    width: 100%;
	box-sizing:border-box;
}
table.price th {
    background-color: #fdf1e5;
    border-bottom: 1px solid #d9c0a7;
    border-right: 1px solid #d9c0a7;
    color: #472d0e;
    font-size: 16px;
    width: 48%;
	box-sizing:border-box;
}
table.price th, table.price td {
    padding: 2px 4px;
}
table.price td.ph {
    padding: 10px !important;
    text-align: center !important;
}
table.price td {
    border-bottom: 2px solid #c8a684 !important;
    font-size: 18px;
    text-align: right;
    vertical-align: top;
	box-sizing:border-box;
}
table.price td.pri {
    border-right: 1px solid #d9c0a7;
	vertical-align: middle;
}
table#t2 {
    border-right: 2px solid #c8a684 !important;
}

/*first*/

#first .flowBox{
	background:#fff7f5;
	overflow:hidden;
	padding:20px 10px;
	box-sizing:border-box;
}
#fir_1 { //height:220px; }
#fir_2 { //height:400px; }
#fir_3 { //height:400px; }
#fir_4 { //height:400px; }
#fir_5 { //height:400px; }
#fir_6 { //height:400px; }
#fir_7 { //height:400px; }
#fir_8 { //height:400px; }

#btn_pdf {
background-image: -moz-linear-gradient(top, #bf9671, #857755);
background-image: -ms-linear-gradient(top, #bf9671, #857755);
background-image: -o-linear-gradient(top, #bf9671, #857755);
background-image: -webkit-linear-gradient(top, #bf9671, #857755);
background-image: linear-gradient(top, #bf9671, #857755);
padding:8px 15px;
border:1px solid #857755;
width:200px;
margin-top:10px;
text-align:center;	
}
#btn_pdf a {
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
}
/*共通*/

.box1{	
overflow:hidden;

}
.pt20 { padding-top:20px; }
.pb20 { padding-bottom:20px; }
.mt20 { margin-top:20px; }
.mt50 { margin-top:50px; }
.mb10 { margin-bottom:10px; }

.text_c { text-align:center; } 
.txtright { text-align:right;}
.txtleft { text-align:left;}
.f_left { float:left; }
.f_right { float:right; }
.hidden { overflow:hidden; }
.clear { clear:both;}













#top-bnr2{
	border:#ffca6f 2px solid;
	overflow: hidden;
}


#top-bnr2 dt{
background: #f4c16a; /* Old browsers */
background: -moz-linear-gradient(top, #f4c16a 1%, #fca20b 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f4c16a 1%,#fca20b 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f4c16a 1%,#fca20b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4c16a', endColorstr='#fca20b',GradientType=0 ); /* IE6-9 */
	color:#fff;
	font-size:26px;
	text-align: center;
	padding:10px !important;
	line-height:40px !important;
	letter-spacing: 4px;text-shadow: #000 2px 2px 5px;
	height:40px !important;
}

#top-bnr2 dd{
	padding:10px;
background: #f9ead1; /* Old browsers */
background: -moz-linear-gradient(top, #f9ead1 1%, #f9dba8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f9ead1 1%,#f9dba8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f9ead1 1%,#f9dba8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ead1', endColorstr='#f9dba8',GradientType=0 ); /* IE6-9 */
	overflow: hidden;
	position: relative;
}
#top-bnr2 dd img{
}


#top-bnr2 dd p{
	font-size:17px;
	font-weight: bold;
	color:#472d0e !important;
	text-shadow: #fff 0px 0 3px,#fff 0px 0 3px,#fff 0px 0 3px,#fff 0px 0 3px,#fff 0px 0 3px,#fff 0px 0 3px,#fff 0px 0 3px;
	line-height:1.6 !important;
}

#top-bnr2 dd a{
position: absolute;
	display: inline-block;
	background-color: #493101;
	color:#fff;
	font-size:17px;
	font-weight: bold;
	bottom:10px;
	right:0px;
	text-decoration: none !important;
	padding:10px;
}


#tokucho table{
	border-spacing: 0.5px;
	background-color: #fff;
}


#tokucho table th,
#tokucho table td{
	width:33%;
	
}
#tokucho table th{
	background-color: #493101;
	color:#fff;
	padding:10px 0px;
	font-family: "リュウミン B-KL JIS2004" !important;font-size:27px;
}

#tokucho table td{
	background-color: #fbbc21;
	position: relative;
	overflow: hidden;
	vertical-align: top;
	padding-bottom:10px !important;
}

#tokucho table td span{
	position: absolute;
	background-color: #fce3a1;
	color: #fbbc21;
	font-family: "リュウミン B-KL JIS2004" !important;
	font-size:35px;
	padding:13px 10px 5px 20px;
	line-height:1 !important;
	top:-10px;
	left:-10px;
	border-radius:10px;
}

#tokucho table td h2{
	font-size:35px;
	font-family: "リュウミン B-KL JIS2004" !important;
	color:#fff;
	margin-left:40px;
	text-align: center;
	padding-bottom:10px !important;
}
#tokucho table td p{
	font-size:13px;
	font-family: "リュウミン B-KL JIS2004" !important;
	color:#483401;
	padding:0px 5px 10px !important;
	letter-spacing: -1px !important;
}

#tel_btn{
	background-image: url(imgs/button_tel2.jpg);
	width:320px;
	height:209px;
	display: inline-block;
	float: left;
	position: relative;
}
#tel_btn h2,#map_btn h2{
	position: absolute;
	color:#f47500;
	font-size:25px;
	text-shadow: #fff 0px 0 3px,#fff 0px 0 3px,#fff 0px 0 3px,#fff 0px 0 3px,#fff 0px 0 3px;
	text-align:center;
	top:10px;
	width:100%;
}

#tel_btn p,#map_btn p{
	position: absolute;
	color:#fff;
	font-size:25px;
	text-shadow: #000 0px 0 3px;
	text-align:center;
	bottom:10px;
	width:100%;
}#map_btn p{
	font-size:15px;
	text-shadow: #000 0px 0 3px;
	line-height:1;
}

#map_btn{
	background-image:url(imgs/button_map.jpg);
	width:320px;
	height:209px;
	display: inline-block;
	float: right;
	position: relative;
}

/*190405追加*/
div.recruit h3{
	text-align:center;
	font-size:18px;
	margin-bottom:20px;
}

div.recruit table{
	border-collapse:collapse;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

div.recruit table th {
    width: 20%;
    vertical-align: middle;
    background: #FFAF19;
    border: 1px solid #ddd;
    padding: 10px;
    color: #fff;
	font-size:14px;
}

div.recruit table td {
    width: 80%;
    vertical-align: middle;
    border: 1px solid #ddd;
    padding: 10px;
    line-height: 1.5;
    text-align: left;
	font-size:14px;
}

div.recruit table td span{
	font-size:20px;
	/*font-weight:bold;*/
}

div.recruit table td a{
	text-decoration:none;
	color:black;
	font-size:30px;
	font-weight:bold;
}

div.recruit{
	padding:20px;
	background-color:#FFEAD3;
}

div#mail.recruit_bnr{
	/*height:73px;*/
}
div#mail.recruit_bnr img{
	vertical-align: bottom;
}


