body {
	text-align:center;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
	color:#333333;
	line-height:140%;
	padding:0;
	margin:0;
	background:#4A2929;
	min-width:840px;
}


div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fildset,p,blockquote,th{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-style:normal;
}

ul{
	list-style:none;
}
ul img{
	vertical-align:bottom;
	margin:0;
}

a{
	color:#1095B8;
	text-decoration:underline;
	outline:0;
	-webkit-transition:.5s linear;
}

a:visited {
    color:#1095B8;
	text-decoration:underline;
}

a:hover {
	color:#54D5F1;
	text-decoration:underline;
}

img {
    border:none;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.ls_1{
	letter-spacing:0.1em;
}
.ls_2{
	letter-spacing:0.2em;
}



.bnr a:hover img{
	/*opacity ie*/
	filter: alpha(opacity=60);
}

.bnr a:hover{
	/*opacity for mozila,safari*/
	-moz-opacity:0.60;
	opacity:0.60;
}



/*bg
---------------------------------------------------------*/
.bg{
	background:url(../images/bg_t.jpg) repeat-x 0 top #FFF;
}
.bg_kirakira{
	background:url(../images/bg_kirakira.jpg) no-repeat center top;
}


/*wrapper
---------------------------------------------------------*/
.wrapper{	
	width:840px;
	margin:0 auto;
	text-align:left;
	_zoom:1;
	overflow:hidden;
}

/*header
---------------------------------------------------------*/
.header{
	position:relative;
	width:840px;
	top:20px;
	height:105px;
}
h1{
	position:relative;
	padding-bottom:5px;
	font-size:13px;
	font-weight:normal;
}
.logo{
	position:absolute;
	top:23px;
	left:0;
}

.header p{
	position:absolute;
	left:573px;
	top:2px;
	color:#666;
}
.h_tel{
	position:absolute;
	left:573px;
	top:25px;
}

.h_home{
	position:absolute;
	left:507px;
	top:59px;
}


/*menu
---------------------------------------------------------*/
ul.menu {position:relative; height:45px; font-size:11px; line-height:100%; z-index:10;}
ul.menu a{text-decoration:none; display:block;}
ul.menu li {position:relative; float:left;}
ul.menu ul {position:absolute; top:45px; left:0; display:none; opacity:0;}
ul.menu ul li {position:relative; width:140px; margin:0}

#menu ul li a{
	 color:#FFFFFF;
	 text-decoration:none;
	 display:block;
	 padding:3px 0 2px 2px;
	 background-color:#C69962;
	 width:138px;
	 /*opacity ie*/
	 filter: alpha(opacity=95);
	 /*opacity for mozila,safari*/
	 -moz-opacity:0.95;
	 opacity:0.95;
}
#menu ul li a:hover{
	 color:#FFFFFF;
	 text-decoration:none;
	 background-color:#A97C4B;
}



/*pagebody
---------------------------------------------------------*/
.pagebody{
	_zoom:1;
	overflow:hidden;
	width:840px;
}

.btn_pt{
	text-align:right;
	margin:30px 0 3px;
}

/*footer
---------------------------------------------------------*/
.footer{
	width:840px;
	margin:0 auto;
	text-align:left;
	padding:20px 0 30px;
	color:#FFFFFF;
}

.footer a{
	color:#FFFFFF;
	text-decoration:none;
}
.footer a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
.footer a:hover{
	color:#B6A9A9;
	text-decoration:none;
}

.footer dl{
	border-bottom:dotted 1px #B6A9A9;
	padding-bottom:7px;
	margin-bottom:7px;
	font-size:11px;
}
.footer dt{
	background:url(../images/point_f_nav.gif) no-repeat 0 0.3em;
	padding-left:15px;
	font-size:13px;
	padding-bottom:5px;
}

.footer p{
	padding-bottom:5px;
}

.f_clinic{
	background:url(../images/logo_b.jpg) no-repeat 0 0;
	padding:10px 0 10px 60px;
	margin-top:10px;
}
.f_clinic p{
	font-size:13px;
	padding-bottom:2px;
}
address{
	font-size:10px;
	font-style:normal;
	color:#B6A9A9;
}
