@charset "utf-8";
/* CSS Document */

/*高さ100%に調整--------------------------*/
html,body{font-size:93%;
	line-height:1.4em;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	}

/*float指定--------------------------*/
.floatLEFT{float:left;}
.floatRIGHT{float:right;}

img.floatLEFT{margin:0 10px 10px 0;}
img.floatRIGHT{margin:0 0 10px 10px;}

img{width: 100%;}

/*float指定したボックスに用いるハック*/
.clearfix:after {
content: ".";       /* 擬似要素に空を追加。 */
display: block;     /* 上の空をブロック要素にする */
height: 0;          /* 高さが算出されないよう0に設定 */
clear: both;        /* フロートを解除して回り込みを防ぐ */
visibility: hidden;
}
.clearfix {
display: inline-table;
min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


.clear{clear:both;}



/*パーツ--------------------------*/
img{vertical-align:top;}

.triangle li{position: relative;
		line-height: 20px;
		vertical-align: middle;
		text-decoration: none;
		margin-bottom:5px;}
.triangle li:last-child{margin-bottom:0;}
.triangle li::before,
.triangle li::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right:0;
	margin: auto;
	content: "";
	vertical-align: middle;
	}

.triangle li.markUNDER{margin-bottom:60px;}
.triangle li.markUNDER::before{
	left: 0;
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	border: 15px solid transparent;
	border-top: 15px solid #91D3BD;
	margin-bottom:-60px;
	}
.triangle li.markRIGHT::before{
	left: 108%;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-left: 10px solid #91D3BD;
	}

.triangle.menu a{position: relative;
		text-decoration: none;
	}
.triangle.menu a::before,
.triangle.menu a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
.triangle.menu a::before{bottom:0;
	box-sizing: border-box;
	width: 6px;
	height: 6px;
	border: 6px solid transparent;
	border-left: 6px solid #79B09D;
	}

img.dummy{background-color:#eee;
	width: 100%;
	height: auto;}

.bt-txtlink a{display:block;
	padding-top:10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 32px;
	margin:0 0 1px 0;
	color:#333;
	text-decoration:none;
	border:1px solid #79B09D;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#F7F7F4 url(../img/arrow.png) no-repeat 10px center;
	}

.listype-num li{list-style-type: decimal;
	margin-left: 20px;
	margin-bottom:5px;
	}
.listype-num li:last-child{margin-bottom:0;}




/*タイトル--------------------------*/
.tit_h2{}


/*フォント--------------------------*/
.txtSize012{font-size:134%;}
.txtSize014{font-size:150%;}
.txtSize016{font-size:167%;}
.txtSize018{font-size:167%;}
.emphasis{color: #A30000}
.caption{font-size: 86%;}

/*リンク--------------------------*/
#common #containe a{color:#0FF;}

/* =============================================================================
   レイアウト
   ========================================================================== */

/*ラップ
*/

header{border-top:3px solid #156100;
	height: 70px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content:space-between;
	padding-left: 5px;
	box-sizing: border-box;
	}

header h1{
	max-width: 600px;
	min-width: 242px;
	height: 70px;
}
header h1 a{
	display: flex;
	align-items: center;
	padding-right: 15px;
	box-sizing: border-box;
	width: 100%;
	height: 70px;
}
header h1 a img{
	height: auto;
	min-width:232px;
	max-width: 330px;
}
header .ep-bn a{
	text-align:center;
	display: block;
	width: 80px;
	height: 70px;
	box-sizing: border-box;
	border-left:2px solid #156100;
	display: flex;
	justify-content:center;
	flex-direction: column;
	background-color: #49af59;
	color: #FFF;
	font-size:90%;
	text-decoration: none;
}
header .ep-bn a:hover{
	text-decoration: none;
}
header .ep-bn a span{
	font-size: 70%;
}
header .ep-bn a span span{
	font-size: 160%;
	color: yellow;
}

.bt-iphone{float: right;
	max-width: 30px;
	width: 8%;
	margin-right: 2%;
	}
.bt-iphone a{display: block;
	}
.bt-iphone img{width: 100%;}

h2 img{width:100%;}

/*グローバルナビゲーション*/
nav#globalnavi{padding:0;
	box-sizing: border-box;
	width:100%;
	text-align:center;
	}

nav#globalnavi ul{padding:10px;}

nav#globalnavi li{float:left;
	display:block;
	width:50%;
	}

nav#globalnavi li a{display:block;
	padding:10px 0;
	margin:1px;
	color:#FFF;
	text-align:center;
	text-decoration:none;

	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #999 1px 1px 2px;
	-moz-box-shadow: #999 1px 1px 2px;
	box-shadow: #999 1px 1px 2px;
	background: #92D2BD;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#92D2BD), to(#449F7F));
	background: -webkit-linear-gradient(#92D2BD, #449F7F);
	background: -moz-linear-gradient(#92D2BD, #449F7F);
	background: -ms-linear-gradient(#92D2BD, #449F7F);
	background: -o-linear-gradient(#92D2BD, #449F7F);
	background: linear-gradient(#92D2BD, #449F7F);
	}

nav#globalnavi li a:hover{display:block;
	padding:10px 0;
	margin:1px;
	color:#FFF;
	text-align:center;
	text-decoration:none;

	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #3B9F46;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#3B9F46), to(#297031));
	background: -webkit-linear-gradient(#3B9F46, #297031);
	background: -moz-linear-gradient(#3B9F46, #297031);
	background: -ms-linear-gradient(#3B9F46, #297031);
	background: -o-linear-gradient(#3B9F46, #297031);
	background: linear-gradient(#3B9F46, #297031);
	}


/*グローバルフッターナビゲーション*/
#globalFooterNavi{margin:30px 0 15px 0;
	padding:0;}

#globalFooterNavi dt{background:#50B996;
	color:#FFF;
	padding:3px 10px;
	}

#globalFooterNavi dd{ background:#F7F7F4;
	padding:20px 10px 20px 10px;
	}

#globalFooterNavi li{float:left;
	display:block;
	width:50%;
	}

#globalFooterNavi li a{display:block;
	padding:10px 0;
	margin:1px;
	color:#FFF;
	text-align:center;
	text-decoration:none;

	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: #999 1px 1px 3px;
	-moz-box-shadow: #999 1px 1px 3px;
	box-shadow: #999 1px 1px 3px;
	background: #92D2BD;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#92D2BD), to(#449F7F));
	background: -webkit-linear-gradient(#92D2BD, #449F7F);
	background: -moz-linear-gradient(#92D2BD, #449F7F);
	background: -ms-linear-gradient(#92D2BD, #449F7F);
	background: -o-linear-gradient(#92D2BD, #449F7F);
	background: linear-gradient(#92D2BD, #449F7F);
	}

#globalFooterNavi li a:hover{display:block;
	padding:10px 0;
	margin:1px;
	color:#FFF;
	text-align:center;
	text-decoration:none;

	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #3B9F46;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#3B9F46), to(#297031));
	background: -webkit-linear-gradient(#3B9F46, #297031);
	background: -moz-linear-gradient(#3B9F46, #297031);
	background: -ms-linear-gradient(#3B9F46, #297031);
	background: -o-linear-gradient(#3B9F46, #297031);
	background: linear-gradient(#3B9F46, #297031);
	}
#globalFooterNavi li.top{float:none;
	display:block;
	width:100%;
	}
#globalFooterNavi li.top a{display:block;
	padding:10px 0;
	margin:1px;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	}

/*アンカーナビ*/
#anchorNavi nav{margin:0 10px 30px 10px;}

#anchorNavi li{background:url(../img/arrow.png) no-repeat left center;
	padding:10px 0;
	border-top:1px solid #91D3BD;
	text-indent:22px;
	}

#anchorNavi li.lastChild{border-bottom:1px solid #91D3BD;}

#anchorNavi li a{text-decoration:none;
	display:block;
	}

/*コンテンツナビ*/
#contentNavi {padding:0 10px;
	margin:30px 0 0 0;
	}

#contentNavi a{display:block;
	background:#91D3BD url(../img/guidance/arrow-white.png) no-repeat 10px center;
	padding:10px;
	color:#FFF;
	text-decoration:none;
	text-indent:22px;
	margin:0 0 1px 0;
	}



/*フッター*/
footer .epark{margin-bottom:10px;}
footer .tellnum{background-color:#91D3BD;
	border: 4px solid #E5F3ED;
	padding-top: 20px;
	padding-bottom:10px;
	text-align: center;
	line-height: 260%;
	color: #FFF;
	}
footer .tellnum a{text-decoration: none;
	color:#fff;
	display: block;
	}
footer .tellnum h3{font-size: 150%;
	margin-bottom: 7px;
	padding-right: 30px;
	position: relative;
	}
footer .tellnum h3 div{position: absolute;
	top: -10px;
	left:260px;
	right:0;
	margin:auto;
	font-size: 11px;
	text-align: center;
	border-radius: 100%;
	width: 50px;
	height: 40px;
	padding-top: 10px;
	background-color: #156100;
	z-index: 999px;
	line-height: 130%;
	}
footer .tellnum p{font-size: 140%;}
footer .tellnum a img{width: 30px;
	margin-right: 10px;}
footer .tellnum strong{font-size: 170%;}

footer .footer-bottom{background:#FFFFFF;}
footer .footer-bottom p.pageTop{background:#E4F2EC;
	padding:5px 10px;
	text-align:right;
	}
footer .footer-bottom p.pageTop a{background:url(../img/arrow-top.png) no-repeat left center;
	text-decoration:none;
	padding:4px 0 4px 20px;
	}
footer .footer-bottom p#copyringht{background:#79B09D;
	padding:10px;
	color:#FFF;
	}

/*固定*/
.tellnum {
     position:fixed;
     bottom:0;
     left:0;
     overflow:hidden;
     width:100%;
     min-height:80px;
     }
.tellnum.static {
     position:static;
     }
.footer-bottom {
     padding-top:15px;
     }
.footer {
     min-height:220px;
     width:100%;
     overflow:hidden;
     }

@media screen and (min-width: 320px) and (max-width: 374px){
footer .tellnum h3{font-size: 130%;
	margin-bottom: 7px;
	padding-right: 30px;
	position: relative;
	}
footer .tellnum p{font-size: 100%;}
footer .tellnum a img{width: 30px;
	margin-right: 10px;}
footer .tellnum strong{font-size: 220%;}
footer .tellnum a img{width: 30px;
	margin-right: 0;
	width: 30px;}
footer .tellnum h3 div{left:220px;}

}






.title01{font-size:134%;
	border-bottom:2px solid #EEEEEE;
	margin:0 0 20px 0;
	}

.title01 span{border-bottom:2px solid #91D3BD;
	padding:0 0 0 10px;
	}


.title03{background:#E5F3ED;
	padding:10px 10px 10px 5px;
	margin:0 0 20px 0;
	border-left:10px solid #91D3BD;
	font-size:117%;
	}


.title04{ background:#F7F7F4;
	font-size:117%;
	padding:5px;
	border-left:4px solid #91D3BD;
	margin:0 0 10px 0;
	}

.midashi{margin-bottom:5px;
	font-size: 134%;}


/* =============================================================================
   トップページ
   ========================================================================== */
section#top #four-trouble{margin-top:20px;
	margin-left: 2%;
	margin-right:2%;
	margin-bottom:20px;
	}
section#top #four-trouble a{text-decoration: none;
	color:#333333;
	display: block;
	border-bottom:1px solid #EEE;
	overflow: hidden;
	padding-top:1%;
	padding-bottom:1%;
	}
section#top #four-trouble a.first-child{border-top:1px solid #EEE;}
section#top #four-trouble dl{float: left;
	width: 72%;
	padding-right: 3%;
	margin-top: 1%;
	}
section#top #four-trouble dt{margin-bottom:2px;
	color: #79B09D;
	font-size: 13px;
	}
section#top #four-trouble dd{padding-right: 10px;
	font-size: 10px;
	line-height: 110%;
	}
section#top #four-trouble a div{width: 23%;
	float:left;
	margin-right: 2%;
	}

section#top #info{margin:0 0 20px 0;}
section#top #info ul{margin-left:10px;
	margin-right:10px;}
section#top #info li{padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #CCC;
	line-height: 160%;
	}
section#top #info li:last-child{padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
	}
section#top #info li span{display: block;}
section#top #info div{padding:0 10px;}

section#top #menu{margin:0 0 20px 0;}
section#top #menu nav{padding:0 10px;}
section#top #menu a{display:block;
	padding:10px;
	margin:0 0 4px 0;
	text-indent:22px;
	color:#333;
	text-decoration:none;
	border:1px solid #79B09D;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#F7F7F4 url(../img/arrow.png) no-repeat 10px center;
	}

section#top #holiday{margin:0 0 20px 0;}
section#top #holiday div{padding:0 10px;}
section#top #holiday strong{font-size:117%;
	font-weight:bold;
	color:#F00;
	}
section#top #holiday ul{margin:10px 0 0 0;}
section#top #holiday a{display:block;
	padding:10px;
	margin:0 0 1px 0;
	text-indent:22px;
	color:#333;
	text-decoration:none;
	border:1px solid #79B09D;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#F7F7F4 url(../img/arrow.png) no-repeat 10px center;
	}

section#top #access{margin:0 0 20px 0;}
section#top #access h3 + div{padding:0 10px;}
section#top #access p{margin-top:10px;
	margin-bottom:20px;}
section#top #access a{display:block;
	padding:10px;
	margin:0 0 1px 0;
	text-indent:22px;
	color:#333;
	text-decoration:none;
	border:1px solid #79B09D;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#F7F7F4 url(../img/arrow.png) no-repeat 10px center;
	}


/* =============================================================================
   診療案内
   ========================================================================== */

section#guidance h2{padding:0 0 20px 0;}


section#guidance #block01 dl{border:1px solid #CCCCCC;
	margin:10px;
	padding:10px;
	min-height:200px;
	}

section#guidance #block01 dt{background:#91D3BD url(../img/guidance/arrow-white.png) no-repeat 10px center;
	text-indent:22px;
	padding:10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}

section#guidance #block01 a{color:#FFF;
	text-decoration:none;
	display:block;
	}

section#guidance #block01 dd{padding:20px 0 10px 180px;}

section#guidance #block01 dl#implant{background:url(../img/guidance/implantImage.jpg) no-repeat left top;}
section#guidance #block01 dl#aesthetic{background:url(../img/guidance/aestheticImage.jpg) no-repeat left top;}
section#guidance #block01 dl#whitening{background:url(../img/guidance/whiteningImage.jpg) no-repeat left top;}


section#guidance #block02{margin:30px 0 0 0;}

section#guidance #block02 nav{margin:0 10px;}

section#guidance #block02 a{display:block;
	padding:10px;
	margin:0 0 1px 0;
	text-indent:22px;
	color:#333;
	text-decoration:none;
	border:1px solid #91D3BD;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#F7F7F4 url(../img/arrow.png) no-repeat 10px center;
	}


section#guidance #block03{margin:30px 0 0 0;}

section#guidance #block03 nav{margin:0 10px;}

section#guidance #block03 a{display:block;
	padding:10px;
	margin:0 0 1px 0;
	text-indent:22px;
	color:#333;
	text-decoration:none;
	border:1px solid #91D3BD;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#F7F7F4 url(../img/arrow.png) no-repeat 10px center;
	}


/* インプラント
   ========================================================================== */

section#implant h2{padding:0 0 20px 0;}

section#implant article div.inner{margin:0 10px;}

section#implant #block02{margin:30px 0 0 0;}

section#implant #block03{margin:30px 0 0 0;}

section#implant #block04{margin:30px 0 0 0;}

section#implant #block05{margin:30px 0 0 0;}

section#implant #block01 dl{margin:20px 0 0 0;
	border:1px solid #CCC;
	}

section#implant #block01 dt{background:#F7F7F4;
	color:#365A99;
	padding:5px 0 5px 10px;
	}

section#implant #block01 dd{padding:10px 10px 5px 10px;}

section#implant #block01 dd li{margin:0 0 5px 20px;}

section#implant #block01 dd li span{color:#91D3BD;
	margin:0 0 0 -20px;
	}

section#implant #block02 div.inner div{margin:0 0 20px 0;
	background:url(../img/guidance/implant/arrow-square.png) no-repeat center;}

section#implant #block02 div.inner dl{width:42%;}

section#implant #block02 div.inner dt{margin:0 0 5px 0;}

section#implant #block02 div.inner .floatRIGHT dt{color:#365A99;}

section#implant #block03 p.flowUner{background:url(../img/guidance/implant/arrow-square-under.png) no-repeat center bottom;
	padding:0 0 30px 0;
	margin:0 0 10px 0;
	}

section#implant #block03 p span{border-top:1px solid #91D3BD;
	border-bottom:1px solid #91D3BD;
	border-right:1px solid #91D3BD;
	border-left:4px solid #91D3BD;
	background:#F7F7F4;
	display:block;
	padding:5px 10px;
	margin:0 0 10px 0;
	}

section#implant #block04 dl{margin:0 0 20px 0;}

section#implant #block04 dt{background:url(../img/guidance/implant/icon-q.png) no-repeat center left;
	padding:10px 0 10px 37px;
	color:#5492CB;
	font-size:117%;
	margin:0 0 10px 0;
	}

section#implant #block04 dd{border:1px solid #CCC;
	padding:10px 10px 10px 45px;
	background:#EFEFEF url(../img/guidance/implant/icon-A.png) no-repeat 10px 10px;
	}

section#implant #block05 p{margin:0 0 10px 0;}


/* 審美歯科
   ========================================================================== */

section#aesthetic h2{padding:0 0 20px 0;}

section#aesthetic #block02{margin:30px 0 0 0;}

section#aesthetic #block03{margin:30px 0 0 0;}

section#aesthetic #block04{margin:30px 0 0 0;}


section#aesthetic #supplement{padding:0 10px;
	margin:0 0 30px 0;
	}

section#aesthetic #supplement dl{border:1px solid #CCC;
	padding:10px;
	}

section#aesthetic #supplement dt{font-size:117%;}

section#aesthetic #supplement span{color:#91D3BD;}

section#aesthetic #supplement dd{padding:0 10px 10px 17px;
	margin:0 0 10px 0;
	border-bottom:1px dotted #CCC;
	}

section#aesthetic #supplement dd.lastChild{border:none;
	padding-bottom:0;
	margin-bottom:0;
	}

section#aesthetic article div.inner{margin:0 10px;}

section#aesthetic div#whitening div.inner{margin:0 10px;}


section#aesthetic #block01 ul{background:url(../img/guidance/implant/arrow-square.png) no-repeat center;
	margin:10px 0 0 0;
	}

section#aesthetic #block01 li{width:44%;
	box-sizing: border-box;
	}

section#aesthetic #block01 li img{width:100%;}

section#aesthetic #block02 dt{background:#F7F7F4;
	padding:10px 0;
	margin:20px 0 10px 0;
	}

section#aesthetic #block02 dt span{background:#91D3BD;
	padding:10px;
	margin:0 10px 0 0;
	color:#FFF;
	}

section#aesthetic #block02 ul{background:url(../img/guidance/implant/arrow-square.png) no-repeat center;
	margin:10px 0 0 0;
	}

section#aesthetic #block02 li{width:44%;
	box-sizing: border-box;
	}

section#aesthetic #block02 li img{width:100%;}


section#aesthetic #block03 ul{background:url(../img/guidance/implant/arrow-square.png) no-repeat center;
	margin:10px 0 0 0;
	}

section#aesthetic #block03 li{width:44%;
	box-sizing: border-box;
	}

section#aesthetic #block03 li img{width:100%;}


section#aesthetic #block04 ul{background:url(../img/guidance/implant/arrow-square.png) no-repeat center;
	margin:10px 0 0 0;
	}

section#aesthetic #block04 li{width:44%;
	box-sizing: border-box;
	}

section#aesthetic #block04 li img{width:100%;}


/* ホワイトニング
   ========================================================================== */

article#whitening h2{padding:0;
	margin-bottom:20px;
	}
article#whitening .inner{margin-left:3%;
	margin-right:3%;
	}
article#whitening .title01 + p{margin-left: 2%;
	margin-right:2% }
article#whitening section{margin-bottom:30px;}

article#whitening .whitening01{margin-top: 30px;}

article#whitening .whitening01 dl{overflow: hidden;}
article#whitening .whitening01 dt{width: 30%;
	float: left;
	margin-bottom:10px;
	margin-right:2%;
	overflow: hidden;
	}
article#whitening .whitening01 dt span{display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right:5px;
	width: 26px;
	background-color:#91D3AD;
	color: #FFF;
	text-align: center;
	border-radius: 4px;
	float:left;
	}
article#whitening .whitening01 dd{width: 68%;
	float: left;
	margin-bottom:10px;
	}

article#whitening .whitening02 div{overflow: hidden;}
article#whitening .whitening02 img{width: 60%;
	margin-right: 5%;
	margin-bottom:5%;
	float: left;
	}

article#whitening .whitening03 img + div{overflow: hidden;
	margin-top: 10px;}
article#whitening .whitening03 dl{float: left;
	width:48%;
	}
article#whitening .whitening03 dl + dl{margin-left: 4%;}
article#whitening .whitening03 dl dt{background-color:#F7F7F4;
	padding-top:5px;
	padding-left: 5px;
	padding-bottom:5px;
	margin-bottom:5px;
	}

article#whitening .whitening04 div{overflow: hidden;
	margin-top:10px;}
article#whitening .whitening04 dl{float: left;
	width: 50%;
	}
article#whitening .whitening04 dt{margin-bottom:5px;
	background-color:#F7F7F4;
	padding-top:5px;
	padding-left: 5px;
	padding-bottom:5px;
	}
article#whitening .whitening04 img{width: 45%;
	float:left;
	margin-right:5%;
	}
article#whitening .whitening04 div + p{margin-top:10px;}

article#whitening .whitening05 p{margin-top:20px;}

article#whitening .whitening05 .triangle li span{background-color:#EEE;
	padding-top:4px;
	padding-left:5px;
	padding-bottom:4px;
	display: block;
	margin-bottom:5px;
	text-align:center;
	}


article#whitening .whitening06 div{overflow: hidden;}
article#whitening .whitening06 dl{width: 48%;
	float:left;
	}
article#whitening .whitening06 dt{text-align: center;
	padding-top:4px;
	padding-bottom:4px;
	border: 1px solid #EEE;
	}
article#whitening .whitening06 dd img{margin-top:5px;
	margin-bottom:5px;
	}
article#whitening .whitening06 dl + dl{margin-left: 4%;}
article#whitening .whitening06 div + p{margin-top:20px;}

article#whitening .whitening07 ul{margin-top:10px;
	overflow: hidden;
	}
article#whitening .whitening07 .triangle li{float:left;
	width: 45%;
	}
article#whitening .whitening07 .triangle li:first-child{margin-right: 10%;}


article#whitening .whitening08 dl + dl{margin-top: 20px}
article#whitening .whitening08 dd{margin-left:10px;}

article#whitening .whitening09 dl{overflow: hidden;}
article#whitening .whitening09 dt{width: 20%;
	float: left;
	margin-bottom:5px;
	}
article#whitening .whitening09 dd{width: 78%;
	float: left;
	margin-bottom:5px;
	margin-left: 2%;
	}

article#whitening .whitening10 p{overflow: hidden;}
article#whitening .whitening10 img{float: right;
	margin-left:10px;
	margin-bottom:10px;
	width: 50%;
	}

article#whitening .whitening11 li{border:1px solid #EEE;
	padding:10px;
	}
article#whitening .whitening11 li div{overflow: hidden;}
article#whitening .whitening11 img{float: right;
	margin-left: 10px;
	width: 30%;
	}

article#whitening .whitening12 dl{margin-bottom:20px;}
article#whitening .whitening12 dl + dl{padding: 10px;
	margin-left:10px;
	margin-right:10px;
	background-color:#EEE;
	}
article#whitening .whitening12 dl + dl dt{background-color:#FFF;
	padding: 4px;
	margin-bottom:5px;
	}
article#whitening .whitening12 ul{margin-bottom:10px;}

/* 自由診療
   ========================================================================== */

section#general h2{padding:0 0 20px 0;}

section#general article div.inner{margin:0 10px;}

section#general #block02 dl{margin:20px 0 0 0;
	border:1px solid #CCC;
	}

section#general #block02 dt{background:#F7F7F4;
	color:#365A99;
	padding:5px 0 5px 10px;
	}

section#general #block02 dd{padding:10px;}


section#general #block02{margin:30px 0 0 0;}


/* 料金表
   ========================================================================== */

section#plice_list h2{padding:0 0 20px 0;}

section#plice_list dd.inner{margin:0 10px;}


section#plice_list table{border:1px solid #CCCCCC;
	width:100%;
	}
section#plice_list table caption{text-align:right;}
section#plice_list td{border:1px solid #CCCCCC;
	padding:5px;
	width:50%;
	}
section#plice_list th{border:1px solid #CCCCCC;
	text-align:left;
	background:#fefefe;
	padding:5px;
	font-weight: normal;
	}
section#plice_list th.listTitle{border:1px solid #CCCCCC;
	text-align:left;
	background:#E5F3ED;
	font-weight: bold;
	}

section#plice_list article div.inner{margin:0 10px;}

section#plice_list #block01{margin:30px 0 0 0;}

section#plice_list #block01 p{background:#F3F3F3;
	border:1px solid #CCC;
	padding:10px;
	margin:10px 0 0 0;
	}


/* スタッフ紹介
   ========================================================================== */

section#staff h2{padding:0 0 20px 0;}

section#staff div.inner{margin:0 10px;}

section#staff #block01 img{float: left;
	width: 38%;
	margin-right: 2%;
	}
section#staff #block01 dl{float: left;
	width: 60%;
	}
section#staff #block01 dt span{display:block;
	margin:0 0 10px 0;
	}

section#staff #block01 dt strong{color:#91D3BD;}

section#staff #block01 dd{margin-bottom:10px;}
section#staff #block01 dd ul{margin-bottom:5px;
	display: block;}
section#staff #block01 dd span{display: block;
	margin-bottom:  5px;
	font-weight: bold;
	color: #50B996;
	}

section#staff #block02{margin:30px 0 0 0;}
section#staff #block02 img{margin-bottom:2%;
	width: 100%;
	}

section#staff #block03{margin:30px 0 0 0;}
section#staff #block03 table{border:1px solid #CCC;
	margin:0 0 10px 0;
	width:100%;
	}

section#staff #block03 td,section#staff #block03 th{border:1px solid #CCC;
	padding:5px;
	}

section#staff #block03 th{background:#F2F9E3;}



/* 当医院紹介
   ========================================================================== */

section#office h2{padding:0 0 20px 0;}

section#office div.inner{margin:0 10px;}

section#office #block01 img{width:50%;}

section#office #block02{margin:30px 0 0 0;}
section#office #block02 h5{font-weight: bold;
	margin-bottom: 5px;
	margin-top:15px;
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
	}
section#office #block02 p{margin-bottom: 10px;}
section#office #block02 p strong{color: #ff0000;}
section#office #block03{margin:30px 0 0 0;}

section#office #block03 li{width:50%;
	padding:10px;
	box-sizing: border-box;
	display:block;
	}

section#office #block03 li img{width:100%;}

section#office #block04{margin:30px 0 0 0;}

section#office #block04 dd{margin:0 0 20px 0;}

section#office #block04 dd.lastChild{margin:0;}

/* 院長挨拶
   ========================================================================== */

section#greeting h2{padding:0 0 20px 0;}

section#greeting div.inner{margin:0 10px;}

section#greeting #block01 figure{width:40%;
	float: left;
	margin-right: 10px;
	}
section#greeting #block01 figure img{width: 100%;
	margin-bottom:10px;
	}
section#greeting #block01 p{text-indent: 12px;
	margin-bottom:5px;}


/* よくある質問
   ========================================================================== */

section#faq h2{padding:0 0 20px 0;}

section#faq div.inner{margin:0 10px;}

section#faq article dl{margin:0 0 20px 0;}

section#faq article dt{background:url(../img/guidance/implant/icon-q.png) no-repeat center left;
	padding:10px 0 10px 37px;
	color:#5492CB;
	font-size:117%;
	margin:0 0 10px 0;
	}

section#faq article dd{border:1px solid #CCC;
	padding:10px 10px 10px 45px;
	background:#EFEFEF url(../img/guidance/implant/icon-A.png) no-repeat 10px 10px;
	}

section#faq #block02{margin:30px 0 0 0;}

section#faq #block03{margin:30px 0 0 0;}


/* 診療時間&アスセス
   ========================================================================== */

section#access h2{padding:0 0 20px 0;}

section#access div.inner{margin:0 10px;}

section#access #block01 {margin-bottom:20px;}
section#access #block01 table#schedule{border-collapse:collapse;
	border:1px solid #EEEEEE;
	width:100%;
	margin:0 0 10px 0;
	}

section#access #block01 table#schedule th{border:1px solid #EEEEEE;
	padding:5px;
	text-align:center;
	width:60px;
	}
section#access #block01 table#schedule th#time{width:132px;
	text-align:left;
	vertical-align:middle;
	}

section#access #block01 table#schedule td{border:1px solid #EEEEEE;
	padding:5px;
	vertical-align:middle;
	text-align:center;
	}
section#access #block01 table#schedule td p{text-align:left;
	vertical-align:middle;
	}
section#access #block01 table#schedule td em{font-size:1.8em;
	font-style:normal;
	}
section#access #block01 table#schedule sup{font-size: 0.4em;
	font-weight: normal;
	color: #ff0000;
	}

section#access #block02 #holiday{padding: 5px;
	border:1px solid #ff0000;
	margin-top: 10px;
	text-align: center;
	color: #ff0000;
	}

section#access #block03{margin:30px 0 0 0;}

section#access #block03 #map{margin:0 0 20px 0;
	font-size:92%;
	}

section#access #block03 dd{margin:0 0 20px 0;}

section#access #block03 dd.lastChild{margin:0;}

section#access #block03 dd span{display:block;
	margin:10px 0 5px 0;
	}

section#access #block03 dd span.firstChild{display:block;
	margin:0 0 5px 0;
	}


/* 特集記事
   ========================================================================== */
#sp-edition h2{margin-bottom:20px;}
#sp-edition div.column{margin-left: 10px;
	margin-right:10px;}
#sp-edition div.column p{margin-bottom:10px;
	overflow: hidden;}
#sp-edition div.column dd {overflow: hidden;}

#sp-edition div.column dl.note{margin-bottom:20px;
	padding: 10px;
	border:10px solid #91D3BD;
	border-radius: 10px;
	}
#sp-edition div.column dl.note dt{border-bottom:2px solid #91D3BD;}
#sp-edition div.column dl.note dd ul{margin:10px 10px 10px 20px;}
#sp-edition div.column dl.note dd li{margin:top:4px;
	margin-bottom:4px;
	}
#sp-edition div.column dl.listflow dt{margin-top:20px;
	margin-bottom:10px;}
#sp-edition div.column dl.listflow dd{border-bottom:1px solid #CCC;
	padding-bottom:10px;}

#sp-edition div.column dd.num li{list-style-type: decimal;}
#sp-edition div.column .num span{padding: 3px 8px;
	background-color:#91D3BD;
	color:#FFF;
	border-radius: 4px;
	margin-right:5px;
	}

#sp-edition div.column .dummy{width: 40%;}
#sp-edition div.column .dummy2{width: 100%;
	height: 160px;
	background-color:#EEE;}

#sp-edition03 li {padding: 2% 4%;
	border: 1px solid #ECECEC;
	margin-bottom: 10px;
	}

#sp-edition03 li img{width: 30%;
	margin-left: 5%;
	float: right;
	}
#sp-edition03 li span{float: left;
	width: 65%;
	display: block;
	padding-top:4%;
	padding-bottom: 4%;
	}






