@charset "UTF-8";
/* CSS Document */

*{
	margin:0px;
	padding:0px;
	color:#444444;
	font-family:Verdana,Arial,Helvetica,sans-serif,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a{
	text-decoration:none;
}

a:hover{
	color:#0066FF;
	text-decoration:underline;
}

body{
	margin:0;
	padding:0;
	background:url(../images/bg.jpg) repeat-x #ffffff;
}

img{
	margin:0;
}

a img{
	border:none;
}

#wrap{
	margin:0 auto 30px auto;
	padding:0;
	background:url(../images/left_bg.jpg) repeat-y left #ffffff;
	border:solid 1px #999999;
	width:850px;
	font-size:12px;
	line-height:1.6em;
}

#header{
	background:url(../images/header_bg.jpg) no-repeat;
	width:850px;
	height:100px;
}

h1{
	width:200px;
	height:50px;
	overflow:hidden;
	margin:0 0 0 15px;
	padding:10px 0 0 0;
}

h1 a{
	display:block;
	text-indent:-9999px;
	width:200px;
	height:50px;
}

#navi{
	margin:14px 0 0 114px;
	padding:0;
	height:17px;
}


#navi ul{
	margin:0;
	padding:0;
	list-style:none;
}

#navi li{
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
	height:17px;
}

#navi ul li a{
	display:block;
	text-indent:-9999px;
	height:17px;
}

#navi #button00 a{
	background:url(../images/navi.jpg) no-repeat 0 0;
	width:62px;
	height:17px;
}
#navi #button00 a:hover{
	background:url(../images/navi.jpg) no-repeat 0 -17px;
	width:62px;
	height:17px;
}

#navi #button01 a{
	background:url(../images/navi.jpg) no-repeat -62px 0;
	width:131px;
	height:17px;
}
#navi #button01 a:hover{
	background:url(../images/navi.jpg) no-repeat -62px -17px;
	width:131px;
	height:17px;
}

#navi #button02 a{
	background:url(../images/navi.jpg) no-repeat -193px 0;
	width:120px;
	height:17px;
}
#navi #button02 a:hover{
	background:url(../images/navi.jpg) no-repeat -193px -17px;
	width:120px;
	height:17px;
}

#navi #button03 a{
	background:url(../images/navi.jpg) no-repeat -313px 0;
	width:108px;
	height:17px;
}
#navi #button03 a:hover{
	background:url(../images/navi.jpg) no-repeat -313px -17px;
	width:108px;
	height:17px;
}

#navi #button04 a{
	background:url(../images/navi.jpg) no-repeat -421px 0;
	width:97px;
	height:17px;
}
#navi #button04 a:hover{
	background:url(../images/navi.jpg) no-repeat -421px -17px;
	width:97px;
	height:17px;
}

#navi #button05 a{
	background:url(../images/navi.jpg) no-repeat -518px 0;
	width:96px;
	height:17px;
}
#navi #button05 a:hover{
	background:url(../images/navi.jpg) no-repeat -518px -17px;
	width:96px;
	height:17px;
}

#navi #button06 a{
	background:url(../images/navi.jpg) no-repeat -614px 0;
	width:113px;
	height:17px;
}
#navi #button06 a:hover{
	background:url(../images/navi.jpg) no-repeat -614px -17px;
	width:113px;
	height:17px;
}

#left{
	float:left;
	width:160px;
}

#left h2{
	display:none;
}

#menu{
	font-size:12px;
	line-height:normal;
}

#menu ul{
	list-style:url(../images/menu_aicon.jpg);
	margin:0 0 0 40px;
	padding:0px 0 0 0;
}

#menu li{
	margin:15px 0 20px 0;
	padding:0;
}

#menu2{
	font-size:12px;
	line-height:normal;
}

#menu2 ul{
	list-style:url(../images/menu_aicon.jpg);
	margin:0 0 0 40px;
	padding:0px 0 0 0;
}

#menu2 li{
	margin:15px 0 20px 0;
	padding:0;
}

#banner_implant{
	background:url(../images/banner_implant.jpg) no-repeat;
	width:160px;
	height:85px;
	overflow:hidden;
}

#banner_implant a{
	display:block;
	text-indent:-9999px;
	width:160px;
	height:85px;
}

#banner_kyousei{
	background:url(../images/banner_kyousei.jpg) no-repeat;
	width:160px;
	height:50px;
	overflow:hidden;
}

#banner_kyousei a{
	display:block;
	text-indent:-9999px;
	width:160px;
	height:50px;
}

#guide{
	background:url(../images/guide_bg.jpg) no-repeat;
	width:140px;
	height:326px;
	line-height:1.4em;
	font-size:11px;
	padding:35px 0 0 20px;
}

#calender{
	background:url(../images/calender.jpg) no-repeat;
	width:160px;
	font-size:12px;
	margin:5px 0 15px 0;
	padding:0;
}

#calender p{
	margin:0 0 0 15px;
}

#calender table{
	margin:35px auto 0 auto;
	padding:0px 0 0 0;
}

#right{
	float:left;
	width:670px;
	margin:0 0px 0 10px;
	padding:0;
}

#top_image{
	background:url(../images/top_image.jpg) no-repeat;
	width:660px;
	height:185px;
	margin:10px 0 0 0;
	padding:0 0 0 10px;
}

#top_image h2 {
	margin:0;
	padding:0;
	text-indent:-9999px;
	position:absolute;
	display:none;
}

#top_image p {
	margin:0;
	padding:0;
	text-indent:-9999px;
	position:absolute;
}

#banner_first{
	background:url(../images/banner_first.jpg) no-repeat;
	width:180px;
	height:70px;
	margin:100px 0 0 0;
	position:absolute;
	overflow:hidden;
}

#banner_first a{
	display:block;
	text-indent:-9999px;
	width:180px;
	height:70px;
}

#banner_voice{
	background:url(../images/banner_voice.jpg) no-repeat;
	width:180px;
	height:100px;
	overflow:hidden;
}

#banner_voice a{
	display:block;
	text-indent:-9999px;
	width:180px;
	height:100px;
}

#banner_concept{
	background:url(../images/banner_concept.jpg) no-repeat;
	width:670px;
	height:50px;
	overflow:hidden;
	margin:5px 0 5px 0;
	padding:0;
}

#banner_concept a{
	display:block;
	text-indent:-9999px;
	width:670px;
	height:50px;
}

#banner_partner{
	background:url(../images/banner_partner.jpg) no-repeat;
	width:325px;
	height:70px;
	overflow:hidden;
	float:left;
}

#banner_partner a{
	display:block;
	text-indent:-9999px;
	width:325px;
	height:70px;
}

#banner_hoken{
	background:url(../images/banner_hoken.jpg) no-repeat;
	width:325px;
	height:70px;
	overflow:hidden;
	float:left;
}

#banner_hoken a{
	display:block;
	text-indent:-9999px;
	width:325px;
	height:70px;
}

#tokuchou{
	background:url(../images/banner_tokutyou.jpg) no-repeat;
	width:670px;
	height:180px;
	margin:10px 0 10px 0;
	padding:0;
	position:relative;
}

#tokuchou h2 {
	margin:0;
	padding:0;
	text-indent:-9999px;
	position:absolute;
	display:none;
}

#tokuchou h3 {
	margin:0;
	padding:0;
	text-indent:-9999px;
	position:absolute;
	display:none;
}


.toku-text01{
	position:absolute;
	top:40px;
	left:156px;
	width:220px;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.45em;
	color:#000066;
}

.toku-text02{
	position:absolute;
	top:40px;
	left:429px;
	width:220px;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.45em;
	color:#000066;
}


.toku-text03{
	position:absolute;
	top:120px;
	left:156px;
	width:220px;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.45em;
	color:#000066;
}

.toku-text04{
	position:absolute;
	top:120px;
	left:429px;
	width:220px;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.45em;
	color:#000066;
}


















#renraku{
	background:url(../images/banner_renraku.jpg) no-repeat;
	width:670px;
	height:40px;
	margin:0 0 10px 0;
	padding:0px;
	text-indent:-9999px;
}

#banner_chuui{
	background:url(../images/banner_chuui.jpg) no-repeat;
	width:290px;
	height:100px;
	overflow:hidden;
	float:left;
}

#banner_chuui a{
	display:block;
	text-indent:-9999px;
	width:290px;
	height:100px;
}

#banner_white{
	background:url(../images/banner_whitening.jpg) no-repeat;
	width:370px;
	height:100px;
	overflow:hidden;
	float:left;
	margin:0 0 0 10px;
	padding:0;
}

#banner_white a{
	display:block;
	text-indent:-9999px;
	width:370px;
	height:100px;
}

#map{
	background:url(../images/access_bg.jpg) no-repeat;
	width:360px;
	height:500px;
	float:left;
	margin:10px 0 20px 0;
	padding:0;
	line-height:1.4em;
}

#right #map #text{
	margin:15px 0 0 100px;
	padding:0;
}

#gmap{
	width:330px;
	margin:15px auto 0 auto;
	padding:0;
}

#information{
	background:url(../images/information.jpg) no-repeat;
	width:300px;
	float:left;
	margin:10px 0 5px 10px;
	padding:0;
}

#information_box{
	width:285px;
	height:190px;
	margin:0px 0 0 15px;
	padding:35px 0 0 0;
}

#information_box ul{
	width:285px;
	height:185px;
	overflow:auto;
	margin:0;
	padding:5px 0 10px 0;
	list-style:none;
}

#information_box ul li{
	margin:0 0 10px 0;
	padding:0;
}

#blog{
	background:url(../images/blog.jpg) no-repeat;
	width:300px;
	float:left;
	margin:5px 0 0 10px;
	padding:0;
}

#blog_box{
	width:285px;
	height:190px;
	margin:0px 0 0 15px;
	padding:40px 0 0 0;
}

#blog_box ul{
	width:285px;
	height:185px;
	overflow:auto;
	margin:0;
	padding:5px 0 10px 0;
	list-style:none;
}

#blog_box ul li{
	margin:0 0 10px 0;
	padding:0;
}

#footer{
	background:url(../images/footer_bg.jpg) no-repeat;
	width:850px;
	height:50px;
	margin:0;
	padding:0;
	font-size:10px;
	text-align:center;
}

.h_line{
	background:url(../images/h_line.jpg) no-repeat;
	width:180px;
	height:3px;
	margin:2px 0 2px 0;
	padding:0;
}

.v_line{
	background:url(../images/v_line.jpg) no-repeat;
	width:20px;
	height:70px;
	float:left;
}

.hasen{
	background:url(../images/hasen.jpg) no-repeat;
	width:300px;
	height:3px;
	float:left;
	margin:0 0 0 10px;
}

.clear{
	clear:both;
}


.photo_right{
	float:left;
	margin:5px 0 0 20px;
	width:450px;
}

.photo_left{
	float:left;
	width:150px;
	margin:-5px 0 25px 0;
}

.img_p{
	height:140px;
}

.shishu_photo{
	float:left;
	width:146px;
	margin:0 10px 0 10px;
	text-align:center;
}




.img_margin{
	margin:10px;
	padding:0;
}

.red{
	color:#990000;
}

.red_b{
	color:#990000;
	font-weight:bold;
}

.blue{
	color:#42b5b9;
}

.blue_b{
	color:#42b5b9;
	font-weight:bold;
}

.blue_big{
	color:#42b5b9;
	font-weight:bold;
	font-size:14px;
}

.pink{
	color:#FF6699;
}

.pink_b{
	color:#FF6699;
	font-weight:bold;
}

.pink_big{
	color:#FF6699;
	font-weight:bold;
	font-size:16px;
}

.green{
	color:#77aa66;
}

.green_b{
	font-weight:bold;
	color:#77aa66;
}

.small_blue{
	font-size:10px;
	color:#0066FF;
}

.small{
	font-size:10px;
}

.link_blue{
	color:#0066FF;
}

.b{
	font-weight:bold;
}
