@charset "utf-8";

@import url("reset.css");
@import url("common.css");

#content {
	width: 842px;
	margin-right: 30px;
	margin-left: 30px;
	margin-top: 15px;
	text-align: left;
	clear: both;
}


/* --------------------------------------------------------------------------------------
 サブページ共通
--------------------------------------------------------------------------------------- */

#SUB { background: url(../img/bg_02.gif) repeat-x left top; }

#pankuzu{
	display: block;
	font-size: 80%;
	width: 840px;
}

#pankuzu li{
	display: inline;
	float: left;
	padding-bottom: 10px;
	padding-left: 4px;
}

#pankuzu a:link {	color: #002981;	text-decoration: underline;}
#pankuzu a:visited {	color: #002981;	text-decoration: underline;}
#pankuzu a:hover {	color: #002981;	text-decoration: none;}


/* --------------------------------------------------------------------------------------
 メールフォーム
--------------------------------------------------------------------------------------- */

.appointTitle {
	background: url(../../appointment/img/title_01.jpg) no-repeat;
	text-indent: -9999px;
	height: 53px;
	width: 900px;
	clear: both;
}

.appointBox {
	margin-right: 15px;
	margin-left: 15px;
	border: 5px solid #f0f0f0;
	margin-top: 20px;
	padding: 12px 12px 15px;
	vertical-align: middle;
	line-height: 1.4;
}

.appointBox p { margin-top: 10px; }

.appointBox img { vertical-align: middle; }

.appointBox .haba {
	text-align: left;
	padding-right: 3em;
	padding-left: 1em;
	font-weight: normal;
}

#dental_form .btnBox_Conf {
	text-align: center;
	padding-top: 20px;
}

.formTable {
	border-collapse: collapse;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin-top: 15px;
	clear: both;
	width: 100%;
}

.formTable th {
	background: #e9f1fb url(../../appointment/img/line_01.gif) repeat-x left bottom;
	font-weight: bold;
	padding: 10px 10px 10px 15px;
	text-align: left;
	vertical-align: baseline;
}

.formTable .icon {
	padding-left: 0px;
	width: 108px;
	padding-right: 00px;
	text-align: left;
}

.formTable .icon img { margin-right: 10px; }

.formTable td {
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 10px;
	background: url(../../appointment/img/line_01.gif) repeat-x left bottom;
}

.formTable td span { font-size: 80%; }

.formTable td td {
	padding: 0px;
	background: url(none);
}

.formTable .tx01 {
	line-height: 1.8;
	padding-left: 10px;
}

.w280 { width: 280px; }

.w505 {
	width: 505px;
	margin-top: 10px;
}

.btnBox {
	text-align: center;
	height: 37px;
	margin-top: 20px;
	background: url(../../appointment/img/btn_on_01.jpg) no-repeat center top;
	clear: both;
}

.btnBox a {
	display: block;
	height: 37px;
	width: 289px;
	margin-right: auto;
	margin-left: auto;
}

.btnBox a:hover img { visibility:hidden; }
.btnBox a:hover { background-color:transparent; }

#fnavi {
	margin-top: 25px;
	margin-left: 697px;
	height: 21px;
	width: 143px;
	display: block;
	clear: both;
}

#fnavi li {	float: left; display: inline; }

#fnavi img { vertical-align: bottom; }



/* --------------------------------------------------------------------------------------
 当クリニックのご案内
--------------------------------------------------------------------------------------- */

.aboutTitle {
	background: url(../../about/img/title_01.gif) no-repeat;
	text-indent: -9999px;
	height: 54px;
	width: 842px;
	clear: both;
}

.aboutBox01 {
	margin-top: 20px;
	width: 810px;
	margin-right: 16px;
	margin-left: 16px;
}

.aboutBox02 {
	clear: both;
	margin-top: 35px;
	width: 811px;
	margin-right: 15px;
	margin-left: 16px;
}

.aboutBox02 .leftBox {
	float: left;
	width: 530px;
}

.aboutBox02 .leftBox p {
	width: 530px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 10px;
	display: block;
	margin-bottom: 20px;
	line-height: 1.7em;
}

.aboutBox02 .leftBox p span {
	display: block;
	margin-top: 1em;
}

.aboutBox02 .leftBox p span a:link {	color: #004ea2;	text-decoration: underline;}
.aboutBox02 .leftBox p span a:visited {	color: #004ea2;	text-decoration: underline;}
.aboutBox02 .leftBox p span a:hover {	color: #004ea2;	text-decoration: none;}

.noBorder {
	border-width: 0px !important;
	border-style: none !important;
}

.rightBox {
	float: right;
	width: 260px;
}

.btnBox2 {
	text-align: center;
	height: 44px;
	background: url(../../about/img/btn_on_01.jpg) no-repeat center 40px;
	clear: both;
	padding-top: 40px;
}

.btnBox2 a {
	display: block;
	height: 44px;
	width: 294px;
	margin-right: auto;
	margin-left: auto;
}

.btnBox2 a:hover img { visibility:hidden; }
.btnBox2 a:hover { background-color:transparent; }

.btmContact {
	text-align: center;
	margin-top: 20px;
	clear: both;
}


/* --------------------------------------------------------------------------------------
 アクセス
--------------------------------------------------------------------------------------- */

.accessTitle {
	background: url(../../access/img/title_01.gif) no-repeat;
	text-indent: -9999px;
	height: 53px;
	width: 900px;
	clear: both;
}

.accessMap {
	width: 630px;
	margin-top: 20px;
	margin-left: 106px;
	margin-right: 106px;
}

.accessMap dl {
	margin-top: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #cccccc;
}

.accessMap dl dt {
	font-weight: bold;
	color: #004ea2;
}

.accessMap p { margin-top: 15px; }


/* --------------------------------------------------------------------------------------
 治療コンセプト
--------------------------------------------------------------------------------------- */

.conceptTitle {
	background: url(../../concept/img/title_01.gif) no-repeat;
	text-indent: -9999px;
	height: 53px;
	width: 900px;
	clear: both;
}

.conceptBox01 {
	width: 811px;
	margin-left: 15px;
	margin-top: 20px;
}

.conceptBox01 p {
	margin-top: 20px;
	float: left;
	line-height: 1.6;
	width: 514px;
	padding-left: 30px;
}

.conceptBox02 {
	width: 811px;
	margin-top: 50px;
	margin-left: 15px;
	clear: both;
}

.conceptBox02 a:link { color: #002981;	text-decoration: underline;} 
.conceptBox02 a:visited { color: #002981;	text-decoration: underline; } 
.conceptBox02 a:hover { color: #002981;text-decoration: none;}

.conceptBox02 .leftBox {
	float: left;
	width: 530px;
}

.conceptBox02 .leftBox p {
	width: 530px;
	padding-bottom: 17px;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 10px;
	display: block;
	margin-bottom: 10px;
	line-height: 1.7;
}

.conceptBox02 .rightBox {
	float: right;
	width: 258px;
}

.conceptBox02 .flowChart {
	height: 697px;
	width: 810px;
	margin-top: 10px;
	background: url(../../concept/img/concept_img_01.jpg) no-repeat;
	position: relative;
	line-height: 1.7em;
}

.conceptBox02 .flowChart p {
	position: absolute;
	font-size: 11px;
	line-height: 17px;
}

.conceptBox02 .flowChart .tx01 {
	left: 273px;
	top: 83px;
	text-align: center;
	width: 235px;
}

.conceptBox02 .flowChart .tx02 {
	left: 633px;
	top: 11px;
	width: 175px;
}

.conceptBox02 .flowChart .tx03 {
	left: 132px;
	top: 113px;
}

.conceptBox02 .flowChart .tx04 {
	left: 319px;
	top: 204px;
	text-align: center;
	width: 142px;
}

.conceptBox02 .flowChart .tx05 {
	left: 40px;
	top: 294px;
	text-align: center;
	width: 155px;
}

.conceptBox02 .flowChart .tx06 {
	left: 274px;
	top: 265px;
	text-align: center;
	width: 235px;
}

.conceptBox02 .flowChart .tx07 {
	left: 420px;
	top: 314px;
	width: 327px;
}

.conceptBox02 .flowChart .tx08 {
	left: 240px;
	top: 389px;
	text-align: center;
	width: 294px;
}

.conceptBox02 .flowChart .tx09 {
	left: 62px;
	top: 503px;
	width: 231px;
}

.conceptBox02 .flowChart .tx10 {
	left: 529px;
	top: 503px;
	width: 200px;
}

.conceptBox02 .flowChart .tx11 {
	left: 275px;
	top: 632px;
	text-align: center;
	width: 230px;
}


/* --------------------------------------------------------------------------------------
 よくある質問
--------------------------------------------------------------------------------------- */

.faqTitle {
	background: url(../../faq/img/title_01.gif) no-repeat;
	text-indent: -9999px;
	height: 53px;
	width: 900px;
	clear: both;
}

.faqText01 {
	width: 776px;
	margin-left: 32px;
	padding-top: 20px;
	padding-bottom: 15px;
}

.faqBox01 {
	margin-left: 15px;
	width: 811px;
	clear: both;
	padding-bottom: 30px;
	border-bottom: 1px solid #CCCCCC;
}

.faqBox01 dt {
	float: left;
	clear: left;
	height: 23px;
	margin-bottom: 10px;
}

.faqBox01 dd {
	line-height: 23px;
	margin-bottom: 10px;
}

.answerBox {
	width: 811px;
	margin-left: 15px;
	clear: both;
	margin-top: 30px;
	padding-bottom: 3px;
	border-bottom: 1px solid #CCCCCC;
}

.answerBox .left {
	width: 42px;
	float: left;
}

.answerBox p {
	line-height: 1.6;
	padding-bottom: 10px;
	display: block;
	padding-top: 3px;
	width: 769px;
	float: right;
}

.answerBox .pagetop {
	margin-left: 0px;
	margin-top: 0px;
	clear: both;
}


/* --------------------------------------------------------------------------------------
 サイトマップ
--------------------------------------------------------------------------------------- */

.sitemapTitle {
	background: url(../../sitemap/img/title_01.gif) no-repeat;
	text-indent: -9999px;
	height: 53px;
	width: 900px;
	clear: both;
}

.sitemapBox {
	width: 764px;
	margin-top: 30px;
	margin-left: 30px;
	clear: both;
}

.sitemapBox li {
	width: 732px;
	background: url(../../sitemap/img/img_01.gif) no-repeat;
	padding-top: 3px;
	padding-left: 32px;
	display: block;
	clear: both;
	margin-top: 20px;
}

.sitemapBox li.list { background: url(../../sitemap/img/img_03.gif) no-repeat; }

.sitemapBox li.list a {
	display: block;
	float: left;
}

.sitemapBox li.list dl{
	padding-left: 10px;
	float: left;
}

.sitemapBox li.list dl dt {
	display: block;
	clear: both;
	margin-bottom: 0px;
}

.sitemapBox li.list dl dd { padding-bottom: 65px; }
.sitemapBox li.list dl dd.last { padding-bottom: 0px; }


.sitemapBox li.list dl dt a {
	background: url(../../sitemap/img/img_02.gif) no-repeat left center;
	padding-left: 14px;
	display: inline;
}

.sitemapBox li.list dl dd ul li {
	background: none;
	padding-top: 12px;
	padding-left: 17px;
	margin-bottom: 0px;
	width: 400px;
	margin-top: 0px;
}

.sitemapBox li.line {	background: url(../../sitemap/img/line.gif) repeat-x left bottom;}


/* --------------------------------------------------------------------------------------
 スタッフ紹介
--------------------------------------------------------------------------------------- */

.staffTitle {
	background: url(../../staff/img/title_01.gif) no-repeat;
	text-indent: -9999px;
	height: 53px;
	width: 900px;
	clear: both;
}

.staffBox01 {
	width: 811px;
	margin-left: 15px;
	margin-top: 20px;
	clear: both;
}

.staffBox01 img { vertical-align: bottom; }
.staffBox01 h4 { margin-bottom: -50px; }
.staffBox01 .detail {
	width: 810px;
	height: 175px;
	margin-top: 65px;
	overflow: hidden;
	clear: both;
}
.staffBox01 .detail .ph { float: left; }
.staffBox01 .detail .txt {
	width: 603px;
	float: right;
}
.staffBox01 .detail .txt p.name {
	margin-bottom: 10px;
	border-bottom: 1px solid #c5ac77;
	padding-bottom: 10px;
}
.staffBox01 .detail .txt p.name strong,
.staffBox01 .list li p strong { display: block; color: #004ea2; font-size: 14px; }
.staffBox01 .detail .txt .career {
	width: 603px;
	height: 108px;
	overflow-x: hidden;
	overflow-y: auto;
}

.staffBox01 .list {
	margin-top: 65px;
	overflow: hidden;
	clear: both; 
}
.staffBox01 .list li {
 float: left;
	margin-right: 21px;
}
.staffBox01 .list li img {
	display: block;
	margin-bottom: 10px;
}
.staffBox01 .list li p {	text-align: center; }

.btnBox6 {
	height: 37px;
	margin-top: 80px;
	clear: both;
	text-align: center;
}
* html .btnBox6 { margin-top: -10px; }

.btnBox6 .btmbtn01 {
	/*background: url(../img/btn_form_02_on.gif) no-repeat;*/
	height: 37px;
	width: 288px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.btnBox6 .btmbtn01 a {
	display: block;
	height: 34px;
	width: 287px;
}

.btnBox6 a {
	display: block;
	height: 44px;
	width: 294px;
}



/* --------------------------------------------------------------------------------------
 治療費のご案内
--------------------------------------------------------------------------------------- */

.planTitle {
	background: url(../../price/img/title_01.gif) no-repeat;
	text-indent: -9999px;
	height: 54px;
	width: 842px;
	clear: both;
}

.planBox {
	width: 810px;
	margin-top: 35px;
	margin-left: 15px;
	clear: both;
}

.planBox .leftBox {
	float: left;
	width: 811px;
	margin-top: 15px;
}

.planBox .leftBox p {
	width: 811px;
	padding-top: 5px;
	display: block;
	margin-bottom: 8px;
	line-height: 1.7;
}

.planBox .leftBox ul {  overflow:hidden;}

.planBox .leftBox ul li { float: left;}

.leftBox table {
	border-collapse: collapse;
	border-bottom:1px solid #bcbcbc;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	margin-top: 15px;
}

.leftBox th {
	text-align: left;
	padding-left: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	width: 213px;
}

.leftBox td {
	text-align: center;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding-left: 8px;
	padding-right: 8px;
 }
	
.plantable01 { width: 720px; }

.plantable01 th{ background: #d5e8fe; }

.plantable02 { width: 765px; }

.plantable02 th{ background: #e4e4e4; }

.line td{ background: #eeeeee; }

.leftBox .plantxt {
	margin-left: 140px;
	display: block;
	margin-top: 3px;
}

.plan_img {
	margin-top: 18px;
	margin-left: 15px;
}

/* 01/27追加
--------------------------------------- */

p.yoyaku {
	background: url(../../medical/img/btn_yoyaku_on.gif) no-repeat;
	padding-top: 0px;
	margin: 0px;
	height: 24px;
	width: 108px;
	margin-left: 0px !important;
}

p.yoyaku a {
	display: block;
	height: 24px;
	width: 108px;
}

p.yoyaku a:hover img { visibility: hidden; }
p.yoyaku a:hover { background: transparent; }

/* 歯列矯正 --------- */

.leftBox table.kyo { width: auto; border: none; }

.leftBox table.kyo tr td {
	text-align: left;
	color: #DC0000;
	font-weight: bold;
	font-size: 14px;
	border: none;
}

/* セラミック修復 --------- */

.leftBox table.ser {	width: 555px; }

.leftBox table.ser tr th {
	width: 214px;
	background: #d5e8fe;
	line-height: 1.5;
}

.leftBox table.ser tr td {
	padding: 5px 5px 5px 5px;
	line-height: 1.5;
}

.leftBox table.ser tr.nobd th,
.leftBox table.ser tr.nobd td { border-bottom: none; }

.leftBox table.ser tr.nobd td.price { padding: 5px 130px 0px 5px; }

.leftBox table.ser tr.caption td.price { padding: 0px 5px 5px 5px; text-align: left; }

.leftBox table.ser tr td.var { width: 100px; }

.leftBox table.ser tr td.price {
 text-align: right;
	padding: 5px 130px 5px 5px;
}
	
.nobr { white-space: nowrap; }

/* インプラント --------- */

.leftBox table.inp {
	width: 590px;
	empty-cells: show;
	border-collapse: collapse;
	border-bottom: 1px solid #a2a2a2;
	border-left: 1px solid #a2a2a2;
	border-right: 1px solid #a7a7a7;
	border-top: 1px solid #c7c7c7;
}

.leftBox table.inp tr th {
	background: #d5e8fe;
	border: none;
	padding-left: 15px;
}

.leftBox table.inp tr td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	vertical-align: top;
	text-align: left;
}

.leftBox table.inp tr td.orange { background: #fee7cf; }

.leftBox table.inp tr td.btmNo { border-bottom: none; }

.leftBox table.inp tr td.rNo { border-right: none; }

.planBox .leftBox p img { vertical-align: top; }

p.freemail {
	background: url(../img/btn_form_03_on.gif) no-repeat;
	padding-top: 0px;
	height: 21px;
	width: 107px;
	float: left;
}

p.freemail a {
	display: block;
	height: 21px;
	width: 107px;
}

p.freemail a:hover img { visibility: hidden; }
p.freemail a:hover { background: transparent; }


/* --------------------------------------------------------------------------------------
 治療メニュー
--------------------------------------------------------------------------------------- */

.medicalTitle {
	background: url(../../medical/img/title_01.gif) no-repeat;
	text-indent: -9999px;
	height: 54px;
	width: 842px;
	clear: both;
}

.medicalAnkerBox01 {
	margin-top: 22px;
	margin-left: 15px;
	width: 811px;
}

.medicalAnkerBox01 li {
	float: left;
	height: 47px;
	width: 128px;
	margin-right: 9px;
}

.medicalAnkerBox01 .mn01 { background: url(../../medical/img/med_navi_on_01.gif) no-repeat; }
.medicalAnkerBox01 .mn02 { background: url(../../medical/img/med_navi_on_02.gif) no-repeat; }
.medicalAnkerBox01 .mn03 { background: url(../../medical/img/med_navi_on_03.gif) no-repeat; }
.medicalAnkerBox01 .mn04 { background: url(../../medical/img/med_navi_on_04.gif) no-repeat; }
.medicalAnkerBox01 .mn05 { background: url(../../medical/img/med_navi_on_05.gif) no-repeat; }
.medicalAnkerBox01 .mn06 { background: url(../../medical/img/med_navi_on_06.gif) no-repeat; }

.medicalAnkerBox01 a {
	display: block;
	height: 47px;
	width: 128px;
}

.medicalAnkerBox01 a:hover img { visibility:hidden; }
.medicalAnkerBox01 a:hover { background-color:transparent; }

.medicalBox01 {
	margin-top: 35px;
	margin-left: 15px;
	width: 811px;
	clear: both;
}

.medicalBox01 h4 {
	height: 32px;
	width: 811px;
}

.medicalBox01 .title01 { background: url(../../medical/img/medical_index_title_on_01.gif) no-repeat; }
.medicalBox01 .title02 { background: url(../../medical/img/medical_index_title_on_02.gif) no-repeat; }
.medicalBox01 .title03 { background: url(../../medical/img/medical_index_title_on_03.gif) no-repeat; }
.medicalBox01 .title04 { background: url(../../medical/img/medical_index_title_on_04.gif) no-repeat; }
.medicalBox01 .title05 { background: url(../../medical/img/medical_index_title_on_05.gif) no-repeat; }

.medicalBox01 ul { padding-bottom: 10px; }

.medicalBox01 li {
	height: 23px;
	width: 531px;
	margin-top: 15px;
}

.medicalBox01 .subtitle01 { background: url(../../medical/img/medical_index_subtitle_on_01.gif) no-repeat; }
.medicalBox01 .subtitle02 { background: url(../../medical/img/medical_index_subtitle_on_02.gif) no-repeat; }
.medicalBox01 .subtitle03 { background: url(../../medical/img/medical_index_subtitle_on_03.gif) no-repeat; }
.medicalBox01 .subtitle04 { background: url(../../medical/img/medical_index_subtitle_on_04.gif) no-repeat; }
.medicalBox01 .subtitle05 { background: url(../../medical/img/medical_index_subtitle_on_05.gif) no-repeat; }
.medicalBox01 .subtitle06 { background: url(../../medical/img/medical_index_subtitle_on_06.gif) no-repeat; }
.medicalBox01 .subtitle07 { background: url(../../medical/img/medical_index_subtitle_on_07.gif) no-repeat; }
.medicalBox01 .subtitle08 { background: url(../../medical/img/medical_index_subtitle_on_08.gif) no-repeat; }
.medicalBox01 .subtitle09 { background: url(../../medical/img/medical_index_subtitle_on_09.gif) no-repeat; }
.medicalBox01 .subtitle10 { background: url(../../medical/img/medical_index_subtitle_on_10.gif) no-repeat; }
.medicalBox01 .subtitle11 { background: url(../../medical/img/medical_index_subtitle_on_11.gif) no-repeat; }
.medicalBox01 .subtitle12 { background: url(../../medical/img/medical_index_subtitle_on_12.gif) no-repeat; }
.medicalBox01 .subtitle13 { background: url(../../medical/img/medical_index_subtitle_on_13.gif) no-repeat; }
.medicalBox01 .subtitle14 { background: url(../../medical/img/medical_index_subtitle_on_14.gif) no-repeat; }
.medicalBox01 .subtitle15 { background: url(../../medical/img/medical_index_subtitle_on_15.gif) no-repeat; }

.btnReserve {
	background: url(../../medical/img/btn_on_01.gif) no-repeat;
	height: 21px;
	width: 106px;
	display: block;
	float: left;
}

.btnReserve a {
	display: block;
	height: 21px;
	width: 106px;
}

.btnReserve a:hover img { visibility:hidden; }
.btnReserve a:hover { background-color:transparent; }

.point01 {
	background: url(../../medical/img/img_01.jpg) no-repeat;
	height: 323px;
	width: 810px;
	position: relative;
	clear: both;
	margin-top: 30px;
}

.point01 p {
	position: absolute;
	left: 432px;
	top: 132px;
}

.point01 a {
	display: block;
	height: 39px;
	width: 293px;
	position: absolute;
	left: 260px;
	top: 262px;
}

.point01 a:hover img { visibility:hidden; }
.point01 a:hover { background-color:transparent; }

.point02 {
	background: url(../../medical/img/pics_02.jpg) no-repeat;
	height: 432px;
	width: 810px;
	margin-top: 15px;
	position: relative;
	line-height: 1.5;
}

.point02 .txt01 {
	width: 750px;
	position: absolute;
	left: 27px;
	top: 107px;
}

.point02 .txt02 {
	position: absolute;
	left: 42px;
	top: 245px;
}

.point02 .txt03 {
	position: absolute;
	left: 42px;
	top: 350px;
}

.btnBox3 {
	height: 44px;
	margin-top: 20px;
	text-align: center;
	width: 810px;
	background: url(../../about/img/btn_on_01.jpg) no-repeat center top;
}

.btnBox3 a {
	display: block;
	height: 44px;
	width: 294px;
	margin-right: auto;
	margin-left: auto;
}

.btnBox3 a:hover img { visibility:hidden; }
.btnBox3 a:hover { background-color:transparent; }

.medicalBox02 {
	background: url(../../medical/img/waku_03.gif) repeat-y;
	margin-left: 15px;
}

.medicalBox02 p { display: block; }

.medicalBox02 .flow {
	height: 151px;
	width: 738px;
	background: url(../../medical/img/img_02.gif) no-repeat;
	position: relative;
}

.medicalBox02 .flow .no01 {
	position: absolute;
	left: 41px;
	top: 20px;
}

.medicalBox02 .flow .no02 {
	position: absolute;
	left: 41px;
	top: 73px;
}

.medicalBox02 .flow .no03 {
	position: absolute;
	left: 41px;
	top: 126px;
}

.btnWhite {
	width: 809px;
	text-align: center;
	background: url(../../medical/img/btn_on_02.gif) no-repeat center top;
	height: 37px;
	clear: both;
	margin-top: 15px;
}

.btnWhite a {
	display: block;
	height: 37px;
	width: 331px;
	margin-right: auto;
	margin-left: auto;
}

.btnWhite a:hover img { visibility:hidden; }
.btnWhite a:hover { background-color:transparent; }

.medicalBox03 {
	margin-top: 2px;
	margin-left: 15px;
	clear: both;
}

.medicalBox03 table {
	width: 671px;
	border-collapse: collapse;
	border-bottom:1px solid #bcbcbc;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	margin-top: 5px;
	clear: both;
}

.medicalBox03 th {
	text-align: left;
	padding-left: 12px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
	width: 140px;
	background: url(../../price/img/bg_01.gif) repeat;
}

.medicalBox03 td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 7px 8px;
}
 
.medicalBox02 .text02 {
	margin-left: 20px;
	width: 780px;
	margin-top: 5px;
}

.medicalBox03 .pd140 { padding-left: 140px; }

.wid256 { width: 256px; }
.wid554 { width: 554px; }
.wid555 { width: 555px; }
.w120 { width: 120px; }

#content #medicalMenu .pagetop {
	text-align: right;
	width: 811px;
	margin-left: 15px;
	margin-top: 30px;
	font-size: 80%;
	margin-bottom: 3px;
	clear: both;
}

#medicalMenu a:link { color: #004ea2; }
#medicalMenu a:visited { color: #004ea2; }


/* -----------------------------------------
	medical/menu1.htm 予防
	medical/menu2.htm 審美
	medical/menu3.htm インプラント
	medical/menu4.htm 一般歯科診療
	各ページ共通部分
----------------------------------------- */

#content #medicalMenu,
#content #medicalMenu .menu1,
#content #medicalMenu .menu2,
#content #medicalMenu .menu3,
#content #medicalMenu .menu4 { clear: both; overflow: hidden; }

#content #medicalMenu h3 {
	width: 842px;
	height: 54px;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	clear: both;
}

#content #medicalMenu h4 {
	width: 811px;
	height: 32px;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	clear: both;
}

#content #medicalMenu h5 {
	width: 371px;
	height: 23px;
	background-position: left top;
	background-repeat: no-repeat;
	text-indent: -9999px;
	clear: both;
}

#content #medicalMenu p.leadtxt {
	margin: 19px auto 0 16px;
	clear: both;
	line-height: 1.7;
}

#content #medicalMenu ul.mNavi {
	height: 48px;
	margin: 35px auto 0 16px;
	clear: both;
}

#content #medicalMenu ul.mNavi li {
	display: inline;
	margin-right: 15px;
	float: left;
}

#content #medicalMenu ul.mNavi li a { display: block; }


/* -----------------------------------------
	medical/menu1.htm 予防
----------------------------------------- */

#medicalMenu .menu1 h3.title { background-image: url(../../medical/img/yobou_title.gif); }

#medicalMenu .menu1 h4,
#medicalMenu .menu1 h5 { margin-left: 16px; }

#medicalMenu .menu1 h4.hl01 { background-image: url(../../medical/img/yobou_stitle_01.gif); }
#medicalMenu .menu1 h4.hl02 { background-image: url(../../medical/img/yobou_stitle_02.gif); }
#medicalMenu .menu1 h4.hl03 { background-image: url(../../medical/img/yobou_stitle_03.gif); }

#medicalMenu .menu1 h5.shl01 { background-image: url(../../medical/img/yobou_sstitle_01.gif); }
#medicalMenu .menu1 h5.shl02 { background-image: url(../../medical/img/yobou_sstitle_02.gif); }
#medicalMenu .menu1 h5.shl03 { background-image: url(../../medical/img/yobou_sstitle_03.gif); }
#medicalMenu .menu1 h5.shl04 { background-image: url(../../medical/img/yobou_sstitle_04.gif); }
#medicalMenu .menu1 h5.shl05 { background-image: url(../../medical/img/yobou_sstitle_05.gif); }

#medicalMenu .menu1 p.lead {
	background: url(../../medical/img/yobou_lead.gif) no-repeat;
	width: 630px;
	height: 60px;
	text-indent: -9999px;
	margin: 19px auto 0 16px;
	clear: both;
}

#medicalMenu .menu1 ul.mNavi li.y01  {
	background-image: url(../../medical/img/yNavi_01_on.gif);
	background-repeat: no-repeat;
	height: 48px;
	width: 259px;
}

#medicalMenu .menu1 ul.mNavi li.y02  {
	background-image: url(../../medical/img/yNavi_02_on.gif);
	background-repeat: no-repeat;
	height: 48px;
	width: 259px;
}

#medicalMenu .menu1 ul.mNavi li.y03  {
	background-image: url(../../medical/img/yNavi_03_on.gif);
	background-repeat: no-repeat;
	height: 48px;
	width: 259px;
}

#medicalMenu .menu1 ul.flow {
 overflow: hidden;
	clear: both;
	margin: 10px 0 0 16px;
	height: 71px;
}

#medicalMenu .menu1 ul.flow li { display: inline; float: left; }

#medicalMenu .menu1 p {
	margin-left: 16px;
	line-height: 1.7em;
}

#medicalMenu .menu1 p span { color: #004ea2; }

#medicalMenu .menu1 img.border { border: 1px solid #CCCCCC; }

#medicalMenu .menu1 div.section {
	width: 810px;
	margin-top: 0px;
	margin-left: 16px;
	margin-right: 16px;
	overflow: hidden;
	clear: both;
}

#medicalMenu .menu1 div.section h5 { margin-left: 0px !important; }

#medicalMenu .menu1 div.section p { margin-left: 0px !important; }

#medicalMenu .menu1 div.section .leftBox01 {
	margin-top: 13px;
	float: left;
	width: 385px;
}

#medicalMenu .menu1 div.section .leftBox01 dl {
	clear: both;
	overflow: hidden;
	line-height: 1.7em;
}

#medicalMenu .menu1 div.section .leftBox01 dt {
	width: 63px;
	float: left;
	color: #004ea2;
}

#medicalMenu .menu1 div.section .leftBox01 dd {
	width: 322px;
	float: right;
}

#medicalMenu .menu1 div.section .leftBox02 {
	width: 397px;
	float: left;
	margin-top: -5px;
}

#medicalMenu .menu1 div.section .leftBox02 strong { color: #dc0000; }

#medicalMenu .menu1 div.section .rightBox01 {
	margin-top: 13px;
	float: right;
	width: 395px;
}

#medicalMenu .menu1 div.section .rightBox02 {
	width: 355px;
	margin-top: 15px;
	border: 1px solid #CCCCCC;
	float: right;
	padding: 10px 20px 10px 21px;
}

* html #medicalMenu .menu1 div.section .rightBox02 { width: 396px; } /* IE6用 */
#medicalMenu .section .leftBox03 { width: 397px; }


#medicalMenu .menu1 div.section .rightBox02 ul { overflow: hidden; clear: both; }

#medicalMenu .menu1 div.section .rightBox02 ul li { width: 167px; float: left; }

/* -----------------------------------------
	共通
	medical/menu2.htm 審美
	medical/menu3.htm インプラント
----------------------------------------- */

.menu2 div.section a:link,
.menu3 div.section a:link,
.menu2 div.section a:visited,
.menu3 div.section a:visited { color: #004ea2; }

.menu2 div.section,
.menu3 div.section {
	margin: 0 15px;
	clear: both;
}

.menu2 div.section p,
.menu3 div.section p { line-height: 1.7; }

.menu2 div.section span,
.menu3 div.section span { color: #004ea2; }
#medicalMenu .menu2 .section .section2 {
	margin-left: 15px;
	width: 825px;
}


ul.befAftList01,
ul.befAftList02 {
	margin-top: 10px;
	clear: both;
}

ul.befAftList01 li {
	display: inline;
	float: left;
	line-height: 1.4;
}
.befAftList01 .size01 {
	display: block;
	width: 166px;
}

.befAftList01 .size02 {
	display: block;
	width: 146px;
}

ul.befAftList01 li img,
ul.befAftList02 li img { margin: 3px 0 2px; }

ul.befAftList02 li.arrow {
	margin-top: 4px;
	padding-top: 25px;
	background: url(../../medical/img/implant_bg_02.gif) no-repeat center top;
}

/* -----------------------------------------
	medical/menu2.htm 審美
----------------------------------------- */

.mgL0 { margin-left: 0 !important; }

.menu2 h3.title { background-image: url(../../medical/img/beautiful_title.gif); }

.menu2 h4.hl01 { background-image: url(../../medical/img/beautiful_stitle_01.gif); }

.menu2 h5.shl01 { background-image: url(../../medical/img/beautiful_sstitle_01.gif); }


/*	透明感のある華やかな白さへ
----------------------------------------- */

.menu2 .lead {
	margin-top: 20px;
	padding-top: 75px;
	background: url(../../medical/img/beautiful_lead.gif) no-repeat 0 0;
}

.menu2 ul.mNavi { margin-top: 30px !important; }

.menu2 ul.mNavi li { margin-right: 12px !important; }

.menu2 ul.mNavi li.m01  { background: url(../../medical/img/mNavi_12_on.gif) no-repeat; }
.menu2 ul.mNavi li.m02  { background: url(../../medical/img/mNavi_13_on.gif) no-repeat; }
.menu2 ul.mNavi li.m03  { background: url(../../medical/img/mNavi_14_on.gif) no-repeat; }
.menu2 ul.mNavi li.m04  { background: url(../../medical/img/mNavi_15_on.gif) no-repeat; }


/*	ホワイトニング
----------------------------------------- */

.menu2 h4.hl01 {
	margin-top: 33px;
	background-image: url(../../medical/img/beautiful_stitle_01.gif);
}

.menu2 .leftBox01 {
	position: relative;
	margin-top: 10px;
}

.menu2 .leftBox01 p { width: 396px; }

.menu2 .leftBox01 ul {
	position: absolute;
	width: 394px;
	top: 0;
	left: 416px;
}

.menu2 .leftBox01 li {
	display: inline;
	float: left;
}

.menu2 .leftBox01 li img {
	display: block;
	margin-bottom: 3px;
}

.menu2 .leftBox02 {
	float: left;
	width: 603px;
}

.menu2 .leftBox02 p {
	margin-top: 10px;
	line-height: 1.7;
}

.menu2 .leftBox02 h5 {
	margin-top: 45px;
	width: 370px;
	height: 23px;
	text-indent: -9999px;
}

.menu2 h5.title01 { background: url(../../medical/img/beautiful_sstitle_01.gif) no-repeat; }
.menu2 h5.title02 { background: url(../../medical/img/beautiful_sstitle_02.gif) no-repeat; }
.menu2 h5.title03 { background: url(../../medical/img/beautiful_sstitle_03.gif) no-repeat; }
.menu2 h5.title04 { background: url(../../medical/img/beautiful_sstitle_04.gif) no-repeat; }
.menu2 h5.title05 { background: url(../../medical/img/beautiful_sstitle_05.gif) no-repeat; }
.menu2 h5.title06 { background: url(../../medical/img/beautiful_sstitle_06.gif) no-repeat; }

.menu2 .rightBox02 {
	float: right;
	margin: 87px 0 30px;
	width: 187px;
}

.menu2 .rightBox02 img {
	display: block;
	margin-bottom: 20px;
}

.menu2 dl.briteSmile {
	clear: both;
	width: 810px;
	line-height: 1.7;
}

.menu2 dl.briteSmile dt {
	height: 41px;
	background: url(../../medical/img/beautiful_txt_01.gif) no-repeat;
	text-indent: -9999px;
}

.menu2 dl.briteSmile dd {
	padding: 11px 20px 0;
	border-right: 1px solid #aaa;
	border-left: 1px solid #ccc;
}

.menu2 dl.briteSmile ol { margin: -3px 0 15px; }

.menu2 dl.briteSmile li {
	margin-top: 3px;
	padding-top: 15px;
	padding-left: 40px;
	height: 35px !important;
	height: 50px; /* ie6 hack */
	line-height: 35px;
}

.menu2 dl.briteSmile li.one { background: url(../../medical/img/beautiful_bg_01.gif) no-repeat; }
.menu2 dl.briteSmile li.two { background: url(../../medical/img/beautiful_bg_02.gif) no-repeat; }
.menu2 dl.briteSmile li.three {	background: url(../../medical/img/beautiful_bg_03.gif) no-repeat;	letter-spacing: -0.05em;}

.menu2 dl.briteSmile div {
	margin: 15px 219px 0;
	width: 330px;
	background: url(../../medical/img/btn_04_on.gif) no-repeat;
}

.menu2 dl.briteSmile .btm {
	display: block;
	margin: 0 -21px;
}

.menu2 dl.touchup {
	clear: both;
	padding-top: 15px;
}

.menu2 dl.touchup dt {
	overflow: hidden;
	height: 14px;
	text-indent: -9999px;
}

.menu2 dl.touchup dt.office { background: url(../../medical/img/beautiful_txt_04.gif) no-repeat; }

.menu2 dl.touchup dt.home { background: url(../../medical/img/beautiful_txt_05.gif) no-repeat; }

.menu2 dl.touchup dd.office {
	display: block;
	float: none;
	margin: 10px 0 15px 0;
	width: auto;
	line-height: 1.7;
}

.menu2 dl.touchup dd {
	display: inline;
	float: left;
	margin: 10px 0 0 21px;
	width: 187px;
}

.menu2 dl.touchup dd img {
	display: block;
	margin-bottom: 3px;
}


/*	セラミック修復
----------------------------------------- */

.menu2 h4.hl02 {	background-image: url(../../medical/img/beautiful_stitle_02.gif);}

.menu2 .leftBox03 {
	float: left;
	margin: 15px 0 25px;
	width: 396px;
}

.menu2 .rightBox03 {
	float: right;
	margin: 18px 0 0 -20px;
}

.menu2 .rightBox03 li {
	display: inline;
	float: left;
	margin-left: 20px;
	width: 187px;
}

.menu2 .rightBox03 img {
	display: block;
	margin-bottom: 3px;
}

/*	歯列矯正
----------------------------------------- */

.menu2 h4.hl03 {	background-image: url(../../medical/img/beautiful_stitle_03.gif);}

.menu2 .leftBox04 {
	float: left;
	margin-top: 15px;
	width: 396px;
}

.menu2 .rightBox04 {
	float: right;
	margin-top: 18px;
	text-align: right;
}

.menu2 .rightBox04 img { margin-bottom: 20px; }

.menu2 h5.title07 { background: url(../../medical/img/beautiful_sstitle_07.gif) no-repeat; }
.menu2 h5.title08 {	margin-top: 25px;	background: url(../../medical/img/beautiful_sstitle_08.gif) no-repeat;}


/*	ガム・ピーリング
----------------------------------------- */

.menu2 h4.hl04 {	background-image: url(../../medical/img/beautiful_stitle_04.gif);}

.menu2 .rightBox05 {
	float: right;
	margin-top: 15px;
}

.menu2 .rightBox05 li {
	display: inline;
	float: left;
}

.menu2 .rightBox05 img {
	display: block;
	margin-bottom: 3px;
}

/* -----------------------------------------
	medical/menu3.htm インプラント
----------------------------------------- */

.menu3 h3.title { background-image: url(../../medical/img/implant_title.gif); }

.menu3 h5.shl01 { background-image: url(../../medical/img/implant_sstitle_01.gif); }

.menu3 .section .hl01 { margin-top: 35px; }


/*	安心できるインプランと治療のために
----------------------------------------- */

.menu3 div.section .leader {
	width: 810px;
	margin-top: 18px;
	background: url(../../medical/img/implant_lead.jpg) no-repeat left top;
	padding-top: 81px;
	clear: both;
}

.menu3 div.section .leader .ph {
 width: 187px;
	padding-top: 107px;
 float: right;
}

.menu3 div.section .leader .ph img { display: block; }

.menu3 div.section .leader .ph p { margin-top: 5px; padding-bottom: 15px; }

.menu3 div.section .leader .ph span { color: #004ea2; }

.menu3 div.section .leader .txt { width: 596px; float: left; }

.menu3 ul.mNavi li.m01  { background: url(../../medical/img/mNavi_07_on.gif) no-repeat; }
.menu3 ul.mNavi li.m02  { background: url(../../medical/img/mNavi_08_on.gif) no-repeat; }
.menu3 ul.mNavi li.m03  { background: url(../../medical/img/mNavi_09_on.gif) no-repeat; }
.menu3 ul.mNavi li.m04  { background: url(../../medical/img/mNavi_10_on.gif) no-repeat; }
.menu3 ul.mNavi li.m05  { background: url(../../medical/img/mNavi_11_on.gif) no-repeat; }


/*	共通
	総合診断・治療計画
	インプラントドック
	施術環境
----------------------------------------- */

.menu3 div.section .leftBox02 {
	float: left;
	margin-top: -10px;
	width: 550px;
}

.menu3 div.section .leftBox02 p { margin-top: 25px; }

.menu3 div.section .rightBox02 {
	float: right;
	margin-top: 20px;
	width: 240px;
}

.menu3 div.section .rightBox02 img {
	display: block;
	margin-bottom: 3px;
}

.menu3 div.section .rightBox02 p { margin-bottom: 10px; }


/*	総合診断・治療計画
----------------------------------------- */

.menu3 h4.hl01 {	background-image: url(../../medical/img/implant_stitle_01.gif);}


/*	インプラントドック
----------------------------------------- */

.menu3 h4.hl02 {	background-image: url(../../medical/img/implant_stitle_02.gif);}

.menu3 div.section  p.yoyaku {
	margin-top: 10px;
	width: 108px;
	background: url(../../medical/img/btn_yoyaku_on.gif) no-repeat;	
}


/*	施術環境
----------------------------------------- */

.menu3 h4.hl03 {	background-image: url(../../medical/img/implant_stitle_03.gif);}


/*	インプラント修復
----------------------------------------- */

.menu3 h4.hl04 {	background-image: url(../../medical/img/implant_stitle_04.gif);}

h5.title01 {
	margin: 17px 0 10px;
	background: url(../../medical/img/implant_sstitle_01.gif) no-repeat;
}

.menu3 h5.title02,
.menu3 h5.title03,
.menu3 h5.title04,
.menu3 h5.title05 { margin: 40px 0 10px; }

.menu3 h5.title02 { background: url(../../medical/img/implant_sstitle_02.gif) no-repeat; }
.menu3 h5.title03 { background: url(../../medical/img/implant_sstitle_03.gif) no-repeat; }
.menu3 h5.title04 { background: url(../../medical/img/implant_sstitle_04.gif) no-repeat; }
.menu3 h5.title05 { background: url(../../medical/img/implant_sstitle_05.gif) no-repeat; }


/*	インプラントメンテナンス
----------------------------------------- */

.menu3 h4.hl05 {
	background-image: url(../../medical/img/implant_stitle_05.gif);
	margin-right: 0;
	margin-bottom: -10px;
	margin-left: 0;
}

.menu3 .maintenance p { margin-top: 25px; }

.menu3 h5.title06 {
	margin-top: 25px;
	background: url(../../medical/img/implant_sstitle_06.gif) no-repeat;
}

.menu3 .maintenance dl {
	margin-top: -10px;
	line-height: 1.7;
}

.menu3 .maintenance dt { margin-top: 20px; }


/* -----------------------------------------
	medical/menu4.htm 一般歯科
----------------------------------------- */

#medicalMenu .menu4 h3.title { background-image: url(../../medical/img/ippan_title.gif); }

#medicalMenu .menu4 h4.hl01 { background-image: url(../../medical/img/ippan_stitle_01.gif); }
#medicalMenu .menu4 h4.hl02 { background-image: url(../../medical/img/ippan_stitle_02.gif); }
#medicalMenu .menu4 h4.hl03 { background-image: url(../../medical/img/ippan_stitle_03.gif); }
#medicalMenu .menu4 h4.hl04 { background-image: url(../../medical/img/ippan_stitle_04.gif); }
#medicalMenu .menu4 h4.hl05 { background-image: url(../../medical/img/ippan_stitle_05.gif); }

#medicalMenu .menu4 h5.shl01 { background-image: url(../../medical/img/ippan_sstitle_01.gif); }
#medicalMenu .menu4 h5.shl02 { background-image: url(../../medical/img/ippan_sstitle_02.gif); }

#medicalMenu .menu4 ul.mNavi li.m01  {
	background-image: url(../../medical/img/med_navi_01_on.gif);
	background-repeat: no-repeat;
	height: 48px;
	width: 150px;
}

#medicalMenu .menu4 ul.mNavi li.m02 {
	background-image: url(../../medical/img/med_navi_02_on.gif);
	background-repeat: no-repeat;
	height: 48px;
	width: 150px;
}

#medicalMenu .menu4 ul.mNavi li.m03 {
	background-image: url(../../medical/img/med_navi_03_on.gif);
	background-repeat: no-repeat;
	height: 48px;
	width: 150px;
}

#medicalMenu .menu4 ul.mNavi li.m04 {
	background-image: url(../../medical/img/med_navi_04_on.gif);
	background-repeat: no-repeat;
	height: 48px;
	width: 150px;
}

#medicalMenu .menu4 ul.mNavi li.m05 {
	background-image: url(../../medical/img/med_navi_05_on.gif);
	background-repeat: no-repeat;
	height: 48px;
	width: 150px;
}

#medicalMenu .menu4 p { line-height: 1.7; }

#medicalMenu .menu4 p span { color: #004ea2; }

#medicalMenu .menu4 p.lead {
	background: url(../../medical/img/ippan_lead.gif) no-repeat;
	width: 593px;
	height: 60px;
	text-indent: -9999px;
	margin: 19px auto 0 16px;
	clear: both;
}

#medicalMenu .rel01 { 
}

#medicalMenu .rel01 img {
	float: left;
	margin-right: 10px;
}

#medicalMenu .rel01 p { 
}

#medicalMenu .menu4 ul.compar01,
#medicalMenu .menu4 ul.compar02 { clear: both; 
}
#medicalMenu .menu4 ul.compar01 li,
#medicalMenu .menu4 ul.compar02 li { display: inline; float: left; margin-top: 20px; }

#medicalMenu .menu4 ul.compar01 li.pic { width: 395px; }

#medicalMenu .menu4 ul.compar01 li.img,
#medicalMenu .menu4 ul.compar02 li.img { width: 20px; }

#medicalMenu .menu4 ul.compar02 li.pic { width: 165px; }

#medicalMenu .menu4 img.border { border: 1px solid #CCCCCC; }

#medicalMenu .menu4 div.section {
	width: 810px;
	overflow: hidden;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 16px;
}

#medicalMenu .menu4 div.section p strong { color: #dc0000; }

#medicalMenu .menu4 div.section table {
	text-align: center;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	border-collapse: collapse;
	margin-left: 1px;
}

#medicalMenu .menu4 div.section table th {
	background: #eeeeee;
	font-weight: normal;
	padding-top: 6px;
	padding-bottom: 5px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

#medicalMenu .menu4 div.section table th.title {
	background: #c5dffd;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

#medicalMenu .menu4 div.section table th.white {
	background: #FFFFFF;
	padding: 5px 0 5px 15px;
	text-align: left;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

#medicalMenu .menu4 div.section table td {
	padding: 5px 0;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

#medicalMenu .menu4 div.section .leftBox01 {
	width: 400px;
	margin-top: 20px;
	float: left;
}

#medicalMenu .menu4 div.section .rightBox01 {
	width: 350px;
	margin-top: 20px;
	padding: 10px 25px 10px 18px;
	border: 1px solid #CCCCCC;
	float: right;
}

#medicalMenu .menu4 div.section .leftBox02 {
	width: 543px;
	margin-top: 20px;
	float: left;
}

#medicalMenu .menu4 div.section .leftBox02 dl.d01,
#medicalMenu .menu4 div.section .leftBox02 dl.d02 {
	clear: both;
	overflow: hidden;
	margin-top: 25px;
}

#medicalMenu .menu4 div.section .leftBox02 dl.d01 dt {
	display: inline;
	float: left;
	width: 172px;
	line-height: 1.6;
	color: #004ea2;
	vertical-align: top;
}

#medicalMenu .menu4 div.section .leftBox02 dl.d01 dd {
	display: inline;
	float: right;
	width: 370px;
	line-height: 1.6;
	clear: right;
}

#medicalMenu .menu4 div.section .leftBox02 dl.d02 dt {
	display: inline;
	float: left;
	width: 172px;
	color: #004ea2;
	vertical-align: top;
}

#medicalMenu .menu4 div.section .leftBox02 dl.d02 dd {
	display: inline;
	float: right;
	width: 370px;
	clear: right;
}

#medicalMenu .menu4 div.section .rightBox02 {
	width: 240px;
	display: table;
	margin-top: 20px;
	float: right;
}

#medicalMenu .menu4 div.section .leftBox03,
#medicalMenu .menu4 div.section .leftBox04 {
	width: 400px;
	margin-top: 20px;
	float: left;
}

#medicalMenu .menu4 div.section .rightBox03 {
	width: 398px;
	display: table;
	margin-top: 20px;
	float: right;
}

#medicalMenu .menu4 div.section .rightBox03 ul.comparing {	clear: both;	overflow: hidden; }

#medicalMenu .menu4 div.section .rightBox03 ul.comparing li { display: inline; float: left; }

#medicalMenu .menu4 div.section .rightBox03 ul.comparing li.pic { width: 188px; }

#medicalMenu .menu4 div.section .rightBox03 ul.comparing li.img {
	width: 20px;
	vertical-align: middle;
}


#medicalMenu .menu4 div.section .rightBox04 {
	width: 396px;
	padding-bottom: 10px;
	display: table;
	border: 1px solid #CCCCCC;
	margin-top: 20px;
	float: right;
}


/* --------------------------------------------------------------------------------------
 メールフォーム
--------------------------------------------------------------------------------------- */

.btnBox5 {
	text-align: center;
	height: 37px;
	clear: both;
	padding-top: 20px;
}

.ERR {
	color: #d44 !important;
	font-size: 115% !important;
}

.btnSet {
	clear: both;
	margin-top: 30px;
}

.border { border: 1px solid #CCC; }



/* --------------------------------------------------------------------------------------
 追加
--------------------------------------------------------------------------------------- */

table #pankuzu { margin-left: 28px; }

table #sectionStaff { margin-left: 28px; }
