* {
	margin:0;padding:0;zoom:1;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

html{
	height:100%;
}
body{
	background: url(/item/bg.gif) repeat-x #b3c0c7;
	text-align:center;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	line-height: 140%;
	color:#333333;
}

td,th{
font-size: 12px;
line-height: 1.4;
color:#000000;
/*\*/
letter-spacing: 0.2em;
/**/
}


a {text-decoration:none;color:#333333;}
a:hover{text-decoration:underline;color:#cc0000;}
a img {border:0;}

img{margin:0 1em 0 0;vertical-align:middle;border:0;}

p,blockquote,li,td{
line-height:140%;
}

hr{
clear:both;
margin:3px auto 1px auto;
border:solid 2px transparent;
border-top-color: #333333;
}



ol li{margin-bottom:1em;}

em{font-style:normal; color:#CC0000;}
.em_s{font-style:normal; color:#666666;}

p.t_right{
	text-align:right;
	float:right;
}
.ss{
	margin:0;
	color:#666666;
	font-size:10px;
}



h1,h2,h3,h4,h5,h6{margin:0; padding:0;font-size:12px;}

.t_left{
float:left;
}
.t_right{
float:right;
}
.t_bold{font-weight:bold;}

/* ----------- Style ----------- */
#fence{
margin:0 auto;
padding:0;
width:900px;
background:#ffffff;
border:solid 1px #d7d7d7;
overflow:auto;
}

.main-fence{
	width:900px;
	margin:0 auto;
	padding:0 0 20px 0;
	border-collapse:collapse;
}

/*----- main Style -----*/

body#index #main{
float:right;
	display:block;
	width:560px;
	margin:0;
	padding:0 25px 25px 25px;
	text-align:left;
	vertical-align:top;
	background:url(/item/top_bg_cat.gif) no-repeat bottom right;
}

body#index #main h2{
	margin:1em auto 0 auto;
	padding:0.2em;
	vertical-align:top;
	font-size:24px;
}

#main{
	float:right;
	display:block;
	width:660px;
	margin:0;
	padding:0 15px 25px 10px;
	text-align:left;
	vertical-align:top;
}

body#link #main h2{
	display:block;
	width:640px;
	margin:1em 0;
	padding:0.2em;
	color:#007bbb;
	border:solid 1px #007bbb;
}

#main h2.titb{
	display:block;
	width:98%;
	margin:1em auto 0 auto;
	padding:0.2em;
	vertical-align:top;
	font-size:21px;
	color:#007bbb;
	border:solid 1px #007bbb;
}

#main p{
	margin:0.5em 0 1.5em 0;
	padding:0;
	font-size:12px;
}

#main p.big_txt{
	margin:1em 0 0.2em 0;
	padding:0.2em 0;
	font-size:18px;
	font-weight:bold;
}

#main p.tit{
	margin:0 0 0.2em 0;
	padding:0;
	font-size:18px;
	font-weight:bold;
	color:#666666;
}

.area{display:block;
	margin:1em 0 2em 0;
	padding:0;
	text-align:left;
	color:#003399;
	}

.area strong{
	color:#CC0000;
	font-size:26px;
	}

/* ----------- profile ----------- */

body#profile #main table{
clear:both;
width:90%;
	margin:1em 0 0 0;
	padding:0;
	border-top:solid 1px #333333;
	border-left:solid 1px #333333;
	border-collapse: separate;
	border-spacing: 0;
	background:#ffffcc;
}

body#profile #main table caption{
text-align:left;
font-size:14px;
color:#003399;
}

body#profile #main table td{
	padding:0.5em;
	border-right:solid 1px #333333;
	border-bottom:solid 1px #333333;
}

/* ----------- Guide ----------- */

body#guide #main dl{margin:1.5em 0 2em 0;}
body#guide #main dt{margin:1.5em 0 0.5em 0; padding:0;font-size:14px;font-weight:bold;}
body#guide #main dd{margin:0.2em 0 1em 2em; padding:0;border-bottom:solid 1px #eee;}


#hoken{
display:block;
padding:0.8em;
color:#330606;
background:#ffffcc;
}

#hoken em{
color:#003399;
font-size:18px;
font-weight:bold;
}

#hoken ul{
list-style:none;
margin-bottom:0.8em;
font-size:14px;

}

/* ----------- Faq ----------- */

body#faq #main dl{margin:1.5em 0 2em 0;}
body#faq #main dt{margin:1.5em 0 0.5em 0; padding:0;font-size:14px;font-weight:bold;color:#FF0000;}
body#faq #main dd{margin:0.2em 0 1em 2em; padding:0;}

body#faq #main p.hikaku{
display:block;
padding:0.8em;
color:#333333;
background:#ffffcc;
}
body#faq #main em{
padding:0.8em 0;
color:#003399;
}
body#faq #main a.inq{
font-size:18px;
font-weight:bold;
color:#0066CC;
}

/* ----------- Cat ----------- */

body#cat #main table td{
	padding:0.8em;
}

body#cat #main table#sitting{
clear:both;
width:100%;
	margin:0;
	padding:0;
	border-collapse: separate;
	border-spacing: 0.8em;
}

.yellow{
background:#FFFF66;
}
.blue{
background:#97F7F7;
}
.red{
background:#FF9999;
}
.green{
background:#AAFFAA;
}
.orange{
background:#FFCC99;
}

body#cat #main table#price{
clear:both;
width:100%;
	margin:1em 0 0 0;
	padding:0;
	border-collapse: separate;
	border-spacing: 0;
}

body#cat #main table#price td{
	padding:0.5em;
}

body#cat #main table#price td strong{
	font-size:24px;
	font-weight:bold;
 line-height: 140%;
	color:#003399;
}

.blue_txt{
	font-weight:bold;
	color:#003399;
}
/* ----------- Dog ----------- */

body#dog #main table td{
	padding:0.8em;
}

body#dog #main table#sitting{
clear:both;
width:100%;
	margin:0;
	padding:0;
	border-collapse: separate;
	border-spacing: 0.8em;
}

body#dog #main table#price{
clear:both;
width:100%;
	margin:1em 0 0 0;
	padding:0;
	border-collapse: separate;
	border-spacing: 0;
}

body#dog #main table#price td{
	padding:0.5em;
}

body#dog #main table#price td strong{
	font-size:24px;
	font-weight:bold;
 line-height: 140%;
	color:#003399;
}

body#dog #main table#sanpo{
clear:both;
width:100%;
	margin:1em 0 0 0;
	padding:0;
	border-collapse: separate;
	border-spacing: 0;
}

body#dog #main table#sanpo td{
	padding:0.5em;
}

body#dog #main table#sanpo td strong{
	font-size:24px;
	font-weight:bold;
 line-height: 140%;
	color:#003399;
}



/* ----------- Link ----------- */

#linklist{
	display:block;
	width:540px;
	margin:1em 0 5em 0;
	padding:0;
	text-align:left;
}
#linklist ul{
	margin:0;
	padding:0;
	list-style:none;
}
#linklist ul li{
	margin:0;
	padding:0.5em;
	line-height:120%;
}

#linklist ul li.bg{
	margin:0;
	padding:0.5em;
	background:#eaf4fc;
	line-height:120%;
}


#linklist ul li a{
	margin:0;
	padding:0.5em;
	height:16px;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#003399;
	line-height:120%;
}

#linklist ul li a:hover{font-weight:bold;text-decoration:underline;color:#cc0000;}

/* ----------- Side Menu ----------- */

body#index #side{
float:left;
	width:290px;
	height:600px;
	margin:0;
	padding:0;
	vertical-align:top;
	min-height:600px;
	text-align:left;
}

body#index #side table{
width:270px;
	margin:1em 0 0 1em;
	padding:0;
	border-collapse: separate;
	border-spacing: 5px;
}

body#profile #side,
body#guide #side,
body#faq #side,
body#cat #side,
body#dog #side,
body#link #side{
	float:left;
	width:190px;
	height:500px;
	margin:0;
	padding:0;
	vertical-align:top;
	min-height:600px;
	text-align:left;
}

#side table{
	width:155px;
	margin:15px 0 0 15px;
	padding:0;
	border-collapse: separate;
	border-spacing: 5px;
}

#side a {font-weight:bold;text-decoration:underline;color:#003399;}
#side a:hover{font-weight:bold;text-decoration:underline;color:#cc0000;}

#side table td{
	margin:0;
	padding:0;
	text-align:left;
}

#side table td ul{
list-style: none inside; 
}


#side #menu{
	float:left;
	margin:15px 0 30px 20px;
	padding:0;
	width:155px;
	text-align:left;
}
#side #menu ul{
	margin:0;
	padding:0;
	list-style:none;
}

#side #menu ul li{
	margin:0;
	padding:0;
}

#side #menu ul li a{
	display:block;
	margin:0;
	padding:4px 0 0 0;
	width:155px;
	height:35px;
	color:#FFFFFF;
	font-weight:bold;
	text-indent:35px;
	text-decoration:none;
	line-height:1.5em;
}

#side #menu ul li#menu01 a{background:url(/item/menu_bg_01.gif) no-repeat;}
#side #menu ul li#menu02 a{background:url(/item/menu_bg_01.gif) no-repeat;}
#side #menu ul li#menu03 a{background:url(/item/menu_bg_01.gif) no-repeat;}
#side #menu ul li#menu04 a{background:url(/item/menu_bg_01.gif) no-repeat;}
#side #menu ul li#menu05 a{background:url(/item/menu_bg_01.gif) no-repeat;}

#side #menu ul li#menu01 a:hover{color:#FFFF00;background:url(/item/menu_bg_01h.gif) no-repeat;}
#side #menu ul li#menu02 a:hover{color:#FFFF00;background:url(/item/menu_bg_01h.gif) no-repeat;}
#side #menu ul li#menu03 a:hover{color:#FFFF00;background:url(/item/menu_bg_01h.gif) no-repeat;}
#side #menu ul li#menu04 a:hover{color:#FFFF00;background:url(/item/menu_bg_01h.gif) no-repeat;}
#side #menu ul li#menu05 a:hover{color:#FFFF00;background:url(/item/menu_bg_01h.gif) no-repeat;}



.license{
	clear:both;
	display:block;
	width:165px;
	margin:15px 0 30px 20px;
	padding:0;
	text-align:left;
	vertical-align:top;
	color:#333333;
	font-size:x-small;
	bottom: 15px;
}

.topic{
	clear:both;
	display:block;
	width:165px;
	margin:15px 0 30px 20px;
	padding:0;
	text-align:left;
	vertical-align:top;
	color:#CC001B;
	font-size:12px;
	bottom: 15px;
}


/* ----------- Header ----------- */
#head{
	display:block;
	margin:0 auto;
	padding:0;
	width:900px;
	height:110px;
	text-align:left;
	background: url(/item/head_bg.gif) repeat-x;
}

#head img{
	margin:1em;
	padding:0;
}

#head table{
float:right;
	margin:1.5em 1em 0 0;
	padding:0;
	border-collapse: separate;
	border-spacing: 5px;
	z-index:1;
}

#head table td{
margin:0;
padding:0.2em;
text-align:right;
color:#003399;
}

#head table td em{
font-size:18px;
font-weight:bold;
color:#003399;
}

#head table td a{
font-size:16px;
font-weight:bold;
color:#003399;
}


#head-img{
	display:block;
	margin:0;
	padding:0;
	width:900px;
	height:122px;
	background: url(/item/top_head.jpg?140825) no-repeat top;
	}

#head-img h3{
margin:0 auto;
padding:90px 0 0 0;
font-size:18px;
color:#FFFFFF;
text-shadow: 3px 3px 2px #333;
}


/* ----------- Fotter ----------- */
#fotter{
	clear:both;
	display:block;
	margin:0;
	padding:0.5em 0 0.2em 0;
	width:100%;
	height:80px;
	font-size:12px;
	text-align:right;
	background:#eee;
}

#fotter p.fot_area{
	margin:0;
	padding:1em 0 2em 0;
	color:#333333;
text-align:center;
}

#fotter p{
	margin:0;
	padding:1em 0 0 1em;
	color:#003399;
	text-indent:0.5em;
}

#fotter p a{
	margin:0;
	padding:0 1em 0 0;
font-size:16px;
font-weight:bold;
color:#003399;
}

#fotter p a.copyright{
	margin:0;
	padding:0 1em 0 0;
font-size:12px;
color:#003399;
}

#fot-link{
	float:left;
	margin:0.5em auto auto 5em;
	padding:0;
}

hr.fot{
clear:both;
margin:3px auto 1px auto;
border:solid 1px transparent;
border-top-color: #eee;
}

/* ---------- Navi ----------*/
#navi{clear:both; margin:0; padding:0;width:100%;}
#navi ul{margin:0; padding:4px; text-align:right;color:#003399;}
#navi ul li{display:inline; border:none; font-size:11px;}
#navi ul a{color:#003399;}

/* ---------- Totop Link Style ----------*/
.totop{
display:block;
text-decoration:none;
text-align:right;
margin:2em 0 3em 0; 
padding:1em 0 0 0;
color:#FF0000;
}