@charset "utf-8";
/* CSS Document */

/* commom */

body {
	margin: 0px;
	padding: 0px;
	color: #666666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 80%;
	line-height: 1.5em;
	text-align: center;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-x;
	background-color: #E4EFFA;
}
#contents {
	width: 800px;
	margin: 0px auto;
	padding: 0px;
	background-color: #FFF;
}
img {
	border: 0px;
}
a {
	color: #69F;
}
.clear {
	clear: both;
}
.path {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	font-size: 0.8em;
	text-align:left;
}
h3 {
	margin: 0px 0px 3px;
	padding: 0px;
}
h4 {
	margin: 10px 0px;
	padding: 0px 10px;
	color: #79A2F7;
	text-align: left;
}
p {
	margin: 5px;
	padding: 0px;
}
table {
	font-size: 1em;
	line-height: 1.5em;
}
.title, .list {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif;
	text-align: left;
}
.title {
	width: 490px;
	height: 30px;
	margin: 5px 5px 10px;
	padding: 0px 0px 0px 30px;
	background: url(../img/title.jpg) no-repeat;
	font-size: 1.2em;
	line-height: 30px;
}
.list {
	width: 490px;
	height: 25px;
	margin: 10px 5px;
	padding: 0px;
	text-align: left;
	text-indent: 10px;
	line-height: 25px;
	font-weight: bold;
	font-size: 1.1em;
	color: #999;
	background: url(../img/subtitle.jpg) no-repeat;
}
.index {
	height: 20px;
	margin: 5px 0px;
	padding: 0px 5px 0px 5px;
	border: solid;
	border-width: 0px 5px;
	border-color: #57CEC8;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
}
.text {
	margin: 10px 0px;
	padding: 0px 10px;
	text-align: left;
}
.bold, .pink, .blue, .white, .green {
	font-weight: bold;
	font-size: 1.2em;
}
.pink {
	color: #F3657D;
}
.blue {
	color: #558EEE;
}
.white {
	color: #FFF;
}
.green {
	color: #3ED7B0;
}
.table {
	width: 490px;
	margin: 0px 5px 5px 5px;
	padding: 0px;
}
.table td {
	margin: 0px;
	padding: 5px;
}
.width70 {
	width: 70px;
}
.width150 {
	width: 150px;
}
.width180 {
	width: 180px;
}
.width200 {
	width: 200px;
}
ul, ol {
	margin: 0px 5px 10px 20px;
	padding: 0px;
	text-align: left;
}
ol li {
	margin-left: 10px;
}
#koe p {
	margin: 10px 0px;
	padding: 0px 10px;
	text-align: left;
}
.font_s {
	font-size: 80%;
}
.top, .backhome {
	margin: 10px;
	float: right;
}
/* header */

#header {
	width: 800px;
	height: 85px;
	background: url(../img/header.jpg) no-repeat;
}
#discription {
	padding: 0px 5px;
	text-align: left;
}
.logo, .logo a {
	width: 360px;
	height: 75px;
	background: url(../img/logo.jpg) no-repeat;
}
.logo {
	margin: 0px;
	padding: 0px;
	float: left;
	text-indent: -9999px;
}
.logo a {
	display: block;
	outline: none;
}
.home, .home a {
	width: 70px;
	height: 20px;
	background: url(../img/home.gif) no-repeat;
}
.home {
	margin: 0px;
	padding: 0px;
	float: right;
	text-indent: -9999px;
}
.home a {
	display: block;
	outline: none;
}
/* mainbody */

#mainbody {
	width: 650px;
	margin: 0px;
	padding: 0px;
	float: left;
}
/* mainbody leftbody */

#leftbody {
	width: 150px;
	margin: 0px;
	padding: 0px;
	float: right;
	background-color: #DEEFFF;
}
#leftbody a {
	display: block;
	text-decoration: none;
	outline: none;
}
#leftbody h3 {
	text-indent: -9999px;
}
#first, #first a {
	width: 145px;
	height: 65px;
	background: url(../img/first.jpg) no-repeat;
}
#first {
	margin: 2px 3px 5px 2px;
	padding: 0px;
}
#about_us, #s_menu, #price, #policy {
	height: 150px;
	height: 40px;
}
#about_us {
	background: url(../img/menu_01.jpg) no-repeat;
}
#s_menu {
	background: url(../img/menu_02.jpg) no-repeat;
}
#price {
	background: url(../img/menu_03.jpg) no-repeat;
}
#policy {
	background: url(../img/menu_04.jpg) no-repeat;
}
#leftbody ul {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	text-align: left;
}
#leftbody li, #leftbody li a {
	width: 150px;
	height: 30px;
}
#leftbody li {
	margin-bottom: 1px;
	list-style: none;
	background-image: url(../img/bg_menu_on.jpg);
	text-indent: 20px;
	line-height: 30px;
}
#leftbody li a {
	background-image: url(../img/bg_menu_on.jpg);
}
#leftbody li a:hover {
	background-image: url(../img/bg_menu_off.jpg);
}
#iso, #iso a {
	width: 140px;
	height: 85px;
}
#iso {
	margin: 5px;
	padding: 0px;
	background: url(../img/iso.gif) no-repeat;
}
/* mainbody centerbody */

#centerbody {
	width: 500px;
	float: right;
	background-color: #FFF;
}
#top {
	width: 500px;
	height: 230px;
	margin-bottom: 5px;
}
#dentaldock, #shiretu, #welcome {
	text-indent: -9999px;
}
#dentaldock a, #shiretu a, #welcome a {
	display: block;
	outline: none;
}
#dentaldock, #dentaldock a {
	width: 492px;
	height: 82px;
	background: url(../img/dentaldock.jpg) no-repeat;
}
#dentaldock {
	margin: 0px 4px 5px 4px;
	padding: 0px;
}
#shiretu, #welcome {
	float: left;
}
#shiretu, #shiretu a, #welcome, #welcome a {
	width: 243px;
	height: 80px;
}
#shiretu, #shiretu a {
	background: url(../img/shiretuikukeisei.jpg) no-repeat;
}
#shiretu {
	margin: 0px 4px 5px 3px;
	padding: 0px;
}
#welcome, #welcome a {
	background: url(../img/tour.jpg) no-repeat;
}
#welcome {
	margin: 0px 3px 5px 4px;
	padding: 0px;
}
#greeting, #news {
	width: 490px;
	height: 30px;
	margin: 5px auto;
	clear: both;
	background: url(../img/bg_news.jpg) no-repeat;
	color: #FFF;
	font-size: 1.2em;
	line-height: 30px;
	text-align: left;
	text-indent: 1em;
}
#greeting_txt {
	width: 490px;
	margin: 5px auto;
	clear: both;
	text-align: left;
}
#news_txt {
	width: 490px;
	height: 60px;
	margin: 0px auto 5px;
	padding: 0px;
	overflow: auto;
}
#news_txt ul {
	margin: 0px;
	padding: 0px 5px;
	list-style: none;
}
#news_txt ul li {
	background: url(../img/menulist.gif) no-repeat;
	background-position: left center;
	text-indent: 1.5em;
}
#menu {
	width: 495px;
	height: auto;
	margin: 0px 0px 0px 4px;
	padding: 0px;
}
#menu .menulist {
	width: 160px;
	height: 180px;
	margin: 0px 2px 5px 0px;
	padding: 0px;
	float: left;
	border: solid 1px #00CCCC;
	font-size: 90%;
}
#menu .menulist ul li {
	display: block;
}
#menu h2 {
	width: 160px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	background: url(../img/mainmenu.jpg) no-repeat;
	color: #FFF;
	font-size: 1.2em;
	line-height: 40px;
}
#menu .menulist ul {
	margin: 0px;
	padding: 0px;
}
#menu .menulist ul li {
	margin: 5px;
	padding: 0px;
	list-style: none;
	background-image: url(../img/menulist.gif);
	background-repeat: no-repeat;
	background-position: 0% 60%;
	text-align: left;
	text-indent: 15px;
}
/* rightbody */

#rightbody {
	width: 150px;
	margin: 0;
	padding: 0;
	float: right;
}
#rightbody a {
	display: block;
	outline: none;
}
#rightbody ul {
	margin: 0px 0px 5px 20px;
	padding: 0px;
	text-align: left;
}
#rightbody li {
	list-style: none;
	list-style-image: url(../img/list.gif);
}
#rightbody h3, #map, #contact {
	text-indent: -9999px;
}
#rightbody h3 {
	margin-bottom: 5px;
}
#syoukai, #info {
	width:150px;
	height:30px;
}
#info {
	background: url(../img/menu_06.jpg) no-repeat;
}
#map, #map a {
	width: 145px;
	height: 100px;
	background: url(../first/img/smallmap.jpg) no-repeat;
}
#map {
	margin: 0px;
	padding: 0px;
}
.access {
	margin: 0px 5px 5px;
	padding: 0px;
	text-align: left;
	line-height: 1.2em;
}
#contact, #contact a {
	width: 142px;
	height: 72px;
	background: url(../img/contact.jpg) no-repeat;
}
#contact {
	margin: 5px 4px;
}
#syoukai {
	background: url(../img/menu_05.jpg) no-repeat;
}
#blog_d, #blog_d a, #blog_s, #blog_s a, #recruit, #recruit a {
	width: 145px;
	height: 80px;
}
#blog_d, #blog_s, #recruit {
	margin-bottom: 10px;
}
#blog_d, #blog_d a {
	background: url(../img/doctorblog.jpg) no-repeat;
}
#blog_s, #blog_s a {
	background: url(../img/staffblog.jpg) no-repeat;
}
#recruit, #recruit a {
	background: url(../img/recruit.jpg) no-repeat;
}
#opinion, #opinion a {
	width: 145px;
	height: 80px;
	background: url(../img/opinion.jpg) no-repeat;
}
/* footer */

#footer {
	clear: both;
	width: 800px;
	height: 75px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/footer.jpg) no-repeat;
	font-size: 80%;
}
#footer ul {
	margin: 0 0 0 80px;
	padding: 15px 0;
}
#footer ul li {
	float: left;
	list-style: none;
}
.disp {
	text-indent: -9999px;
}
