/* CSS Document */

/*共通*/

body{
margin:0px;
padding:0px;
color:#6E6E6E;
font-size:12px;
line-height:150%;
background-color:#6d6969;
}

p,h2,h3,h4,img,table,ul,li{
margin:0px;
padding:0px;
}

li {
list-style:none;
}

/*テキスト*/


.font10px{
font-size:10px;
}

.font_red{
color:#BD0000;
}

.font_red14{
font-size:14px;
font-weight:900;
color:#BD0000;
}

.font_blue{
color:#336699;
}

.font_blue14{
font-size:14px;
font-weight:900;
color:#336699;
}

.font_brown{
	color:#8B85AD;
	font-weight:900;
	font-size:12px;
	display:inline;
	line-height:14px;
	height: 14px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 15px;
	padding-left: 15px;
	background: #E4E4E4;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #9A9A9A;
	border-left-color: #9A9A9A;
}

.font_strong{
	font-weight:900;
	letter-spacing:0.1em;
	color:#666699;
}

.ribon_title{
	font-size:12px;
	font-weight:900;
	line-height:17px;
	background-color:#CC9999;
	color:#FFFFFF;
	padding:0px 10px 0px 5px;
	margin-bottom: 5px;
	letter-spacing: 0.1em;
}

.top_title {
margin:0px;
padding:0px;
}

.contents_title {
margin:0px 0px 5px 10px;
padding:0px;
}

.main_title {
	padding:0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
}

.common_title{
	line-height:24px;
	letter-spacing:0.1em;
	color:#666;
	font-size:14px;
	font-style:normal;
	padding-left:10px;
	font-weight: 900;
	border-left-style: none;
	background: url(images/common_title_bg.gif) no-repeat;
	margin-bottom: 10px;
	border-right-style: none;
}

.small_title{
	padding-left: 15px;
	color: #678972;
	background: url(images/small_title_wide_bg.gif) no-repeat;
	font-size:12px;
	font-weight:900;
	margin-bottom:3px;
	line-height: 22px;
}


.small_title_full{
	padding-left: 15px;
	color: #678972;
	background: url(images/small_title_bg.gif) no-repeat;
	font-size:12px;
	font-weight:900;
	margin-bottom:3px;
	line-height: 22px;
}

.co{
font-size:70%;
}

.co_red{
color:#BD0000;
font-size:70%;
}
/*調整*/

.margin0{
margin:0px;
}

.margin4{
margin-bottom:4px;
}

.margin5{
margin-bottom:5px;
}

.margin10{
margin-bottom:10px;
}

.margin15{
margin-bottom:15px;
}

#logo{
    width:348px;
    height:52px;
	background:url(images/logo.gif) no-repeat left top;
	margin:21px 0px 0px 74px;
	padding:0px;
	float:left;
}

*html #logo{
    width:348px;
				height:52px;
	background:url(images/logo.gif) no-repeat left top;
	margin:21px 0px -62px 44px;
	padding:0px;
	float:left;
}

/*リンク*/

a:link {
	color: #62223C;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #62223C;
}
a:hover {
	text-decoration:underline;
	color:#990066;
}
a:active {
	text-decoration:none;
	color: #990066;
}

/*メニュー*/


.mnu_home a{
background:url(images/menu01.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_home a:hover{
background-position:-174px 0px;
}

.mnu_clinic a{
background:url(images/menu02.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_clinic a:hover{
background-position:-174px 0px;
}

.mnu_doctor a{
background:url(images/menu03.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_doctor a:hover{
background-position:-174px 0px;
}

.mnu_special a{
background:url(images/menu04.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_special a:hover{
background-position:-174px 0px;
}

.mnu_shinbi a{
background:url(images/menu05.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_shinbi a:hover{
background-position:-174px 0px;
}

.mnu_reform a{
background:url(images/menu06.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_reform a:hover{
background-position:-174px 0px;
}

.mnu_prevention a{
background:url(images/menu07.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_prevention a:hover{
background-position:-174px 0px;
}

.mnu_implant a{
background:url(images/menu08.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_implant a:hover{
background-position:-174px 0px;
}

.mnu_razor a{
background:url(images/menu09.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_razor a:hover{
background-position:-174px 0px;
}

.mnu_iron a{
background:url(images/menu10.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_iron a:hover{
background-position:-174px 0px;
}

.mnu_smile a{
background:url(images/menu11.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;margin:0px;
padding:0px;
}

.mnu_smile a:hover{
background-position:-174px 0px;
}

.mnu_price a{
background:url(images/menu12.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_price a:hover{
background-position:-174px 0px;
}

.mnu_machine a{
background:url(images/menu13.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_machine a:hover{
background-position:-174px 0px;
}

.mnu_map a{
background:url(images/menu14.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;
margin:0px;
padding:0px;
}

.mnu_map a:hover{
background-position:-174px 0px;
}

.mnu_sitemap a{
background:url(images/sitemap_btn.gif) no-repeat top;
display:block;
width:140px;
height:25px;
text-indent:-9999px;
margin:0px;
padding:0px;
float:left;
}

.mnu_sitemap a:hover{
background-position:0px -25px;
}

.mnu_siteply a{
background:url(images/sitepolicy_btn.gif) no-repeat top;
display:block;
width:139px;
height:25px;
text-indent:-9999px;
margin:0px;
padding:0px;
float:left;
}

.mnu_siteply a:hover{
background-position:0px -25px;
}

.mnu_houmon a{
background:url(images/menu15.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;margin:0px;
padding:0px;
}

.mnu_houmon a:hover{
background-position:-174px 0px;
}

.mnu_kyujin a{
background:url(images/menu16.gif) no-repeat left;
display:block;
width:174px;
height:26px;
text-indent:-9999px;margin:0px;
padding:0px;
}

.mnu_kyujin a:hover{
background-position:-174px 0px;
}


/*トップページスペシャル*/
#info_box{
background-color:#EAEADF;
width:314px;
height:235px;
padding:10px;
margin:0px;
float:left;
}

#info_inbox{
background-color:#FFF;
width:294px;
height:181px;
padding:15px 10px;
margin:0px;
line-height:130%;
text-align:left;
overflow:auto;
scrollbar-face-color: #EAEADF;
scrollbar-track-color: #ffffff;
scrollbar-arrow-color: #B09FA3;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #cccccc;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-color: #ffffff;
}

#info_inbox p{
margin-bottom:10px;
line-height:130%;
}

#spl_box{
background-color:#ABA49A;
width:258px;
height:235px;
margin:0px 0px 0px 4px;
padding:10px;
float:left;
}

#spl_inbox{
	width:258px;
	background:#fff;
	font-size: 12px;
	line-height: 120%;
}


/*トップページスペシャル*/

/*構成*/
#seo{
	text-align:left;
	width:790px;
	font-size:10px;
	color:#999999;
	margin:0px auto;
	padding:0px 0px 0px 4px;
	line-height: 12px;
}

#wrap{
width:794px;
margin:0px auto;
padding:0px;
}

#header{
background:url(images/header_bg.gif) repeat-y;
width:794px;
height:94px;
text-align:left;
margin:0px 0px 4px 0px;
padding:0px;
}


#header_right{
	width:279px;
	height:94px;
	margin:0px;
	padding:0px;
	float: right;
}

#header_menu{
height:25px;
width:279px;
text-align:left;
}



#container{
width:794px;
background:url(images/main_bg.gif) repeat-y;
margin:0px;
padding:0px;
}

#container2{
width:794px;
background:url(images/2nd_bg.gif) repeat-y;
margin:0px;
padding:0px;
}

#left_area{
width:174px;
float:left;
}


#menu{
width:174px;
margin:0px;
padding:0px;
}

#menu ul{
margin:0px;
padding:0px;
}

#menu li{
margin:0px;
padding:0px;
}


#contact{
padding-left:8px;
margin:5px 0px 10px 0px;
line-height:140%;
color:#FFF;
font-size:12px;
text-align:left;
}

#point{
	text-align:justify;
	color:#F3F3F3;
	font-size:12px;
	width: 166px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

#point a:link {
	color: #F3F3F3;
	text-decoration: underline;
}
#point a:visited {
	text-decoration: underline;
	color: #F3F3F3;
}
#point a:hover {
	text-decoration:none;
	color:#FFFF66;
}
#point a:active {
	text-decoration:none;
	color: #F3F3F3;
}


#right_area{
width:616px;
margin:0px 0px 0px 4px;
float:left;
padding:0px;
}

#news_box{
width:616px;
height:255px;
font-size:12px;
text-align:left;
margin:0px 0px 5px;
padding:0px;
}

#contents{
background-color:#cac7c2;
width:616px;
padding:10px 0px 0px 0px;
margin:0px;
text-align:left;
}

#footer{
	background:url(images/footer.gif) repeat-y left top;
	height:22px;
	width:794px;
	color:#666666;
	font-size:12px;
	padding-top: 5px;
	text-indent: 130px;
	padding-bottom: 5px;
}

#pan{
	margin:-13px 0px 5px;
	witdh:614px;
	height:12px;
	text-indent:0.2em;
	font-size:10px;
	padding-left: 12px;
}

/*構成*/

/*クラスボックス*/

.common_left{
	width:190px;
	height:auto;
	margin:0px;
	padding:0px;
	float:left;
}
.common_right{
	width:330px;
	height:auto;
	text-align:left;
	float:right;
}

.common_text_area{
width:315px;
margin:0px 0px 10px 5px;
}

.common_center{
	width:510px;
	margin:0px 0px 10px;
	padding:0px 5px;
}

.img_left_box{
	width:520px;
	margin:0px auto;
	padding:0px 5px;
}

.img_left_box img{
	float:left;
	margin:0px 8px 4px 0px;
	padding:0px;
}

.img_right_box{
	width:520px;
	margin:0px auto;
padding:0px 5px;
}

.img_right_box img{
float:right;
margin:0px 0px 4px 8px;
padding:0px;
}

.right_box{
	width:300px;
	margin:0px;
padding:0px 5px;
float:left;
}

.right_box_inbox{
width:220px;
float:right;
margin:0px;
padding:0px;
}

.left_box{
width:430px;
margin:0px;
padding:0px;
float:right;
}

.left_box_inbox{
width:90px;
margin:0px;
padding:0px;
float:left;
}



.img_only{
margin:0px auto 10px;
width:448px;
}

.img_only img{
display:inline;
margin:0px;
padding:0px;
}

/*クラスボックス*/

/*box*/
.common_box_top{
width:594px;
background-color:#FFF;
padding:20px 0px 0px 0px;
margin:0px 0px 0px 10px;
}

.common_box_body{
margin:0px 0px 0px 10px;
padding:20px 30px;
width:534px;
background-color:#FFF;
}

.common_box_body2{
margin:0px 0px 10px 10px;
padding:0px 0px 0px 27px;
text-align:center;
width:567px;
height:700px;
background-color:#FFF;
}



.totop_box_index{
	width:594px;
	background:url(images/totop_bottom.gif) no-repeat left top;
	padding:0px;
	margin:0px 0px 0px 10px;
	text-align: right;
}

.totop_box{
	width:594px;
	background:url(images/totop_bottom.gif) no-repeat left top;
	padding:0px;
	margin:0px 0px 10px 10px;
	text-align: right;
}

.common_box_body ul{
margin:0px;
padding:0px;
}

.common_box_body li{
	background:url(images/list_head.gif) no-repeat left top;
	padding-left:15px;
	margin:5px 0px;
	line-height: 140%;
}

h5.shou_title{
	background:url(images/list_head.gif) no-repeat left top;
	padding-left:15px;
	margin:5px 0px;
	line-height: 140%;
	color:#336699;
	font-weight:normal;
	font-size:12px;
}


/*box*/

/*テーブル*/

.bordertable {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: #FFFFFF;
}
.bordertable td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
/*	text-align: left;
	vertical-align: top;*/
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.bordertable-center {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.bordertable-center td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
}


.bordertable02 {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: #FFFFFF;
	margin-bottom: 10px;
}
.bordertable02  td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 10px;
}


/*テーブル*/

/*審美メニュー*/
#tab_menu{
	width:594px;
	margin:0px auto;
	padding:0px;
	text-align:center;
/*	background-color: #839679;*/
}

#tab_menu ul{
	margin:0px;
	padding:0px;
}

#tab_menu li{
	float:left;
	display:block;
	background-color:#839679;
	line-height:18px;
	margin:0px;
	color:#FFFFCC;
	font-size:12px;
	font-weight: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #4F7D4D;
	letter-spacing: 0.1em;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #91A589;
	border-right-color: #91A589;
	border-bottom-color: #456D43;
}

#tab_menu a:link {
	color: #FFFFCC;
	text-decoration: none;
}
#tab_menu a:visited {
	text-decoration: none;
	color: #FFFFCC;
}
#tab_menu a:hover {
	text-decoration: underline;
	color:#FFF;
}
#tab_menu a:active {
	text-decoration: none;
	color: #FFF;
}

/*審美メニュー*/

/*スマイルサロン*/
.salon_title01{
	background:url(images/salon_head01.gif) no-repeat top left;
	padding-left:20px;
	font-weight:900;
	font-size:12px;
	color:#663366;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.salon_title02{
	background:url(images/salon_head02.gif) no-repeat top left;
	padding-left:20px;
	font-weight:900;
	font-size:12px;
	color:#990099;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.salon_title03{
	background:url(images/salon_head03.gif) no-repeat top left;
	padding-left:20px;
	font-weight:900;
	font-size:12px;
	color:#006666;
	margin: 0px;
}

.salon_txt{
background-color:#FFEEF5;
padding:5px;
}


/*スマイルサロン*/

/*診療予約ボタン*/

#yoyaku{
	text-align:justify;
	color:#FFFFFF;
	font-size:12px;
	width: 166px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

a.yoyaku{
    display:block;
    background-image:url(images/yoyaku_btn.gif);
	width:174px;
	height:37px;
	text-indent:-9999px;
}

a:hover.yoyaku{
    background-position:0px -37px;
	width:174px;
	height:37px;
}
/*診療予約ボタン*/

/*アドレス*/

#header_right h2.head_address{
background:url(images/header_contact.gif) no-repeat;
width:279px;
height:62px;
}

#header_right h2.head_address .top_text{
float:right;
text-align:right;
padding:45px 11px 0px 0px;
margin:0px;
font-size:10px;
line-height:100%;
color:#EAEADF;
font-weight:100;
display:block;
}
