@charset"utf-8"; 

/*基本設定*/

html,body,div,
h1,h2,h3,h5,h6,
p,blockquote,pre,
address,ul,ol,li,
dl,dt,dd,table,th,td,
form,fieldset{
    margin:0;
	padding:0;
}
body{
    background-color:#decccc;
    font-family: Arial,Helvetica,verdana,'CI',"qMmpS Pro W3",Osaka,"lr oSVbN",sans-serif;
    color:#333333;
    font-size:14px;
    *font-size:87%;/*IE*/
    line-height:1.6em;
}
h1 {
    background:url(../images/head.gif) no-repeat;
	background-position: center top;
    margin:0 auto;
   	text-indent:-9999px;
	margin-bottom:0;
	height:111px;
}
h2{
    font-size:110%;
	padding:4px 0 3px 20px;
	margin-top:15px;
	margin-bottom:5px;
	letter-spacing:0.1em;
	background:url(../images/top_title.gif) no-repeat;
	color:#FFF;
	height:30px;
}
h3{
    border-bottom:#553b3b solid 1px;
	font-size:110%;
	padding-left:10px;
	padding-top:4px;
	padding-bottom:2px;
	margin:30px 5px 15px 5px;
	background:url(../images/h3_back.gif) repeat-x;
	color:#301d1d;
	letter-spacing:0.1em;
}
h4{
   	padding-top:4px;
	padding-bottom:2px;
	margin:30px 5px 5px 5px;
	background:url(../images/icon02.gif) no-repeat;
	color:#301d1d;
	height:30px;
	text-indent:30px;
}

a:link,
a:visited{
    color:#a40000;
	text-decoration:underline;
}
a:hover,
a:active{
    color:#FF6600;
	text-decoration:none;
}
/*フォントカラー*/
.emphasize01{
    color:#c01508; font-weight:bold;
}
.emphasize02{
    color:#612942;font-weight:bold;
}
.emphasize03{
    color:#242755;font-weight:bold;
}
.price{ color:#cf0202;}
/*テーブル*/	
.Basis_t{
    margin-left:10px;
	margin-right:10px;
}
.Basis_t td{
    padding:5px;
}
/*------------------------------------------------*/
/*枠組みと枠組み内基本設定*/

#Container{
    background:url(../images/body.gif) repeat-y center;
    margin:0 auto;
}
#Contents{
    background-color:transparent;
	width:800px;
	margin:0 auto;
}
#Main{
    float:left;
	background-color:#FFFFFF;
	width:610px;
	margin:0 0 0 5px;
	padding:0;
}
#Main p{
    margin:5px 5px 10px 10px;
}
#Main ul,ol{
    margin-left:40px;
	margin-bottom:30px;
}
#Leftside{
    float:left;
    width:180px;
}
#Leftside p{
    padding-right:5px;
    padding-left:10px;
	padding-top:10px;
}
#Retop{
    margin:35px 10px 20px 0;
    text-align:right;
    clear:both;
 
}
#Retop a:link{
    color:#FF9933;
	text-decoration:underline;
}
#Retop a:visited{
    color:#FF9933;
	text-decoration:underline;
}
#Retop a:hover{
    color:#FF6600;
	text-decoration:none;
}	
#Retop a:active{
    color:#FF6600;
	text-decoration:none;
}
#Footer{
    background:url(../images/foot.gif) center;
    height:auto;
    text-align:center; 
    padding-top:15px; 
    padding-bottom:10px;
    font-size:90%; 
    line-height:150%;
    margin-left:auto;
    margin-right:auto;
    border-top:#422424 solid 3px;
    clear:both;
}
/*------------------------------------------------*/	
/*ナビゲーション*/
#Navi{
    width:180px;
    margin:0 auto;
}
#Navi ul{
    margin:0 0 5px 0; 
    padding:0; 
    list-style:none;
}
#Navi li,
#Navi a{
    display:block; 
    margin-bottom:1px; 
    padding:0; 
    width:180px;
    height:50px; 
    text-indent:-9999px;
    list-style:none;
}
#Navi01 a{
    background:url(../images/navi01.gif) no-repeat;
}
#Navi02 a{ 
    background:url(../images/navi02.gif) no-repeat;
}
#Navi03 a{ 
    background:url(../images/navi03.gif) no-repeat;
}
#Navi04 a{ 
    background:url(../images/navi04.gif) no-repeat;
}
#Navi05 a{ 
    background:url(../images/navi05.gif) no-repeat;
}
#Navi01 a:hover{
    background:url(../images/navi0102.gif) no-repeat;
}
#Navi02 a:hover{ 
    background:url(../images/navi0202.gif) no-repeat;
}
#Navi03 a:hover{ 
    background:url(../images/navi0302.gif) no-repeat;
}
#Navi04 a:hover{ 
    background:url(../images/navi0402.gif) no-repeat;
}
#Navi05 a:hover{ 
    background:url(../images/navi0502.gif) no-repeat;
}
/*------------------------------------------------*/
/*レフトサイド*/
#Time{
    margin-top:10px;
    border:#422424 solid 1px;
	background-color:#FFF;
	line-height:1.7;
}
#Time dl{
    margin:3px 5px 10px 5px;
}
#Time dt{
    margin-top:12px;
}
#Map{
    margin-left:10px;
	margin-top:5px;
}	
#Ex{ 
    height:15px;
    color:#32353a;
    font-size:80%;
    padding-left:10px;
    padding-top:10px;
}
#Ex img{
    float:left;
    margin-right:2px;
}
#Side_cl{
    margin-top:10px;
}
#Side_cl img{
    border-bottom:#eee1e1 solid 2px;
	border-top:#eee1e1 solid 2px;
}
/*------------------------------------------------*/
/*診療時間*/
#Time_02{
    background:url(../images/back01.jpg) no-repeat;
	height:265px;
	margin-bottom:5px;
}
#Time_02 table{
    margin-top:35px;
	text-align:center;
	margin-left:40px;
}
#Time_02 td{
    padding:8px;
}
/*------------------------------------------------*/
/*ごあいさつ*/
#Greeting{
    border:#422424 solid 1px;
	padding-top:5px ; 
	margin-top:7px;
	margin-bottom:7px;
	background-color:#f1e8e1;
	line-height:1.7;
	padding-bottom:3px;
	width:608px;
}
/*------------------------------------------------*/
/*診療時間お知らせ*/
#Info{
    border-right:#422424 solid 6px;
	border-left:#422424 solid 6px;
	padding-top:5px ; 
	margin-bottom:35px;
	margin-left:27px;
	background-color:#f1e8e1;
	line-height:1.7;
	padding-bottom:3px;
	width:550px;
}
/*------------------------------------------------*/
/*ライン*/
.Line{
    border-bottom:#cdbbbb dotted 2px;
}
/*------------------------------------------------*/
/*院長紹介と院内紹介*/
.Doctor{
    margin-right:8px;}
.Doctor img{
    float:right;
	margin-left:8px;
	margin-bottom:2px;
	border-bottom:#c6bcb5 solid 1px;
	border-right:#c6bcb5 solid 1px;
	border-top:#e0dad5 solid 1px;
	border-left:#e0dad5 solid 1px;
}
.Photo img{
	border-bottom:#c6bcb5 solid 1px;
	border-right:#c6bcb5 solid 1px;
	border-top:#e0dad5 solid 1px;
	border-left:#e0dad5 solid 1px;
}
#Clinic_info{
    border:#422424 1px solid;
	margin:5px;
}
.Photo table{margin:auto;}
.Doctor_info{border-bottom:#553b3b dashed 1px;
	font-size:110%;
	margin-top:15px;
	margin-bottom:15px;
	margin-left:10px;
	background:url(../images/h3_back.gif) repeat-x;
	width:120px;
	text-align:center;}
/*------------------------------------------------*/
/*ホワイトニング*/
#White_h{
    border:#bedfdb solid 1px;
	padding:5px;
	margin:8px 5px 25px 5px;
	background-color:#eff6f5;
}
#White_h img{
    float:right; margin-left:2px;
	margin-bottom:5px;
	border-left:#e5eeed 1px solid;
	border-top:#e5eeed 1px solid;
	border-bottom:#c4c8c8 1px solid;
	border-right:#c4c8c8 1px solid;
}
#White_o{
    margin-bottom:25px;
}
#White_o img{
    float:right;
	margin-left:2px;
	margin-bottom:5px;
}
/*------------------------------------------------*/
/*ページ途中トップへ戻る*/
.Retop{
    margin:20px 10px 20px 0;
    text-align:right;
    clear:both;
	font-size:90%;
 }
.Retop a:link{
    color:#FF9933;
	text-decoration:underline;
}
.Retop a:visited{
    color:#FF9933;
	text-decoration:underline;
}
.Retop a:hover{
    color:#FF6600;
	text-decoration:none;
}	
.Retop a:active{
    color:#FF6600;
	text-decoration:none;
}
/*------------------------------------------------*/
.Clinic{border-bottom:#c2b4ae dotted 1px; font-weight:bold; margin-left:2px; margin-right:2px;}
.Clinic_t{
    margin-left:10px;
	margin-right:10px;
}
.Medical{background:url(../images/medical_back.gif) no-repeat bottom;
width:600px; margin:5px 5px 25px 5px;}
.Medical img{ float:right; margin-left:5px; margin-bottom:5px;border-bottom:#c6bcb5 solid 1px;
	border-right:#c6bcb5 solid 1px;
	border-top:#e0dad5 solid 1px;
	border-left:#e0dad5 solid 1px;}