/*-----------------------リセット--------------------------*/
*{
	margin:0px;
	padding:0px;
	color:#300;
	font-size:14px;
}
main, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/*-----------------------コンテンツ全体--------------------------*/
body{
	text-align:center;
	background:#fff url(images/body-back.gif) repeat-x center top;
	/*background-attachment:fixed;*/
}
#contents{
	text-align:left;
	width:980px;
	margin:0px auto 0px;
	padding:0px 0px 0px;
	position:relative;
	clear:both;
	border-bottom:none;
}
/*--------------------------ヘッター---------------------------*/
h1{
	color:black;
	font-size:11px;
	padding:5px 10px 0px;
	margin:0 auto;
	font-weight:normal;
	float:none;
	height:10px;
	text-align:center
}
h1 a,h1 a:link,h1 a:visited,h1 a:hover{
	color:#999;
	font-size:11px;
	border:none;
	text-decoration:none;
}
header{
	vertical-align:top;
	height:90px;
	background:url(images/header-back.gif) repeat-x 0 0;
	padding:0px 25px 5px;
	
	
}
header h2{
	padding:0px 0px 0;
}
header h2 a img,header h2 img{
	vertical-align:bottom;
	
}
/*----------------------ページの見出し・フラッシュ----------------------------------*/
h2#TopImage{
	margin:10px 0px 5px;
	padding:150px 0 0 80px;
	text-align:left;
	clear:both;
	background:url(images/main-image-back.jpg) no-repeat right bottom;
	height:230px;
}
h2#TopImage img{
	border:none;
	vertical-align:top;
}
h2#TopImage a{
	text-decoration:none;
}
h2#TopImage2{
	margin:10px 0px 5px;
	padding:100px 10px 10px;
	text-align:right;
	clear:both;
	background:url(images/h2-back.jpg) no-repeat left center;
}
/*-----------------------メインエリア--------------------------*/
h3{
	width:auto;
	padding:10px 10px;
	margin:20px 0 20px;
	text-align:left;
	font-size:18px;
	color:#333;
	border:1px solid #ccc;
	clear:both;
	background: -moz-linear-gradient(top center, #fff 100%, #e0dfe3 100%); /* Firefox */ 
	background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#e0dfe3)); /* Chrom と Safari */ 
	background: linear-gradient(top center, #fff 100%, #e0dfe3 100%); /* 共通 */ 
	background: linear-gradient(to bottom, #fff, #e0dfe3); /* 共通 */ 
	
}
h3 a{;
	padding:0px 18px 0px;
	color:#333;
	font-size:18px;
	text-decoration:none;
	background:url(images/h3-back.gif) no-repeat 0px bottom;
	letter-spacing:0.2em;
}
h3 a:link,h3 a:visited,h3 a:hover{
	color:#333;
	text-decoration:none;
}
h3 a span{
	font-size:14px;
	font-weight:normal;
	color:#6f4924;
	letter-spacing:0;
}
h4{
	margin:20px 10px 0px;
	padding:10px 0 10px 45px;
	font-size:18px;
	color:#866d59;
	letter-spacing:0.3em;
	clear:none;
	vertical-align:bottom;
	background:url(images/h4-back.jpg) no-repeat left center;
	text-align:left;
}
h4 a,h4 a:link,h4 a:visited{
	font-size:16px;
	color:#866d59;
	text-decoration:none;
}
h4 a:hover{
	color:#866d59;
	text-decoration:underline;
}
h5{
	margin:20px 10px 0px;
	padding:5px;
	font-size:17px;
	color:#666;
	clear:both;
	border-left:15px solid #666;
	background:#efefef;
	text-align:left;
}
a img{
	border:none;
}
a{
	color:#2f589a;
	text-decoration:underline;
}
a:link{
	color:#2f589a;
	text-decoration:underline;
}
a:visited{
	color:#2f589a;
}
a:hover{
	color:skyblue;
}
p{
	padding:6px 10px;
	color:#666;
	line-height:150%;
	text-align:left;
}
p img{
	
}
span{
	font-weight:bold;
	color:#f90;
}
.red{
	color:red;
	font-weight:normal;
	font-size:13px;
}
.blue{
	color:blue;
	font-weight:normal;
	font-size:13px;
}
.blue1{
	color:blue;
	font-weight:bold;
}
.green{
	color:green;
	font-weight:normal;
	font-size:13px;
}
.green1{
	color:green;
	font-weight:bold;
}
.black{
	color:#666;
	font-weight:bold;
}
.brown{
	color:#600;
	font-weight:bold;
}
.pink{
	color:#c0c;
	font-weight:bold;
}
.ash{
	color:#999;
	font-weight:normal;
}
span.ash{
	color:#999;
	font-size:13px;
	font-weight:normal;
}
ul{
	margin:10px 20px 20px 30px;
	list-style-type:disc;
}
ul li{
	margin:5px 20px 0px 10px;
	line-height:130%;
	color:#6f4924;
	text-align:left;
}
ul.number{
	list-style-type:decimal;
	margin:20px 20px 20px 30px;
}
ul.number li{
	margin:10px 20px 0px 20px;
	line-height:130%;
	color:#006;
}
ul#MemberList{
	list-style:none;
	margin:20px 20px 20px 0px;
}
ul#MemberList li{
	margin:5px 20px 0px 10px;
	padding:0px 5px 0px 60px;
	line-height:130%;
	color:#006;
	background:url(images/joukin_ico.gif) no-repeat left center;
}
ul#MemberList li.joukin_staff{background:url(images/joukin_ico.gif) no-repeat left center;}
ul#MemberList li.keiyaku_staff{background:url(images/keiyaku_ico.gif) no-repeat left center;}
ul#MemberList li.hijoukin_staff{background:url(images/hijoukin_ico.gif) no-repeat left center;}
table{
	width:700px;
	border:1px solid #999;
	border-collapse:collapse;
	margin:10px
}
table caption{
	font-size:15px;
	font-weight:bold;
	color:red;
	text-align:left;
	padding-bottom:5px;
}
table tr{

}
table tr th{
	padding:5px 10px;
	border:1px solid #ccc;
	text-align:center;
	white-space:nowrap;
	color:#006;
	background:#eee;
}
table tr.PinkTH th{
	background:#fdd;
	color:#333;
}
table tr.YellowTH th{
	background:#ffd;
}
table tr th a{color:#6c6;text-decoration:none;}
table tr th a:link{}
table tr th a:visited{}
table tr th a:hover{}

table tr td{
	text-align:left;
	padding:5px;
	border:1px solid #ccc;
	color:#444;
	line-height:130%;
	/*letter-spacing:0.1em;*/
}
table tr td.center{
	text-align:center;
}
table tr td.right{
	text-align:right;
}
table.PriceTable td{
	text-align:center;
}
table.CompanyTable{
	width:700px;
	border:1px solid #999;
	border-collapse:collapse;
	margin:20px 10px 10px
}
table.CompanyTable caption{
	font-size:15px;
	font-weight:bold;
	color:red;
	text-align:left;
	padding-bottom:5px;
}
table.CompanyTable tr{

}
table.CompanyTable tr th{
	padding:10px 10px;
	border:1px solid #ccc;
	text-align:left;
	white-space:nowrap;
	color:#555;
	background:#eee;
}
table.CompanyTable tr.PinkTH th{
	background:#fdd;
}
table.CompanyTable tr.YellowTH th{
	background:#ffd;
}
table tr th a{color:#6c6;text-decoration:none;}
table tr th a:link{}
table tr th a:visited{}
table tr th a:hover{}

table.CompanyTable tr td{
	text-align:left;
	padding:5px;
	border:1px solid #ccc;
	color:#666;
	line-height:130%;
	/*letter-spacing:0.1em;*/
}
table.CompanyTable tr td.center{
	text-align:center;
}
table.CompanyTable tr td.right{
	text-align:right;
}
table.ScheduleTable tr td{
	text-align:center;
}
.RightImage,.RightImage120,.RightImage150,.RightImage200,.RightImage240,.RightImage250,.RightImage300,.RightImage350,.RightImage360,.RightImage400,.RightImage500{
	float:right;
	width:180px;
	margin:15px;
	/*border:1px solid #000;*/
	padding:0px;
}
.RightImage120{
	width:120px;
}
.RightImage150{
	width:150px;
}
.RightImage200{
	width:200px;
}
.RightImage240{
	width:240px;
}
.RightImage250{
	width:250px;
}
.RightImage300{
	width:300px;
}
.RightImage350{
	width:350px;
}
.RightImage360{
	width:360px;
}
.RightImage400{
	width:400px;
}
.RightImage500{
	width:500px;
}
.LeftImage60,.LeftImage150,.LeftImage180,.LeftImage200,.LeftImage250,.LeftImage370{
	float:left;
	width:60px;
	margin:0 5px 0 10px;
	/*border:1px solid #000;*/
	padding:0px;
}
.LeftImage150{
	width:150px;
}
.LeftImage180{
	width:180px;
}
.LeftImage200{
	width:200px;
}
.LeftImage250{
	width:250px;
}
.LeftImage370{
	width:370px;
	margin-right:10px;
}
.return{
	text-align:right;
	clear:both;
}
.return a{
	color:#2f589a;
	text-decoration:underline;
}
.return a:link{
	color:#2f589a;
	text-decoration:underline;
}
.return a:visited{
	color:#2f589a;
	text-decoration:underline;
}
.return a:hover{
	color:skyblue;
	text-decoration:underline;
}
.center{
	text-align:center
}
dl{
	margin-bottom:30px;
}
dt,dd{
	border-bottom:1px dashed #ccc;
	padding:5px 10px 2px;
	margin:10px 20px;
}
dt{
	margin-top:20px;
	color:#036;
	font-weight:bold;
}
dd{
	padding-left:30px;
	color:#666;
}
dt a{
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.2em;
	color:#006;
	text-decoration:none;
}
dd a{
	color:#006;
	text-decoration:none;
}
strong{
	color:#666;
	font-weight:bold;
}
em{
	font-style:normal;
	color:olive;
	font-weight:normal;
}
/*----------------------中央のエリア----------------------------------*/
main{
	width:740px;
	height:auto;
	margin:0px 0px 0 10px;
	padding:0px 0px 0;
	float:right;
}
main p{
	padding:10px 10px;
	margin:0;
	color:#666;
	font-size:14px;
	font-weight:normal;
	line-height:160%;
	letter-spacing:0.1em;
}
main p.message{
	padding:0px 15px 20px;
	line-height:180%;
	letter-spacing:0.1em;
	color:#666;
}
main p.return{
	padding:0px;
	margin:0;
}
main p.return a,main p.return a:link,main p.return a:visited{
	color:orange;
	text-decoration:underline;
}
main p.return a:hover{
	color:#ccc;
}
main p.question{
	background:pink;
	border-bottom:1px dashed #eee;
	margin:20px 20px 0;
	font-weight:bold;
}
main p.answer{
	margin:0 20px 20px;
	background:#ffe;
}
/*-----------------------主なサービス〜トップページ（index.html）〜--------------------------*/
main ul#CategoryBox{
	width:740px;
	margin:20px 0 0 0px;
	padding:0;
	height:200px;
}
main ul#CategoryBox li{
	width:230px;
	float:left;
	list-style:none;
	margin:0 25px 10px 0px;
	padding:0px;
	text-align:center;
}
main ul#CategoryBox li#LastList{
	margin-right:0;
}
main ul#CategoryBox li p{
	text-align:left;
	font-size:12px;
	padding:5px;
}
/*-----------------------更新情報・お知らせ--------------------------*/
#News{
	margin:20px 0px 50px 0px;
	padding:10px 5px;
	background: url(images/h3-index02.jpg) no-repeat center 15px;
	border:1px solid #999;
}
#News ul{
	margin:70px 0px 5px;
	padding:0px;
	list-style:none;
	height:200px;
	overflow:auto;
}
#News ul li{
	padding:5px 15px 5px 65px;
	margin:12px 10px 5px;
	color:black;
	font-size:12px;
	font-weight:normal;
	border:none;
	vertical-align:top;
	border-bottom:1px dotted black;
	list-style:none;
	background:url(images/news-ico01.gif) no-repeat 0 top;
	text-align:left;;
}
#News ul li.update{
	background:url(images/news-ico02.gif) no-repeat 0 top;
}
#News ul li span.date{
	background:transparent;
	color:black;
	font-weight:normal;
	font-size:12px;
}
#News ul li a,#News ul li a:link,#News ul li a:visited{
	color:orange;
	font-size:13px;
}
#News ul li a:hover{
	color:#999;
	font-size:13px;
}
/*----------------------右のエリア----------------------------------*/
aside{
	width:210px;
	margin:10px 10px 0 0;
	padding:0px 0px 0 0px;
	float:left;
}
aside #AddressBox{
	width:auto;
	padding:5px 0px 0;
	margin:0px 0 0px;
	text-align:center;
	font-size:13px;
	clear:both;
	line-height:150%;
	border:none
}
aside address{
	padding:5px 10px;
	border:none;
	font-size:11px;
	font-style:normal;
	color:#666;
	line-height:130%;
	letter-spacing:-0.05em;
	text-align:center;
	background:transparent;
}
aside p{
	font-size:11px;
	color:#666;
	text-align:left;
	padding:5px 10px;
	line-height:110%;
}
/*-----------------------バナー--------------------------*/
ul#BannerBox{
	list-style:none;
	margin:10px 0 15px;
	padding:0px;
	clear:both;
}
ul#BannerBox li{
	margin:5px 0px 0px;
	text-align:center;
}
/*------------------------メインナビゲーション----------------------------*/
#menu{
	width:585px;
	height:22px;
	position:absolute;
	left:390px;
	top:50px;
	clear:both;
	border-left:1px solid white;
}
#menu ul{
	list-style:none;
	margin:0px;
	padding:0px;
	
}
#menu ul li{
	margin:2px 0;
	padding:0px;
	display:block;
	float:left;
	text-indent:-9999px;
	border-right:1px solid white;
}
#menu ul li a{
	padding:0px;
	margin:0;
	width:145px;
	height:22px;
	color:#000;
	font-size:14px;
	text-decoration:none;
	display:block;
}
#menu ul li#navi01 a:link{
	background:url(images/navi-back.gif) -0px 0px;
}
#menu ul li#navi01 a:visited{
	background:url(images/navi-back.gif) -0px 0px;
}
#menu ul li#navi01 a:hover{
	background:url(images/navi-back.gif) -0px -22px;
}
#menu ul li#navi02 a:link{
	background:url(images/navi-back.gif) -145px 0px;
}
#menu ul li#navi02 a:visited{
	background:url(images/navi-back.gif) -145px 0px;
}
#menu ul li#navi02 a:hover{
	background:url(images/navi-back.gif) -145px -22px;
}
#menu ul li#navi03 a:link{
	background:url(images/navi-back.gif) -290px 0px;
}
#menu ul li#navi03 a:visited{
	background:url(images/navi-back.gif) -290px 0px;
}
#menu ul li#navi03 a:hover{
	background:url(images/navi-back.gif) -290px -22px;
}
#menu ul li#navi04 a:link{
	background:url(images/navi-back.gif) -435px 0px;
}
#menu ul li#navi04 a:visited{
	background:url(images/navi-back.gif) -435px 0px;
}
#menu ul li#navi04 a:hover{
	background:url(images/navi-back.gif) -435px -22px;
}
/*------------------------サブナビゲーション----------------------------*/
#SubNavi{
	margin:0px auto;
	padding:20px 10px 10px;
	text-align:right;
	clear:both;
	background:url(images/subnavi-back.gif) repeat 0 0;
	width:980px;
	
}
#SubNavi ul{
	list-style:none;
	margin:0px 5px;
	padding:0px 0px 0px 1px;
}
#SubNavi ul li{
	margin:0px;
	padding:0px 5px 0px 10px;
	height:auto;
	display:inline;
}
#SubNavi ul li a{
	padding:0px;
	margin:0;
	color:black;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
#SubNavi ul li a:link{
	color:#fff;
	text-decoration:none;
}
#SubNavi ul li a:visited{
	color:#fff;
}
#SubNavi ul li a:hover{
	color:#999;
	text-decoration:underline;
}
/*------------------------フッター----------------------------*/
footer{
	font-size:12px;
	color:black;
	text-align:center;
	margin:0px auto 0px;
	padding:0px 10px 0px;
	clear:both;
	width:auto;
	height:100px;
	background:#3d280f;
}
footer p,footer p a,footer p a:link,footer p a:visited,footer p a:hover{
	color:#999;
	font-size:13px;
	text-decoration:none;
}
footer p{
	padding:0px 25px;
	width:980px;
	margin:0 auto;
	text-align:right;
}
/*------------------------サイトマップ----------------------------*/
dl#L_sitemap,dl#R_sitemap{
	width:350px;
	margin:0px 5px;
	padding:0px;
	/*border:1px solid #000;*/
}
dl#L_sitemap dt,dl#R_sitemap dt{
	margin:20px 0px 10px;
}
dl#L_sitemap dd,dl#R_sitemap dd{
	margin:10px 0px;
}
dl#L_sitemap dd.detail_link,dl#R_sitemap dd.detail_link{
	margin:5px 0px;
	padding:0px 0px 0px 50px;
}
dl#L_sitemap{
	float:left;
}
dl#R_sitemap{
	float:right;
}

dl#L_sitemap dt a,dl#R_sitemap dt a{
	color:#01aeed;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0em;
}
dl#L_sitemap dt a:link,dl#R_sitemap dt a:link{
	color:#01aeed;
}
dl#L_sitemap dt a:visited,dl#R_sitemap dt a:visited{
	color:#01aeed;
}
dl#L_sitemap dt a:hover,dl#R_sitemap dt a:hover{
	color:#01aeed;
	text-decoration:underline;
}

dl#L_sitemap dd a,dl#R_sitemap dd a{
	color:#6cc;
	text-decoration:none;
}
dl#L_sitemap dd a:link,dl#R_sitemap dd a:link{
	color:#6cc;
	text-decoration:none;
}
dl#L_sitemap dd a:visited,dl#R_sitemap dd a:visited{
	color:#6cc;
	text-decoration:none;
}
dl#L_sitemap dd a:hover,dl#R_sitemap dd a:hover{
	color:#ccc;
	text-decoration:none;
}

/*+++++++++++++++++++++　　　アルバム　　　++++++++++++++++++++++++*/
table.AlbumTable{
	margin:20px 0px 20px 0px;
	width:auto;
	border:none;
}
table.AlbumTable tr th{
	text-align:center;
	padding:0;
	border:none;
	font-weight:normal;
	color:brown;
	font-size:13px;
	background-color:transparent;
}
table.AlbumTable tr td{
	text-align:center;
	padding:0px;
	width:160px;
	padding:10px;
	vertical-align:bottom;
	border:none;
}
table.AlbumTable tr td img{
	vertical-align:bottom;
	border:2px solid orange;
}
span.AlbumDate{
	color:blue;
	font-size:12px;
	font-weight:bold
}
/*------------------------はまなす日記（平成21年3月10日）----------------------------*/
main .DiaryBox{
	margin:0px 10px 30px;
	padding:10px;
	border:3px dotted #CC99CC;
	background:#ffe;
}
main .DiaryBox h3{
	border:none;
	border-bottom:1px solid #CC66CC;
	background:none;
	color:#CC66CC;
	font-size:15px;
	margin:10px 20px;
	padding:3px;
}
main .DiaryBox h3 a,main .DiaryBox h3 a:link,main .DiaryBox h3 a:visited,main .DiaryBox h3 a:hover{
	color:#CC66CC;
	font-size:15px;
}
main .DiaryBox p{
	padding:10px 15px 5px;
	margin:10px;
	color:#669966;
	font-size:13px;
}
main .DiaryBox p a{
	font-size:13px;
}
/*-----------------------理念（ホームヘルプのページ）--------------------------*/
div#MessageBox{
	margin:20px 10px;
	padding:10px 20px;
	background:#fffad0;
	border:3px dotted #866d59;
}
div#MessageBox h4{
	background:none;
	font-size:20px;
	color:black;
	margin:0 0 10px;
	padding:0;
}
div#MessageBox p{
	font-size:16px;
	color:black;
	font-weight:bold;
	text-indent:-0.8em;
	line-height:110%;
	padding-right:0;
}
div#MessageBox p strong{
	font-size:16px;
	color:black;
}
/*-----------------------診療案内のページ--------------------------*/
.IrebaBox{
	border:3px dotted #996600;
	padding:0 10px 10px;
	margin:10px 50px;
	background:#ffe;
}
.IrebaBox p{
	font-size:14px;
}
/*-----------------------表示切替--------------------------*/
.nonpc{
	display:none;
}
.pc{
	display:block;
}