@charset "utf-8";

/* ページ全体
=============================================================================*/
html {
   overflow-y: scroll;
}

body {
   margin: 0;
   padding: 0;
   font-family: Verdana, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック";
   background-color: #dcdcdc;
   font-size: 88%;
   color: #555;
}

a {
   text-decoration: underline;
}
a:link {
   color: #2b96b5;
}
a:visited {
   color: #2b96b5;
}
a:hover {
   text-decoration: none;
   color: #eeac10;
}
a:active {
   color: #2b96b5;
}

a:focus {
   outline:none;
}

img {
   border: none;
   vertical-align: bottom;
}

h1, h2, h3, h4, h5, p, div, ul, ol, li, dl, dd, dt, form {
   margin: 0;
   padding: 0;
}

ul, ol {
	list-style-type: none;
}

.clear {
   clear: both;
}

strong {
	color: #C30;
	font-size: 120%;
}

.bold {
	font-weight: bold;
}


/* ヘッダー
=============================================================================*/
#bgheader {
	background: url("../images/header_bg.gif") repeat-x center top;
	height: 107px;
	border-top: 3px solid #99cc00;
}

#header {
   margin: 0 auto;
   width: 850px;
   height: 76px;
   text-align: left;
}

#header h1 a {
   float: left;
   width: 207px;
   height: 76px;
   display: block;
   text-indent: -9999px;
   text-decoration: none;
   background: url("../images/logo.gif") no-repeat;
}

#header .phone {
   float: right;
   width: 254px;
   height: 76px;
   display: block;
   text-indent: -9999px;
   text-decoration: none;
   background: url("../images/phone.gif") no-repeat;
}



/* ナビ
=============================================================================*/
#navi {
   clear: both;
   background: url("../images/navi_bg.gif") no-repeat left top;
   margin: 0 auto;
   width: 850px;
   height: 31px;
   text-align: left;
}

#navi .menu {
   float: left;
}

#navi .menu li {
   float: left;
}

#navi .menu li a {
   display: block;
   text-indent: -9999px;
   height: 31px;
}

#navi .menu li#menu01 a{
   background: url("../images/navi01.gif") no-repeat;
   width: 90px;
   margin: 0 0 0 2px;
}
#navi .menu li#menu02 a{
   background: url("../images/navi02.gif") no-repeat;
   width: 106px;
   margin: 0 0 0 2px;
}
#navi .menu li#menu03 a{
   background: url("../images/navi03.gif") no-repeat;
   width: 90px;
   margin: 0 0 0 2px;
}

#navi .menu li#menu07 a{
   background: url("../images/navi07.gif") no-repeat;
   width: 90px;
   margin: 0 0 0 2px;
}
#navi .menu li#menu08 a{
   background: url("../images/navi08.gif") no-repeat;
   width: 112px;
   margin: 0 0 0 2px;
}

#navi .menu ul li.active a {
   background-position: 0 -31px !important;
}
#navi .menu ul li a:hover {
   background-position: 0 -31px !important;
   text-decoration: none;
}


/* ドロップダウンメニュー
=============================================================================*/
.ddmenu01 {
	float:left; padding-left:2px;
}
.ddmenu01 dt a {
	width:90px;
	height:31px;
	cursor:pointer;
	background:url("../images/navi04.gif");
	display: block;
	text-indent: -9999px;
}
.ddmenu01 dt.active a {
	background-position: 0 -31px !important;
}
.ddmenu01 dt a:hover {
	background-position: 0 -31px !important;
	text-decoration: none;
}
.ddmenu01 dd {
	position:absolute;
	overflow:hidden;
	width:90px;
	display:none;
	background:#fff;
	z-index:200;
	opacity:0;
}

.ddmenu01 ul {
	width:86px;
	border:2px solid #9ac1c9;
	list-style:none;
	border-top:none;
}
.ddmenu01 li {
	display:inline;
}
.ddmenu01 li a, .dropdown li a:active, .dropdown li a:visited {
	display:block;
	padding:5px;
	color:#666;
	text-decoration:none;
	background:#eaf0f2;
	width:76px;
	font-size: 10px;
}
.ddmenu01 li a:hover {
	background:#d9e1e4;
	color:#01739d;
}
.ddmenu01 .underline {
	border-bottom:1px solid #b9d6dc;
}

.ddmenu02 {
	float:left; padding-left:2px;
}
.ddmenu02 dt a {
	width:134px;
	height:31px;
	cursor:pointer;
	background:url("../images/navi05.gif");
	display: block;
	text-indent: -9999px;
}
.ddmenu02 dt.active a {
	background-position: 0 -31px !important;
}
.ddmenu02 dt a:hover {
	background-position: 0 -31px !important;
	text-decoration: none;
}
.ddmenu02 dd {
	position:absolute;
	overflow:hidden;
	width:134px;
	display:none;
	background:#fff;
	z-index:200;
	opacity:0;
}

.ddmenu02 ul {
	width:130px;
	border:2px solid #9ac1c9;
	list-style:none;
	border-top:none;
}
.ddmenu02 li {
	display:inline;
}
.ddmenu02 li a, .dropdown li a:active, .dropdown li a:visited {
	display:block;
	padding:5px;
	color:#666;
	text-decoration:none;
	background:#eaf0f2;
	width:120px;
	font-size: 10px;
}
.ddmenu02 li a:hover {
	background:#d9e1e4;
	color:#01739d;
}
.ddmenu02 .underline {
	border-bottom:1px solid #b9d6dc;
}

.ddmenu03 {
	float:left; padding-left:2px;
}
.ddmenu03 dt a {
	width:120px;
	height:31px;
	cursor:pointer;
	background:url("../images/navi06.gif");
	display: block;
	text-indent: -9999px;
}
.ddmenu03 dt.active a {
	background-position: 0 -31px !important;
}
.ddmenu03 dt a:hover {
	background-position: 0 -31px !important;
	text-decoration: none;
}
.ddmenu03 dd {
	position:absolute;
	overflow:hidden;
	width:130px;
	display:none;
	background:#fff;
	z-index:200;
	opacity:0;
}

.ddmenu03 ul {
	width:126px;
	border:2px solid #9ac1c9;
	list-style:none;
	border-top:none;
}
.ddmenu03 li {
	display:inline;
}
.ddmenu03 li a, .dropdown li a:active, .dropdown li a:visited {
	display:block;
	padding:5px;
	color:#666;
	text-decoration:none;
	background:#eaf0f2;
	width:116px;
	font-size: 10px;
}
.ddmenu03 li a:hover {
	background:#d9e1e4;
	color:#01739d;
}
.ddmenu03 .underline {
	border-bottom:1px solid #b9d6dc;
}



/* フラッシュ
=============================================================================*/
#bgswf {
	height: 202px;
	background: url("../images/main_image_bg.gif") no-repeat center top;
}

.swf {
	margin: 0 auto;
	width: 850px;
}


/* メイン
=============================================================================*/
#bgmain {
	clear: both;
	background: #fff url("../images/main_bg.gif") repeat-x left top;
}

#main {
	margin: 0 auto;
	width: 850px;
	background: #fff url("../images/main_top_bg.gif") no-repeat left top;
	padding: 0 0 10px 0;
}




/* メインコンテンツ
=============================================================================*/
#conL {
   float: left;
   width: 614px;
   padding: 15px 0 0 18px;
}

#conL .news {
	width: 564px;
	margin: 5px 5px 0 0;
	padding: 5px 15px 0 15px;
	scrollbar-arrow-color:#fff;
	scrollbar-base-color: #fff;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-3d-light-color: #fff;
	scrollbar-shadow-color: #ddd;
	scrollbar-track-color: #fff;
	scrollbar-darkshadow-color: #fff;
	overflow-y: scroll;
	height: 130px;
}

html:first-child #conL .news { /* SafariとOpera用 */
	width: 564px;
	height: 130px;
	overflow: auto;
}

#conL .news dt {
	font-size: 88%;
	color:#57943b;
}

#conL .news dd {
	margin: 0 0 7px;
	padding: 2px 0 5px 0;
	border-bottom: 1px dotted #ccc;
}

#conL .news dd.red {
	color:#C33;
}

#conL h3.mt {
	margin: 20px 0 0 0;
}

.calendar {
	margin: 10px 25px 0 10px;
	padding: 2px;
	border: 1px solid #ccc;
}
.calendar iframe {
	padding: 5px 0 5px 12px;
}

ul.point li {
	float: left;
	margin: 8px 0 0 8px;
	_margin: 8px 5px 0 4px; /*IE6*/
	padding: 1px;
	width: 283px;
	border: 1px solid #dbdbdb;
}

ul.point li a {
	display: block;
	text-decoration: none;
	color: #555;
	min-height: 110px;
	cursor: pointer;
}

ul.point li a:hover {
	background: #e8f5f7;
}

ul.point li img {
	float: left;
	padding: 10px;
}

ul.point li span.copy {
	float: right;
	width: 130px;
	padding: 10px 10px 10px 0;
	line-height: 1.3;
	font-size: 12px;
}

ul.point li span.copy span {
	font-weight: bold;
	color: #d36262;
	line-height: 2;
}



/* ブログ部分
=============================================================================*/
h2.admin {
	color: #fff;
	padding: 33px 0 0 10px;
}

.main-section {
	/*border-top: 1px solid #99cc00;
	border: 1px solid #dbdbdb;
	background: #f9f9f9;*/
	margin: 10px 0 5px 4px;
	width: auto;
	width: 590px;
	line-height: 1.5;
}
.main-section span.entry-date {
	padding: 5px 8px 0 0;
	color: #27640b;
	float: right;
	font-size: 88%;
	vertical-align: bottom;
}
.main-section h1 {
	font-size: 120%;
	padding: 0 0 0 7px;
}

div.entry {
	border: 1px solid #ededed;
	border-top: 1px solid #2b96b5;
	background: #f9f9f9;
	margin: 2px 0 10px;
	width: auto;
	padding: 13px 15px 10px;
}
div.entry .image-top { margin: 8px auto; display:block; }
div.entry .image-right { margin: 0px 0px 8px 8px; float:right; }
div.entry .image-bottom { margin: 8px auto; display:block; }
div.entry .image-left { margin: 0px 8px 8px 0px; display:block; float:left; }
div.entry .attachment { clear:both; padding:0px; margin:10px; }

div.footer {
	border-top: 1px dotted #ccc;
	margin: 20px 0 0;
	padding: 10px 0 0;
	white-space: nowrap;
	text-align: right;
	line-height: normal;
	font-size: 88%;
}
div.footer span {
	float: left;
	padding-left: 3px;
}

table.month_navigate {
	margin: 0 0 10px 10px;
	width: 580px;
	font-size: 88%;
}
table.month_navigate td {
	width: 50%;
	padding: 20px 0 0 0;
}
table.month_navigate th {
	width: 50%;
	font-weight: normal;
	text-align: right;
	padding: 20px 0 0 0;
}
table.month_navigate a {
	text-decoration: none;
}
table.month_navigate td a:link , table.month_navigate td a:visited {
	background: url("../images/blog/arrow-left.gif") center left no-repeat;
	padding: 0px 0px 0px 18px;
}
table.month_navigate td a:hover {
	background: url("../images/blog/arrow-left_o.gif") center left no-repeat;
	padding: 0px 0px 0px 18px;
}
table.month_navigate th a:link , table.month_navigate th a:visited {
	background: url("../images/blog/arrow-right.gif") center right no-repeat;
	padding: 0px 18px 0px 0px;
}
table.month_navigate th a:hover {
	background: url("../images/blog/arrow-right_o.gif") center right no-repeat;
	padding: 0px 18px 0px 0px;
}

div.month_navigate {
	margin: 10px 20px 10px 0;
	text-align: right;
}
span.month_navigate {
	text-align: left;
}

div.entry-back {
	border-top: 1px solid #ededed;
	text-align: right;
	padding: 5px 5px 0 0;
	margin: 20px 20px 20px 0;
	font-size: 88%;
}
div.entry-back a:link , div.entry-back a:visited {
	background:url("../images/blog/arrow-right.gif") center right no-repeat;
	text-decoration: none;
	padding: 0px 17px 0px 0px;
}
div.entry-back a:hover {
	background:url("../images/blog/arrow-right_o.gif") center right no-repeat;
	padding: 0px 17px 0px 0px;
}

blockquote p {
	text-align: right;
	margin: 0;
	padding: 0;
}




/* バナー
=============================================================================*/
#conR {
   float: right;
   width: 203px;
   padding: 15px 15px 0 0;
}

#conR .banner li {
   margin: 0 0 8px 0;
}

#conR .banner li a{
   display: block;
   text-indent: -9999px;
   width: 200px;
   height: 65px;
}
#conR .banner li#point a{
   background: url("../images/banner00.gif") no-repeat;
}
#conR .banner li#implant a{
   background: url("../images/banner01.gif") no-repeat;
}
#conR .banner li#whitening a{
   background: url("../images/banner02.gif") no-repeat;
}
#conR .banner li#contact a{
   background: url("../images/banner03.gif") no-repeat;
}
#conR .banner li#oekaki a{
   background: url("../images/banner04.gif") no-repeat;
}
#conR .banner li#hapure a{
   background: url("../images/banner_hapure.gif") no-repeat;
}

#conR .banner ul li a:hover {
   background-position: 0 -65px !important;
   text-decoration: none;
}

#conR #clinic {
	background: url("../images/clinic_bg.gif") repeat-y;
	width: 200px;
	font-size: 10px;
}

#conR #clinic p {
	padding: 0 0 0 8px;
}

#conR #clinic .p20 {
	padding: 2px 10px 3px 20px;
}

#conR .clinic_bottom {
	margin: 0 0 10px 0;
}

/*#conR .banner div.calendar {
	padding: 0 0 10px 0;
	background: url("../images/banner_calendar_bottom.gif") no-repeat left bottom;
}
#conR .banner p.calendar {
	width: 198px;
	padding: 5px 0 0;
	text-align: center;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}*/


/* メインボトム
=============================================================================*/
#mainBottom {
	clear: both;
	height: 90px;
	background: url("../images/main_bottom_bg.gif") repeat-x left top;
}

#mainBottom div {
	margin: 0 auto;
	width: 850px;
	height: 90px;
	background: url("../images/f_navi_bg.gif") no-repeat left top;
}


/* ページトップ
=============================================================================*/
.pagetop {
   padding: 10px 55px 0 0;
   text-align: right;
}

.pagetop_dammy {
   padding: 39px 55px 0 0;
   text-align: right;
}


/* フッターナビ
=============================================================================*/
#fnavi {
	margin: 0 auto;
	width: 850px;
	color: #666;
	font-size: 12px;
	text-align: center;
	padding: 20px 0 0 0;
	font-family: "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka, Arial, Verdana, sans-serif;
}

#fnavi li {
   display: inline;
   line-height: 1.8;
}

#fnavi a {
   text-decoration: underline;
}
#fnavi a:link {
   color: #2b96b5;
}
#fnavi a:visited {
   color: #2b96b5;
}
#fnavi a:hover {
   text-decoration: none;
   color: #eeac10;
   position: relative; top: 1px; left: 1px;
}
#fnavi a:active {
   color: #2b96b5;
}



/* フッター
=============================================================================*/
#footer {
	margin: 0 auto;
	width: 850px;
	padding: 5px 0 15px 0;
}

#footer p {
	font-size: 10px;
	color: #887e73;
	line-height: 1.5;
	margin: 2px 0 0 30px;
}

#footer address {
	font-size: 12px;
	color: #887e73;
	font-style: normal;
	padding: 0 0 0 20px;
}

#footer address img{
	vertical-align: middle;
	padding: 0 10px 0 0;
}

#footer .green {
	color: #57a028;
}

#footer .copyright {
	margin: 10px 100px 0 27px;
	padding: 5px 0 0 3px;
	border-top: 3px solid #f6f0e8;
}



/* ページタイトル
=============================================================================*/
#bgttl {
	height: 90px;
	background: url("../images/main_image_bg2.gif") no-repeat center top;
}

#bgttl h2 {
	margin: 0 auto;
	width: 850px;
}


/* サブページメイン
=============================================================================*/
#bgmain2 {
	clear: both;
	background: #fff url("../images/main_bg2.gif") repeat-x left top;
}

#main2 {
	margin: 0 auto;
	width: 850px;
	background: #fff url("../images/main_top_bg2.gif") no-repeat left top;
	padding: 0 0 10px 0;
}

#main3 {
	margin: 0 auto;
	width: 850px;
	background: #fff url("../images/main_top_bg2.gif") no-repeat left top;
	padding: 10px 0;
}


/* パンくずリスト
=============================================================================*/
#topicPath {
   margin: 0 15px 0 0;
   padding: 5px;
   text-align: left;
   font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
   background-color: #ededed;
}
#topicPath li {
   float:left;
   font-size: 10px;
   padding: 0 0 0 5px;
}
html>/**/body #topicPath li img, x:-moz-any-link, x:default{ vertical-align: middle;}/* Only FireFox 3 */

#topicPath a:link {
   color: #a72e40;
   text-decoration: none;
}
#topicPath a:visited {
   text-decoration: none;
   color: #a72e40;
}
#topicPath a:hover {
   text-decoration: none;
   color: #ddb0b6;
}
#topicPath a:active {
   text-decoration: none;
   color: #a72e40;
}


/* パンくずリスト（お絵描きルーム）
=============================================================================*/
#topicPath_oekaki {
   margin: 0 15px 0 15px;
   padding: 5px;
   text-align: left;
   font-family: "ＭＳ Ｐゴシック",Osaka,sans-serif;
   background-color: #ededed;
}
#topicPath_oekaki li {
   float:left;
   font-size: 10px;
   padding: 0 0 0 5px;
}
html>/**/body #topicPath_oekaki li img, x:-moz-any-link, x:default{ vertical-align: middle;}/* Only FireFox 3 */

#topicPath_oekaki a:link {
   color: #a72e40;
   text-decoration: none;
}
#topicPath_oekaki a:visited {
   text-decoration: none;
   color: #a72e40;
}
#topicPath_oekaki a:hover {
   text-decoration: none;
   color: #ddb0b6;
}
#topicPath_oekaki a:active {
   text-decoration: none;
   color: #a72e40;
}


/* 下層ページ共通
=============================================================================*/
#conL .center {
	text-align: center;
}

#conL .left {
	text-align: left;
}

#conL .right {
	text-align: right;
}

#conL p.txt00 {
	padding: 0 25px 0 10px;
	line-height: 1.7;
}

#conL p.txt01 {
	padding: 10px 25px 0 10px;
	line-height: 1.7;
}

#conL p.txt02 {
	padding: 20px 25px 0 10px;
	line-height: 1.7;
}

#conL p.txt03 {
	padding: 15px 25px 0 10px;
	line-height: 1.7;
}

#conL p.txt_small {
	padding: 5px 25px 0 10px;
	font-size: 88%;
}

#conL .red {
   color: #C30;
}

#conL .imgR {
	float: right;
	padding: 0 30px 5px 10px;
}

#conL .imgR2 {
	float: right;
	padding: 15px 30px 5px 10px;
}

#conL .imgR3 {
	float: right;
	padding: 10px 30px 5px 10px;
}

#conL .imgL {
	float: left;
	padding: 25px 10px 5px 10px;
}


/* セカンドナビ（診療内容・インプラント治療・ホワイトニング）
=============================================================================*/
#secondnavi {
   margin: 0 auto;
   width: 850px;
   height: 31px;
   text-align: left;
}

#secondnavi .smenu {
   float: left;
}

#secondnavi .smenu li {
   float: left;
}

#secondnavi .smenu li a {
   display: block;
   text-indent: -9999px;
   width: 94px;
   height: 31px;
}

#secondnavi .smenu li#shinryo01 a{
   background: url("../images/shinryo01.gif") no-repeat;
   margin: 0 0 0 31px;
}
#secondnavi .smenu li#shinryo02 a{
   background: url("../images/shinryo02.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#shinryo03 a{
   background: url("../images/shinryo03.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#shinryo04 a{
   background: url("../images/shinryo04.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#shinryo05 a{
   background: url("../images/shinryo05.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#shinryo06 a{
   background: url("../images/shinryo06.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#shinryo07 a{
   background: url("../images/shinryo07.gif") no-repeat;
   margin: 0 0 0 5px;
}

#secondnavi .smenu li#implant01 a{
   background: url("../images/implant01.gif") no-repeat;
   margin: 0 0 0 31px;
}
#secondnavi .smenu li#implant02 a{
   background: url("../images/implant02.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#implant03 a{
   background: url("../images/implant03.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#implant04 a{
   background: url("../images/implant04.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#implant05 a{
   background: url("../images/implant05.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#implant06 a{
   background: url("../images/implant06.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#implant07 a{
   background: url("../images/implant07.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#implant08 a{
   background: url("../images/implant08.gif") no-repeat;
   margin: 0 0 0 5px;
}

#secondnavi .smenu li#whitening01 a{
   background: url("../images/whitening01.gif") no-repeat;
   margin: 0 0 0 31px;
}
#secondnavi .smenu li#whitening02 a{
   background: url("../images/whitening02.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#whitening03 a{
   background: url("../images/whitening03.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#whitening04 a{
   background: url("../images/whitening04.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#whitening05 a{
   background: url("../images/whitening05.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#whitening06 a{
   background: url("../images/whitening06.gif") no-repeat;
   margin: 0 0 0 5px;
}
#secondnavi .smenu li#whitening07 a{
   background: url("../images/whitening07.gif") no-repeat;
   margin: 0 0 0 5px;
}

#secondnavi .smenu ul li.active a {
   background-position: 0 -31px !important;
}
#secondnavi .smenu ul li a:hover {
   background-position: 0 -31px !important;
   text-decoration: none;
}


/* 医院紹介
=============================================================================*/
.clinic_photo {
	clear: both;
}
.sp {
   padding: 15px 2px 0 14px;
   float: left;
}

#conL table.time {
   width: 580px;
   margin: 10px 0 0 10px;
   text-align: center;
}

#conL table.time th {
   padding: 7px;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #f5f5f5;
   font-weight: normal;
}

#conL table.time td {
   padding: 7px;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   /*background-color: #fbfbfb;*/
}

#conL table.time td.time {
	text-align: left;
	padding: 5px 5px 5px 20px;
}

#conL table.time .bleft {
   border-left: 1px solid #ccc;
}

#conL .txt_time {
	padding: 5px 20px 0 10px;
	color: #C30;
	font-size: 88%;
}

#conL p.txt01_print {
	padding: 10px 20px 0 10px;
	line-height: 1.7;
}

#conL div.map {
	width: 587px;
	height: 500px;
	margin: 5px 0 0 5px;
	border: 1px solid #ccc;
}

#conL .print a{
	margin: 10px auto 0 auto;
	display: block;
	text-indent: -9999px;
	width: 180px;
	height: 50px;
	background: url("../images/print.gif") no-repeat;
}

#conL .print a:hover {
	background-position: 0 -50px !important;
	text-decoration: none;
}


/* スタッフ
====================================================*/
.staff {
   margin: 20px 0 0 30px;
   display: block;
}

.img {
   float: left;
}

.profile {
   float: left;
   width: 380px;
   padding: 10px 0 0 0;
}

.profile p {
   margin: 0 0 0 30px;
}

.profile .name {
   margin: 15px 0 0 35px;
   font-weight: bold;
}

.profile .name2 {
   margin: 30px 0 0 35px;
   font-weight: bold;
}

.profile .history {
   margin: 10px 0 0 35px;
   line-height: 1.5;
}

.line {
	clear: both;
	margin: 20px 20px 0 10px;
	border: none;
	border-top: 1px solid #ccc;
	height: 1px;
}



/* 治療方針
=============================================================================*/
dl.point02 {
	margin: 20px 0 0 5px;
}

dl.point02 dt span {
	clear: both;
	padding: 5px 8px 4px;
	background: #4ba5c4;
	color: #fff;
	font-weight: bold;
}

dl.point02 dd {
	margin: 4px 20px 25px 0;
	padding: 10px 15px;
	border: 1px solid #ccc;
	line-height: 1.6;
}

dl.point02 dd .photo {
	margin: 8px 17px 5px 0;
}
dl.point02 dd .photo02 {
	margin: 8px 0 5px;
}

dl.point02 dd .photoL {
	float: left;
	padding: 0 10px 5px 0;
}
dl.point02 dd .photoR {
	float: right;
	padding: 0 0 10px 15px;
}
dl.point02 dd .photoR2 {
	float: right;
	padding: 0 0 0 15px;
}



/* 診療内容
=============================================================================*/
#conL h3.mb {
	padding: 10px 0 0 0;
	*padding: 0;
	_padding: 0;
}



/* インプラント治療
=============================================================================*/
#conL .implantbox {
	float: left;
	margin: 15px 0 0 15px;
   width: 240px;
   border: 1px solid #ccc;
   padding: 15px;
   background: #f4f4f4 url("../images/img_implant.gif") no-repeat;
}

#conL .implantbox dl.txt_i {
   padding: 0 0 0 10px;
   text-align: right;
}

#conL .implantbox .txt_i dt {
	font-size: 120%;
   font-weight: bold;
   color: #3a7f8e;
}

#conL .implantbox .txt_i dd {
   padding: 10px 0 0 0;
   line-height: 1.3;
}


/* 歯を失ったときの治療法
=================================================*/
table.feature {
	width: 580px;
	margin: 15px 0 0 9px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	font-size: 88%;
	line-height:1.2;
}
table.feature td {
	width: 30%;
	padding: 5px 8px 5px 5px;
	vertical-align: top;
	border-left: 1px dotted #ccc;
	border-bottom: 1px solid #ccc;
}
table.feature ul {
	list-style-type: disc;
	margin: 0;
	padding: 0 0 0 20px;
}

table.feature ul li {
	margin:0px 0px 5px;
	padding:0px;
}

table.feature p {
	margin: 0 0 5px 5px;
}

table.feature th {
	padding:5px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	white-space:nowrap;
	color:#4a9cae;
	background: #f2fbeb;
}
tr.feature {
	color:#ea9a22;
}


/* 治療の流れ
=================================================*/
.flowwrap {
	margin: 15px 0 10px 10px;
	width: 580px;
	background: url("../images/flow_bg.gif") repeat-y 0 0;
}

.flow {
	line-height: 1.4;
	background: url("../images/flow_top.gif") no-repeat 0 0;
}

.flow, .flow th, .flow td {
	border: none;
}

.flow th{
	padding: 13px 0 45px 0;
	width: 150px;
	text-align: center;
	color: #6f9916;
	font-weight: bold;
	font-size: 120%;
	background: url("../images/flow_btm1.gif") no-repeat left bottom;
}

.flow td{
	padding: 13px 10px 45px 10px;
	background: url("../images/flow_btm2.gif") no-repeat left bottom;
}

.flow tr.top th{
	padding-top: 17px;
}

.flow tr.top td{
	padding-top: 17px;
}

.flow tr.bottom th{
	padding-bottom: 14px;
	background: url("../images/flow_btm3.gif") no-repeat left bottom;
}

.flow tr.bottom td{
	padding-bottom: 14px;
	background: url("../images/flow_btm3.gif") no-repeat right bottom;
}

.flow tr.bottom td table td{
	padding: 0;
	background: none;
}

.flow td dt {
	font-weight: bold;
	color: #4a9cae;
}

.flow td dd {
	margin: 5px 0 0 0;
}

.flow td .flv {
	margin: 15px 0 0 0;
}
	
.flow table td {
	background: none;
	padding: 0;
}


/* インプラント治療の実績
=================================================*/
p.shorei {
	padding: 10px 40px 0 30px;
	line-height: 1.3;
}


/* 治療保証 10年間
=================================================*/
table.guarantee {
	width: 500px;
	margin: 10px 0 0 15px;
}

table.guarantee th {
	width: 40%;
	padding: 10px;
	text-align: center;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #e5f4d3;
}

table.guarantee td {
	width: 60%;
	padding: 10px 10px 10px 15px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #fafafa;
}

table.guarantee td span{
	color: #4a9cae;
	font-weight: bold;
}

table.guarantee .topline {
   border-top: 1px solid #ccc;
}

ul.guarantee_list {
	margin: 15px 15px 0 10px;
	line-height: 1.7;
}


/* 料金一覧表
=================================================*/
#conL table.price {
   width: 580px;
   margin: 5px 0 0 10px;
}

#conL table.price th {
	width: 20%;
	padding: 10px;
	text-align: right;
	color: #cc3333;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #e5f4d3 url("../images/price_arrow02.gif") no-repeat left;
}

#conL table.price td {
	width: 60%;
	padding: 10px 20px 10px 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #fafafa url("../images/price_arrow01.gif") no-repeat right;
	font-weight: bold;
	color: #6b9b4e;
	line-height:1.5;
}

table.price td span {
	color: #666;
	font-weight: normal;
	font-size: 88%;
}

table.price .topline {
   border-top: 1px solid #ccc;
}

.tax {
	text-align: right;
	margin: 3px 30px 0 0;
	font-size: 88%;
}

h4 {
	margin: 15px 0 0 10px;
}


/* よくある質問
=================================================*/
.qa {
   width: 580px;
   margin: 15px 0 0 9px;
   padding: 10px 0;
   background-color: #fff;
   border: 1px solid #ccc;
}

.qa dt {
   margin: 0 15px;
   padding: 7px 0px 7px 45px;
   background-position: left 50%;
}

.qa dd {
   margin: 7px 15px 0 15px;
   padding: 15px 20px 5px 65px;
   background: url("../images/a.gif") no-repeat;
   background-position: left 50%; 
   color: #cf6e6e;
   border-top: 1px dashed #ccc;
   line-height: 1.5;
}

.qa .q {
   background: url("../images/q.gif") no-repeat;
}


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

/* ハピュア
=================================================*/
h4.hapure {
	margin: 20px 0 0 8px;
}

.txt_copy {
	padding: 10px 0 5px 5px;
}

.white {
	clear: both;
	padding: 10px 0 0 0;
}

.white dt {
	float: left;
	width: 90px;
}

.white dt img {
	margin: 0 0 0 10px;
	vertical-align: middle;
}
.white dd {
	width: 450px;
	float: right;
	padding: 20px 40px 0 10px;
	line-height: 1.4;
	text-align: left;
}

.white_d dt img {
	margin: 15px 0 0 10px;
	vertical-align: middle;
}
.white_d dd {
	margin: 6px 40px 0 20px;
	line-height: 1.4;
}

.white_d p {
	margin: 5px 10px 0 10px;
	color: #9a7f58;
}


/* オーラル・ビューティー・クリーニング
=================================================*/
#conL table.oral_price {
   width: 580px;
   margin: 10px 0 0 9px;
   text-align: center;
}

#conL table.oral_price th {
   padding: 10px;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #e5f4d3;
   color: #50840b;
   font-weight: normal;
   text-align: center;
}

#conL table.oral_price td {
   padding: 10px;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #fbfbfb;
   line-height: 1.4;
}

#conL table.oral_price .bleft {
   border-left: 1px solid #ccc;
}

#conL table.oral_price .oral_menu {
	color: #ae5d8f;
	font-weight: bold;
}


/* ビューティー・クリーニング
=================================================*/
#conL table.beauty_price {
   width: 580px;
   margin: 10px 0 0 9px;
   text-align: center;
}

#conL table.beauty_price th {
   padding: 8px;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #e5f4d3;
   color: #50840b;
   font-weight: normal;
   text-align: center;
}

#conL table.beauty_price td {
   padding: 8px;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #fbfbfb;
   line-height: 1.4;
}

#conL table.beauty_price .bleft {
	border-left: 1px solid #ccc;
}

#conL table.beauty_price .beauty_menu {
	color: #ae5d8f;
	font-weight: bold;
}


/* クイック・ホワイトニング
=================================================*/
.qsw ul {
	margin: 10px 0 0 10px;
	list-style-image: url("../images/disc.gif");
}

.qsw li {
	margin: 5px 40px 0 25px;
	line-height: 1.5;
}


/* ホーム・クリーニング
=================================================*/
.setmenu ul {
	margin: 10px 0 0 10px;
	list-style-type: disc;
}

.setmenu li {
	margin: 0 0 0 25px;
	line-height: 1.7;
}

.txt_set {
	padding: 10px 0 0 20px;
}


/* セットメニュー・プラン
=================================================*/
#conL table.set {
   width: 580px;
   margin: 10px 0 0 9px;
}

#conL table.set th {
   padding: 5px;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #e5f4d3;
   color: #50840b;
   font-weight: normal;
   text-align: center;
}

#conL table.set td {
   padding: 5px 15px;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #fbfbfb;
   line-height: 1.4;
}

#conL table.set .bleft {
	border-left: 1px solid #ccc;
}

#conL table.special {
   width: 580px;
   margin: 5px 0 0 9px;
}

#conL table.special th {
   padding: 5px;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #e5f4d3;
   color: #50840b;
   font-weight: normal;
   text-align: center;
}

#conL table.special td {
   padding: 5px 15px;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #fbfbfb;
   line-height: 1.4;
}

#conL table.special .bleft {
	border-left: 1px solid #ccc;
}

#conL table.special .btop {
	border-top: 1px solid #ccc;
}

#conL table.special .special_menu {
	color: #ae5d8f;
	font-weight: bold;
}

h5 {
	margin: 15px 0 0 10px;
	font-size: 120%;
	color: #ec68a0;
}

.bridal ul {
	margin: 10px 0 0 10px;
	list-style-type: decimal;
}

.bridal li {
	margin: 5px 40px 0 30px;
	line-height: 1.5;
}


/* 施術例
=================================================*/
table.case {
   width: 500px;
   margin: 10px 0 5px 30px;
}

table.case td {
   padding: 5px;
   text-align: center;
}




/* 院内設備
=============================================================================*/
#conL .sestubi {
   clear: both;
   margin: 10px 20px 10px 5px;
   border: 1px solid #ccc;
   padding: 10px;
}

#conL .sestubi2 {
   clear: both;
   margin: 10px 20px 10px 5px;
   border: 1px solid #ccc;
   padding: 10px;
}

#conL .sestubi .img,
#conL .sestubi2 .img{
   float: right;
   padding: 0 0 0 10px;
}

#conL .sestubi2 .txt dl{
   float: left;
}

#conL .sestubi .txt dt,
#conL .sestubi2 .txt dt {
   background: url("../images/ttl_bg.gif") left;
   padding: 5px 5px 4px 10px;
   font-weight: bold;
   margin: 0 265px 0 0;
   color: #3a7f8e;
}

#conL .sestubi .txt dd,
#conL .sestubi2 .txt dd{
   padding: 5px 270px 0 5px;
   line-height: 1.5;
}

#conL .sestubi2 .txt2 dd {
   padding: 5px 5px 4px 10px;
   line-height: 1.5;
   background: url("../images/ttl_bg.gif") left;
   margin: 10px 270px 0 195px;
}

.other {
	clear: both;
	padding: 10px 0 0 0;
}



/* お問い合わせ
=============================================================================*/
table.request {
	width: 580px;
	margin: 10px 0 10px 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

table.request th {
   width: 25%;
   padding: 15px;
   border-left: 1px solid #ccc;
   border-right: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   background-color: #e5f4d3;
   color: #50840b;
   font-weight: normal;
   text-align: right;
}

table.request td {
   width: 75%;
   padding: 15px;
   border-bottom: 1px solid #ccc;
   border-right: 1px solid #ccc;
   background-color: #fbfbfb;
}

table.request .topline {
   border-top: 1px solid #ccc;
}

span.request {
	color:#da2828;
}

textarea.request , input.request {
	width:95%;
}

div.request {
	text-align:center;
	margin: 0 25px 0 10px;
	padding: 5px 0;
	background-color:#fbfbfb;
	border: 1px solid #ccc;
}

table.request td ul {
	padding:0px;
	margin:0px;
}

table.request td ul li {
	padding:0px 0px 0px 1.8em;
	text-indent:-1.8em;
	margin:0px 0px 5px;
	list-style:none outside none;
	line-height:normal;
}

.txterea p {
	margin: 10px 0 0 10px;
	line-height: 1.5;
}

.thanks {
	margin: 50px 0 0;
	line-height: 2.0;
	text-align: center;
}

input.must,textarea.must {
	background-color: #fdf8f8;
	border: 1px solid #a5acb2;
}

.btn {
	width: 5em;
	height: 2em;
	font-size: 14px;
	margin: 0 5px;
}



/*　お問い合わせbox
=============================================================================*/
#conL .askbox {
	clear: both;
	width: 589px;
	margin: 15px 0 0 5px;
	padding: 15px 0 10px 0px;
	background: url("../images/contact_bottom.gif") no-repeat left bottom;
}
#conL .askbox h3 {
	background-image: url(none);
	margin: 0;
	padding: 0;
}
#conL .askbox .askbox2 {
	background: url("../images/contact_main.gif") repeat-y 0px 0px;
	margin: 0;
	padding: 0 35px 8px 40px;
	line-height: 1.4;
}

#conL .askbox .txt {
	padding: 13px 0 0 0;
	font-size: 88%;
}

#conL .askbox .img {
	float: right;
	padding: 8px 0 0 10px;
}

#conL .askbox .img a {
   display: block;
   text-indent: -9999px;
   text-decoration: none;
   width: 170px;
   height: 45px;
   background: url("../images/askbox_btn.gif") no-repeat;
}

#conL .askbox .img a:hover{
   background-position: 0 -45px;
}



/* お絵描き
=============================================================================*/
.oekaki_btn01 {
	float: left;
	padding: 20px 0 20px 55px;
	text-align: center;
	line-height: 1.8;
	font-weight: bold;
	color: #715f4d;
}

.oekaki_btn02 {
	float: left;
	padding: 20px 0 20px 40px;
	text-align: center;
	line-height: 1.8;
	font-weight: bold;
	color: #715f4d;
}

.txt_oekaki {
	clear: both;
	padding: 2px 10px 3px;
	background: #ededed;
	margin: 0 60px;
	font-size: 75%;
	line-height: 1.5;
}

.txt_oekaki ul {
	list-style-type: disc;
}

.txt_oekaki li {
	margin: 5px 0 5px 20px;
}

.oekaki_fla {
	padding: 10px 0 0 0;
	text-align: center;
}

.attention {
	margin: 5px 30px 0 30px;
	font-size: 10px;
	line-height: 1.5;
	padding: 7px 10px;
	background-color: #ededed;
}

.oekaki_thanks {
	padding: 40px 0 20px;
	text-align: center;
}



/*****************************************************************************/
 
/* モダンブラウザ（Firefox Opera Safari）対策 */
.clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}

/* Win版IE7とMac版IE5対策 */
.clearfix{
   display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .clearfix{
   height:1px;
}

.clearfix{
   display:block;
}
/* End hide from IE-mac */

/*****************************************************************************/

@media print { 
   body { background: #fff; color: #000; }
}

/*****************************************************************************/
