@charset "utf-8";

/***************************
　　　タグ再定義
***************************/
html,body{margin:0;padding:0; overflow-x:hidden;}
body{ font-size:0.625em; text-align:center; background:#fff; margin:0; padding:0; color:#333; line-height:1.3;}
p{margin:0 10px 10px;}
a{color: #0E145B; text-decoration:none;}
a:visited{color: #0E145B;}
a:hover,a:active{color: #677ba8; text-decoration:none;}
img {border:0; vertical-align:bottom; }

h1, h2, h3, h4, h5 { margin:0; padding:0; }

em { font-size:12px; color:#f00; font-style:normal; }
blockquote {margin:8px 10px;background:#F2F2F2;border:1px solid #ccc;padding:5px;}
blockquote ul {margin:0;padding:0 0 0 20px;}
blockquote li {line-height:160%;margin:0;padding:0;}

.left { float:left; }
.right { float:right; }
.banner { margin:5px 0; text-align:center; }



/***************************
　　　
***************************/
#wrapper { width:800px; margin:0 auto; padding:0; text-align:left; border-right:1px solid #000; border-left:1px solid #000; font-size:1.2em; }


/***************************
　　　
***************************/
#header { background:url(../../imgdir/head/header_bg.gif) no-repeat; min-height:96px; _height:96px; position:relative; }
#header  h1 img{ margin:6px;}
#header  h1 span#headerTel {	margin:0;	padding:0;	position:absolute;	left: 605px;	top: 16px;}

/***************************
　　　
***************************/
#leftMenu { width:145px; background:url(../../imgdir/navigation/nav_body_bg.gif) no-repeat; padding:5px; min-height:527px; _height:527px; }
#leftMenu ul { margin:0; padding:0; list-style-type:none; }
#leftMenu ul li { margin:2px 0; padding:0; }

#leftMenu ul li a { margin:0; padding:5px 0 0 0; background:url(../../imgdir/navigation/nav_bg.gif) no-repeat 0 0; color:#F64387; font-weight:bold; height:28px; text-indent:25px; display:block;  }
#leftMenu ul li a:hover { background:url(../../imgdir/navigation/nav_bg.gif) no-repeat 0 -33px;}



#qr_code { margin:3em 0; text-align:center; }

#address { font-weight:bold; font-size:0.9em; }
#address dl { margin:0; padding:0;}
#address dt { margin:0 0.2em 0 0; padding:0; float:left; }
#address dd { margin:5px 0 5px 0; padding:0 0 0 2.75em; }

/***************************
　　　
***************************/
/*ハック開始*/
#pageBody { margin:0; padding:7px 7px 0 7px; display:inline-table; min-height:1em; clear:both;}
#pageBody:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #pageBody{ height:1em;}
#pageBody{ display:block; }
/**/

/*ハック終了*/



/***************************
　　　
***************************/
#mainContent { width:426px; margin:0 11px; }
#secContent { width:598px; margin:0 11px; }



/*ハック開始*/
#news { margin:10px 0; display:inline-table; min-height:1em; clear:both;}
#news:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #news{ height:1em;}
#news{ display:block; }
/**/

/*ハック終了*/

#news h3 { position:relative; width:56px; height:24px; float:left; font-size:1em; }
#news h3 span { position:absolute; background:url(../../imgdir/common/ic_news.gif) no-repeat; width:100%; height:100%;}
#news ul { margin:0; padding:0; list-style-type:none; float:right; width:80%; }
#news ul li { margin:2px 0; padding:2px 0 2px 62px; border-bottom:1px dashed #ccc; text-indent:-62px; }

#serviceMenu {  width:100%; clear:both; }
#serviceMenu h3 { margin:10px 0 0 0; padding:0; }
#serviceMenu img{ float:left; margin-right:7px; padding:0; }



/*ハック開始*/
#serviceMenu div.unit { margin: 0; padding:0 8px; width:188px; border-left:1px solid #E3E3E3; border-right:1px solid #E3E3E3; border-bottom:1px solid #E3E3E3;  display:inline-table; min-height:1em; clear:both;}
#serviceMenu div.unit:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #serviceMenu div.unit{ height:1em; position:relative; top:-10px; }
#serviceMenu div.unit{ display:block; }
/**/

/*ハック終了*/


#serviceMenu div.unit p { margin:0; font-size:0.8em; text-align:justify; text-justify:inter-ideograph;}
#serviceMenu p.more_info { margin:0 8px; padding:2px; clear:both; background:url(../../imgdir/common/ic_arrow01.gif) no-repeat left center; text-indent:15px;  float:right;}
#serviceMenu p.more_info a { color:#F64387; }
#serviceMenu div.unit_bottom { margin:0; padding:0; background:url(../../imgdir/top/service_menu_bottom.gif) no-repeat; height:19px; }
*html #serviceMenu div.unit_bottom { position:relative; top:-10px; }
#serviceMenuLeft { width:49%; }
#serviceMenuRight { width:50%; }



/***************************
　　　
***************************/
#sideBar { width:182px; }


#sideBar div#qa, #sideBar div#director, #sideBar div#staff, #sideBar div#contact { position:relative; margin:5px 0; text-indent:-9999px; }

#sideBar div#qa a { width:182px; height:98px; display:block; background:url(../../imgdir/banner/right_banner.gif) no-repeat 0 -2px; margin-top:-10px;}
#sideBar div#director a { width:182px; height:97px; display:block; background:url(../../imgdir/banner/right_banner.gif) no-repeat 0 -103px;}
#sideBar div#staff a { width:182px; height:102px; display:block; background:url(../../imgdir/banner/right_banner.gif) no-repeat 0 -202px;}
#sideBar div#contact a { width:181px; height:33px; display:block; background:url(../../imgdir/banner/btn_contact.gif) no-repeat 0 0px;}

#sideBar div#qa a:hover { width:182px; height:98px; display:block; background:url(../../imgdir/banner/right_banner.gif) no-repeat -193px -2px; margin-top:-10px;}
#sideBar div#director a:hover { width:182px; height:97px; display:block; background:url(../../imgdir/banner/right_banner.gif) no-repeat -193px -103px;}
#sideBar div#staff a:hover { width:182px; height:102px; display:block; background:url(../../imgdir/banner/right_banner.gif) no-repeat -193px -202px;}
#sideBar div#contact a:hover { width:181px; height:33px; display:block; background:url(../../imgdir/banner/btn_contact.gif) no-repeat -186px 0px;}



/***************************
　　　
***************************/
#footer { clear:both; margin:1em 0 0 0; padding:2px 0; background:#F2F2F2; min-height:19px; _height:19px; text-align:center; }




/*************************************************ここから追加分
　　　インプラント
****************************/
.bg_inplant {background:url(../../imgdir/inplant/nest_inp_bg.jpg) no-repeat 410px 538px;}

#secContent h2{text-align:left;color:#FF3399;font-size:14px;margin:10px 0 0px 0px;padding:0; font-weight:bold; letter-spacing:0.1em; text-indent:30px;background:url(../../imgdir/common/arrow01.gif) no-repeat left center; line-height:25px;}

#secContent  h3{text-align:left;color:#666;font-size:12px;margin:5px 0 0px 0px;padding:0; letter-spacing:0.1em; text-indent:20px;background:url(../../imgdir/common/arrow02.gif) no-repeat left center; line-height:25px;}

#nest_inp h2{text-align:left;color:#FF3399;font-size:14px;margin:10px 0 0px 0px;padding:0; font-weight:bold; letter-spacing:0.1em;background:url(../../imgdir/inplant/treat_bg.gif) no-repeat left center; line-height:25px;}

div#paintwo_p table {width:361px; background:#FFE5DF; margin:0 0 10px 20px; text-align:center; }
div#paintwo_p table th {width:182px;padding:5px;font-weight:normal;vertical-align:top;}
div#paintwo_p table td {width:21px;padding:5px; margin:0 auto;}
div#paintwo_p table p {font-weight:normal; text-align:left; font-size:10px;}
div#paintwo_p table img { margin-bottom:5px;}

div#paintwo_pg table {width:361px;margin:0 0 10px 20px; text-align:center;}
div#paintwo_pg table th#left {width:182px;padding:5px;font-weight:normal; background:#FFE5DF; vertical-align:top;}
div#paintwo_pg table th#right {width:182px;padding:5px;font-weight:normal; background:#F2F2F2; vertical-align:top;}
div#paintwo_pg table td {width:21px;padding:5px; margin:0 auto;}
div#paintwo_pg table p {font-weight:normal; text-align:left; font-size:10px;}
div#paintwo_pg table img { margin-bottom:5px;}

div#paintwo_g table {width:530px; background:#F2F2F2; margin:0 0 10px 20px; text-align:center; }
div#paintwo_g table th {width:182px;padding:5px;font-weight:normal;vertical-align:top;}
div#paintwo_g table th#01 {width:345px;padding:5px;font-weight:normal;vertical-align:top;}
div#paintwo_g table td {width:21px;padding:5px; margin:0 auto;}
div#paintwo_g table p {font-weight:normal; text-align:left;  font-size:10px;}
div#paintwo_g table p .w01 {font-weight:normal; text-align:left;  font-size:10px; width:345px}
div#paintwo_g table img { margin-bottom:5px;}

div#paintree_g table {width:530px; background:#F2F2F2; margin:0 0 10px 20px;}
div#paintree_g table th {width:182px;padding:5px;font-weight:normal;vertical-align:top;}
div#paintree_g table td {width:21px;padding:5px;}
div#paintree_g table p {font-weight:normal; text-align:left;  font-size:10px;}
div#paintree_g table img { margin-bottom:5px;}

div#paintree_p table {width:530px; background:#FFE5DF; margin:0 0 10px 20px;}
div#paintree_p table th {width:182px;padding:5px;font-weight:normal;  font-size:10px;vertical-align:top;}
div#paintree_p table td {width:21px;padding:5px;}
div#paintwo_p table p {font-weight:normal; text-align:left;}
div#paintwo_p table img { margin-bottom:5px;}

div#painfour_p table {width:530px; background:#FFE5DF; margin:0 0 10px 20px;}
div#painfour_p table th {width:137px;padding:5px;font-weight:normal;vertical-align:top;}
div#painfour_p table td {width:21px;padding:5px;}
div#painfour_p table p {font-weight:normal; text-align:left;  font-size:10px;}
div#painfour_p table img { margin-bottom:5px;}

#nest { margin:5px 10px 5px 10px; padding:0}
ul#nest {margin:0 0 0 40px;padding:0; /*border:1px solid #f90; */}
ul#nest li {line-height:16px; list-style:none; list-style:disc;}
#sec{margin:10px;}

div#tppass ul{margin:0;position:absolute;right:0;top:5px;font-size:10px;}
div#tppass li{float:left;margin:0 5px 0 10px;list-style:none;background:url(imgdir/common/cursor.gif) no-repeat left; text-indent:10px;}

div#nest_tl {text-align:left;color:#FF3399;font-size:12px;margin:5px 0 0px 0px;padding:0; letter-spacing:0.1em; text-indent:35px;background:url(../../imgdir/inplant/question_bg.gif)  no-repeat center center; line-height:25px; font-weight:bold; height:30px;}

.space01 { margin:10px 10px 10px 20px;}
.space02 {margin-left:20px;}

/*タイトルイメージ*/
#secContent .titleimg {margin:0 0 5px 0; padding:0;}
#secContent .titletxt {margin:0 0 1.5em 0; padding:0;}

/*パンくずリスト*/
div#pankuzu {margin:0 0 1em 0;padding:2px 5px; font-size:10px;}

/*治療例のご紹介 背景*/
#nest_inp {background:url(../../imgdir/inplant/nest_inp_bg.jpg) no-repeat 400px 0px;}

/*フロート設定*/
.float_image_l {float:left; padding:0px; margin:0px 10px 10px 20px;}
.float_image_r {float:right; padding:0px; margin:0px 10px 10px 20px;}

/*クリア*/
br .clear{clear:both;}




#recruitment h2, #news-content h2 { margin:0; padding:0; background:none; text-indent:0; }



#recruitment { font-size:11px; color:#666; }
/*ハック開始*/
#recruitment .unit { margin:0 0 1.5em 0; padding:1em 1em 0 1em; border:1px solid #CCC; border-top:1px solid #FFF; background:url(../../imgdir/recruit/img_title_bar01.gif) no-repeat left top; display:inline-table; min-height:1em;  }
#recruitment .unit:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #recruitment .unit{ height:1em;}
#tree #recruitment .unit { display:block; }
/**/



/*ハック終了*/

#recruitment .unit h3 { margin:0 0 1.5em 0; padding:0 0 0 0; font-size:14px; font-weight:bold; border-bottom:1px solid #CCC; background:none; text-indent:0; }

#recruitment .unit dl { margin:0; padding:0; width:45%; font-size:10px; }
#recruitment .unit dl dt { margin:0 0 0.2em 0; padding:0;  }
#recruitment .unit dl dd { margin:0 0 1em 0; padding:0; }

#recruitment .unit dl.right { margin:0; padding:1em; background:#F2F2F2; position:relative; top:-1em; }
#recruitment .unit dl.right dt { float:left; }
#recruitment .unit dl.right dd { margin:0 0 0.5em 0; padding:0 0 0 -20px;  }




#policy { }
#policy #content { margin:0 ; padding:0; width:400px; }
#policy #profile { margin:0; padding:0; width:170px; position: relative; left:15px; _left:20px; }

#policy #content h2 { margin:1em 0; padding:0; }
#policy #content .policy p{ margin:0 0 3em 0; font-weight:bold; }
#policy #content ol li { line-height:1.5; }

#policy #profile { margin:0; padding:8px; background:url(../../imgdir/policy/image_profile_bg.gif) no-repeat; font-size:10px; }
#policy #profile h2, #policy #profile h3 { margin:0; padding:0; background:none; text-indent:0; }
#policy #profile h2, #policy #profile h3 { margin:0.25em 0 0.5em 0; text-align:center; }
#policy #profile dl { margin:0; padding:0.5em; }
#policy #profile dt, #policy #profile dd { margin:0; padding:0; }
#policy #profile dd { margin:0 0 0.5em 0; }
#policy #profile ul { margin:0; padding:0.5em; list-style-type:none; }
#policy #profile ul li { line-height:1.5; }



#news-content h3 { margin:0 0 1em 0; padding:0.2em 0; background:none; text-indent:0; border-bottom:1px solid #CCC; text-align:center; position:relative; }
#news-content h3 span.date { color:#ccc; text-align:left; font-size:10px; position:absolute; left:0px; top:0; _left:-220px; _top:-0.5em; }
#news-content p { font-size:11px; }