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

/*ベース*/
div , ul , ol , dl , dt , dd , h1 , h2 , h3 , h4 , h5 , h6 {
	margin:0;
	padding:0;
	border-width:0;
}

li{
	list-style-type:none;
	margin:5px 0;
}

img{
	margin:0;
	border-width:0;
}

body {
margin:0;
padding:0;
font-size: 1em;	
text-align:center;
background-color:#ffffff;
}

em{
	font-style:normal;
	text-decoration:underline;
}

p{
	margin:1em auto;
	line-height:150%;
}

a{
	color:#3399CC;
}
a:hover{
	color:#FF6600;
}


/*class*/

.clear_b{
	clear:both;
}
.clear_r{
	clear:right;
}

.t_left{
	text-align:left;
}
.t_right{
	text-align:right;
	padding-right:15px;
}
.t_center{
	text-align:center;
}
.small{
	font-size:80%;
}
.large{
	font-size:120%;
}
.bold{
	font-weight:bold;
}
.red{
	color:#ff3300;
}
.blue{
	color:#0033CC;
}

.f_left{
	float:left;
	display:inline;
	margin-right:1em;
}
.f_right{
	float:right;
	display:inline;
	margin-left:1em;
}


/*ベース*/
div.base{
	width:900px;
	margin:0 auto;
	background-color:#ffffff;
	text-align:left;
	background:url(../img/base_bg.gif) left top repeat-y;
}

/*H1*/
h1{
	position:absolute;
	top:75px;
	width:880px;
	font-size:11px;
	line-height:20px;
	margin:0;
	padding:0 10px;
	background:url(../img/h1_bg.jpg) left top no-repeat;
	color:#135241;
}





/*サイトマップ*/
div#sitemap{
	position:absolute;
	top:0;
	width:880px;
	height:20px;
	margin:0 auto;
	padding:0 10px;
	color:#ffffff;
	text-align:right;
	font-size:12px;
	line-height:20px;
}
div#sitemap a{
	color:#ffffff;
}

/*ヘッダとトップメニュー*/
.header{
	background:url(../img/header.jpg) left 40px no-repeat;
	overflow:hidden;
}

.header_top_photo{
	height:278px;
	background:url(../img/top_header_photo.jpg) top left no-repeat;
	padding-top:65px;
	color:#17624E;
}
.header_top_photo p.text{
	font-size:12px;
	line-height:18px;
	margin:0 490px auto 26px;
}
.header_top_photo p.sign{
	font-size:12px;
	line-height:18px;
	margin:5px 490px auto 26px;
	text-align:right;
}
.header_top_photo ul.top_menu{
	height:40px;
	margin-top:26px;
}

ul.top_menu{
	height:40px;
	margin-top:20px;
}
ul.top_menu li{
	list-style-type:none;
	float:left;
	margin:0;
	padding:0;
}

/*.top_menu li a{
	display:block;
	float:left;
	height:40px;
	overflow:hidden;
	text-decoration:none;
}*/


/*パンくず・H2タグ*/
.breadcrumb{
	margin:0;
	font-size:12px;
	padding:5px;
	color:#676A59;
}
.breadcrumb h2{
	float:right;
	margin-right:10px;
	text-align:right;
	font-size:12px;
	color:#BFC5AB;
	background-image:none;
}
.breadcrumb a{
	color:#676A59
}


/*左サイドバー*/
.left{
	width:202px;
	background-color:#F3F4EF;
	padding:10px 15px;
	font-size:12px;
	color:#135241;
}
.left .setsubi{
	margin-bottom:8px;
}
.left .setsubi img{
	margin-bottom:4px;
}
.left .setsubi p{
	margin:5px 0;
}

.left .address{
	border:1px solid #999999;
	background-color:#ffffff;
	margin-bottom:1.5em;
}

.left .address h2{
	margin:5px;
}

.left .address p{
	margin:5px;
}
.left .address p.small{
	font-size:10px;
}

.left ul.l_menu li{
	margin:0;
	padding:0;
}

.left .w3c{
	border:1px solid #999999;
	background-color:#fcfffa;
	width:180px;
	padding:2px 10px;
	font-size:10px;
	margin:1em 0;
}


.left h2{
	margin:0 5px 5px 0;
	padding:0.3px;
	text-align:center;
	font-size:10px;
	color:#BFC5AB;
	background-image:none;
}


/*メイン部分*/
.main{
	float:right;
	width:660px;
	display:inline;
	color:#666a51;
}

.main .main_body h2{
	font-size:medium;
	margin:0;
	background:url(../img/icon_h2_cat.gif) left top no-repeat;
	padding-left:16px;
}

.main .page_top h2{
	margin:5px 10px;
	text-align:right;
	font-size:medium;
	color:#BFC5AB;
	background-image:none;
}

.main .main_body h3{
	font-size:medium;
	margin:0.5em 0;
}

.main_body .entry{
	margin:3px 16px 20px;
}
.main_body .entry .inner{
	margin-left:1.5em;
}


.main_bottom{
	font-size:10px;
	color:#666a51;
	line-height:15px;
	margin-bottom:10px;
}
.main_bottom a{
	color:#666a51;
}


table.schedule{
	border-top:1px solid #666666;
	border-right:1px solid #666666;
	width:100%;
}
table.schedule th, table.schedule td{
	padding:3px;
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	text-align:center;
	vertical-align:middle;
}
table.schedule th{
	background-color:#e0e0e0;
}



/*フッター*/
.footer{
	clear:both;
	border-top:4px double #B1B994;
	padding-top:5px;
	font-size:10px;
	color:#666a51;
	background-color:#ffffff;
	padding-bottom:1px;
}
.footer p.copy{
	float:right;
	text-align:right;
	margin:0 10px 10px;
}
.footer p.imc{
	margin:0 10px 10px;
}

.footer a{
	color:#666a51;
}



/*トップページ*/

.news_base{
	width:582px;
	border:1px solid #cccccc;
	margin:1em auto;
	padding:10px;
	background-color:#F3F4EF;
}
.news_inner{
	margin:5px auto 0;
	padding:5px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}
.whatsnew{
	height:160px;
	overflow:auto;
}
.news_inner .entry{
	margin:1em 0;
	padding:5px 30px 1em;
	border-bottom:1px dotted #cccccc;
	text-align:left;
	color:#135241;
}
.news_inner .entry .date{
	font-weight:bold;
}


/*手術*/
.operation{
	background:url(../img/operation_bg.jpg) right bottom no-repeat;
	padding-bottom:50px;
}

/*ペットホテル*/
ul.hotel{
	margin:1em 0;
	padding-left:2em;
}
ul.hotel li{
	list-style-type:disc;
	margin:8px 0;
	line-height:150%
}

table.hotel{
	margin:0 auto 1em 2em;
	border:1px solid #999999;
	border-bottom-width:0;
}
table.hotel th{
	border-bottom:1px solid #999999;
	background-color:#cccccc;
	color:#555555;
	padding:5px 8px;
}
table.hotel td{
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	padding:5px 8px;
}


/*案内地図*/
.gmap{
	width:640px;
	margin:1em auto 2em;
}
.gstreet{
	width:425px;
	margin:1em auto;
}


/*施設案内*/
/*.building{
	background:url(../img/building_bg.jpg) right bottom no-repeat;
}*/
.building table td{
	text-align:center;
	vertical-align:top;
	padding-bottom:3px;
	width:213px;
}
.building table td p{
	margin:2px 5px 8px;
	text-align:left;
	font-size:10px;
}


/*設備案内*/
.instruments{
	width:640px;
	background:url(../img/setsubi_inner_bg.jpg) left top repeat-y;
}
.instruments .i_inner{
	margin:0 50px 20px;
	clear:left;
}
.instruments .i_inner .i_right{
	margin-left:230px;
}
.instruments .i_inner h2{
	font-size:medium;
	background:url(../img/setsubi_h2_bg.gif) left bottom repeat-x;
	padding:0 3px 12px;
	margin:0;
}
.instruments .i_inner .f_left{
	margin-bottom:20px;
}
.instruments .i_inner p{
	margin:8px 0 2em;
	font-size:12px;
}
.instruments .i_bg{
	margin:0 20px;
	padding-bottom:240px;
	background:url(../img/instruments_bg.jpg) left bottom no-repeat;
}


/*免責事項*/
.main ul.menseki{
	margin:1em 20px;
}
.main ul.menseki li{
	margin-bottom:1.5em;
	line-height:150%;
	background:url(../img/icon_h2_cat.gif) left top no-repeat;
	padding-left:16px;
}

/*リンク*/
.main ul.link{
	margin:1em 20px;
}
.main ul.link li{
	margin-bottom:1.5em;
	background:url(../img/icon_h2_cat.gif) left top no-repeat;
	padding-left:16px;
}
.main ul.link li a{
	color:#436E43;
	font-weight:bold;
}

.left .linkpolicy{
	margin:1em 5px;
	font-size:10px;
}
.left ul.linkpolicy{
	padding-left:1em;
}
.left .linkpolicy li{
	margin-bottom:5px;
	list-style-type:disc;
}

/*よくある質問*/
.main .ques{
	width:640px;
}
.main .ques h2{
	background-image:none;
	padding:0;
	margin:0 50px 5px;
	font-size:18px;
}

.main .ans{
	width:636px;
	border:2px solid #E8CD92;
	border-bottom-width:0;
	border-top-width:0;
	padding:1px 0;
	background-color:#fff9ee;
}
.main .ans h2{
	background-image:none;
	padding:0;
	margin:0 50px;
	font-size:18px;
	color:#C6961A
}
.main .ans p{
	margin:5px 50px;
}

.main .ans_bottom{
	margin-bottom:20px;
}

/*スタッフ紹介*/
table.staff{
	width:630px;
	border-bottom:1px solid #999999;
	margin-bottom:1.5em;
}
table.staff td{
	font-size:12px;
}
table.staff td.history{
	width:330px;
	padding-right:5px;
	font-size:10px;
}
table.staff td.comment{
	width:130px;
	font-size:10px
}
table.staff td.image{
	text-align:left;
	vertical-align:top;
}

/*お問い合わせ*/
.contact{
	width:618px;
	border:1px solid #cccccc;
	padding:10px;
	background-color:#F3F4EF;
}
.contact .c_inner{
	padding:10px;
	padding-bottom:1px;
	border:1px solid #cccccc;
	background-color:#ffffff;
}
.contact table{
	width:100%;
}
.contact table th{
	width:10em;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	padding:5px 0;
	border-bottom:1px dashed #cccccc;
}
.contact table td{
	padding:5px 0;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dashed #cccccc;
}
.contact input, .contact textarea{
	font-size:1em;
}
.contact input.text{
	width:240px;
}
.contact input.zip{
	width:80px;
}
.contact input.address{
	width:300px;
}
.contact textarea{
	width:400px;
	height:100px;
}

.c_privacy{
	border:1px dashed #999999;
	margin:1em 40px;
	padding:15px;
	font-size:10px;
}

/*求人*/
table.recruit{
	border:1px solid #999999;
	border-bottom-width:0;
	width:100%;
}
table.recruit th{
	padding:3px;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	text-align:left;
	background-color:#ddeecc;
}
table.recruit td{
	padding:3px;
	border-bottom:1px solid #999999;
}


/*ブログ*/
.blog_base{
	width:638px;
	border:1px solid #999999;
	background-color:#F3F4EF;
}
.blog_entry{
	margin:10px;
	padding:1em 2px 1px;
	border:1px solid #999999;
	background-color:#ffffff;
}
.blog_entry h2{
	padding-bottom:3px;
	border-bottom:1px dashed #999999;
}
.blog_entry h2 span{
	text-indent:1em;
	font-weight:normal;
}
.blog_entry .asset-body , .blog_entry .asset-more{
	margin:1em 20px;
	line-height:150%;
}
.blog_entry p.t_right{
	clear:both;
}

/*サイトマップ*/
ul.link li ul.s_inner{
	margin:0;
}
ul.link li ul.s_inner li{
	margin:8px 0 0;
}
