@charset "UTF-8";
/* CSS Document */
/* =========== IE用印刷設定CSS =========== */
@media print {
* html body {
	zoom: 55%;
}
}
* {
	border:0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-collapse:collapse;
}
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	color:#222;
	background-image:url(images/bg.jpg);
	background-color:#FFF;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	line-break:normal;
	word-break:break-all;
	border-collapse:collapse;
	line-height:110%;
	letter-spacing:normal;
}
/*for IE6 bodyバグ用*/
* html body {
	display:block;
	width:100%;
	height:100%;
}
/*for IE6 のPNGのみ透過フィルタ*/
* html img {
	behavior:url(iepngfix/iepngfix.htc);
}
/*for IE6 のDIV背景透過*/
* html div {
	behavior:url(iepngfix/iepngfix.htc);
}
/*リンク指定*/
a:link {
	color:#099;
	text-decoration:none;
}
a:hover {
	color:#099;
	text-decoration:underline;
}
a:visited {
	color:#099;
	text-decoration:none;
}
a:acitive {
 color:#099;
 text-decoration:underline;
}
/*テーブル内の行揃えはデフォルト左上揃えに*/
td {
	text-align:left;
	vertical-align:top;
}

div {
	clear:both;
}
/*button要素を透明なボタンにする*/
button {
	border-collapse:collapse;
	border-color:#FFF;
	border-style:solid;
	border-width:0px;
	background-color:transparent;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	cursor:pointer;
}
/*中央揃えroot要素 DIVタグ専用*/
.container {
	margin-left:auto;
	margin-right:auto;
	width:1000px;
}
.header {
	width:1000px;
	clear:both;
}
.logo {
	vertical-align:bottom;
	padding-left:70px;
}
.logo2 {
	vertical-align:bottom;
	text-align:left;
	color:#60524C;
}
.table_bg {
	width:1000px;
	clear:both;
}
.menu {
	width:930px;
	margin-left:70px;
}
.menu img {
	display:inline-block;
}

.paper_head {
	height:18px;
	width:930px;
	margin-left:70px;
	clear:both;
	background-image:url(images/paper_head.png);
	background-repeat:repeat;
}
.paper_body {
	width:930px;
	margin-left:70px;
	min-height:600px;
	height: auto !important;
	height: 600px;
	display:block;
	background-image:url(images/paper_body.png);
	background-repeat:repeat-y;
}
.paper_bottom {
	height:8px;
	width:930px;
	margin-left:70px;
	display:block;
	background-image:url(images/paper_bottom.png);
	background-repeat:repeat;
	background-position:bottom;
}
.page_div {
	width:920px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
.page_div2 {
	width:880px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
.page_div3 {
	width:820px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
.page_title {
	margin-right:auto;
	margin-left:70px;
	padding-left:5px;
}
.footer {
	text-align:center;
	color:#70665F;
	line-height:20px;
	letter-spacing:2px;
	padding-top:20px;
	clear:both;
}
/*トップ*/
.newsarea {
	width:450px;
	height:400px;
	overflow:hidden;
	overflow-x:hidden;
	overflow-y:scroll;
	margin-top:10px;
	font-size:14px;
	border-bottom-style:solid;
	border-bottom-color:#ccc;
	border-bottom-width:2px;
	border-top-style:solid;
	border-top-color:#ccc;
	border-top-width:2px;
}
.news_date {
	width:390px;
	margin-left:20px;
	margin-bottom:10px;
	margin-top:10px;
}
.news_text {
	width:390px;
	margin-left:20px;
}
.news_text img {
	margin-bottom:10px;
}
.top_paper_body {
	width:930px;
	margin-left:70px;
	min-height:800px;
	height: auto !important;
	height: 1400px;
	display:block;
	background-image:url(images/paper_body.png);
	background-repeat:repeat-y;
}
.top_left {
	width:454px;
	height:1200px;
	float:left;
	clear:left;
	background-image:url(images/top_newsbg.png);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#F2EEE9;
}
.top_right {
	width:466px;
	height:1200px;
	overflow:visible;
	float:left;
	clear:right;
	background-color:#F2EEE9;
}
.top_link_title {
	color:#099;
	font-size:14px;
	font-weight:bold;
	border-bottom-color:#099;
	border-bottom-width:2px;
	border-bottom-style:solid;
	padding-left:20px;
	padding-right:20px;
	line-height:160%;
}
.top_link {
	padding-left:20px;
	padding-right:20px;
	line-height:160%;
	width:180px;
	float:left;
	clear:left;
}
.top_link2 {
	padding-left:20px;
	padding-right:20px;
	line-height:160%;
	width:180px;
	float:left;
	clear:right;
}
.top_treat01 {
	width:259px;
	background-image:url(images/top_treat03.png);
	background-repeat:no-repeat;
	height:200px;
	float:left;
	clear:right;
	padding-left:5px;
	padding-right:10px;
}
.top_treat05 {
	width:416px;
	background-image:url(images/top_treat05.png);
	background-repeat:no-repeat;
	height:180px;
	float:left;
	clear:right;
	padding-left:30px;
	padding-right:20px;
}
.top_treat08 {
	width:320px;
	background-image:url(images/top_treat08.png);
	background-repeat:no-repeat;
	height:166px;
	float:left;
	clear:right;
	padding-left:10px;
	padding-right:10px;
}
.top_treat10 {
	width:416px;
	background-image:url(images/top_treat10.png);
	background-repeat:no-repeat;
	height:38px;
	float:left;
	clear:right;
	padding-left:30px;
	padding-right:20px;
}
.top_entrance {
	width:466px;
	height:202px;
	background-image:url(images/top_entrance.png);
}
.top_entrance p {
	width:205px;
	display:block;
	padding-left:240px;
	padding-top:75px;
}
.top_goto_profile {
	float:right;
}
.impbanner {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
/*料金表*/
.price_table {
	width:820px;
	margin-left:auto;
	margin-right:auto;
	border-bottom-color:#99CCCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	line-height:24px;
}
.price_table th {
	border-bottom-color:#99CCCC;
	border-bottom-style:solid;
	border-bottom-width:2px;
	text-align:left;
	color:#665133;
}
.price_table_td01 {
	text-align:left;
	width:160px;
}
.price_table_td02 {
	border-bottom-color:#99CCCC;
	border-bottom-style:dashed;
	border-bottom-width:1px;
	border-left-color:#99CCCC;
	border-left-style:solid;
	border-left-width:1px;
	text-align:left;
}
.price_table_td03 {
	border-bottom-color:#99CCCC;
	border-bottom-style:dashed;
	border-bottom-width:1px;
	text-align:left;
	width:120px;
	text-align:right;
}
/*アクセス*/
.mail_table {
	width:800px;
	margin-top:20px;
	margin-bottom:20px;
	font-size:14px;
	line-height:16px;
	vertical-align:top;
	margin-left:auto;
	margin-right:auto;
}
.mail_table button {
	width:181px;
	height:44px;
}
#username {
	border-color:#ccc;
	border-style:solid;
	border-width:1px;
	height:20px;
	width:200px;
}
#useradd {
	border-color:#ccc;
	border-style:solid;
	border-width:1px;
	height:20px;
	width:200px;
}
#msg {
	border-color:#ccc;
	border-style:solid;
	border-width:1px;
	height:100px;
	width:450px;
}
.mail_table_td01 {
	text-align:left;
	width:450px;
	font-size:14px;
}
.mail_table_td02 {
	text-align:right;
	width:160px;
	font-size:14px;
}
.mail_table_td03 {
	text-align:right;
	width:200px;
	font-size:14px;
}
.mail_table_td04 {
	text-align:right;
	font-size:12px;
	color:#F30;
}
.mail_table_td04 button {
	text-align:right;
	vertical-align:middle;
}
.access_left {
	width:440px;
	clear:left;
	float:left;
	padding-top:20px;
	padding-bottom:20px;
	display:block;
}
.access_left .map {
	border-color:#ccc;
	border-width:1px;
	border-style:solid;
	background-color:#eeeeee;
}
.access_right {
	clear:right;
	float:left;
	width:420px;
	margin-left:20px;
	padding-top:20px;
	padding-bottom:20px;
	display:block;
}
.access_map {
	width:440px;
	height:400px;
	margin-bottom:20px;
}
.access_table {
	margin-left:auto;
	margin-right:auto;
	width:380px;
	margin-bottom:30px;
	margin-top:10px;
}
.access_table td {
	vertical-align:middle;
	text-align:left;
}
.contact_form {
	width:800px;
	height:300px;
	border-bottom-color:#630;
	border-style:solid;
	border-width:2px;
	margin-left:auto;
	margin-right:auto;
	margin-top:70px;
	padding:20px;
}
/*クリニック紹介*/
.about_left {
	float:left;
	clear:left;
	width:466px;
}
.about_left p {
	padding-left:60px;
	padding-right:20px;
}
.about_right {
	float:left;
	clear:right;
	width:454px;
}
.about_right p {
	padding-left:30px;
	padding-right:50px;
}
.banner {
	width:940px;
	margin-left:70px;
}
.banner img {
	margin-left:5px;
	margin-bottom:5px;
}
/*インプラント*/
.implant03 {
	background-image:url(images/implant03.png);
	background-repeat:no-repeat;
	height:153px;
	padding-left:240px;
	padding-right:40px;
	padding-top:10px;
	font-size:14px;
	line-height:130%;
}
.implant07 {
	background-image:url(images/implant07.png);
	background-repeat:no-repeat;
	height:61px;
	padding-left:60px;
	padding-right:20px;
}
.implant09 {
	background-image:url(images/implant09.png);
	background-repeat:no-repeat;
	height:53px;
	padding-left:60px;
	padding-right:20px;
}
.implant13 {
	background-image:url(images/implant13.png);
	background-repeat:no-repeat;
	height:109px;
	padding-right:40px;
	padding-top:30px;
}
.implant15 {
	background-image:url(images/implant15.png);
	background-repeat:no-repeat;
	height:114px;
	padding-right:40px;
	padding-top:50px;
}
.implant17 {
	background-image:url(images/implant17.png);
	background-repeat:no-repeat;
	height:128px;
	padding-right:40px;
	padding-top:50px;
}
.implant19 {
	background-image:url(images/implant19.png);
	background-repeat:no-repeat;
	height:135px;
	padding-right:40px;
	padding-top:30px;
}
.implant22 {
	background-image:url(images/implant22.png);
	background-repeat:no-repeat;
	height:95px;
	padding-right:40px;
	padding-top:70px;
}
.implant24 {
	background-image:url(images/implant24.png);
	background-repeat:no-repeat;
	height:85px;
	padding-right:40px;
	padding-top:80px;
}
.left {
	float:left;
	clear:left;
}
.right {
	float:left;
	clear:right;
}
.kyosei07 {
	background-image:url(images/kyosei07.png);
	background-repeat:no-repeat;
	height:70px;
	padding-left:160px;
	padding-right:60px;
	padding-top:30px;
}
.kyosei09 {
	background-image:url(images/kyosei09.png);
	background-repeat:no-repeat;
	height:61px;
	padding-left:160px;
	padding-right:60px;
	padding-top:20px;
}
.kyosei12 {
	background-image:url(images/kyosei12.png);
	background-repeat:no-repeat;
	height:75px;
	padding-left:160px;
	padding-right:60px;
	padding-top:20px;
}
.kyosei16 {
	background-image:url(images/kyosei16.png);
	background-repeat:no-repeat;
	height:68px;
	padding-left:160px;
	padding-right:60px;
	padding-top:20px;
}
.kyosei17 {
	background-image:url(images/kyosei17.png);
	background-repeat:no-repeat;
	height:70px;
	padding-left:160px;
	padding-right:60px;
	padding-top:20px;
}
.kyosei18 {
	background-image:url(images/kyosei18.png);
	background-repeat:no-repeat;
	height:87px;
	padding-left:160px;
	padding-right:60px;
	padding-top:20px;
}
.kyosei06 {
	background-image:url(images/kyosei06.png);
	background-repeat:no-repeat;
	height:86px;
	padding-left:20px;
	padding-right:30px;
	line-height:130%;
}
.kyosei10 {
	background-image:url(images/kyosei10.png);
	background-repeat:no-repeat;
	height:86px;
	padding-left:20px;
	padding-right:30px;
	line-height:130%;
}
.kyosei13 {
	background-image:url(images/kyosei13.png);
	background-repeat:no-repeat;
	height:95px;
	padding-left:20px;
	padding-right:30px;
	line-height:130%;
}
.kyosei14_2 {
	padding-left:120px;
	padding-top:px;
	line-height:130%;
}
.kyosei15_2 {
	background-image:url(images/kyosei15_2.png);
	background-repeat:no-repeat;
	height:136px;
	padding-left:140px;
	padding-top:10px;
	padding-right:30px;
}
.kyosei15_2 strong {
	font-size:16px;
	color:#F60;
	font-weight:bold;
}
.kyosei15 {
	background-image:url(images/kyosei15.png);
	background-repeat:no-repeat;
	height:128px;
	padding-left:20px;
	padding-right:30px;
	line-height:130%;
}
.kyosei23 {
	width:430px;
}
.kyosei23 h2 {
	font-size:16px;
	color:#09C;
}
.kyosei27 p {
	padding-right:20px;
	float:left;
}
.kyosei27 h2 {
	float:left;
}
.kyosei27 img {
	float:left;
	clear:left;
}
.kyosei28 p {
	padding-right:20px;
	float:left;
}
.kyosei28 img {
	float:left;
	clear:left;
}
.kyosei20 h2 {
	margin-left:36px;
	font-size:16px;
	color:#09C;
}
.kyosei20 p {
	margin-left:36px;
	line-height:130%;
	font-size:14px;
}
.kyosei21 h2 {
	margin-left:16px;
	font-size:16px;
	color:#690;
}
.kyosei21 h4 {
	margin-left:16px;
	font-size:16px;
	color:#690;
}
.kyosei21 p {
	margin-left:16px;
	line-height:130%;
	font-size:14px;
}
.kyosei_price {
	background-color:#Fdd;
	margin-left:50px;
	width:850px;
	line-height:26px;
}
.kyosei_price .colorer_td {
	background-color:#FFF3F3;
}
.kids02_2 {
	height:283px;
	background-image:url(images/kids02_2.png);
	background-repeat:no-repeat;
	padding-left:30px;
	padding-right:30px;
}
.kids06 {
	height:172px;
	background-image:url(images/kids06.png);
	background-repeat:no-repeat;
	padding-left:30px;
	padding-right:30px;
}
.kids09 {
	height:134px;
	background-image:url(images/kids09.png);
	background-repeat:no-repeat;
	padding-left:30px;
	padding-right:30px;
}
.kids10 {
	height:95px;
	background-image:url(images/kids10.png);
	background-repeat:no-repeat;
	padding-left:30px;
	padding-right:30px;
}
.kids_div h3 {
	padding-left:30px;
	padding-right:30px;
	font-size:16px;
	font-weight:bold;
	color:#099;
	padding-top:20px;
	padding-bottom:10px;
}
.kids_div p {
	padding-left:30px;
	padding-right:30px;
	font-size:12px;
}
.tw_title {
	margin-left:15px;
	width:417px;
}
.tw_body {
	background-image:url(images/twitter02.png);
	background-repeat:no-repeat;
	height:130px;
	width:417px;
	margin-left:15px;
	color:#FFF;
}
.tw_body div {
	margin-left:5px;
	display:block;
	width:405px;
	height:120px;
	overflow:auto;
	overflow-x:hidden;
	overflow-y:auto;
}
.tw_body a {
	color:#9FF;
}
.concept_bg {
	background-image:url(images/conceptbg.png);
	background-repeat:no-repeat;
	height:420px;
	width:920px;
}
.concept_bg h1 {
	text-align:center;
	font-size:16px;
	color:#399;
	font-weight:bold;
	line-height:30px;
}
.concept_bg h2 {
	text-align:center;
	font-size:14px;
	color:#399;
	font-weight:bold;
	line-height:22px;
	padding-top:10px;
}
.concept_bg p {
	font-size:14px;
	text-align:center;
	display:block;
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
.beauty_about {
	background-image:url(images/beauty_about.png);
	height:100px;
	padding-top:80px;
	font-size:17px;
	padding-left:60px;
	padding-right:60px;
	background-repeat:no-repeat;
	line-height:140%;
}
.beauty_index {
	background-image:url(images/beauty_sub.png);
	height:60px;
	font-size:18px;
	padding-left:80px;
	padding-top:34px;
	margin-top:40px;
	background-repeat:no-repeat;
	font-weight:bold;
	color:#663333;
}
.beauty_left {
	float:left;
	clear:left;
	width:360px;
}
.beauty_right {
	float:left;
	clear:right;
	width:420px;
}
.beauty_content {
	width:800px;
	margin-left:60px;
}
.beatuty_div {
	width:920px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	font-size:14px;
	line-height:130%;
}
.beauty_content h3 {
	font-size:16px;
	color:#C66;
}
.beauty_content img {
	margin:5px;
	}
.beauty_titlebg {
	background-image:url(images/beauty_indexbg.png);
	width:920px;
	height:auto;
	background-repeat:repeat;
}
.beauty_titlebg a {
	background-image:url(images/beauty_btn.png);
	width:430px;
	height:28px;
	background-repeat:no-repeat;
	margin-left:10px;
	margin-bottom:10px;
	padding-left:15px;
	padding-top:7px;
	display:block;
	float:left;
}
.beauty_opth {
	background-image:url(images/beauty_option_h.png);
	background-repeat:repeat-y;
	height:12px;
	margin-left:60px;
	margin-top:10px;
}
.beauty_optf {
	background-image:url(images/beauty_option_f.png);
	background-repeat:repeat-y;
	height:12px;
	margin-left:60px;
	
}
.beauty_optb {
	background-image:url(images/beauty_option_b.png);
	background-repeat:repeat-y;
	margin-left:60px;
}
.beauty_optb .data {
	width:700px;
}
.beauty_optb img{
margin-right:30px;
}
.img_box_cell{
	display: table-cell; 
	vertical-align:middle
}

/*for IE6 */  
* html .img_box_cell{  
    display: inline;  
    zoom: 1;  
} 

/*for IE7 */  
*:first-child+html .img_box_cell{  
    display: inline;  
    zoom: 1;  
} 


.img_box_left{
	float:left;
	clear:left;
	vertical-align:middle;
	
}
.img_box_center{
	float:left;
	clear:left;
	vertical-align:middle;
	
}

.img_box_right{
	float:left;
	clear:left;
	vertical-align:middle;
	
}


.img_right img{
	text-align:right;
	vertical-align:top;
	clear:none;
}
