@charset "UTF-8";
body {
	color: #333333;
	margin: 0;
	text-align: center;
	background: #FFFFFF;
	font-family: Verdana, Arial, sans-serif;
	font-size:small;
}
p,form, select{
	padding:0px;
	margin:0px;
	clear:both;
}
/* link-color*/
a {text-decoration:underline;}
a img {border: none; }
a:link {color: #0000FF; }
a:visited {color: #0000FF; }
a:active {color: #FF0000; }
a:hover {color: #FF0000; }

hr {
	display: none;
}
.hide {
	display: none;
}

/*h*/
h1, h2, h3, h4, h5 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: small;
}

/* 置換 */
.replace {
	position: relative;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	background-image: url(../images/feature003.jpg);

}
.replace span {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1; 
}
#logo span, 
#logo{
	height:100px;
	width:450px;
	background: url(../images/head.jpg) no-repeat top left;
}
#top, #top span{
	height:150px;
	width:580px;
	background: url(../images/top.jpg) no-repeat top left;
}
#toptitle01, #toptitle01 span{
	height:30px;
	width:579px;
	background: url(../images/top_title01.gif) no-repeat top left;
}
#toptitle02, #toptitle02 span{
	height:30px;
	width:580px;
	background: url(../images/top_title02.gif) no-repeat top left;
}
#feature001, #feature001 span{
	height:115px;
	width:580px;
	background: url(../images/feature001.jpg) no-repeat top left;
}
#feature002, #feature002 span{
	height:115px;
	width:580px;
	background: url(../images/feature002.jpg) no-repeat top left;
}
#feature003, #feature003 span{
	height:115px;
	width:580px;
	background: url(../images/feature003.jpg) no-repeat top left;
}
#feature004, #feature004 span{
	height:115px;
	width:580px;
	background: url(../images/feature004.jpg) no-repeat top left;
}

#feature005, #feature005 span{
	height:115px;
	width:580px;
	background: url(../images/feature005.jpg) no-repeat top left;
}

#feature006, #feature006 span{
	height:115px;
	width:580px;
	background: url(../images/feature006.jpg) no-repeat top left;
}

#mypet, #mypet span{
	height:115px;
	width:580px;
	background: url(../images/mypet.jpg) no-repeat top left;
}


/* ------------------------------------- 
 *	レイアウト
 * ------------------------------------- */

#container {
	margin:  0 auto;
	text-align: left;
	width: 760px;
	color: inherit;
	background-color: #FFFFFF;
	font-size: small;
}

/* ヘッダー */
#header{
	background-image: url(../images/head.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height:100px;
}

/*** コンテンツ ***/
/* 共通 */
#contents{
	margin:10px 0px 0px 0px;
	padding:0px;
}
#main_top{
	float:left;
	width:580px;
}
#main_cont{
	float:left;
	width:575px;
}
#rside{
	float:right;
	width:170px;
	margin-left:10px;
}
#footer{
	clear:both;
	text-align:center;
	padding:5px;
	border-top:1px solid #CCCCCC;
}
#kuzu, #kuzu2{
	font-size:x-small;
	text-align:left;
	margin-top:10px;
	padding-left:5px;
}
#kuzu2{
	border-bottom:1px solid #CCCCCC;
	padding-bottom:2px;
}
.page,#totop{
	text-align:right;
	padding-top:3px;
	font-size:x-small;
}
#totop{
	padding:10px 0px;
}
.red{
	color:#FF0000;
}
.bld{
	font-weight:bold;
}
.right{
	text-align:right;
}
/* トップページ */
#photo{
	padding-left:5px;
	height:143px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
#photo img{
	margin:5px 5px 0px 0px;
	float:left;
}
#flow{
	margin-top:5px;
}
#top01{
	background-image: url(../images/top_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;	
	height:153px;
	width:579px;
	margin-bottom:10px;
}
#top02{
	background-image: url(../images/top_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom:10px;
	padding-bottom:10px;
	width:579px;
}
#fla{
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding-left:8px;
}
/* トップページサイドバー */
#new ul{
	margin-top:0px;
	padding-left:5px;
	margin-left:0px;
	margin-bottom:5px;
	list-style-type: none;
	padding-bottom:3px;
	padding-top:3px;
	text-align: left;
	border:1px solid #CCCCCC;
	font-size:x-small;
}
#new li{
	margin-top:2px;
}
h4.title_side{
	margin:0px 0px 5px 0px;
	padding:5px 5px 2px 8px;
	background:url(../images/title_sidebar.gif) no-repeat;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}

#anshin{
	margin-bottom:10px;
}

#anshin2{
	border-top:10px solid #FFFFFF;
	margin-bottom:10px;
}

#feature{
	margin-top:10px;
}
#feature img{
	margin-bottom:5px;
	clear:both;
}
#searchtop{
	text-align:center;
}
#side_linktop ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:5px;
	font-size:small;
	border:1px solid #CCCCCC;
	padding-bottom:5px;
	padding-top:5px;
	padding-right:5px;
}
#side_linktop li{
	margin:2px 0px;
	padding:2px 0px;
}
/* トップページ以外のサイドバー */
#search{
	margin-top:10px;
	text-align:center;
}
#side_link{
	margin-top:10px;
}
#side_link ol{
	margin-top:0px;
	padding-left:30px;
	margin-left:0px;
	margin-bottom:5px;
	font-size:small;
	border:1px solid #CCCCCC;
	padding-bottom:5px;
	padding-right:5px;
	padding-top:5px;
	background:#FFFAE5;
}
#side_link li{
	margin:2px 0px;
	padding:2px 0px;
}
#side_subtitle{
	padding-left:5px;
}

/* リストコンテンツ */
#ku{
	margin:5px 0px;
	padding:6px;
	border:1px solid #CCCCCC;
	height:4.6em;
	background:#FFFAE5;
}

#toka{
	margin:5px 0px;
	padding:6px;
	border:1px solid #CCCCCC;
	height:6.0em;
	background:#FFFAE5;
}

#yokohama{
	margin:5px 0px;
	padding:6px;
	border:1px solid #CCCCCC;
	height:2.0em;
	background:#FFFAE5;
}

#kanagawa{
	margin:5px 0px;
	padding:6px;
	border:1px solid #CCCCCC;
	height:1.0em;
	background:#FFFAE5;
}


.ku_list{
	float:left;
}

.ku_list_yokohama{
	float:left;
}



#ku ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align: left;
	font-size:x-small;
	width:70px;
}

#toka ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align: left;
	font-size:x-small;
	width:70px;
}


#yokohama ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align: left;
	font-size:x-small;
	width:300px;
}

#kanagawa ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align: left;
	font-size:x-small;
	width:70px;
}


#ku li{
	margin-bottom:3px;
}

#toka li{
	margin-bottom:3px;
}


#ku2{
	margin:5px 0px;
	padding:6px;
	border:1px solid #CCCCCC;
	background:#FFFAE5;
}
.ku2_list{
	float:left;
}
#ku2 ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align:left;
	font-size:small;
	width:115px;
}
#ku2 li{
	margin-bottom:3px;
	list-style: none;
}

#ku3{
	margin:5px 0px;
	padding:6px;
	border:1px solid #CCCCCC;
	height:13.8em;
	background:#FFFAE5;
}
.ku3_list{
	float:left;
}
#ku3 ul{
	margin-top:0px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:0px;
	list-style-type:disc;
	text-align:left;
	font-size:small;
	width:115px;
}
#ku3 li{
	margin-bottom:3px;
	list-style: none;
}

#list_title{
	clear:both;
	background:url(../images/list_title_dog.jpg) no-repeat;
	margin-top:10px;
	padding:0px 0px 5px 30px;
	font-size:medium;
	font-weight:bold;
	border-bottom:4px double #F85903;
}
.list_cont{
	margin:5px 0px;
}
.list_cont h3{
	background:url(../images/list_bg_top.gif) no-repeat top left;
	font-size:small;
	font-weight:bold;
	padding:10px 10px 2px 10px;
	clear:both;
}
p.list_info1{
	background:url(../images/list_bg.gif) left;
	padding:0px 10px;
	line-height:130%;
}
p.list_info1m{
	background:url(../images/list_bg.gif) left;
	padding:5px 10px 0px 10px;
	line-height:130%;
	border-top:1px solid #CCCCCC;
	height:110px;
}
p.list_info1m img{
	float:left;
	margin:0px 10px 0px 0px;
}
p.list_info2{
	background:url(../images/list_bg_bottom.gif) no-repeat bottom left;
	text-align:right;
	padding:0px 5px 5px 10px;
	margin-bottom:10px;
	clear:both;
}
p.list_info2 img{
	margin-right:10px;
}
#listzero{
	text-align:center;
	margin-top:30px;
	font-size:medium;
}
/* 有料リスト */
p.list_info1 img{
	float:left;
	margin-right:5px;
}


/* 会社案内 */
#com_title{
	clear:both;
	margin-top:7px;
	padding:3px 0px 3px 10px;
	font-size:medium;
	font-weight:bold;
	border-bottom:4px double #F85903;
}
.bldcom{
	font-weight:bold;
	margin-top:5px;
}
dl#comdata{
	clear:both;
	margin:5px 0px;
	padding:0;
}
dl#comdata dt{
	float:left;
	margin:0px;
	padding:5px 10px;
	font-weight:bold;
	width:80px;
}
dl#comdata dd{
	float:left;
	margin:0px;
	padding:5px 0 5px 10px;
	width:420px;
	border-left:1px solid #999999;
}
#comdata2{
	padding-top:30px;
	text-align:center;
}
#comdata_cont{
	padding:5px 10px;
	line-height:1.5em;
}
/* 亡くなってからの流れ */
#flow_title{
	clear:both;
	background:url(../images/title_flow.jpg) no-repeat;
	margin-top:7px;
	padding:3px 0px 3px 30px;
	font-size:medium;
	font-weight:bold;
	border-bottom:4px double #F85903;
}
#flow_cont{
	padding:5px 10px;
	line-height:1.5em;
	font-size:small;
}
#flow_cont ul,#flow_cont ol{
	margin-top:5px;
	padding-left:20px;
	margin-left:0px;
	margin-bottom:10px;
}
.flow_sub,.flow_sub2{
	margin-top:10px;
	font-weight:bold;
	clear:both;
}
.flow_sub2{
	border-bottom:1px solid #F85903;
	margin-bottom:5px;
	clear:both;
}
.flow_sub3{
	margin-top:5px;
	clear:both;
	font-weight:bold;
	border-bottom:1px solid #FDCDB3;
}
.orange{
	color:#F85903;
}
#stripe{
	background:url(../images/stripe.gif);
	padding:2px 10px;
}
/* 特集 */
#feature_ol{
	padding-left:20px;
}
.feature_intoro{
	margin-top:10px;
}
.leftborder{
	border-left:5px solid #F85903;
	font-weight:bold;
	padding-left:10px;
	margin:20px 0px 10px;
}
/* サイトマップ */
#sitemapl{
	width:285px;
	float:left;
}
#sitemapr{
	width:260px;
	float:right;
}
h4.sitemaptitle{
	border-left:5px solid #666666;
	border-bottom:1px solid #666666;
	padding-left:8px;
	margin-top:5px;
	margin-right:5px;
	font-weight:bold;
}
#sitemap_search{
	clear:both;
}
.sitemapsubtitle{
	margin:5px 0px -5px 15px;
	font-weight:bold;
}
.prefecture{
	margin:5px 0px 5px 15px;
}

#lis_ban{
	margin:5px 0px;
	padding:6px;
	background:#e5ecf9;
}

.lis_txt{
	font-size:x-small;
	line-height:1.5em;
}
.tableorange {
	border-bottom-style: solid;
	border-bottom-color: #FF6600;
	border-bottom-width: 5px;

}

.bldpettitle{
	font-weight:bold;
	font-size:x-large
}


/* - maptest ------------------------------------------------------*/

.maptest {
	background:url(../images/map_base.png) no-repeat top left;
}

.maptest ul {
float:left;
list-style:none;

margin: 0;
padding: 0;
}

.maptest li {
text-indent:-9999px;
display: inline;
}

.maptest li a {
display:block;
width:100px;
height:18px;
}
.maptest li a:hover { border:none;}

.maptest li.n01 a {background-position: 0 0;}
.maptest li.n02 a {background-position: 0 -18px;}
.maptest li.n03 a {background-position: 0 -36px;}
.maptest li.n04 a {background-position: 0 -54px;}
.maptest li.n05 a {background-position: 0 -72px;}
.maptest li.n06 a {background-position: 0 -90px;}
.maptest li.n07 a {background-position: 0 -108px;}
.maptest li.n08 a {background-position: 0 -126px;}
.maptest li.n09 a {background-position: 0 -144px;}
.maptest li.n10 a {background-position: 0 -162px;}

.maptest li.n01 a:hover {background-position: -100px 0;}
.maptest li.n02 a:hover {background-position: -100px -18px;}
.maptest li.n03 a:hover {background-position: -100px -36px;}
.maptest li.n04 a:hover {background-position: -100px -54px;}
.maptest li.n05 a:hover {background-position: -100px -72px;}
.maptest li.n06 a:hover {background-position: -100px -90px;}
.maptest li.n07 a:hover {background-position: -100px -108px;}
.maptest li.n08 a:hover {background-position: -100px -126px;}
.maptest li.n09 a:hover {background-position: -100px -144px;}
.maptest li.n10 a:hover {background-position: -100px -162px;}


/* tohoku */
.area01 li a { background:url(../images/map_li_tohoku.gif) 0 0 no-repeat;}

/* kanto */
.area02 li a { background:url(../images/map_li_kanto.gif) 0 0 no-repeat;}

/* hokuriku */
.area03 li a { background:url(../images/map_li_hokuriku.gif) 0 0 no-repeat;}

/* kinki */
.area04 li a { background:url(../images/map_li_kinki.gif) 0 0 no-repeat;}

/* cyugoku */
.area05 li a { background:url(../images/map_li_cyugoku.gif) 0 0 no-repeat;}

/* kyusyu */
.area06 li a { background:url(../images/map_li_kyusyu.gif) 0 0 no-repeat;}



.relative {
	position: relative;
}

.absolute01 {  
    position: absolute;  
    top: 194px;  
    left: 457px;  
}
.absolute02 {  
    position: absolute;  
    top: 397px;  
    left: 457px;  
}

.absolute03 {  
    position: absolute;  
    top: 130px;  
    left: 238px;  
}

.absolute04 {  
    position: absolute;  
    top: 243px;  
    left: 120px;  
}

.absolute05 {  
    position: absolute;  
    top: 240px;  
    left: 1px;  
}

.absolute06 {  
    position: absolute;  
    top: 541px;  
    left: 181px;  
}


/* - clearfix ------------------------------------------------------*/
.maptest
{
zoom: 1;
}

.maptest:after
{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
height: 0.1px; 
font-size: 0.1px;
line-height: 0; 
}


.koshin{
	margin:0px;
	padding::0px;
	list-style: outside;
	list-style-type: none;
	text-align: left;
	font-size:small;
}

.koshin li{
	margin:0 0 0 -40px;
	padding::0px;
	list-style: outside;
	list-style-type: none;
	text-align: left;
	font-size:small;
}

