@charset "utf-8";

/*--------------------------------------
	Style Name : Home Style Sheet

	main-content
--------------------------------------*/


#main-content h3 {
	clear: both;
	border-top: 3px solid #28201E;
	background: url(../../shared/image/h3_bg_01.jpg) no-repeat top left;
	width: 660px;
	margin-top: 15px;
	padding: 10px 0 20px 10px;
	text-align: left;
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
	color: #333333;
}

#main-content h3 a {
	color: #333333;
	text-decoration: none;
}

#main-content p.context {
	padding: 5px 0px 5px 0px;
	margin: 0px;
	font-size: 12px;
	line-height: 160%;
}

#main-content .entry-body {
	margin: 10px 0px 15px 0px;
	text-align: left;
	font-size: 12px;
	line-height: 160%;
}

#main-content .entry-body p {
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

#main-content .entry-body .pic-right {
	float: right;
	margin-left: 10px;
	padding: 3px;
	border: 1px solid #B9B9B9;
}

#main-content .entry-body .pic-left {
	float: left;
	margin-right: 10px;
	padding: 3px;
	border: 1px solid #B9B9B9;
}

#main-content .entry-body .pic-right-noborder {
	float: right;
	margin-left: 10px;
	padding: 3px;
}

#main-content .entry-body .pic-left-noborder {
	float: left;
	margin-right: 10px;
	padding: 3px;
}

#main-content .entry-body .pic-waku {
	padding: 3px;
	border: 1px solid #B9B9B9;
}

#main-content .entry-body div#mitsumori a {
	clear: both;
	background: url(../../image/estimate.jpg) no-repeat top left;
	display: block;
	height: 65px;
	margin-bottom: 10px;
	padding: 0px;
	text-indent: -9999px;
	text-decoration: none;
}

#main-content .entry-body div#mitsumori a:hover {
	background-position: 0px -65px;
}


/*--------------------------------------
保険の入れ歯と自費の入れ歯の違い
--------------------------------------*/

body.difference #main-content .difference-table03 {
	float: left;
	width: 380px;
	margin: 15px 0;
	border-top: solid 1px #999999;
	border-right: solid 1px #999999;
}

body.difference #main-content .difference-table03 td.hoken {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	color: #fff;
	background-color: #DE8E59;
	text-align: center;
}

body.difference #main-content .difference-table03 td.jihi {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	color: #fff;
	background-color: #9D4814;
	text-align: center;
}

body.difference #main-content .difference-table03 td {
	padding: 5px;
	vertical-align: top;
	border-left: dotted 1px #999999;
	border-bottom: dotted 1px #999999;
}

body.difference #main-content div.right-space {
	float: right;
	width: 270px;
	margin: 10px 0 15px 15px;
}

body.difference #main-content .difference-table01 {
	clear: both;
	margin: 15px 0;
	border-top: solid 1px #999999;
	border-right: solid 1px #999999;
}

body.difference #main-content .difference-table01 td {
	padding: 5px;
	vertical-align: top;
	border-left: dotted 1px #999999;
	border-bottom: dotted 1px #999999;
}


body.difference #main-content .difference-table02 {
	clear: both;
	margin: 15px 0;
	border-top: solid 1px #999999;
	border-right: solid 1px #999999;
}

body.difference #main-content .difference-table02 td.hoken {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	color: #fff;
	background-color: #DE8E59;
	text-align: center;
}

body.difference #main-content .difference-table02 td.jihi {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	color: #fff;
	background-color: #9D4814;
	text-align: center;
}

body.difference #main-content .difference-table02 td {
	padding: 5px;
	vertical-align: top;
	border-left: dotted 1px #999999;
	border-bottom: dotted 1px #999999;
	text-align: left;
}

/*--------------------------------------
入れ歯とインプラントの違い
--------------------------------------*/

body.difference_implant #main-content .difference_implant-table01 {
	clear: both;
	width: 670px;
	margin: 15px 0;
	border-top: solid 1px #999999;
	border-right: solid 1px #999999;
}

body.difference_implant #main-content .difference_implant-table01 td {
	padding: 5px;
	border-left: dotted 1px #999999;
	border-bottom: dotted 1px #999999;
	text-align: center;
}

/*--------------------------------------
患者様の声
--------------------------------------*/

body.voice div.onegai {
	margin-top: 15px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border: solid 1px #cccccc;
	background-color: #F2EBE7;
}

#main-content div.promise ol li {
	padding-bottom: 15px;
}

/*--------------------------------------
入れ歯・義歯ができあがるまで
--------------------------------------*/

body.flow #main-content img {
	margin-bottom: 15px;
}

/*--------------------------------------
アクセス
--------------------------------------*/


body.info div#left-info {
	clear: both;
	float: left;
	margin: 10px 0px;
}

body.info div#left-info .tel {
	color: #ff0000;
	font-size: 16px;
	font-weight: bold;
}

body.info div#right-info {
	float: right;
	margin: 10px 0px;
}

body.info div#right-info ul li {
	margin-bottom: 2px;
	padding-left: 10px;
	background: url(../image/icon_arrow_01_right.gif) no-repeat left center;
	color: #14439D;
	font-weight: normal;
}

body.info .boxLeft01 {
	float: left;
}

body.info .boxLeft01 img {
	padding: 3px;
	border: 1px solid #B9B9B9;
	background-color: #ffffff;
}

body.info .boxRight01 {
	float: right;
}

body.info .table01 {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 140%;
	width: 440px;
}

body.info .table01 th,
body.info .table01 td {
	border: 1px solid #999;
	padding: 5px;
	text-align: left;
}

body.info .table01 th {
	background-color: #FFF0D9;
	color: #664E33;
	font-weight: normal;
	text-align: left;
}

body.info .table02 {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 140%;
	width: 440px;
	background-color: #ffffff;
}

body.info .table02 th,
body.info .table02 td {
	padding: 3px;
	border: 1px solid #999;
	text-align: center;
}

body.info .table02 thead th.sat {
	color: #00f;
}

body.info .table02 thead th.sun {
	color: #f00;
}

body.info .table02 tbody th {
	padding-right: 10px;
	font-size: 108%;
	text-align: left;
}

body.info .table02 tbody td {
	padding: 5px 14px;
}

body.info .table02 tbody td img {
	vertical-align: middle;
}

body.info #main-content p img {
	margin-left: 10px;
	vertical-align: middle;
}

body.info #main-content dl.choice {
	display: block;
	clear: both;
	padding: 5px 10px;
	border: solid 1px #ccc;
	background: #fff;
}

body.info #main-content dl.choice dt {
	font-weight: bold;
	margin-bottom: 5px;
}

body.info #main-content dl.choice ol li {
	padding: 0 0 1em 28px;
	background: no-repeat 0 0;
	font-size: 12px;
	line-height: 140%;
	font-weight: normal;
}

body.info #main-content dl.choice ol li span {
	font-size: 10px;
	line-height: 140%;
	font-weight: normal;
}

body.info #main-content dl.choice ol li.li1 {
	background-image: url(../../shared/image/ico_no_bk1.gif);
}

body.info #main-content dl.choice ol li.li2 {
	background-image: url(../../shared/image/ico_no_bk2.gif);
}

body.info #main-content dl.choice ol li.li3 {
	background-image: url(../../shared/image/ico_no_bk3.gif);
}

body.info #main-content div.entry-header {
	display: block;
	clear: both;
	padding: 8px;
	margin: 15px 0px 10px 0px;
	border: solid 1px #ccc;
	background: #2D2218;
	font-size: 12px;
	line-height: 140%;
	font-weight: bold;
	color: #fff;
}

body.info #main-content #car ol,
body.info #main-content #train ol {
	display: block;
}

body.info #main-content #car ol li,
body.info #main-content #train ol li {
	display: block;
	float: left;
	width: 325px;
}

/*IE6*/* html body.info #main-content #car ol li,
* html body.info #main-content #train ol li {
	width: 325px;
}

body.info #main-content #car ol li.li1,
body.info #main-content #car ol li.li3,
body.info #main-content #train ol li.li1,
body.info #main-content #train ol li.li3 {
	margin-right: 1px;
}

body.info #main-content #car ol li dt,
body.info #main-content #train ol li dt {
	padding: 0 5px 0 28px;
	background: no-repeat 0 0;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
}

body.info #main-content #car ol li dt span,
body.info #main-content #train ol li dt span {
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
	color: #FAF7E6;
}

body.info #main-content #car ol li.li1 dt,
body.info #main-content #train ol li.li1 dt {
	background-image: url(../../shared/image/ico_no_bk1.gif);
}

body.info #main-content #car ol li.li2 dt,
body.info #main-content #train ol li.li2 dt {
	background-image: url(../../shared/image/ico_no_bk2.gif);
}

body.info #main-content #car ol li.li3 dt,
body.info #main-content #train ol li.li3 dt {
	background-image: url(../../shared/image/ico_no_bk3.gif);
}

body.info #main-content #car ol li.li4 dt,
body.info #main-content #train ol li.li4 dt {
	background-image: url(../../shared/image/ico_no_bk4.gif);
}

body.info #main-content #car ol li.li5 dt,
body.info #main-content #train ol li.li5 dt {
	background-image: url(../../shared/image/ico_no_bk5.gif);
}

body.info #main-content #car ol li.li6 dt,
body.info #main-content #train ol li.li6 dt {
	background-image: url(../../shared/image/ico_no_bk6.gif);
}

body.info #main-content #car ol li.li7 dt,
body.info #main-content #train ol li.li7 dt {
	background-image: url(../../shared/image/ico_no_bk7.gif);
}

body.info #main-content #car ol li dd,
body.info #main-content #train ol li dd {
	text-align: right;
}

body.info #main-content #car ol img,
body.info #main-content #train ol img {
	margin-bottom: 10px;
}



/*--------------------------------------
入れ歯・義歯の種類と特徴
--------------------------------------*/

body.kind #main-content .kind-table01 {
	clear: both;
	width: 670px;
	margin: 15px 0;
	border-top: solid 1px #999999;
	border-right: solid 1px #999999;
}

body.kind #main-content .kind-table01 td {
	padding: 5px;
	border-left: dotted 1px #999999;
	border-bottom: dotted 1px #999999;
	text-align: center;
}


/*--------------------------------------
院内ツアー
--------------------------------------*/

body.tour #main-content  .pic-title {
	clear: both;
	width: 670px;
	margin-top: 0px;
	padding-bottom: 2px;
	border-bottom: 1px dotted #999999;
	font-size: 14px;
	line-height: 140%;
	font-weight: bold;
	color: #664E33;
	text-align: left;
}

body.tour #main-content  .boxLeft01 {
	clear: both;
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	padding: 0px;
	width: 315px;
}

body.tour #main-content  .boxRight01 {
	float: right;
	margin-top: 10px;
	margin-bottom: 15px;
	text-align: left;
	padding: 0px;
	width: 340px;
}

/*--------------------------------------
インプラントの種類について
--------------------------------------*/

body.kind #main-content .box-yellow {
	margin: 10px 0;
	padding: 10px;
	background-color: #ffffee;
	border: 2px solid #ffcc99;
}

/*--------------------------------------
医療費控除について
--------------------------------------*/


body.deduction #main-content table {
	clear: both;
}

body.deduction #main-content table th {
	padding: 5px;
	text-align: center;
	border-bottom: solid 1px #cccccc;
	background-color: #f0f0f0;
	font-weight: bold;
}

body.deduction #main-content table td {
	padding: 5px;
	vertical-align: top;
	border-bottom: solid 1px #cccccc;
}

body.deduction #main-content .box-grey {
	margin: 10px 0;
	padding: 10px;
	background-color: #f5f5f5;
	border: 2px solid #e3e3e3;
	font-size: 11px;
	line-height: 140%;
	font-weight: normal;
	text-align: left;
}

/*--------------------------------------
料金表
--------------------------------------*/

body.price #main-content .price-table {
	clear: both;
	width: 670px;
	margin-bottom: 15px;
	border: solid 1px #f0f0f0;
}

body.price #main-content .price-table th {
	padding: 5px;
	width: 140px;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	line-height: 140%;
	vertical-align: top;
	border-bottom: solid 1px #cccccc;
	background-color: #FFF0D9;
}

body.price #main-content .price-table td {
	padding: 5px;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	line-height: 140%;
	vertical-align: top;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

body.price #main-content .price-table p.memo {
	text-align: left;
	font-size: 0.8em;
	border: dotted 1px #cccccc;
	background-color: #ffffff;
	padding: 5px;
	margin: 2px;
}

body.price #main-content .price-table p.recommend {
	padding: 3px;
	margin: 2px;
	background: #BB1111;
	font-size: 10px;
	color: #ffffff;
}

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

body.staff #main-content p {
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

body.staff #main-content div.flash {
	float: left;
	width: 210px;
	margin-right: 15px;
}

body.staff #main-content div.flash img {
	padding: 3px;
	border: 1px solid #B9B9B9;
	background-color: #ffffff;
}

body.staff #main-content .profile-table {
	clear: both;
	border: none;
	margin-top: 15px;
	padding: 0;
	font-size: 12px;
	line-height: 160%;
}

body.staff #main-content .profile-table td {
	border: none;
	vertical-align: top;
}

body.staff #main-content .name1 {
	font-family: "ＭＳ 明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; 
	font-size: 14pt;
	 line-height: 150%; 
	 font-weight:bold;
}

body.staff #main-content .name2 {
	font-family: "ＭＳ 明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; 
	font-size: 9pt; 
	 line-height: 150%;
}

body.staff #main-content dl {
	display: block;
}

body.staff #main-content dt {
	display: block;
	float: left;
	text-align: center;
}

body.staff #main-content dt img {
	padding: 5px;
}

/*--------------------------------------

body.staff #main-content dt img {
	padding: 5px;
	border: solid 1px #ccc;
}
--------------------------------------*/


body.staff #main-content dd {
	display: block;
	margin-left: 220px;
}

body.staff #main-content dd dt {
	float: none;
	padding: 5px;
	background-color: #FFF0D9;
	font-weight: bold;
}

body.staff #main-content dd dd {
	margin-left: 0;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
}

body.staff #main-content p {
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
}

/*--------------------------------------
お客様の声
--------------------------------------*/

body.voice .entry-left {
	clear: both;
	float: left;
	width: 370px;
	margin-top: 10px;
	margin-bottom: 5px;
}

body.voice .entry-left .voice_photo {
	margin-top: 0px;
	padding: 4px;
	border-top: solid 1px #C0C0C0;
	border-right: solid 1px #C0C0C0;
	border-bottom: solid 1px #C0C0C0;
	border-left: solid 1px #C0C0C0;
	background-color: #FFFFFF;
}

body.voice .entry-right {
	float: right;
	width: 300px;
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: left;
}

body.voice .entry-right .voice-title {
	width: 292px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 3px;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	line-height: 140%;
	background-color: #F0F0F0;
	border: solid 1px #C0C0C0;
}

body.voice .entry-right .voice-text {
	width: 300px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 3px;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	line-height: 160%;
}

body.voice div.comment-title {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-left: 0.5em;
	background-color: #FFF0D9;
}

body.voice div.comment-title img {
	vertical-align: bottom;
}

body.voice div.comment-main {
	padding: 0 0 1em;
	font-size: 12px;
	line-height: 160%;
}

body.voice  #main-content div.contents-nav {
	clear: both;
	text-align: center;
	margin: 15px 0px;
	padding: 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 140%;
	color: #333333;
	background-color: #FFF5E6;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

/*--------------------------------------
無料メール相談
--------------------------------------*/

body.contact #main-content .contact-table {
	clear: both;
	width: 670px;
	margin: 15px 0px;
	border: solid 1px #f0f0f0;
}

body.contact #main-content .contact-table th {
	padding: 5px;
	width: 140px;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	line-height: 140%;
	vertical-align: top;
	border-bottom: solid 1px #cccccc;
	background-color: #FFF0D9;
}

body.contact #main-content .contact-table th span.attention {
	color: #ff0000;
}

body.contact #main-content .contact-table td {
	padding: 5px;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	line-height: 140%;
	vertical-align: top;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

/*--------------------------------------
診療予約
--------------------------------------*/

body.reserved #main-content p {
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

body.reserved #main-content .reserved-table {
	clear: both;
	width: 670px;
	margin: 15px 0px;
	border: solid 1px #f0f0f0;
}

body.reserved #main-content .reserved-table span.attention {
	color: #ff0000;
}

body.reserved #main-content .reserved-table td {
	padding: 5px;
	text-align: left;
	font-weight: normal;
	font-size: 12px;
	line-height: 140%;
	vertical-align: top;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

/*--------------------------------------
サイトマップ
--------------------------------------*/

body.sitemap #main-content dl {
	font-size: 100%;
	color: #171717;
	line-height: 170%;
	letter-spacing: 1px;
}

body.sitemap #main-content dt {
	padding: 0 0 0 10px;
	font-weight: bold;
	background: url(../image/icon_arrow_01_right.gif) no-repeat left center;
}

body.sitemap #main-content dd {
	margin: 0 0 15px 20px;
}

body.sitemap #main-content ul {
	margin: 10px 0 0 0;
}

body.sitemap #main-content .entry li {
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
	line-height: 120%;
	background: url(../image/icon_arrow_01_right.gif) no-repeat left center;
	list-style-type: none;
}
