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

div#wrapper{
	width:1000px;
	margin:auto;
	text-align:left;
	margin-bottom:50px;
}


h1{
	width:1000px;
	height:105px;
	background:url(../images/h1_red.jpg);

}
h1 a{
	display:block;
	width:400px;
	height:0;
	padding-top:100px;
	overflow:hidden;
}

h1 a:hover{
  background-color:#fff;
  filter:alpha(opacity=70);
  -moz-opacity: 0.3;
  opacity: 0.3;
}

div#header_top{
	height:155px;
}


div#content_right h3{
	height:50px;
	width:800px;
	font-size:130%;
	background:url(../images/title.jpg);
	margin:20px 0;
}

div#wn h3,div#time h3{
	height:50px;
	width:350px;
	font-size:130%;
	margin:20px 0;
	background:url(../images/title2.jpg);
	}

div#bn{
	width:260px;
	float:left;
	padding-top:30px;
}

/*div#bn h3{
	height:50px;
	width:240px;
	font-size:130%;
	margin:20px 0;
	background:url(../images/title2.jpg);
}*/



div#wn{
	width:350px;
	float:left;
	padding-right:20px;
}
div#time{
	width:350px;
	float:left;
	padding-bottom:50px;
}
table#table_time{
	width:350px;
	margin-bottom:20px;
}
table#table_time td,table#table_time th{
	padding:0 5px;
	text-align:center;
	border:1px dotted #77bee7;
	font-size:95%;
}

table#table_time th{
	background:#77bee7;
	color:#164f6c;
}

p.title_time{
	font-size:110%;
	border-bottom:1px gray dotted;
	margin-bottom:10px;
}

a{
	color:#095ca1;
	text-decoration:underline;
}
span.date{
	font-size:95%;
}
p.new_text{
	margin-bottom:5px;
}

div#contents{
	padding-bottom:50px;
}

div#content_left{
	width:180px;
	padding-right:20px;
	float:left;
}
div#content_right{
	width:780px;
	float:left;
	padding-bottom:50px;
}

div#wrapper2{
	clear:all;
	min-height:250px;
	text-align:center;
	width:100%;
	padding:30px 0;
	background:#4f4f4f;

}

div#footer{
	width:1000px;
	color:white;
	margin:auto;
	text-align:left;
}

div#footer a{
	color:white;
	text-decoration:underline;
}

div#footer_left{
	width:360px;
	float:left;
	font-size:90%;
}
div.footer_right{
	width:200px;
	padding-right:20px;
	float:left;
}
div#footer_right2{
	width:200px;
	float:left;
}
div.footer_right ul li,div#footer_right2 ul li{
	background:url(../images/point.jpg) no-repeat left;
	padding-left:20px;
	font-size:90%;
}
p.footer_title,p.footer_title2{
	width:200px;
	font-size:95%;
	margin-bottom:10px;
	border-bottom:1px dotted white;
}
p.footer_title2{
	margin-top:20px;
}
p#foot_logo{
	display:block;
	width:300px;
	padding-top:100px;
	height:0;
	overflow:hidden;
	margin-bottom:10px;
	background:url(../images/footer.jpg);
}

table#table_time_top{
	margin:0 0 20px 20px;
}
table#table_time_top td{
	border:none;
	padding:0 5px;
	background:white;
	text-align:right;
}

ul#topmenu{
	border-top:1px dotted gray;
	width:240px;
	background:url(../images/topmenu.jpg) no-repeat -15px 0;
	height:180px;
}
ul#topmenu li{
	width:240px;
	height:75px;
	border-bottom:1px dotted gray;
}
ul#topmenu li a{
	display:block;
	width:240px;
	height:0;
	padding-top:75px;
	overflow:hidden;
}
ul#topmenu li#topmenu01 a:hover{
	background:url(../images/topmenu_o.jpg) -15px 0;
}
ul#topmenu li#topmenu02 a:hover{
	background:url(../images/topmenu_o.jpg) -15px -76px;
}
ul#topmenu li#topmenu03 a{
	background:url(../images/topmenu2.jpg) -13px -165px;
}
ul#topmenu li#topmenu03 a:hover{
	background:url(../images/topmenu2_o.jpg) -13px -165px;
}
ul#topmenu li#topmenu03{
	width:240px;
	height:100px;
	border-bottom:1px dotted gray;
}
ul#topmenu li#topmenu03 a{
	display:block;
	width:240px;
	height:0;
	padding-top:100px;
	overflow:hidden;
}

/*--メインメニュー-------------------------------------*/


ul#mainmenu{
	width:1000px;
	height:40px;
	background:url(../images/menu.jpg);
	margin-bottom:20px;
}
ul#mainmenu li{
	float:left;
	height:40px;
}
ul#mainmenu li a{
	display:block;
	height:0;
	padding-top:40px;
	overflow:hidden;

}
li#mainmenu_01,li#mainmenu_01 a{	width:118px;}
li#mainmenu_02,li#mainmenu_02 a{	width:115px;}
li#mainmenu_03,li#mainmenu_03 a{	width:144px;}
li#mainmenu_04,li#mainmenu_04 a{	width:116px;}
li#mainmenu_05,li#mainmenu_05 a{	width:120px;}
li#mainmenu_06,li#mainmenu_06 a{	width:133px;}
li#mainmenu_07,li#mainmenu_07 a{	width:123px;}
li#mainmenu_08,li#mainmenu_08 a{	width:129px;}

li#mainmenu_01 a:hover,li.mainmenu_01o a{	background:url(../images/menu_o.jpg) 0 0;}
li#mainmenu_02 a:hover,li.mainmenu_02o a{	background:url(../images/menu_o.jpg) -118px 0;}
li#mainmenu_03 a:hover,li.mainmenu_03o a{	background:url(../images/menu_o.jpg) -233px 0;}
li#mainmenu_04 a:hover,li.mainmenu_04o a{	background:url(../images/menu_o.jpg) -377px 0;}
li#mainmenu_05 a:hover,li.mainmenu_05o a{	background:url(../images/menu_o.jpg) -493px 0;}
li#mainmenu_06 a:hover,li.mainmenu_06o a{	background:url(../images/menu_o.jpg) -613px 0;}
li#mainmenu_07 a:hover,li.mainmenu_07o a{	background:url(../images/menu_o.jpg) -746px 0;}
li#mainmenu_08 a:hover,li.mainmenu_08o a{	background:url(../images/menu_o.jpg) -869px 0;}

li#mainmenu_01{	background:url(../images/menu.jpg) 0 0;}
li#mainmenu_02{	background:url(../images/menu.jpg) -118px 0;}
li#mainmenu_03{	background:url(../images/menu.jpg) -233px 0;}
li#mainmenu_04{	background:url(../images/menu.jpg) -377px 0;}
li#mainmenu_05{	background:url(../images/menu.jpg) -493px 0;}
li#mainmenu_06{	background:url(../images/menu.jpg) -613px 0;}
li#mainmenu_07{	background:url(../images/menu.jpg) -746px 0;}
li#mainmenu_08{	background:url(../images/menu.jpg) -869px 0;}


/*--サイドメニュー-------------------------------------*/


ul.menu_side{
	width:180px;
	margin-top:20px;

}

ul.menu_side li{
	width:160px;
	height:38px;
	margin-bottom:5px;
}
ul.menu_side li a{
	display:block;
	width:160px;
	height:0;
	padding-top:38px;
	overflow:hidden;
}

li#sidemenu01 a{
	background:url(../images/sidemenu.jpg) 0 -5px;
}
li#sidemenu01 a:hover,li#sidemenu01o a{
	background:url(../images/sidemenu_o.jpg) 0 -5px;
}
li#sidemenu02 a{
	background:url(../images/sidemenu.jpg) 0 -42px;
}
li#sidemenu02 a:hover,li#sidemenu02o a{
	background:url(../images/sidemenu_o.jpg) 0 -42px;
}
li#sidemenu03 a{
	background:url(../images/sidemenu.jpg) 0 -78px;
}
li#sidemenu03 a:hover,li#sidemenu03o a{
	background:url(../images/sidemenu_o.jpg) 0 -78px;
}
li#sidemenu04 a{
	background:url(../images/sidemenu.jpg) 0 -117px;
}
li#sidemenu04 a:hover,li#sidemenu04o a{
	background:url(../images/sidemenu_o.jpg) 0 -117px;
}
li#sidemenu05 a{
	background:url(../images/sidemenu.jpg) 0 -156px;
}
li#sidemenu05 a:hover,li#sidemenu05o a{
	background:url(../images/sidemenu_o.jpg) 0 -156px;
}
li#sidemenu06 a{
	background:url(../images/sidemenu.jpg) 0 -192px;
}
li#sidemenu06 a:hover,li#sidemenu06o a{
	background:url(../images/sidemenu_o.jpg) 0 -192px;
}
li#sidemenu07 a{
	background:url(../images/sidemenu.jpg) 0 -232px;
}
li#sidemenu07 a:hover,li#sidemenu07o a{
	background:url(../images/sidemenu_o.jpg) 0 -232px;
}
li#sidemenu08 a{
	background:url(../images/sidemenu.jpg) 0 -268px;
}
li#sidemenu08 a:hover,li#sidemenu08o a{
	background:url(../images/sidemenu_o.jpg) 0 -268px;
}
li#sidemenu09 a{
	background:url(../images/sidemenu.jpg) 0 -306px;
}
li#sidemenu09 a:hover,li#sidemenu09o a{
	background:url(../images/sidemenu_o.jpg) 0 -306px;
}
li#sidemenu10 a{
	background:url(../images/sidemenu.jpg) 0 -344px;
}
li#sidemenu10 a:hover,li#sidemenu10o a{
	background:url(../images/sidemenu_o.jpg) 0 -344px;
}


/*--スタッフ紹介-------------------------------------*/

h4.name_doctor{
	font-size:140%;
	border-bottom:1px gray dotted;
	margin-bottom:10px;
}
h4.name_staff{
	font-size:120%;
	border-bottom:1px gray dotted;
	margin-bottom:10px;
}

div.doctor{
	margin-bottom:30px;
}
div.staff{
	width:360px;
	padding:0 30px 20px 0;
	float:left;
}
p.history{
	font-size:95%;
	margin-bottom:10px;
}
p.comment{
	font-size:95%;
	margin-left:15px;
}
p.text_staff{
	margin:0 20px 20px 0;
	text-align:right;
}


div.recruit{
	margin-bottom:20px;
}
p.title_recruit{
	font-size:120%;
	border-bottom:1px gray dotted;
	margin-bottom:10px;
	margin-top:20px;
}
p.pet{
	background:url(../images/pet.gif) no-repeat left;
	min-height:20px;
	padding-left:30px;
	padding-top:5px;
	margin-left:15px;
	vertical-align:middle;
	font-size:90%;
	color:gray;
}
p#tel_staff{
	display:block;
	width:800px;
	height:0;
	padding-top:100px;
	overflow:hidden;
	background:url(../images/tel_staff.jpg);
}


/*--来院時のお願い-------------------------------------*/

div.animal{
	min-height:180px;
	clear:both;
	margin-bottom:20px;
	padding-top:20px;
}
p.title_animal{
	font-size:130%;
	border-bottom:1px gray dotted;
	margin:0 0 10px 0;
}
div#animal_dog{
	padding-left:200px;
	background:url(../images/dog.jpg) no-repeat left;
}
div#animal_cat{
	padding-right:200px;
	background:url(../images/cat.jpg) no-repeat right;
}
div#animal_rabbit{
	padding-left:200px;
	background:url(../images/rabbit.jpg) no-repeat;
}
div#animal_bird{
	padding-right:200px;
	background:url(../images/bird.jpg) no-repeat right;
}
div#animal_hum{
	padding-left:200px;
	background:url(../images/hum.jpg) no-repeat;
}
div#animal_kame{
	padding-right:200px;
	background:url(../images/kame.jpg) no-repeat right;
}



/*トリミング--------------------------------------*/
h2#title_trim,h2#title_hotel,h2#title_check{
	display:block;
	width:1000px;
	padding-top:200px;
	height:0;
	overflow:hidden;
}

h2#title_trim{
	background:url(../images/main_trim.jpg);
	margin-bottom:20px;
}
h3.title_trim2{
	height:50px;
	width:1000px;
	font-size:120%;
	background:url(../images/title_trim.jpg);
	margin:20px 0;
}
h4.title_trim3{
	font-size:120%;
	border-bottom:1px gray dotted;
	margin-bottom:10px;
}
p#tel_trim{
	display:block;
	width:1000px;
	padding-top:100px;
	height:0;
	overflow:hidden;
	margin:20px 0;
}
p#tel_trim{
	background:url(../images/tel_trim3.jpg);
}
div#trim_left{
	width:600px;
	float:left;
	padding-bottom:50px;
}
div#trim_right{
	width:400px;
	float:left;
}
p#course_shampoo{
	width:340px;
	padding-left:68px;
	min-height:100px;
	line-height:1.5;
	background:url(../images/course_shampoo.jpg) no-repeat;
}
p#course_cut{
	width:340px;
	padding-left:68px;
	min-height:100px;
	line-height:1.5;
	background:url(../images/course_cut.jpg) no-repeat;
}
p#course_shampoo span,p#course_cut span{
	font-size:140%;
	color:#17918E;
}

table#table_trim_price{
	width:560px;
	margin-bottom:20px;
}
table#table_trim_price th{
/*	background:#6DE2E2;*/
	background:white;
}
table#table_trim_price th,table#table_trim_price td{
	padding:0 5px;
	font-size:95%;
	border:1px dotted gray;
}

tr:nth-child(2n) {
 background: #eee;
}
table#table_trim2{
	width:400px;
	margin-bottom:10px;
}
table#table_trim2 td,table#table_trim2 th{
	padding:5px;
	border:1px dotted gray;
	margin-bottom:10px;
}


/*ホテル--------------------------------------*/

h2#title_hotel{
	background:url(../images/main_hotel.jpg);
}
h3.title_hotel2{
	height:50px;
	width:1000px;
	font-size:120%;
	background:url(../images/title_hotel.jpg);
	margin:20px 0;
}
p#tel_hotel{
	display:block;
	width:1000px;
	padding-top:100px;
	height:0;
	overflow:hidden;
	margin:20px 0;
}
p#tel_hotel{
	background:url(../images/tel_hotel2.jpg);
}
p.text_hotel_bold{
	font-size:130%;
	margin-bottom:10px;
	color:#A04405;
}
h4.title_hotel3{
	font-size:120%;
	border-bottom:1px gray dotted;
	margin:10px 0 10px 0;
}
table#table_hotel_price{
	width:400px;
	margin-bottom:10px;
	font-size:;110%
}
table#table_hotel_price td,table#table_hotel_price th{
	padding:5px;
	border:1px dotted gray;
	margin-bottom:10px;
}
div#hotel_right{
	width:500px;
	float:left;
}
div#hotel_left{
	width:500px;
	float:left;
}

/*定期検診--------------------------------------*/

h2#title_check{
	background:url(../images/main_check.jpg);
	margin-bottom:20px;
}
h3.title_check{
	height:50px;
	width:1000px;
	font-size:120%;
	background:url(../images/title.jpg);
	margin:20px 0;
}
p#tel_check{
	display:block;
	width:1000px;
	padding-top:100px;
	height:0;
	overflow:hidden;
	margin:20px 0;
}
p#tel_check{
	background:url(../images/tel_check.jpg);
}

table#table_check{
	width:1000px;
	margin:20px 0 0 0;
}

table#table_check th,table#table_check td{
	border:dotted gray 1px;
	padding:0 5px;
}

table#table_check td,table#table_check th.check_center{
	text-align:center;
}

table#table_check th span{
	font-size:120%;
}

table#table_check th#check_white{
	background:white;
}


p#check_easy,p#check_basic,p#check_special{
	width:270px;
	min-height:60px;
	padding-left:60px;
	float:left;
	margin-bottom:20px;
}
p#check_easy{
	background:url(../images/check_easy.jpg) left top no-repeat;
}
p#check_basic{
	background:url(../images/check_basic.jpg) left top no-repeat;
}
p#check_special{
	background:url(../images/check_special.jpg) left top no-repeat;
}
p#check_easy span,p#check_basic span,p#check_special span{
	font-size:120%;
}

p.check_bold{
	font-size:120%;
	margin-bottom:20px;
}

/*診療案内--------------------------------------*/
h4.title_about2{
	font-size:130%;
	color:#D11F11;
	border-bottom:1px gray dotted;
	margin:30px 0 10px 0;
	padding-left:40px;
	height:35px;
	background:url(../images/check.jpg) no-repeat left ;
	vertical-align:middle;
}
table#table_about2{
	width:800px;
}
table#table_about2 td,table#table_about2 th{
	padding:5px;
	border:1px dotted gray;
}
table#table_about2 th{
	vertical-align:top;
}
table#table_time2 {
	margin:5px 0 5px 0;
}
table#table_time2 td{
	border:none;
	padding:0 5px;
}
img#hospital{
	float:left;
	width:250px;
	height:187px;
	padding:0 20px 20px 0;
}


/*アクセス-----------------------------------*/
div.access{
	width:250px;
	padding-left:10px;
	margin-top:20px;
	float:left;
}
div.access img{
	width:250px;
}
div.access p{
	width:250px;
	font-size:120%;
}

/*施設紹介----------------------------------------------*/
p.title_facility{
	clear:both;
	font-size:130%;
	border-bottom:1px gray dotted;
	margin:30px 0 10px 0;
	border-left:5px solid #A04405;
	padding-left:10px;
	color:#A04405;
}
div.group_facility img{
	width:250px;
}
div#group_facility_b img{
	width:380px;
}
p.comment_facility{
	font-size:95%;
	margin-bottom:10px;
}
table.facility2 td{
	vertical-align:top;
	padding:10px;
	background:white;
}
table.facility2 td.check{
	background:#d1ecfb;
}


table.facility2 p{
	width:250px;
	font-size:95%;
	color:black;
	line-height:1.4;
}
table.facility2 p span{
	font-size:90%;

}

/*rss------------------------------------------------*/

div#rss ul li{
	margin-bottom:10px;
}

.clear{
	clear:both;
}
