﻿
/*-----------------------------------------------------	*/
/*	for all						*/
/*-----------------------------------------------------	*/

/* ------ General Settings ------ */

img {
	max-width: 100%;
	height: auto;
	width: auto\9;
}

a:hover {
	opacity: 0.7;
}

.link {
	color: #0D2E91;
	text-decoration: underline;
}

body {
	text-align: center;
	margin: 0;
	padding: 0;
	line-height: inherit;
	min-width: 960px;
	background: url(../images/common/bg_second.jpg) repeat-x;
}

.text-center {
	text-align: center;
}

#wrapper {
	width: 100%;
	position: relative;
}

.sp {
	display: none;
}

.clr {
	clear: both;
}

.br-sp {
	display: none;
}

.br-pc {
	display: inherit;
}

/* //////////////////////////////////// */
/* Header
/* //////////////////////////////////// */

header {
	width: 960px;
	margin: 0 auto;
	height: 245px;
	position: relative;
}

.hlogo {
	width: 414px;
	position: absolute;
	top: 20px;
	left: 0;
	background: url(../images/common/hbar.jpg) no-repeat right 40px;
}

.hlogo h1 {
	width: 162px;
	height: 150px;
	float: left;
	margin-right: 23px;
}

.hlogo h1 a {
	width: 162px;
	height: 150px;
	background: url(../images/common/logo.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}

.hlogo p {
	background: url(../images/common/hread.jpg) no-repeat;
	width: 188px;
	height: 40px;
	text-indent: -9999px;
	float: left;
	margin: 55px 0 0 0;
}

.haccess {
	width: 146px;
	height: 90px;
	position: absolute;
	top: 60px;
	left: 451px;
	font-size: 116%;
	text-align: left;
	padding: 10px 0 0 0;
	color: #666;
}

.haccess strong {
	font-size: 145%;
}

.haccess a {
	font-size: 83%;
	background: url(../images/common/ic_cursor.png) no-repeat 0 6px;
	padding-left: 15px;
	float: right;
	padding-top: 5px
}

.htel {
	width: 324px;
	height: 90px;
	position: absolute;
	top: 60px;
	right: 0;
	background: url(../images/common/hbar.jpg) no-repeat left 0px;
	text-align: left;
}

.htel dl {
	padding-left: 40px;
}

.htel dt {
	background: url(../images/common/htel.png) no-repeat;
	width: 284px;
	height: 32px;
	text-indent: -9999px;
	margin-bottom: 12px;
}

.htel dd {
	color: #79501F;
	font-size: 106%;
}

.htel dd strong {
	font-weight: bold;
}

#gnav {
	width: 960px;
	position: absolute;
	top: 197px;
	left: 0px;
	z-index: 9999;
}

#gnav ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#gnav nav ul {
	background: url(../images/common/bar_nav.gif) no-repeat left 1px;
}

#gnav nav ul li {
	float: left;
	position: relative;
}

#gnav nav ul li + li {
	background: url(../images/common/bar_nav.gif) no-repeat right 1px;
}

#gnav nav ul li:first-child {
	background: url(../images/common/bar_nav.gif) no-repeat right 1px;
}

#gnav nav ul li a {
	display: block;
	font-size: 133%;
	color: #5a5a5a;
	padding: 0 25px;
}

#gnav nav ul li a:hover {
	text-decoration: none;
}

/* //////////////////////////////////// */
/* bread
/* //////////////////////////////////// */

.bread {
	text-align: left;
	padding-top: 15px;
	padding-bottom:15px;
	font-size:116%;
	color:	#666;

}

.bread a {
	background:url(../images/common/ic_home.gif) no-repeat 0 3px;
	padding-left:20px;
}

.bread a:hover {
	text-decoration: none;
}


/* //////////////////////////////////// */
/* Contents
/* //////////////////////////////////// */

#contents {
	width: 960px;
	margin: 0 auto 30px auto;
	text-align: left;
	padding-top: 30px;
	overflow:hidden;
}

#content {
	width: 630px;
	float: right;
	overflow: hidden;
	padding-bottom: 32767px;  
 margin-bottom: -32767px; 
}

/* //////////////////////////////////// */
/* aside
/* //////////////////////////////////// */

aside {
	float: left;
	background: url(../images/common/side_bg.jpg) repeat;
	overflow: hidden;
	padding-bottom: 32767px;  
 margin-bottom: -32767px;
}

aside .inner {
	background: url(../images/common/side_top.png) no-repeat;
	padding-top: 38px;
}

aside .side_address {
	margin: 0 19px 20px 19px;
	padding-top: 14px;
	padding-bottom: 25px;
	border-bottom: #7B5020 1px dotted;
}

aside .side_address h1 {
	font-size: 133%;
	font-weight: bold;
	color: #7A501F;
	margin-bottom: 20px;
	text-align: center;
}

aside .side_address .card {
	background: url(../images/common/side_address.png) no-repeat;
	width: 268px;
	height: 159px;
}

aside .side_address .card ul {
	padding: 33px 0 0 20px;
}

aside .side_address .card li {
	font-size: 116%;
	margin-bottom: 12px;
}

aside .side_bnr {
	margin: 0 19px 20px 19px;
	padding-bottom: 25px;
	border-bottom: #7B5020 1px dotted;
	text-align: center;
}



aside .side_address .card li.stel {
	background: url(../images/common/ic_tel.png) no-repeat 0 0;
	font-size: 150%;
	color: #268C98;
	margin-left: 40px;
	padding-left: 20px;
}

aside .side_access {
	margin: 0 19px 20px 19px;
	padding-top: 14px;
	padding-bottom: 25px;
	border-bottom: #7B5020 1px dotted;
}

aside .side_access h2 {
	font-size: 125%;
	font-weight: bold;
	color: #7A501F;
	margin-bottom: 20px;
	background: url(../images/common/ic_access.png) no-repeat 0 0;
	padding-left: 20px;
}

aside .side_access p {
	font-size: 116%;
	margin-bottom: 20px;
}

aside .side_access .gmap {
	background: #FFF;
	border: #DED3C7 2px solid;
	padding: 4px;
	width: 248px;
	height: 248px;
	margin: 0 auto;
}

aside .side_access .gmap iframe {
	width: 250px;
	height: 250px;
}

aside .side_time {
	margin: 0 19px 20px 19px;
	padding-top: 14px;
	padding-bottom: 25px;
	border-bottom: #7B5020 1px dotted;
}

aside .side_time h2 {
	font-size: 125%;
	font-weight: bold;
	color: #7A501F;
	margin-bottom: 20px;
	background: url(../images/common/ic_time.png) no-repeat 0 0;
	padding-left: 25px;
}

aside .side_time p {
	font-size: 116%;
	margin-bottom: 20px;
}

aside .side_time figure {
	text-align: center;
}

aside .side_link {
	margin: 0 19px 0 19px;
	display:none;
}

aside .side_link h2 {
	font-size: 125%;
	font-weight: bold;
	color: #7A501F;
	margin-bottom: 20px;
	background: url(../images/common/ic_link.png) no-repeat 0 0;
	padding-left: 25px;
}

aside .side_link .txtlink {
	margin-bottom: 30px;
}

aside .side_link .txtlink li {
	margin-bottom: 0.5em;
}

aside .side_link .txtlink li a {
	background: url(../images/common/ic_cursor.png) no-repeat 0 3px;
	padding-left: 16px;
	font-size: 116%;
}

aside .side_link .sidebnr {
	margin-bottom: 30px;
}

aside .side_link .sidebnr li {
	margin-bottom: 10px;
}

/* //////////////////////////////////// */
/* pagetop
/* //////////////////////////////////// */

.pagetop {
	width: 960px;
	margin: 0 auto 30px auto;
	cursor: pointer;
	height: 36px;
	text-indent: -9999px;
	background: url(../images/common/pagetop.png) no-repeat right top;
}

/* //////////////////////////////////// */
/* Footer
/* //////////////////////////////////// */

footer {
	width: 100%;
	height: 230px;
	background: url(../images/common/bg_footer.jpg) repeat-x #F5F5F5;
	overflow: hidden;
 *zoom:1;
}

#footer-inner {
	width: 960px;
	height: 136px;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	position: relative;
}

.faccess {
	padding-top: 20px;
	position: absolute;
	top: 0;
	left: 0;
}

.faccess h1 {
	font-size: 133%;
	font-weight: bold;
	margin-bottom: 5px;
}

.faccess p {
	font-size: 116%;
	margin-bottom: 5px;
}

.faccess p.train {
	color: #79501F;
	font-size: 106%;
}

.faccess p.train strong {
	font-weight: bold;
}

.ftel {
	padding-top: 25px;
	position: absolute;
	top: 0;
	right: 0;
}

.ftel dt {
	background: url(../images/common/ftel.png) no-repeat right top;
	width: 237px;
	height: 27px;
	text-indent: -9999px;
	margin-bottom: 15px;
	float: right;
}

.ftel dd {
	color: #79501F;
	font-size: 106%;
	clear: both;
	text-align: right;
}

.ftel dd strong {
	font-weight: bold;
}

.copyright {
	padding-top: 15px;
	text-align: center;
	font-size: 116%;
}

/*coming soon*/

.comingsoon{
	padding:80px 0;
	text-align:center;
}


.comingsoon dt{
	font-size:133%;
	color:#026760;
	margin-bottom:15px;
}

.comingsoon dd{
	font-size:300%;
	color:#C8C8C8;
	font-family:Arial, Helvetica, sans-serif;
}


/* ------ Page ------ */

/*index*/

body#index {
	overflow: hidden;
	background: url(../images/index/bg.jpg) repeat-x;
}

body#index #main {
	height: 300px;
	background: url(../images/index/main.jpg) center top no-repeat;
}



.index_menu {
	margin-bottom:30px;
	overflow: hidden;
}

.index_menu h2 {
	background:url(../images/common/bg_title.gif) no-repeat right top;
	height: 30px;
	margin-bottom: 20px;
	 font-size:200%;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#008579;
		padding:10px 0 0 0;
}

.index_menu a {
	width: 200px;
	height: 95px;
	display: block;
	float: left;
	text-decoration:none;
	margin: 0 10px 10px 0;
}

.index_menu dl {
	height: 95px;
}

.index_menu dt {
		padding: 12px 0 2px 15px;
		font-size: 133%;
}

.index_menu dd {
	padding: 0 0 0 15px;
	color: #333;
	font-size: 125%;
}

.index_menu dl.menu1 {
	width: 200px;
	background: url("../images/index/top_menu_1.jpg") no-repeat;

}

.index_menu dl.menu2 {
	width: 200px;
	background: url(../images/index/top_menu_2.jpg) no-repeat;

}

.index_menu dl.menu3 {
	width: 200px;
	background: url(../images/index/top_menu_3.jpg) no-repeat;
}

.index_menu dl.menu4 {
	width: 200px;
	background: url("../images/index/top_menu_4.jpg") no-repeat;

}

.index_menu dl.menu5 {
	width: 200px;
	background: url(../images/index/top_menu_5.jpg) no-repeat;

}

.index_menu dl.menu6 {
	width: 200px;
	background: url(../images/index/top_menu_6.jpg) no-repeat;
}








.index_future {
	margin-bottom: 10px;
	overflow: hidden;
}

.index_future h2 {
	background:url(../images/common/bg_title.gif) no-repeat right top;
	height: 30px;
	margin-bottom: 20px;
	 font-size:200%;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#008579;
		padding:10px 0 0 0;
}

.index_future a {
	float: left;
	height: 356px;
	text-decoration:none;
	color: #FFF;
}

.index_future dl {
	height: 356px;
}

.index_future dt {
	display: none;
}

.index_future dd {
	padding: 222px 15px 0 17px;
	color: #FFF;
	font-size: 106%;
}

.index_future dl.future1 {
	width: 205px;
	background: url(../images/index/future_1.jpg) no-repeat;
	margin-right: 9px;
	margin-left: -4px;
}

.index_future dl.future2 {
	width: 205px;
	background: url(../images/index/future_2.jpg) no-repeat;
	margin-right: 9px;
}

.index_future dl.future3 {
	width: 205px;
	background: url(../images/index/future_3.jpg) no-repeat;
}

.index_info {
	margin-bottom: 30px;
	position: relative;
	padding-top: 20px;
}

.index_info .inner {
	background: url(../images/common/bar_info.jpg) no-repeat 0 0 #F5F5F5;
	padding: 20px;
	min-height: 130px;
}

.index_info h2 {
	font-size: 116%;
	margin-bottom: 20px;
}

.index_info li {
	font-size: 106%;
	margin-bottom: 1em;
}

.index_info li:last-child {
	margin-bottom: 0;
}

.index_info li span {
	width: 105px;
	color: #666;
	float:left;
}
.index_info li p {
	width: 480px;
	margin-left:105px;
}

.index_info figure {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 136px;
	height: 190px;
	background: url(../images/index/bg_info.png) no-repeat;
}

.index_policy {
	margin-bottom: 30px;
	height: 290px;
	position: relative;
	background: url(../images/common/bar_policy.jpg) no-repeat 0 0;
	padding-top: 1px;
}

.index_policy h2 {
	font-size: 150%;
}

.index_policy .inner {
	background: url(../images/common/bg_policy.jpg) repeat-x;
	padding: 30px 20px 0 20px;
	min-height: 130px;
}

.index_policy figure {
	position: absolute;
	top: 1px;
	right: 0;
	width: 287px;
	height: 295px;
	background: url(../images/index/img_policy.png) no-repeat right top;
}

.index_policy p.po1 {
	position: absolute;
	top: 68px;
	left: 20px;
	font-size: 116%;
	line-height: 2;
}

.index_policy p.po2 {
	position: absolute;
	bottom: 15px;
	right: 12px;
	font-size: 116%;
}

.index_time {
	margin-bottom: 30px;
	height: 225px;
	position: relative;
	background: url(../images/common/bar_time.jpg) no-repeat 0 0;
	padding-top: 1px;
	overflow: hidden;
}

.index_time h2 {
	font-size: 150%;
	float: left;
	margin-bottom: 25px;
}

.index_time p {
	font-size: 116%;
	float: right;
	padding-top: 3px;
}

.index_time .gr {
	color: #00857A;
	font-weight: bold;
}

.index_time .bl {
	color: #0063BA;
	font-weight: bold;
}

.index_time .red {
	color: #EC6572;
	font-weight: bold;
}

.index_time .inner {
	background: url(../images/common/bg_time.jpg) repeat-x;
	padding: 30px 20px 0 20px;
	min-height: 130px;
}

.index_time table {
	clear: both;
	width: 100%;
}

.index_time table th {
	background: url(../images/common/bg_th.jpg) repeat-x;
	padding: 12px 0;
	text-align: center;
	border-right: #BED8EE 1px solid;
	border-bottom: #BED8EE 1px solid;
	color: #FFF;
	font-size: 133%;
}

.index_time table td {
	padding: 12px 0;
	text-align: center;
	border-right: #BED8EE 1px solid;
	border-bottom: #BED8EE 1px solid;
	font-size: 116%;
	line-height: 1.5;
}

.index_time table td.bl {
	color: #0063BA;
	font-weight: bold;
	background: #E5EFF8;
	line-height: 1.3;
}

.index_time table td.red {
	color: #EC6572;
	font-weight: bold;
	background: #FBD9DC;
}

.index_time table .w1 {
	width: 115px;
}

.index_time table td.bl .normal {
	color: #0063BA;
	font-weight: normal;
	background: #E5EFF8;
	font-size: 73%;
	line-height: 1;
}

.index_time table td.bno {
	border-bottom: none;
}

.index_access {
	margin-bottom: 30px;
	height: 225px;
	position: relative;
	background: url(../images/common/bar_map.jpg) no-repeat 0 0;
	padding-top: 1px;
}

.index_access h2 {
	font-size: 150%;
	float: left;
	margin-bottom: 25px;
}

.index_access p {
	font-size: 116%;
	float: right;
	padding-top: 3px;
}

.index_access .inner {
	background: url(../images/common/bg_access.jpg) repeat-x;
	padding: 30px 20px 0 20px;
	min-height: 130px;
}

.index_access .gmap iframe {
	width: 100%;
	height: 260px;
}

.index_access p.po2 {
	font-size: 116%;
	text-align:right;
}


/*下層ページ*/


body #main {
	height: 150px;
	text-indent:-9999px;
}

.title {
	background:url(../images/common/bg_title.gif) no-repeat right top;
	height: 30px;
	margin-bottom: 30px;
	 font-size:200%;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#008579;
		padding:10px 0 0 0;
}

.box_blue {
	margin-bottom: 30px;
	height: auto;
	position: relative;
	background: url(../images/common/bar_time.jpg) no-repeat 0 0;
	padding-top: 1px;
	overflow: hidden;
}

.box_blue .inner {
	background: url(../images/common/bg_time.jpg) repeat-x;
	padding: 15px 15px 0 15px;
	min-height: 130px;
}

.midashi {
	font-size: 150% !important;
	font-weight:bold !important;
	margin-bottom: 20px !important;
	color:#333 !important;
	line-height:1 !important;
}

.gbg_l_l{
	background:url(../images/common/bg_gtit_l.jpg) no-repeat;
	padding:7px 0 0 10px;
	height:33px;
	margin-bottom:20px;
	font-size:150%;
	font-weight:bold;
}

.gbg_r_h{
	background:url(../images/common/bg_gtit_r_h.jpg) no-repeat right top;
	padding:7px 10px 0 0px;
	height:33px;
	margin-bottom:20px;
	font-size:150%;
	font-weight:bold;
	text-align:right;
}

.gbg_l_h{
	background:url(../images/common/bg_gtit_l_h.jpg) no-repeat left top;
	padding:7px 0 0 10px;
	height:33px;
	margin-bottom:20px;
	font-size:150%;
	font-weight:bold;
	text-align:left;
}


.pnav{
	display: none;
	margin-bottom:20px;
	overflow:hidden;
}

.pnav article{
	border:#BEE1DE 5px solid;
	background: url(../images/common/bg_sn.jpg) repeat-x 0 0 #F5F5F5;
	padding:10px;
	width:275px;
	height:125px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.pnav article figure{
	float:left;
	margin-right:15px;
}

.pnav article:nth-child(2n+0){
	margin-right:0;
}

.pnav article a{
	display:block;
	text-decoration:none;
	color:#333;
}

.pnav article dl{
	float:left;
	width:180px;
}

.pnav article dt{
	font-size:133%;
	font-weight:bold;
	color:#00867B;
	margin-bottom:10px;
}

.pnav article dd{
	font-size:106%;
	line-height:1.4;
	color:#333;
}

.pnav article .mc dt{
	font-size:133%;
	line-height:1.4;
	font-weight:bold;
	color:#00867B;
	margin-bottom:10px;
}

/*精密根管治療*/

body#precision_root_canal #main {
	background:url(../images/precision_root_canal/main.jpg) center top no-repeat;
}


body#precision_root_canal #about_precision_root_canal h4 {
	margin-bottom:25px;
	padding-top:10px;
}

body#precision_root_canal #about_precision_root_canal figure {
	float:left;
	height:329px;
	margin-right:20px;
}

body#precision_root_canal #about_precision_root_canal p {
	font-size:116%;
	line-height:2;
}

body#precision_root_canal #about_precision_root_canal p.clr {
	padding-top:20px;
}

#precision_root_canal_future{
	overflow:hidden;
}

#precision_root_canal_future figure.imgL {
	float:left;
	margin-bottom:40px;
	height:350px;
}

#precision_root_canal_future p {
	font-size:116%;
	line-height:2;
	margin-bottom:2em;
}

#precision_root_canal_future .txtR {
	width:300px;
	float:right;
}


	/*アクセス*/

body#access #main {
	background:url(../images/access/main.jpg) center top no-repeat;
}

body#access .map_access {
	margin-bottom: 30px;
	height: auto;
	position:inherit;
	background: url(../images/common/bar_map.jpg) no-repeat 0 0;
	padding-top: 1px;
	overflow:hidden;
}

body#access .map_access h4 {
	font-size: 150%;
	float: left;
	margin-bottom: 25px;
}

body#access .map_access p {
	font-size: 116%;
	float: none;
	padding-top: 0px;
}

body#access .map_access .inner {
	background: url(../images/common/bg_access.jpg) repeat-x;
	padding: 20px 20px 0 20px;
	min-height: 130px;
}

body#access .map_access .gmap iframe {
	width: 100%;
	height: 260px;
}

body#access .map_access ul{
	overflow:hidden;
	padding:0 0 30px 0;
}
body#access .map_access .access_address{
	float:left;
	font-size:150%;
}
body#access .map_access .access_train{
	float:right;
	font-size:150%;
}

body#access .map_access .access_train strong{
	color:#7A5019;
	font-weight:bold;
}

body#access .map_access p{
	margin-bottom:10px;
}

.first_read h4 {
    font-size: 150%;
    font-weight: bold;
    margin-bottom: 15px;
}

.first_read ul {
	padding-left: 1em;
}
.first_read li {
	list-style: disc;
	margin-bottom: 5px;
	font-size: 116%;
}














	/*診療一覧*/

body#practice #main {
	background:url(../images/practice/main.jpg) center top no-repeat;
}

body#practice .practice_list{
	background:#F4F0EA;
	margin-bottom:40px;
	overflow:hidden;
}

body#practice .practice_list h4{
	background:url(../images/practice/bg_menu.jpg) no-repeat 0 0;
	padding:25px 0 0 0;
	height:95px;
	text-align:center;
	font-size:150%;
	color:#7A501F;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

body#practice .practice_list article{
	width:550px;
	margin:0 auto;
	background:url(../images/practice/bg_menu_detail.jpg) repeat-x #F4F0EA;
	padding:20px;
	margin-bottom:20px;
	overflow:hidden;
}

body#practice .practice_list article h5{
	font-size:133%;
	font-weight:bold;
	color:#7A501F;
	margin-bottom:20px;
}

body#practice .practice_list article p{
	font-size:116%;
	line-height:1.8;
}

body#practice .practice_list article a{
	float:right;
	display:block;
	background: url(../images/common/ic_cursor.png) no-repeat 8px 8px #F5F5F5;
	border:#BEE1DE 1px solid;
	padding:5px 5px 5px 25px;
	font-size:86%;
	color:#008579;
}

body#practice .practice_list article a:hover{
	text-decoration:none;
}

body#practice .practice_list .at2{
	padding:0 20px 20px 40px;
	font-size: 116%;
	color:#7A501F;
}

body#practice .practice_list .at2 strong{
	font-weight: bold;
}




	/*医院設備*/

body#equipment #main {
	background:url(../images/equipment/main.jpg) center top no-repeat;
}

body#equipment .equipment_list{
	padding-bottom:20px;
}

body#equipment .equipment_list article{
	background:url(../images/common/bar_gray.jpg) no-repeat 0 0;
	padding-top:1px;
	margin-bottom:30px;
	overflow:hidden;
}

body#equipment .equipment_list .inner {
	background:url(../images/common/bg_gray.jpg) repeat-x;

}

body#equipment .equipment_list h4{
	font-size:150%;
	font-weight:bold;
	margin-bottom:20px;
}

body#equipment .equipment_list h4 span{
	font-size:83%;
	font-weight:bold;
	color:#3A8BCC;
}

body#equipment .equipment_list article p{
	font-size:116%;
	line-height:2;
	width:316px;
}

body#equipment .equipment_list article p strong{
	color:#00857A;
	font-weight:bold;
}

body#equipment .equipment_list .inner .eqbg {
		padding: 30px 20px 20px 20px;
}

body#equipment .equipment_list .inner .bg1 {
	background:url(../images/equipment/img_1.png) no-repeat right top;
}

body#equipment .equipment_list .inner .bg2 {
	background:url(../images/equipment/img_2.png) no-repeat right top;
}

body#equipment .equipment_list .inner .bg3 {
	background:url(../images/equipment/img_3.png) no-repeat right top;
}

body#equipment .equipment_list .inner .bg4 {
	background:url(../images/equipment/img_4.png) no-repeat right top;
}

body#equipment .equipment_list .inner .bg5 {
	background:url(../images/equipment/img_5.png) no-repeat right top;
}

body#equipment .equipment_list .inner .bg6 {
	background:url(../images/equipment/img_6.png) no-repeat right top;
}

body#equipment .equipment_list .inner .bg7 {
	background:url(../images/equipment/img_7.png) no-repeat right top;
}

body#equipment .equipment_list .inner .bg8 {
	background:url(../images/equipment/img_8.png) no-repeat right top;
}

body#equipment .equipment_list .inner .bg9 {
	background:url(../images/equipment/img_9.png) no-repeat right top;
}

body#equipment .equipment_list article .bg6 p,
body#equipment .equipment_list article .bg7 p,
body#equipment .equipment_list article .bg8 p,
body#equipment .equipment_list article .bg9 p{
	width:387px;
}


/*診療方針*/

body#policy #main {
	background:url(../images/policy/main.jpg) center top no-repeat;
}

body#policy #policy_detail{
	padding-bottom:20px;
	overflow:hidden;
}

body#policy #policy_detail article{
	margin-bottom:30px;
	overflow:hidden;
}

body#policy #policy_detail .inner {
	padding:0;

}

.policy_bg{
	background:url(../images/policy/img_1.png) no-repeat right top;
		padding: 30px 20px 0 20px;
}

body#policy #policy_detail h4{
	font-size:150%;
	font-weight:bold;
	margin-bottom:15px;
}

body#policy #policy_detail h5{
	font-size:133%;
	font-weight:bold;
	color:#00867B;
	margin-bottom:15px;
}

body#policy #policy_detail h6{
	font-size:116%;
	font-weight:bold;
	margin-bottom:15px;
}

body#policy #policy_detail p{
	font-size:116%;
	line-height:2;
	margin-bottom:30px;
}


#policy_future{
	overflow:hidden;
	padding-bottom:10px;
}

#policy_future figure.imgL {
	float:left;
	margin-bottom:40px;
	height:350px;
}

#policy_future p {
	font-size:116%;
	line-height:2;
	margin-bottom:2em;
}

#policy_future .txtR {
	width:300px;
	float:right;
}

#policy_future p strong{
	font-weight:bold;
color:#008579;
}

#policy_future .gbg_l_h{
	margin-bottom:10px;}
	
	
#policy_future article{
	overflow:hidden;
}
	
#policy_future .fl{
	float:left;
	width:500px;
	margin-right:30px;
}

#policy_future .fr{
	float:left;
	width:300px;
}

/*歯周病治療*/

body#gum_disease #main {
	background:url(../images/gum_disease/main.jpg) center top no-repeat;
}


body#gum_disease #about_gum_disease h4 {
	margin-bottom:25px;
	padding-top:10px;
}

body#gum_disease #about_gum_disease h5 {
	font-size:150%;
	font-weight:bold;
	margin-bottom:15px;
}

body#gum_disease #about_gum_disease figure {
	float:left;
	height:231px;
	width:205px;
	margin-left:-5px;
}

body#gum_disease #about_gum_disease p {
	font-size:116%;
	line-height:2;
}
body#gum_disease #about_gum_disease .pl10 {
	padding-left:10px;
	float:left;
	width:380px;
}


body#gum_disease #about_gum_disease p.clr {
	padding-top:20px;
}

#gum_disease_future{
	overflow:hidden;
}

#gum_disease_future figure.imgR {
	float:right;
	margin-bottom:40px;
	height:246px;
}

#gum_disease_future  h4{
	font-size:133%;
	font-weight:bold;
	margin-bottom:15px;
}

#gum_disease_future p {
	font-size:116%;
	line-height:2;
	margin-bottom:2em;
}

#gum_disease_future p.txtL {
	width:360px;
	float:left;
}

.condition_check{
	background:url(../images/gum_disease/img_3.jpg) repeat-x left bottom;
	box-shadow: 0px 1px 5px rgba(000,000,000,0.3);
	padding:20px;
	margin:0 5px 20px 5px;
}

.condition_check li{
	background:url(../images/gum_disease/ic_check.gif) no-repeat 0 1px;
	padding-left:30px;
	font-size:125%;
	font-weight:bold;
	color:#79501F;
	margin-bottom:1em;
}

.condition_check li:last-child{
	margin-bottom:0;
}

.at{
	font-size:133%;
	font-weight:bold;
	color:#ED6572;
	margin-bottom:30px;
}

#flow article{
	position:relative;
	background:url(../images/gum_disease/flow_img_cursor.gif) no-repeat center bottom;
	padding-bottom:30px;
	margin-bottom:10px;
}

#flow article.bno{
	position:relative;
	background:none;
	padding-bottom:0px;
	margin-bottom:40px;
}

#flow article .inner{
	border:#BEE1DE 5px solid;
	background:url(../images/gum_disease/flow_img_bg.jpg) repeat-x left top #EEEEEE;
	padding:60px 35px 20px 20px;
	overflow:hidden;
}

#flow article h5{
	position:absolute;
	top:0;
	left:0;
	margin:-5px 0 0 -5px;
	height:51px;
	text-indent:-9999px;
	display:block;
	overflow:visible;
}

#flow article figure{
	float:left;
	margin-right:20px;
}

#flow article figure.ht{
	height:270px;
}

#flow article p{
	margin-bottom:0;
}

#flow article p.mb{
	margin-bottom:15px;
}

#flow article h5#fl1{
	background:url(../images/gum_disease/flow_n_1.png) no-repeat;
	width:107px;
}

#flow article h5#fl2{
	background:url(../images/gum_disease/flow_n_2.png) no-repeat;
	width:107px;
}

#flow article h5#fl3{
	background:url(../images/gum_disease/flow_n_3.png) no-repeat;
	width:289px;
}

#flow article h5#fl4{
	background:url(../images/gum_disease/flow_n_4.png) no-repeat;
	width:107px;
}
#flow article h5#fl5{
	background:url(../images/gum_disease/flow_n_5.png) no-repeat;
	width:128px;
}

#flow article h5#fl6{
	background:url(../images/gum_disease/flow_n_6.png) no-repeat;
	width:149px;
}

#flow article h5#fl7{
	background:url(../images/gum_disease/flow_n_7.png) no-repeat;
	width:128px;
}

#flow article h5#fl8{
	background:url(../images/gum_disease/flow_n_8.png) no-repeat;
	width:197px;
}

#flow article dl{
	border-top:#CCC 1px solid;
	padding:10px 0;
	overflow:hidden;
	clear:both;
}

#flow article dt{
	font-size:133%;
	font-weight:bold;
	color:#00867B;
	float:left;
	width:28%;
}

#flow article dd{
	font-size:116%;
	float:left;
	width:72%;
}



























/*-----------------------------------------------------	*/
/*	for - 768px					*/
/*-----------------------------------------------------	*/


@media screen and (max-width: 768px) {

/* ------ General Settings ------ */




a:hover {
	opacity: 1;
	text-decoration: none;
}

body {
	position: relative;
	min-width: inherit;
	background:none;
}

.text-center {
	text-align: center;
}

#wrapper {
	width: 100%;
	position: inherit;
	overflow: hidden;
	background: none;
}

.pc {
	display: none;
}

.sp {
	display: inherit;
}

.br-sp {
	display: inherit !important;
}

.br-pc {
	display: none !important;
}


/* //////////////////////////////////// */
/* Header
/* //////////////////////////////////// */

header {
	width: auto;
	margin: 0 auto;
	height: 155px;
	position: relative;
}

.hlogo {
	width: 100px;
	position: absolute;
	top: 20px;
	left: 10px;
	background:none;
}

.hlogo h1 {
	width: 81px;
	height: 75px;
	float: none;
	margin-right: 0px;
	margin-bottom:10px;
}

.hlogo h1 a {
	width: 81px;
	height: 75px;
	background: url(../images/common/logo.jpg) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-size:100% auto;
}

.hlogo p {
	background: url(../images/common/hread.jpg) no-repeat;
	width: 94px;
	height: 20px;
	text-indent: -9999px;
	float: none;
	margin: 0 0 0 0;
	background-size:100% auto;
}

.haccess {
	width: 90px;
	height: 30px;
	position: absolute;
	top: 15px;
	right: 128px;
	left:auto;
	font-size: 100%;
	text-align: left;
	padding: 10px 0 0 0;
	color: #666;
}

.haccess strong {
	font-size:100%;
}

.haccess a {
	font-size: 106%;
	background: url(../images/common/ic_cursor.png) no-repeat 0 7px;
	padding-left: 15px;
	float: right;
	padding-top: 5px;
	position:relative;
	z-index:9999999;
}

.htel {
	width: 180px;
	height: 90px;
	position: absolute;
	top: 55px;
	right: 10px;
	background: none;
	text-align: left;
	z-index:100;
}

.htel dl {
	padding-left: 0px;
}

.htel dt {
	background: url(../images/common/htel.png) no-repeat;
	width: 142px;
	height: 16px;
	text-indent: -9999px;
	margin-bottom: 12px;
	background-size:100% auto;
}

.htel a {
	background: url(../images/common/htel.png) no-repeat;
	width: 142px;
	height: 31px;
	text-indent: -9999px;
	background-size:100% auto;
	display:block;
}

.htel dd {
	color: #79501F;
	font-size: 93%;
	line-height:1.4;
}

.htel dd strong {
	font-weight: bold;
}

#gnav {
	width: 960px;
	position: absolute;
	top: 197px;
	left: 0px;
	z-index: 9999;
}


/* //////////////////////////////////// */
/* bread
/* //////////////////////////////////// */

.bread {
	display:none;
}


/* //////////////////////////////////// */
/* Contents
/* //////////////////////////////////// */

#contents {
	width: auto;
	margin: 0 auto 20px auto;
	text-align: left;
	padding-top: 30px;
}

#contents:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#content {
	width: auto;
	float: none;
	overflow: hidden;
	padding-bottom:0px;  
	margin:0 10px 20px 10px;
}

/* //////////////////////////////////// */
/* aside
/* //////////////////////////////////// */

aside {
	width:100%;
	float: none;
	background:none;
	overflow: hidden;
	padding-bottom: 0;  
 margin-bottom: 0;
}

aside .inner {
	background: none;
	padding-top: 20px;
	padding-bottom:10px;
}

aside .side_address {
	display:none;
}

aside .side_bnr {
	margin: 0 19px 20px 19px;
	padding: 15px;
	border-bottom: none;
	border-top: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
}

aside .side_access {
	display:none;
}


aside .side_time {
	display:none;
}

aside .side_link {
	margin: 0 19px 0 19px;
}

aside .side_link h2 {
	font-size: 133%;
	font-weight: bold;
	color: #7A501F;
	margin-bottom: 20px;
	background: url(../images/common/ic_link.png) no-repeat 0 0;
	padding-left: 25px;
}

aside .side_link .txtlink {
	margin-bottom: 20px;
		padding-left:15px;
}

aside .side_link .txtlink li {
	margin-bottom: 0.5em;
}

aside .side_link .txtlink li a {
	background: url(../images/common/ic_cursor.png) no-repeat 0 3px;
	padding-left: 16px;
	font-size: 116%;
	display:block;
}

aside .side_link .sidebnr {
	margin-bottom: 0px;
}

aside .side_link .sidebnr li {
	margin-bottom: 10px;
	text-align:center;
}


/* //////////////////////////////////// */
/* pagetop
/* //////////////////////////////////// */

.pagetop {
	width: 151px;
	margin: 0 auto 30px auto;
	cursor: pointer;
	height: 36px;
	text-indent: -9999px;
	background: url(../images/common/pagetop.png) no-repeat right top;
}

/* //////////////////////////////////// */
/* Footer
/* //////////////////////////////////// */

footer {
	width: 100%;
	height: 230px;
	background: url(../images/common/bg_footer.jpg) repeat-x #F5F5F5;
	overflow: hidden;
 *zoom:1;
}

#footer-inner {
	width: auto;
	height: 136px;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	position: relative;
}

.faccess {
	padding-top: 23px;
	position: absolute;
	top: 0;
	left: 0;
	padding-left:10px;
}

.faccess h1 {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 5px;
	line-height:1;
}

.faccess p {
	font-size: 116%;
	margin-bottom: 5px;
}

.faccess p.train {
	color: #79501F;
	font-size: 116%;
}

.faccess p.train strong {
	font-weight: bold;
}

.ftel {
	padding-top: 25px;
	position: absolute;
	top: 0;
	right: 10px;
}

.ftel dt {
	background: url(../images/common/ftel.png) no-repeat right top;
	width: 119px;
	height: 14px;
	text-indent: -9999px;
	margin-bottom: 15px;
	float: none;
	background-size: 100% auto;
}

.ftel a {
	background: url(../images/common/ftel.png) no-repeat right top;
	width: 119px;
	height: 14px;
	text-indent: -9999px;
	background-size: 100% auto;
	display:block;
}

.ftel dd {
	display:none;
}

.copyright {
	padding-top: 15px;
	text-align: center;
	font-size: 116%;
}

/*coming soon*/

.comingsoon{
	padding:80px 0;
	text-align:center;
}


.comingsoon dt{
	font-size:100%;
	color:#026760;
	margin-bottom:15px;
}

.comingsoon dd{
	font-size:150%;
	color:#C8C8C8;
	font-family:Arial, Helvetica, sans-serif;
}

/* ------ Page ------ */

/*index*/

body#index {
	overflow: hidden;
	background:none;
}

body#index #main {
	height: 0;
	background: url(../images/index/main.jpg) center top no-repeat;
	background-size:100% auto;
	padding-top:30%;
	text-indent:-9999px;
}
	
	
	
	
	.index_menu {
	margin-bottom:20px;
	overflow: hidden;
}

.index_menu h2 {
	background:url(../images/common/bg_title.gif) no-repeat right top;
	height: 30px;
	margin-bottom: 10px;
	font-size:133%;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#008579;
		padding:0px 0 0 0;
		background-size:auto 50%;
		font-weight:bold;
}

.index_menu a {
	width: 44.44vw;
	height: 21vw;
	display: block;
	float: none;
	display: inline-block;
	text-decoration:none;
	margin: 0 2.6vw 2.6vw 1.5vw;
}
	
	.index_menu a:nth-of-type(2n+0) {
	margin: 0 0 2.6vw 0;
}

.index_menu dl {
	height: 21vw;
}

.index_menu dt {
		padding: 2.2vw 0 0.5vw 3.5vw;
		font-size: 4vw;
	font-weight: bold;
}

.index_menu dd {
	padding: 0 0 0 4vw;
	color: #333;
	font-size: 3.3vw;
}

.index_menu dl.menu1 {
	width: 100%;
	background: url("../images/index/top_menu_1.jpg") no-repeat;
	background-size: cover;

}

.index_menu dl.menu2 {
	width: 100%;
	background: url(../images/index/top_menu_2.jpg) no-repeat;
	background-size: cover;

}

.index_menu dl.menu3 {
		width: 100%;
	background: url(../images/index/top_menu_3.jpg) no-repeat;
	background-size: cover;
}

.index_menu dl.menu4 {
		width: 100%;
	background: url("../images/index/top_menu_4.jpg") no-repeat;
	background-size: cover;

}

.index_menu dl.menu5 {
		width: 100%;
	background: url(../images/index/top_menu_5.jpg) no-repeat;
	background-size: cover;

}

.index_menu dl.menu6 {
		width: 100%;
	background: url(../images/index/top_menu_6.jpg) no-repeat;
	background-size: cover;
}

	
	
	
	

.index_future {
	margin-bottom: 0px;
	overflow: hidden;
}

.index_future h2 {
	background:url(../images/common/bg_title.gif) no-repeat right top;
	height: 30px;
	margin-bottom: 10px;
	font-size:133%;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#008579;
		padding:0px 0 0 0;
		background-size:auto 50%;
		font-weight:bold;
}

.index_future a {
	float: none;
	height: 356px;
	width:206px;
	text-decoration:none;
	color: #FFF;
	margin:0 auto 15px auto;
	display:block;
}

.index_future dl {
	height: 356px;
}

.index_future dt {
	display: none;
}

.index_future dd {
	padding: 222px 15px 0 17px;
	color: #FFF;
	font-size: 106%;
}

.index_future dl.future1 {
	width: 205px;
	background: url(../images/index/future_1.jpg) no-repeat;
	margin-right: auto;
	margin-left: auto;
}

.index_future dl.future2 {
	width: 205px;
	background: url(../images/index/future_2.jpg) no-repeat;
	margin-right: auto;
}

.index_future dl.future3 {
	width: 205px;
	background: url(../images/index/future_3.jpg) no-repeat;
}

.index_info {
	margin-bottom: 20px;
	position: relative;
	padding-top: 10px;
}

.index_info .inner {
	background: url(../images/common/bar_info.jpg) no-repeat 0 0 #F5F5F5;
	background-size:100% auto;
	padding: 15px 10px 10px 10px;
	min-height: 130px;
}

.index_info h2 {
	font-size: 133%;
	margin-bottom: 10px;
}

.index_info li {
	font-size: 116%;
	margin-bottom: 1em;
}

.index_info li:last-child {
	margin-bottom: 0;
}

.index_info li span {
	width:30%;
	max-width: 105px;
}

.index_info li p {
	width: auto;
	margin-left:105px;
}

.index_info figure {
	display:none;
}

.index_policy {
	margin-bottom: 20px;
	height: auto;
	position:inherit;
	background: url(../images/common/bar_policy.jpg) no-repeat 0 0;
	padding-top: 1px;
	background-size:100% auto;
}

.index_policy h2 {
	font-size: 133%;
	margin-bottom: 10px;
}

.index_policy .inner {
	background: url(../images/common/bg_policy.jpg) repeat-x;
	padding: 15px 10px 10px 10px;
	min-height: auto;
}

.index_policy figure {
	display:none;
}


.index_policy p.po1 {
	position:inherit;
	top: auto;
	left: auto;
	font-size: 116%;
	line-height: 1.6;
}

.index_policy p.po2 {
	position:inherit;
	bottom: auto;
	right: auto;
	font-size: 116%;
	text-align:right;
}

.index_time {
	margin-bottom: 20px;
	height: auto;
	position: relative;
	background: url(../images/common/bar_time.jpg) no-repeat 0 0;
	padding-top: 1px;
	overflow: hidden;
	background-size:100% auto;
}

.index_time h2 {
	font-size: 133%;
	margin-bottom: 10px;
	float: none;
}

.index_time p {
	font-size: 116%;
	float: none;
	padding-top: 0;
	margin-bottom:10px;
}

.index_time .gr {
	color: #00857A;
	font-weight: bold;
}

.index_time .bl {
	color: #0063BA;
	font-weight: bold;
}

.index_time .red {
	color: #EC6572;
	font-weight: bold;
}

.index_time .inner {
	background: url(../images/common/bg_time.jpg) repeat-x;
	padding: 15px 10px 10px 10px;
	min-height: auto;
}

.index_time table {
	clear: both;
	width: 100%;
}

.index_time table th {
	background: url(../images/common/bg_th.jpg) repeat-x;
	padding: 12px 0;
	text-align: center;
	border-right: #BED8EE 1px solid;
	border-bottom: #BED8EE 1px solid;
	color: #FFF;
	font-size: 116%;
}

.index_time table td {
	padding: 12px 0;
	text-align: center;
	border-right: #BED8EE 1px solid;
	border-bottom: #BED8EE 1px solid;
	font-size: 116%;
	line-height: 1.5;
}

.index_time table td.bl {
	color: #0063BA;
	font-weight: bold;
	background: #E5EFF8;
	line-height: 1.3;
}

.index_time table td.red {
	color: #EC6572;
	font-weight: bold;
	background: #FBD9DC;
}

.index_time table .w1 {
	width: auto;
}

.index_time table td.bl .normal {
	color: #0063BA;
	font-weight: normal;
	background: #E5EFF8;
	font-size: 73%;
	line-height: 1;
}

.index_time table td.bno {
	border-bottom: none;
}

.index_access {
	margin-bottom: 0px;
	height: auto;
	position: relative;
	background: url(../images/common/bar_map.jpg) no-repeat 0 0;
	padding-top: 1px;
	background-size:100% auto;
}

.index_access h2 {
	font-size: 133%;
	margin-bottom: 10px;
	float: none;
}

.index_access p {
	font-size: 116%;
	float: none;
	padding-top: 0;
	margin-bottom:10px;
}

.index_access .inner {
	background: url(../images/common/bg_access.jpg) repeat-x;
	padding: 15px 10px 10px 10px;
	min-height: auto;
}

.index_access .gmap iframe {
	width: 100%;
	height: 260px;
}

.index_access p.po2 {
	font-size: 116%;
	text-align:right;
	margin-bottom:0;
}

/*下層ページ*/


body #main {
	height: auto;
	text-indent:-9999px;
	padding-top:10%;
}

.title {
	background:url(../images/common/bg_title.gif) no-repeat right top;
	height: 30px;
	margin-bottom: 10px;
	font-size:133%;
		font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
		color:#008579;
		padding:0px 0 0 0;
		background-size:auto 50%;
		font-weight:bold;
}

.box_blue {
	margin-bottom: 30px;
	height: auto;
	position: relative;
	background: url(../images/common/bar_time.jpg) no-repeat 0 0;
	padding-top: 1px;
	overflow: hidden;
	background-size:100% auto;
}

.box_blue .inner {
	background: url(../images/common/bg_time.jpg) repeat-x;
	padding: 15px 15px 0 15px;
	min-height: 130px;
}

.midashi {
	font-size: 133% !important;
	font-weight:bold !important;
	margin-bottom: 20px !important;
	color:#333 !important;
	line-height:1 !important;
}

.gbg_l_l{
	background:url(../images/common/bg_gtit_l.jpg) no-repeat;
	padding:7px 0 0 10px;
	height:30px;
	margin-bottom:15px;
	font-size:133%;
	font-weight:bold;
}

.gbg_r_h{
	background:url(../images/common/bg_gtit_l.jpg) no-repeat;
	padding:7px 0 0 10px;
	height:30px;
	margin-bottom:15px;
	font-size:133%;
	font-weight:bold;
	text-align:left;
}

.gbg_l_h{
	background:url(../images/common/bg_gtit_l_h.jpg) no-repeat left top;
	padding:7px 0 0 10px;
	height:30px;
	margin-bottom:15px;
	font-size:133%;
	font-weight:bold;
	text-align:left;
}


.pnav{
	margin-bottom:20px;
	overflow:hidden;
}

.pnav article{
	border:#BEE1DE 5px solid;
	background: url(../images/common/bg_sn.jpg) repeat-x 0 0 #F5F5F5;
	padding:10px;
	width:auto;
	height:auto;
	float:none;
	margin-right:0px;
	margin-bottom:10px;
	overflow:hidden;}

.pnav article figure{
	float:left;
	margin-right:15px;
	width:20%;
}

.pnav article figure img{
	width:100%;
	height:auto;
}

.pnav article:nth-child(2n+0){
	margin-right:0;
}

.pnav article a{
	display:block;
	text-decoration:none;
	color:#333;
}

.pnav article dl{
	float:left;
	width:72%;
}

.pnav article dt{
	font-size:133%;
	font-weight:bold;
	color:#00867B;
	margin-bottom:5px;
}

.pnav article dd{
	font-size:116%;
	line-height:1.6;
	color:#333;
}



/*精密根管治療*/

body#precision_root_canal #main {
	background:url(../images/precision_root_canal/main.jpg) center top no-repeat;
	background-size:100% auto;
}


body#precision_root_canal #about_precision_root_canal h4 {
	margin-bottom:20px;
	padding-top:10px;
}

body#precision_root_canal #about_precision_root_canal figure {
	float:none;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:10px;
}

body#precision_root_canal #about_precision_root_canal p {
	font-size:116%;
	line-height:1.6;
}

body#precision_root_canal #about_precision_root_canal p.clr {
	padding-top:20px;
}

#precision_root_canal_future{
	overflow:hidden;
}

#precision_root_canal_future figure.imgL {
	float:none;
	margin-bottom:20px;
	height:auto;
	text-align:center;
}

#precision_root_canal_future p {
	font-size:116%;
	line-height:1.6;
	margin-bottom:2em;
}

#precision_root_canal_future .txtR {
	width:auto;
	float:none;
}

/*アクセス*/

body#access #main {
	background:url(../images/access/main.jpg) center top no-repeat;
	background-size:100% auto;
}

body#access .map_access {
	margin-bottom: 30px;
	height: auto;
	position:inherit;
	background: url(../images/common/bar_map.jpg) no-repeat 0 0;
	padding-top: 1px;
	overflow:hidden;
}

body#access .map_access h4 {
	font-size: 133%;
	float: left;
	margin-bottom: 15px;
}

body#access .map_access p {
	font-size: 116%;
	float: none;
	padding-top: 0px;
}

body#access .map_access .inner {
	background: url(../images/common/bg_access.jpg) repeat-x;
	padding: 15px 10px 10px 10px;
	min-height: auto;
}

body#access .map_access .gmap iframe {
	width: 100%;
	height: 260px;
}

body#access .map_access ul{
	overflow:hidden;
	padding:0 0 30px 0;
}
body#access .map_access .access_address{
	float:none;
	font-size:116%;
	margin-bottom:15px;
}
body#access .map_access .access_train{
	float:none;
	font-size:116%;
}

body#access .map_access .access_train strong{
	color:#7A5019;
	font-weight:bold;
}

body#access .map_access p{
	margin-bottom:10px;
}
	
	
	.first_read h4 {
    font-size: 133%;
    margin-bottom: 10px;
}

.first_read ul {
	padding-left: 1em;
}
.first_read li {
	list-style: disc;
	margin-bottom: 5px;
	font-size: 116%;
}


/*診療一覧*/

body#practice #main {
	background:url(../images/practice/main.jpg) center top no-repeat;
	background-size:100% auto;
}

body#practice .practice_list{
	background:#F4F0EA;
}

body#practice .practice_list h4{
	background:url(../images/practice/bg_menu.jpg) no-repeat 0 0;
	padding:3% 0 20% 0;
	height:0;
	text-align:center;
	font-size:133%;
	color:#7A501F;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background-size:100% auto;
}

body#practice .practice_list article{
	width:auto;
	margin:0 auto;
	background:url(../images/practice/bg_menu_detail.jpg) repeat-x #F4F0EA;
	padding:10px;
	margin:0 10px 10px 10px;
	overflow:hidden;
}

body#practice .practice_list article h5{
	font-size:133%;
	font-weight:bold;
	color:#7A501F;
	margin-bottom:10px;
}

body#practice .practice_list article p{
	font-size:116%;
	line-height:1.8;
}

body#practice .practice_list article a{
	float:right;
	display:block;
	background: url(../images/common/ic_cursor.png) no-repeat 8px 8px #F5F5F5;
	border:#BEE1DE 1px solid;
	padding:5px 5px 5px 25px;
	font-size:86%;
	color:#008579;
}

body#practice .practice_list article a:hover{
	text-decoration:none;
}

body#practice .practice_list .at2{
	padding:0 20px 20px 15px;
}

	/*医院設備*/

body#equipment #main {
	background:url(../images/equipment/main.jpg) center top no-repeat;
	background-size:100% auto;
}

body#equipment .equipment_list{
	padding-bottom:20px;
}

body#equipment .equipment_list article{
	background:url(../images/common/bar_gray.jpg) no-repeat 0 0;
	padding-top:1px;
	margin-bottom:30px;
	overflow:hidden;
	background-size:100% auto;
}

body#equipment .equipment_list .inner {
	background:url(../images/common/bg_gray.jpg) repeat-x;
	background-size:100% auto;

}

body#equipment .equipment_list h4{
	font-size:133%;
	font-weight:bold;
	margin-bottom:10px;
}

body#equipment .equipment_list h4 span{
	font-size:83%;
	font-weight:bold;
	color:#3A8BCC;
	display:block;
}

body#equipment .equipment_list article p{
	font-size:116%;
	line-height:2;
	width:auto;
}

body#equipment .equipment_list article p strong{
	color:#00857A;
	font-weight:bold;
}

body#equipment .equipment_list .inner .eqbg {
		padding: 15px 10px 90% 10px;
}

body#equipment .equipment_list .inner .bg1 {
	background:url(../images/equipment/img_1.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:90%;
}

body#equipment .equipment_list .inner .bg2 {
	background:url(../images/equipment/img_2.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:80%;
}

body#equipment .equipment_list .inner .bg3 {
	background:url(../images/equipment/img_3.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:140%;
}

body#equipment .equipment_list .inner .bg4 {
	background:url(../images/equipment/img_4.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:100%;
}

body#equipment .equipment_list .inner .bg5 {
	background:url(../images/equipment/img_5.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:160%;
}

body#equipment .equipment_list .inner .bg6 {
	background:url(../images/equipment/img_6.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:110%;
}

body#equipment .equipment_list .inner .bg7 {
	background:url(../images/equipment/img_7.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:100%;
}

body#equipment .equipment_list .inner .bg8 {
	background:url(../images/equipment/img_8.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:110%;
}

body#equipment .equipment_list .inner .bg9 {
	background:url(../images/equipment/img_9.png) no-repeat right bottom;
	background-size:75% auto;
	padding-bottom:105%;
}

body#equipment .equipment_list article .bg6 p,
body#equipment .equipment_list article .bg7 p,
body#equipment .equipment_list article .bg8 p,
body#equipment .equipment_list article .bg9 p{
	width:auto;
}



/*診療方針*/

body#policy #main {
	background:url(../images/policy/main.jpg) center top no-repeat;
	background-size:100% auto;
}

body#policy #policy_detail{
	padding-bottom:0px;
	overflow:hidden;
}

body#policy #policy_detail article{
	margin-bottom:20px;
	overflow:hidden;
}

body#policy #policy_detail .inner {
	padding:0;

}

.policy_bg{
	background:url(../images/policy/img_1.png) no-repeat right top;
		padding: 15px 10px 0 10px;
		background-size:40% auto;
}

body#policy #policy_detail h4{
	font-size:133%;
	font-weight:bold;
	margin-bottom:10px;
}

body#policy #policy_detail h5{
	font-size:125%;
	font-weight:bold;
	color:#00867B;
	margin-bottom:6px;
}

body#policy #policy_detail p{
	font-size:116%;
	line-height:1.6;
	margin-bottom:15px;
}


#policy_future{
	overflow:hidden;
	padding-bottom:10px;
}

#policy_future figure.imgL {
	float:none;
	margin-bottom:20px;
	height:auto;
	text-align:center;
}

#policy_future p {
	font-size:116%;
	line-height:1.6;
	margin-bottom:1em;
}

#policy_future .txtR {
	width:auto;
	float:none;
}

#policy_future p strong{
	font-weight:bold;
color:#008579;
}

#policy_future .gbg_l_h{
	margin-bottom:10px;}
	
	
#policy_future article{
	overflow:hidden;
	padding-top:20px;
}
	
#policy_future .fl{
	float:none;
	width:auto;
	margin-right:0px;
	margin-bottom:10px;
}

#policy_future .fr{
	float:none;
	width:auto;
}



/*歯周病治療*/

body#gum_disease #main {
	background:url(../images/gum_disease/main.jpg) center top no-repeat;
	background-size:100% auto;
}


body#gum_disease #about_gum_disease h4 {
	margin-bottom:20px;
	padding-top:10px;
	text-align:center;
}

body#gum_disease #about_gum_disease h5 {
	font-size:133%;
	font-weight:bold;
	margin-bottom:10px;
}

body#gum_disease #about_gum_disease figure {
	float:none;
	height:auto;
	width:auto;
	margin-left:-0;
	text-align:center;
	margin-bottom:15px;
}

body#gum_disease #about_gum_disease p {
	font-size:116%;
	line-height:2;
}
body#gum_disease #about_gum_disease .pl10 {
	padding-left:0px;
	float:none;
	width:auto;
}

body#gum_disease #about_gum_disease p.clr {
	padding-top:20px;
}

#gum_disease_future{
	overflow:hidden;
}

#gum_disease_future figure.imgR {
	float:none;
	margin-bottom:20px;
	height:auto;
	text-align:center;
}

#gum_disease_future  h4{
	font-size:133%;
	font-weight:bold;
	margin-bottom:15px;
}

#gum_disease_future p {
	font-size:116%;
	line-height:1.6;
	margin-bottom:1em;
}

#gum_disease_future p.txtL {
	width:auto;
	float:none;
}

.condition_check{
	background:url(../images/gum_disease/img_3.jpg) repeat-x left bottom;
	box-shadow: 0px 1px 5px rgba(000,000,000,0.3);
	padding:10px;
	margin:0 5px 20px 5px;
}

.condition_check li{
	background:url(../images/gum_disease/ic_check.gif) no-repeat 0 1px;
	padding-left:30px;
	font-size:116%;
	font-weight:bold;
	color:#79501F;
	margin-bottom:0.5em;
}

.condition_check li:last-child{
	margin-bottom:0;
}

.at{
	font-size:133%;
	font-weight:bold;
	color:#ED6572;
	margin-bottom:30px !important;
	overflow:hidden;
}

#flow article{
	position:relative;
	background:url(../images/gum_disease/flow_img_cursor.gif) no-repeat center bottom;
	padding-bottom:15px;
	margin-bottom:8px;
	background-size: 14px auto;
}

#flow article.bno{
	position:relative;
	background:none;
	padding-bottom:0px;
	margin-bottom:40px;
}

#flow article .inner{
	border:#BEE1DE 5px solid;
	background:url(../images/gum_disease/flow_img_bg.jpg) repeat-x left top #EEEEEE;
	padding:40px 20px 20px 20px;
	overflow:hidden;
}

#flow article h5{
	position:absolute;
	top:0;
	left:0;
	margin:-5px 0 0 -5px;
	height:51px;
	text-indent:-9999px;
	display:block;
	overflow:visible;
}

#flow article figure{
	float:none;
	margin-right:0px;
	margin-bottom:15px;
	text-align:center;
}

#flow article figure.ht{
	height:auto;
}

#flow article p{
	margin-bottom:0;
}

#flow article p.mb{
	margin-bottom:15px;
}

#flow article h5#fl1{
	background:url(../images/gum_disease/flow_n_1.png) no-repeat;
	width:107px;
	background-size: 75% auto;
}

#flow article h5#fl2{
	background:url(../images/gum_disease/flow_n_2.png) no-repeat;
	width:107px;
	background-size: 75% auto;
}

#flow article h5#fl3{
	background:url(../images/gum_disease/flow_n_3.png) no-repeat;
	width:289px;
	background-size: 75% auto;
}

#flow article h5#fl4{
	background:url(../images/gum_disease/flow_n_4.png) no-repeat;
	width:107px;
	background-size: 75% auto;
}

#flow article h5#fl5{
	background:url(../images/gum_disease/flow_n_5.png) no-repeat;
	width:128px;
	background-size: 75% auto;
}

#flow article h5#fl6{
	background:url(../images/gum_disease/flow_n_6.png) no-repeat;
	width:149px;
	background-size: 75% auto;
}

#flow article h5#fl7{
	background:url(../images/gum_disease/flow_n_7.png) no-repeat;
	width:128px;
	background-size: 75% auto;
}

#flow article h5#fl8{
	background:url(../images/gum_disease/flow_n_8.png) no-repeat;
	width:197px;
	background-size: 75% auto;
}

#flow article dl{
	border-top:#CCC 1px solid;
	padding:10px 0;
	overflow:hidden;
	clear:both;
}

#flow article dt{
	font-size:116%;
	font-weight:bold;
	color:#00867B;
	float:none;
	width:auto;
	margin-bottom:5px;
}

#flow article dd{
	font-size:116%;
	float:none;
	width:auto;
	margin-bottom:10px;
}



}


/*-----------------------------------------------------	*/
/*	for - 640px					*/
/*-----------------------------------------------------	*/


@media screen and (max-width: 640px) {
}


/*-----------------------------------------------------	*/
/*	for - 480px					*/
/*-----------------------------------------------------	*/


@media screen and (max-width: 480px) {


}


/*-----------------------------------------------------	*/
/*	for - 320px					*/
/*-----------------------------------------------------	*/


@media screen and (max-width: 320px) {


}


/*根管治療*/

body#endodontics #main {
	background:url(../images/endodontics/main.jpg) center top no-repeat;
}


body#endodontics #about_endodontics h4 {
	margin-bottom:25px;
	padding-top:10px;
}

body#endodontics #about_endodontics figure {
	float:left;
	height:329px;
	margin-right:20px;
}

body#endodontics #about_endodontics p {
	font-size:116%;
	line-height:2;
}

body#endodontics #about_endodontics p.clr {
	padding-top:20px;
}

#endodontics_future{
	overflow:hidden;
}

#endodontics_future figure.imgL {
	float:left;
	margin-bottom:40px;
	height:350px;
}

#endodontics_future p {
	font-size:116%;
	line-height:2;
	margin-bottom:2em;
}

#endodontics_future .txtR {
	width:300px;
	float:right;
}

.clm1 p {
	font-size:116%;
	line-height:2;
}

.clm1 figure {
	margin-bottom: 20px;
	text-align: center;
}

.clm1 p.clr {
	padding-top:20px;
}


.clm2{
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
	
}
.clm2 p {
	font-size:116%;
	line-height:2;
	width: 350px;
	float: right;
}
.clm2 p.clr{
	clear: both;
	font-size:116%;
	line-height:2;
	width: auto;
	float: none;
}

.clm2 figure {
	width: 250px;
	float: left;
}

.clm2r{
	clear: both;
	overflow: hidden;
	margin-bottom: 50px;
}
.clm2r p {
	font-size:116%;
	line-height:2;
	width: 350px;
	float: left;
}

.clm2r figure {
	width: 250px;
	float: right;
}


@media screen and (max-width: 768px) {
	
	

/*根管治療*/

body#endodontics #main {
	background:url(../images/endodontics/main.jpg) center top no-repeat;
	background-size:100% auto;
}


body#endodontics #about_endodontics h4 {
	margin-bottom:20px;
	padding-top:10px;
}

body#endodontics #about_endodontics figure {
	float:none;
	height:auto;
	text-align:center;
	margin-right:0px;
	margin-bottom:10px;
}

body#endodontics #about_endodontics p {
	font-size:116%;
	line-height:1.6;
}

body#endodontics #about_endodontics p.clr {
	padding-top:20px;
}

#endodontics_future{
	overflow:hidden;
}

#endodontics_future figure.imgL {
	float:none;
	margin-bottom:20px;
	height:auto;
	text-align:center;
}

#endodontics_future p {
	font-size:116%;
	line-height:1.6;
	margin-bottom:2em;
}

#endodontics_future .txtR {
	width:auto;
	float:none;
}
	
	
.clm1 p {
	font-size:116%;
	line-height:2;
}

.clm1 figure {
	margin-bottom:2em;
	text-align: center;
}

.clm1 p.clr {
	padding-top:20px;
}


.clm2{
	clear: both;
	overflow: hidden;
	margin-bottom:0;
	
}
.clm2 p {
	font-size:116%;
	line-height:2;
	width: auto;
	float: none;
}
.clm2 p.clr{
	clear: both;
	font-size:116%;
	line-height:2;
	width: auto;
	float: none;
}

.clm2 figure {
	width: auto;
	float: none;
	margin-bottom:2em;
}

.clm2r{
	clear: both;
	overflow: hidden;
	margin-bottom:0;
}
.clm2r p {
	font-size:116%;
	line-height:2;
	width: auto;
	float: none;
}

.clm2r figure {
	width: auto;
	float: none;
	margin-bottom:2em;
}
}






/*自由診療*/

body#non-insurance #main {
	background:url(../images/non-insurance/main.jpg) center top no-repeat;
}


body#non-insurance #non-insurance_detail h4 {
	margin-bottom:25px;
	padding-top:10px;
	font-size: 150%;
font-weight: bold;
}


body#non-insurance #non-insurance_detail p {
	font-size:116%;
	line-height:2;
}

body#non-insurance .non-insurance_list figure {
	float:left;
	margin-right:20px;
}

body#non-insurance .non-insurance_list p {
	font-size:116%;
	line-height:2;
}

body#non-insurance .non-insurance_list p.clr {
	padding-top:20px;
}

.non-insurance_list article{
	border-top: #ddd 1px solid;
	background: url(../images/common/bg_gray.jpg) repeat-x;
	padding: 20px 20px 20px 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

.non-insurance_list article h4{font-size: 14px;
color: #008579;
font-weight: bold;
margin-bottom: 25px;}

.non-insurance_list article h4 strong{font-size: 18px;
font-weight: bold;}

.non-insurance_list article figure{
float: left;
width: 250px;}

.non-insurance_list article .txtr{
float: right;
width: 300px;
}

.non-insurance_list article p{
	margin-bottom: 1em;
}

.non-insurance_list article p strong{
	font-weight: bold;
	margin-top: 20px;
}
	
.non-insurance_list article a{
float: right;
display: block;
background: url(../images/common/ic_cursor.png) no-repeat 8px 8px #F5F5F5;
border: #BEE1DE 1px solid;
padding: 5px 5px 5px 25px;
font-size: 86%;
	margin-top: 30px;
color: #008579;
}
	
.non-insurance_list article a:hover{
	text-decoration:none;
}
	
	
	


@media screen and (max-width: 768px) {
	
	

/*根管治療*/

body#non-insurance #main {
	background:url(../images/non-insurance/main.jpg) center top no-repeat;
	background-size:100% auto;
}


body#non-insurance #non-insurance_detail h4 {
	margin-bottom:20px;
	padding-top:10px;
}

body#non-insurance #non-insurance_detail h4 {
	margin-bottom:25px;
	padding-top:10px;
	font-size: 150%;
font-weight: bold;
}

body#non-insurance .non-insurance_list figure {
	float:left;
	margin-right:0px;
}

body#non-insurance .non-insurance_list p {
	font-size:116%;
	line-height:2;
}

body#non-insurance .non-insurance_list p.clr {
	padding-top:20px;
}

.non-insurance_list article{
	border-top: #ddd 1px solid;
	background: url(../images/common/bg_gray.jpg) repeat-x;
	padding: 15px 15px 0px 15px;
	overflow: hidden;
	margin-bottom: 30px;
}

.non-insurance_list article h4{font-size: 14px;
color: #008579;
font-weight: bold;
margin-bottom: 25px;}

.non-insurance_list article h4 strong{font-size: 18px;
font-weight: bold;}

.non-insurance_list article figure{
float: none;
width: auto;
	text-align: center;
	margin-bottom: 20px;
	margin-right: 0;}
	
	.non-insurance_list article figure img{
width: 100%;
	height: auto;}

.non-insurance_list article .txtr{
float: none;
width: auto;
}

.non-insurance_list article p{
	margin-bottom: 1em;
}

.non-insurance_list article p strong{
	font-weight: bold;
	margin-top: 20px;
}
	
.non-insurance_list article a{
float: right;
display: block;
background: url(../images/common/ic_cursor.png) no-repeat 8px 8px #F5F5F5;
border: #BEE1DE 1px solid;
padding: 5px 5px 5px 25px;
font-size: 86%;
	margin-top: 30px;
color: #008579;
}
	
.non-insurance_list article a:hover{
	text-decoration:none;
}
}



.plink{
	margin-bottom: 30px;
	clear: both;
	overflow: hidden;
	text-align: right;
}

.plink li{display: block;
	margin-bottom: 10px;}

.plink a {
    font-size: 116%;
    background: url(../images/common/ic_cursor.png) no-repeat 0 center;
    padding-left: 15px;
}



.header-change{
	background: #fff;
	display: flex;
	justify-content: space-between;
	padding: 10px;
	position: fixed;
	top: -100px;
	transition: .5s;
	width: 100%;
	z-index: 10000;
}
.header-change.show{
	top: 0;
}
.header-change .gnav__menu__item a{
	color: #333;
	text-decoration: none;font-size: 14px;
}
.site-logo a{
	width: 81px;
height: 75px;
background: url(../images/common/logo.jpg) no-repeat;
text-indent: -9999px;
overflow: hidden;
display: block;
	background-size: 100% auto;
}
.gnav{
	padding: 25px 30px 0 0;
}
.gnav__menu{
	display: flex;
}
.gnav__menu__item{
	margin-left: 10px;
	padding-left: 10px;
}
.gnav__menu__item+.gnav__menu__item{
	border-left: #ccc 1px solid;
}
.site-header .gnav__menu__item a{
	color: #333;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.header-change{
		display: none;
	}
	.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: fixed!important;
    padding: 4px 0;
    min-height: 42px;
    z-index: 999999;
}
}



