/* ---IE7対応clearfix--- */



.clearfix:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}




.clearfix {
	display: inline-block;
}




/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}


.clearfix {
	display: block;
}


/* End hide from IE-mac */



/* ------------------------------

TAG

------------------------------ */

* {
	padding: 0px;
	margin: 0px;
}




html {
	overflow-y: scroll;
}




body  {
	font-family: Verdana, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	line-height: 1.4em;
	background: url(../images/bg_subpage.png) repeat-x top;
}




body#home {
	background: url(../images/top_bg.png) repeat-x center 89px;
}




h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}




p {
	margin-bottom: 0.8em;
	line-height: 1.4em;
}






table {

}






td,th {

}




img {
	border: 0px;
	vertical-align: bottom;
}


img.vertical {
	vertical-align: top;
}








address {
	font-style: normal;
}






li {
	list-style-type: none;
}


.center {
	text-align: center;
}


.floatLeft {

}




/* ------------------------------

clear

------------------------------ */

.clear {
	clear: both;
}


.textRight {
	text-align: right;
}






.floatRight {
	float: right;
}


.margin1 {



}


.margin3 {
	margin-left: 5px;
}




.margin2 {
	margin-left: 100px;
}




.marginTop1 {
	margin-top: 20px;
}


.marginTop2 {
	margin-top: 60px;
}


.marginTop3 {
	margin-top: 30px;
}


.padding {
	padding: 20px;
}








.paddingTop1 {
	padding-top: 20px;
}


.paddingBottom1 {
	padding-bottom: 20px;
}




.textColor {
	color: #339933;
}


.textColorMust {
	color: #f60;
}


.textColor2 {
	color: #0099CC;
}




.textSize {
	font-size: 80%;
}


.textSize2 {
	font-size: 130%;
}












.photoSpace {
	float: right;
	padding-bottom: 15px;
	padding-left: 15px;
}


.photoSpace2 {
	float: left;
	padding-right: 15px;
}




.box1 {
	padding-bottom: 20px;
	margin-bottom: 30px;
	background: url(../images/boder1.png) no-repeat bottom;
}


.box2 {
	width: 320px;
}


.box3 {
	padding: 10px;
	border: 1px solid #CCCCCC;
}


.box4 {
	padding-top: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
	border: 1px dotted #CCCCCC;
}


.box5 {
	padding: 0px 10px 0px 0px;
	border: 1px solid #339900;
	color: #339900;
	background: #FFFFCC;
}


.box6 {
	padding: 15px;
	border: 1px dotted #66CCFF;
	color: #666666;
	background: #E8F8FF;
}










/* ------------------------------

aTAG

------------------------------ */

a:link {
	color: #0066CC;
	text-decoration: none;
}




a:visited {
	color: #0066CC;
	text-decoration: none;
}


a:hover {
	color: #0066CC;
	text-decoration: underline;
}


a:active {
	color: #003399;
	text-decoration: none;
}




/* ------------------------------

top

------------------------------ */

body#home #header h1 {
	padding: 0;
	margin: 0;
	font-size: 11px;
	line-height: 13px;
}


body#home #header p#logo {
	float: left;
	width: 440px;
	padding: 0;
	margin: 0;
}


body#home #header p#logo img {
	padding: 0;
	margin: 0;
}


body#home #header p#textNavi {
	position: absolute;
	top: 0px;
	right: 17px;
	width: 330px;
	padding: 0;
	margin: 0;
	font-size: 12px;
	text-align: right;
}


body#home #wrapper {
	padding-bottom: 30px;
}




body#siteMap #content li,
body#link #content li {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	margin-left: 20px;
	border-bottom: thin dotted #CCCCCC;
	text-align: left;
	background: url(../images/cursor_off.png) no-repeat left 6px;
}




#topPoint {
	width: 800px;
	background: url(../images/top_point_bg.png) no-repeat top right;
}


#topPoint h2 {
	float: left;
}


#topPoint p {
	padding-right: 20px;
	padding-left: 20px;
}


#topPoint4 {
	clear: both;
	margin: 0 0 30px;
}


#topPoint4 .topPointItem {
	float: left;
	width: 200px;
}


#topPoint4 .topPointItem p {
	margin: 8px;
	font-size: 0.9em;
}


#topVoice {
	clear: both;
	width: 800px;
	padding-top: 30px;
	margin-bottom: 30px;
	background: url(../images/top_voice_bg.png) no-repeat right 120px;
}


#topVoice p {
	margin: 15px 30px;
}


#topVoice ul {
	margin: 0 0 20px 30px;
}


#home #centerBox {
	background: url(../images/top_implant_bg02.png) repeat-y;
}


#topcontent #bgBox {
	background: url(../images/top_implant_bg01.png) no-repeat center bottom;
}




#topImplant,

#topGuarantee {
	float: left;
	width: 400px;
	padding: 0px;
	margin: 0;
}


#topImplant p,

#topGuarantee p {
	margin: 5px;
	font-size: 0.9em;
}


#topImplant .implantBtn {
	padding-top: 10px;
	padding-left: 40px;
}




#topImplant p img,

#topGuarantee p img {
	float: left;
}




#topImplantOther {
	clear: both;
	width: 800px;
	padding-top: 20px;
	padding-bottom: 15px;
	text-align: center;
}


#topImplantOther h3 {
	margin-bottom: 5px;
}




#topImplantOther ul {
	width: 752px;
	margin: 0px auto;
}




#topImplantOther ul li {
	float: left;
	margin: 0px;
}


#topClinic {
	width: 760px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin: 30px auto 0px;
	background: url(../images/top_clinic_bg01.png) repeat-y;
}


#topClinic p {
	margin-bottom: 0px;
}




#topClinic h2 {
	padding: 0px;
	margin: 0px 0px 0px -20px;
	text-align: center;
	background: url(../images/top_clinic_bgtop.png) #fff6d9 no-repeat center top;
}


#topClinic .photoBox {
	width: 760px;
	padding-bottom: 26px;
	background: url(../images/top_clinic_bg03.png) no-repeat center bottom;
	zoom: 1;
}




#topClinic  .photoBox p {
	float: left;
	width: 240px;
	padding: 0px 20px 0px 0px;
	margin: 0px;
}


#topClinic .photoBox p.irregular {
	padding: 0px;
}




#topClinic h3 {



}


#topInquiry {
	width: 760px;
	margin: 0 auto 30;
}


#topInquiry .leftBox {
	float: left;
	width: 477px;
}


#topInquiry .leftBox h3 {
	margin-bottom: 15px;
}


#topInquiry .leftBox .tel {
	margin-bottom: 25px;
}






#topInquiry .rightBox {
	float: left;
	width: 283px;
	background: url(../images/top_clinic_bg04.png) repeat-y;
}


#topInquiry  .rightBox   p  {
	padding-right: 23px;
	padding-left: 23px;
	margin-bottom: 15px;
	font-size: 12px;
}


#topInquiry .rightBox p.irregular {
	margin-bottom: 0px;
}






#topInquiry  .rightBox  .bgBox {
	background: url(../images/top_clinic_bg06.png) no-repeat left top;
}




#topInquiry .recruit {
	position: relative;
	width: 330px;
	height: 69px;
	padding-top: 22px;
	padding-left: 120px;
	background: url(../images/top_clinic_bg07.jpg) no-repeat;
}


#topInquiry .recruit h4 {
	margin-bottom: 4px;
}


#topInquiry .recruit p {
	font-size: 12px;
	color: #666633;
}


#topInquiry .recruit .irregular {
	position: absolute;
	top: 33px;
	right: 10px;
}






#topForm {
	clear: both;
	height: 140px;
	padding: 0 0 20px;
	background: url(../images/top_clinic_bgbtm.png) no-repeat center bottom;
}


#topForm p {
	margin: 10px;
}


#topForm p img.topFormBtn1 {
	margin: 0 10px 0 0;
}




/* ------------------------------

ID

------------------------------ */

#wrapper {
	width: 800px;
	margin: auto;
}




#header {
	position: relative;
	height: 89px;
	background: url(../images/bg_header.png) no-repeat right;
}




#textNavi {
	font-size: 12px;
}




#header img {
	float: left;
	padding-top: 13px;
	padding-right: 22px;
}




#mainnavi {
	height: 92px;
}


#mainNavi li {
	display: inline;
}




#content {
	float: right;
	width: 590px;
	padding-bottom: 70px;
	padding-left: 10px;
}


#content p {
	padding-left: 10px;
}




#content h1 {
	padding-top: 17px;
}




#content h2 {
	margin: 30px 0px 20px;
	background: url(../images/bg_h2.png) no-repeat center;
}




#content h2.margin1 {
	margin-bottom: 5px;
}




#content h3 {
	margin: 20px 5px 10px;
	font-weight: bold;
}


#content   h3.irregular  {
	margin: 60px 0px 20px;
}




#content h4 {
	margin-bottom: 20px;
}




#topicPath {
	margin-top: 15px;
	font-size: 12px;
}






#subNavi {
	float: left;
	width: 200px;
	padding-bottom: 2px;
	text-align: center;
	background: url(../images/bg_subnavi_bottom.png) no-repeat bottom;
}




#subNavi ul {
	background: url(../images/bg_subnavi_side.png) repeat-y;
}






#subNavi h2 {
	margin-top: 15px;
}




#footer {
	clear: both;
	height: 50px;
	padding-top: 30px;
	text-align: center;
	background: url(../images/bg_footer.png) repeat;
}


#footer p {
	margin-left: 10px;
}






#content .tableProfile h3 {
	margin: 0px 0px 0px 4px;
}






#content .branemark1 {
	float: left;
	width: 360px;
}


#content .branemark2 {
	float: right;
	width: 200px;
}




#content #caseNavi li {
	display: inline;
}








#content .etc {
	float: left;
	width: 200px;
	height: 280px;
	padding: 25px;
	margin: 10px 0px 15px 25px;
	border: 1px solid #999999;
	display: inline;
	background: #F6F6F6;
}


#content .etc p {
	margin-top: 15px;
}


#content .box1 ul {
	padding: 20px;
	margin: 20px 0px 20px 10px;
	border: 1px solid #339900;
	color: #669933;
	background: #FFFFEC;
}


#content .box1 .swf {
	float: right;
}


#content .swf2 {
	clear: both;
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #EAEAEA;
	text-align: center;
}






#content .box1 li {
	margin-bottom: 5px;
}


#content .box1 li.irregular {
	list-style: decimal;
}


#content .box1 .irregular li {
	margin-left: 30px;
	list-style: decimal;
}


#content .box1 dl {
	float: left;
	margin-left: 20px;
}


#content .box1 dt {
	padding-left: 8px;
	margin-bottom: 20px;
	border-left: 5px solid #CCCCCC;
	font-weight: bold;
}


#content .box1 dd {
	margin-bottom: 3px;
	margin-left: 13px;
}






#content .section_faq {
	padding: 10px;
	margin-bottom: 30px;
	border: 1px solid #CCCCCC;
	background: url(../images/h_faq_biga.png) no-repeat 15px 50px;
}


#content .list_faq {
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: 12px;
}


#content .cursol {
	padding: 0px;
	margin: 0px;
	text-align: center;
}


#content .list_map {
	margin-top: 20px;
	margin-bottom: 40px;
	margin-left: 20px;
}


#content .list_map li {
	padding-left: 25px;
	border-bottom: 1px solid #F0F0F0;
	background: url(../images/cursor_off.png) no-repeat left 3px;
}


#content .list_risc {
	padding: 15px;
	border: 1px solid #339933;
	font-size: 90%;
	color: #339933;
	background: #FFFFE1;
	list-style: decimal outside;
}


#content .list_risc li {
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #EAEAEA;
}






#content .list_faq li {
	margin-top: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #CCCCCC;
	font-weight: bold;
	background: top;
}


#content .list_faq .faq1 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no1.png) no-repeat;
}


#content .list_faq .faq2 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no2.png) no-repeat;
}


#content .list_faq .faq3 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no3.png) no-repeat;
}


#content .list_faq .faq4 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no4.png) no-repeat;
}


#content .list_faq .faq5 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no5.png) no-repeat;
}


#content .list_faq .faq6 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no6.png) no-repeat;
}


#content .list_faq .faq7 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no7.png) no-repeat;
}


#content .list_faq .faq8 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no8.png) no-repeat;
}


#content .list_faq .faq9 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no9.png) no-repeat;
}


#content .list_faq .faq10 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no10.png) no-repeat;
}


#content .list_faq .faq11 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no11.png) no-repeat;
}


#content .list_faq .faq12 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no12.png) no-repeat;
}


#content .list_faq .faq13 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no13.png) no-repeat;
}


#content .list_faq .faq14 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no14.png) no-repeat;
}


#content .list_faq .faq15 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no15.png) no-repeat;
}


#content .list_faq .faq16 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no16.png) no-repeat;
}


#content .list_faq .faq17 {
	padding-top: 2px;
	padding-bottom: 3px;
	padding-left: 40px;
	background: url(../images/h_faq_no17.png) no-repeat;
}




#content .section_faq .answer {
	margin-top: 15px;
	margin-left: 80px;
}


#content .section_faq .back_btn {
	float: right;
	margin-top: 10px;
	margin-bottom: 10px;
}




#content .section_case {
	padding: 14px;
	border: 1px solid #CCCCCC;
}


#content .section_case h3 {
	margin-bottom: 3px;
}


#content .section_case_etc img {
	padding-bottom: 30px;
}




#content .sectionVoice {
	padding: 14px;
	margin: 0 0 20px 0;
	border: 1px solid #CCCCCC;
}


#content .sectionVoice h3 {
	margin: 0;
	font-weight: bold;
}


#content .sectionVoice p.voiceName {
	color: #090;
}


#content .sectionVoice p img {
	float: right;
	padding: 10px;
}


#content .sectionVoice p img.voiceTemp {
	padding: 2px;
	margin: 8px;
	border: 1px solid #96cdc8;
}


#content .sectionDoctor {
	float: left;
	width: 290px;
	border-top: 1px dotted #999999;
	border-right: #999999;
	border-bottom: #999999;
	border-left: #999999;
}


#content .sectionTopDoctor img {
	padding-right: 15px;
}


#content .sectionTopDoctor h3 {
	padding-top: 10px;
}






#content .sectionTopDoctor p img {
	float: left;
	margin: 5px;
}


#content .popup {
	width: 310px;
	height: 85px;
	padding-top: 125px;
	padding-left: 280px;
	background: url(../images/bg_book.jpg) no-repeat;
}


#content p.blgImg {
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-left: 10px;
}






#word table {
	width: 100%;
	margin-top: 60px;
	margin-bottom: 30px;
	border-collapse: collapse;
}


#word td {
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #A7C8CE;
	text-align: center;
	background: #E6E6E6;
}




#word #content .title {
	margin-bottom: 10px;
	background: url(../images/bg_h2.png) no-repeat center center;
}


#word #content .title h2 {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 18px;
	display: inline;
	background: #FFFFFF;
}


#word #content h3 {
	padding-bottom: 2px;
	padding-left: 10px;
	margin-right: 10px;
	color: #006666;
	background: #D0DFD0;
}


#word #content p {
	margin-right: 15px;
	margin-left: 5px;
}

#link h2 span {
	padding-right: 8px;
	color: #11510D;
	background: #FFFFFF;
	font: 24px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}













/*--------------------------------

class

---------------------------------*/



.tableProfile,tableCommon {
	margin: 10px;
}




.tableCommon th,

.tableCommon td,

.tableProfile th,

.tableProfile td {
	padding: 5px;
	background: #F6F6F6;
}




.tableCommon th,

.tableProfile th {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	background: #eef8fc;
}


.tableCommon textarea {
	width: 320px;
	height: 160px;
}




.tableCommon table {
	margin: 0px;
}


.tableCommon table td {
	padding: 0px 0px 4px 6px;
}




.tableForm {
	width: 100%;
	border-collapse: separate;
}




.tableForm th {
	padding: 5px;
	border-bottom: thin dotted #CCCCCC;
	font-weight: normal;
	color: #336633;
	text-align: left;
}


.tableForm td {
	padding: 5px;
	border-bottom: thin dotted #CCCCCC;
}




.list_faq a:link {
	color: #336600;
	text-decoration: none;
}


.list_faq a:visited {
	color: #336600;
	text-decoration: none;
}


.list_faq a:hover {
	color: #336600;
	text-decoration: underline;
}


.list_faq a:active {
	color: #339933;
	text-decoration: none;
}

table.straumannBox {
	margin-left: 5px;
}

table.straumannBox td{
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
	font-size: 12px;
	line-height: 14px;
	color: #333333;
}

ul.method_navi {
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 25px;
	padding-top: -5px;
}

ul.method_navi li{
	background-color: #F4F4F0;
	border: 2px solid #DDFCB4;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	width: 120px;
	text-align: center;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

ul.method_navi li a {
	color:#006600;
}

div#maincontents {
	padding-bottom: 70px;
	padding-left: 10px;
}

div#maincontents p {
	padding-left: 10px;
}

div#maincontents h1 {
	padding-top: 17px;
}

div#maincontents h2 {
	margin: 30px 0px 20px;
	background: url(../images/bg_h2.png) no-repeat center;
}

div#maincontents h2.margin1 {
	margin-bottom: 5px;
}

div#maincontents h3 {
	margin: 20px 5px 10px;
	font-weight: bold;
}


div#maincontents h3.irregular  {
	margin: 60px 0px 20px;
}

div#maincontents h4 {
	margin-bottom: 20px;
}
