@charset "UTF-8";

body {
	background:#FFFFFF;
	text-align: center;
	background:url(../images/wrapper-bg.jpg) repeat-x 0 0;
	}

#wrapper {
	margin: 0;
	padding: 0;
	text-align: center;
	background:url(../images/footer-bg.jpg) repeat-x 0 bottom;
	}

#main {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	}

/*------ ヘッダー ここから-----*/	

h1 { 
  color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding-top:10px;
	padding-left:3px;
	}
	
#header .logo a{
	width:240px;
	height:65px;
	position:absolute;
	top: 30px;
	left:3px;
	}	
#header .logo p {	text-indent:-9999px; }	

#header .tel {
	position:absolute;
	left: 558px;
	top: 5px;
	}
#header .g-navi {
	height:35px;
	width:558px;
	text-indent:-9999px;
	position:absolute;
	left: 402px;
	top: 79px;
	}
	
#header .g-navi ul li { list-style:none; float:left; }
	
		
#header .g-navi .gn02 a{ 
  display:block;
  width:137px;
	height:35px;
	background: url(../images/g-navi.jpg) 0 0 no-repeat;
	}
#header .g-navi .gn02 a:hover { background: url(../images/g-navi.jpg) 0 -35px; }		

#header .g-navi .gn03 a{ 
  display:block;
  width:162px;
	height:35px;
	background: url(../images/g-navi.jpg) -137px 0 no-repeat;
	}	
#header .g-navi .gn03 a:hover { background: url(../images/g-navi.jpg) -137px -35px; }		

#header .g-navi .gn04 a{ 
  display:block;
  width:144px;
	height:35px;
	background: url(../images/g-navi.jpg) -299px 0 no-repeat;	
	}	
#header .g-navi .gn04 a:hover { background: url(../images/g-navi.jpg) -299px -35px; }		

#header .g-navi .gn05 a{ 
  display:block;
  width:115px;
	height:35px;
	background: url(../images/g-navi.jpg) -443px 0 no-repeat;	
	}	
#header .g-navi .gn05 a:hover { background: url(../images/g-navi.jpg) -443px -35px; }		

/*------ ヘッダー ここまで -----*/




/*------ コンテンツ ここから-----*/	

#contents {
  width:735px;
	height:auto;
	background:#FFFFFF;
	float:right;
  }	
	
#contents .pan ul { margin-right:10px; font-size:10px; float:right; 	margin-right: 1em;	margin-bottom: 0;	margin-left: 1em; }
#contents .pan li { display:inline; font-size:10px; float:right; letter-spacing:1.1pt;	margin-right: 1em;	margin-bottom: 0;	margin-left: 1em; }
#contents .pan li a:link { display:inline; font-size:10px; float:right;	margin-right: 1em;	margin-bottom: 0;	margin-left: 1em; }
#contents .pan li a:visited { display:inline; font-size:10px; float:right;	margin-right: 1em;	margin-bottom: 0;	margin-left: 1em; }
#contents .pan li a:hover { display:inline; font-size:10px; float:right;	margin-right: 1em;	margin-bottom: 0;	margin-left: 1em; }
#contents .pan li a:active { display:inline; font-size:10px; float:right; 	margin-right: 1em;	margin-bottom: 0;	margin-left: 1em; }



#contents .pagetop a { 
  display:block;
	width:190px;
	height:80px;
	background:url(../images/pagetop.gif) 0 0 no-repeat;
	outline:none;
	text-indent:-9999px;
	float:right;
	}
#contents .pagetop a:hover { background-position:bottom; }

#contents .first-bnr a { 
  display:block;
	background:url(../images/first-bnr.gif) 0 0 no-repeat;
	width:735px;
	height:85px;
	margin-top:25px;
	margin-bottom:20px;
	text-indent:-9999px;
	outline:none;
	}
	
#contents .first-bnr a:hover { background-position:bottom; }


#contents .gw-bnr a { 
  display:block;
	background:url(../images/newyear.gif) 0 0 no-repeat;
	width:733px;
	height:200px;
	margin-bottom:10px;
	text-indent:-9999px;
	outline:none;
	}

#contents .k9-bnr a { 
  display:block;
	background:url(../images/k9-bnr.jpg) 0 0 no-repeat;
	width:733px;
	height:200px;
	margin-bottom:15px;
	text-indent:-9999px;
	outline:none;
	}
	
#contents .k9-bnr a:hover { background-position:bottom; }


#contents .newk9 a { 
  display:block;
	background:url(../images/newk9.jpg) 0 0 no-repeat;
	width:733px;
	height:200px;
	margin-bottom:15px;
	text-indent:-9999px;
	outline:none;
	}
	
#contents .newk9 a:hover { background-position:bottom; }

#contents .answer { font-weight:bold; font-size:14px; margin-left:5px; margin-top:15px; margin-bottom:10px }



/*------ コンテンツ ここまで-----*/	

/*------ ナビ ここから-----*/	

#navi {
  width:210px;
	height:auto;
	float:left;
	margin-right:15px;	
  }
	
#navi .mail-bnr a { 
  display:block;
	background:url(../images/mail-bnr.gif) 0 0 no-repeat;
	width:210px;
	height:85px;
	margin-bottom:15px;
	outline:none;
	text-indent:-9999px;
	}
#navi .mail-bnr a:hover { background-position:bottom; }		


#navi .navi01 { 
  width:210px;
	height:185px;
	background:url(../images/navi01.gif) 0 0 no-repeat;
	}
	
#navi .navi01 li { 
  list-style:none;
	width: 210px;
	height: 30px;
}

#navi .navi01 li a {
  display: block;
	width: 210px;
	height: 30px;
	text-indent: -9999px;
	outline: none;
} 


#navi .navi01 li.nv1 { padding-top: 35px;}

#navi .navi01 li.nv1 a { background: url(../images/navi01.gif) 0 -35px no-repeat;}	
#navi .navi01 li.nv2 a { background: url(../images/navi01.gif) 0 -65px no-repeat;}
#navi .navi01 li.nv3 a { background: url(../images/navi01.gif) 0 -95px no-repeat;}	
#navi .navi01 li.nv4 a { background: url(../images/navi01.gif) 0 -125px no-repeat;}	
#navi .navi01 li.nv35 a { background: url(../images/navi01.gif) 0 -155px no-repeat;}	

#navi .navi01 li.nv1 a:hover { background: url(../images/navi01.gif) -210px -35px no-repeat;}	
#navi .navi01 li.nv2 a:hover { background: url(../images/navi01.gif) -210px -65px no-repeat;}	
#navi .navi01 li.nv3 a:hover { background: url(../images/navi01.gif) -210px -95px no-repeat;}	
#navi .navi01 li.nv4 a:hover { background: url(../images/navi01.gif) -210px -125px no-repeat;}	
#navi .navi01 li.nv35 a:hover { background: url(../images/navi01.gif) -210px -155px no-repeat;}	


#navi .navi02 { 
  width:210px;
	height:245px;
	background:url(../images/navi02.gif) 0 0 no-repeat;
	margin-top:15px;
	}
	
#navi .navi02 li { 
  list-style:none;
	width: 210px;
	height: 30px;
}

#navi .navi02 li a {
  display: block;
	width: 210px;
	height: 30px;
	text-indent: -9999px;
	outline: none;
} 


#navi .navi02 li.nv5 { padding-top: 35px;}

#navi .navi02 li.nv5 a { background: url(../images/navi02.gif) 0 -35px no-repeat;}	
#navi .navi02 li.nv6 a { background: url(../images/navi02.gif) 0 -65px no-repeat;}	
#navi .navi02 li.nv7 a { background: url(../images/navi02.gif) 0 -95px no-repeat;}	
#navi .navi02 li.nv8 a { background: url(../images/navi02.gif) 0 -125px no-repeat;}	
#navi .navi02 li.nv9 a { background: url(../images/navi02.gif) 0 -155px no-repeat;}	
#navi .navi02 li.nv10 a { background: url(../images/navi02.gif) 0 -185px no-repeat;}	
#navi .navi02 li.nv18 a { background: url(../images/navi02.gif) 0 -215px no-repeat;}	


#navi .navi02 li.nv5 a:hover { background: url(../images/navi02.gif) -210px -35px no-repeat;}	
#navi .navi02 li.nv6 a:hover { background: url(../images/navi02.gif) -210px -65px no-repeat;}	
#navi .navi02 li.nv7 a:hover { background: url(../images/navi02.gif) -210px -95px no-repeat;}	
#navi .navi02 li.nv8 a:hover { background: url(../images/navi02.gif) -210px -125px no-repeat;}	
#navi .navi02 li.nv9 a:hover { background: url(../images/navi02.gif) -210px -155px no-repeat;}	
#navi .navi02 li.nv10 a:hover { background: url(../images/navi02.gif) -210px -185px no-repeat;}	
#navi .navi02 li.nv18 a:hover { background: url(../images/navi02.gif) -210px -215px no-repeat;}	


#navi .navi03 { 
  width:210px;
	height:245px;
	background:url(../images/navi03.gif) 0 0 no-repeat;
	margin-top:15px;
	}
	
#navi .navi03 li { 
  list-style:none;
	width: 210px;
	height: 30px;
}

#navi .navi03 li a {
  display: block;
	width: 210px;
	height: 30px;
	text-indent: -9999px;
	outline: none;
} 


#navi .navi03 li.nv11 { padding-top: 35px;}

#navi .navi03 li.nv11 a { background: url(../images/navi03.gif) 0 -35px no-repeat;}	
#navi .navi03 li.nv12 a { background: url(../images/navi03.gif) 0 -65px no-repeat;}	
#navi .navi03 li.nv13 a { background: url(../images/navi03.gif) 0 -95px no-repeat;}	
#navi .navi03 li.nv14 a { background: url(../images/navi03.gif) 0 -125px no-repeat;}	
#navi .navi03 li.nv15 a { background: url(../images/navi03.gif) 0 -155px no-repeat;}	
#navi .navi03 li.nv16 a { background: url(../images/navi03.gif) 0 -185px no-repeat;}	
#navi .navi03 li.nv17 a { background: url(../images/navi03.gif) 0 -215px no-repeat;}	


#navi .navi03 li.nv11 a:hover { background: url(../images/navi03.gif) -210px -35px no-repeat;}	
#navi .navi03 li.nv12 a:hover { background: url(../images/navi03.gif) -210px -65px no-repeat;}	
#navi .navi03 li.nv13 a:hover { background: url(../images/navi03.gif) -210px -95px no-repeat;}	
#navi .navi03 li.nv14 a:hover { background: url(../images/navi03.gif) -210px -125px no-repeat;}	
#navi .navi03 li.nv15 a:hover { background: url(../images/navi03.gif) -210px -155px no-repeat;}	
#navi .navi03 li.nv16 a:hover { background: url(../images/navi03.gif) -210px -185px no-repeat;}	
#navi .navi03 li.nv17 a:hover { background: url(../images/navi03.gif) -210px -215px no-repeat;}	


#navi .navi04 { 
  width:210px;
	height:155px;
	background:url(../images/navi04.gif) 0 0 no-repeat;
	margin-top:15px;
	}
	
#navi .navi04 li { 
  list-style:none;
	width: 210px;
	height: 30px;
}

#navi .navi04 li a {
  display: block;
	width: 210px;
	height: 30px;
	text-indent: -9999px;
	outline: none;
} 


#navi .navi04 li.nv19 { padding-top: 35px;}

#navi .navi04 li.nv19 a { background: url(../images/navi04.gif) 0 -35px no-repeat;}	
#navi .navi04 li.nv20 a { background: url(../images/navi04.gif) 0 -65px no-repeat;}	
#navi .navi04 li.nv21 a { background: url(../images/navi04.gif) 0 -95px no-repeat;}	
#navi .navi04 li.nv23 a { background: url(../images/navi04.gif) 0 -125px no-repeat;}	


#navi .navi04 li.nv19 a:hover { background: url(../images/navi04.gif) -210px -35px no-repeat;}	
#navi .navi04 li.nv20 a:hover { background: url(../images/navi04.gif) -210px -65px no-repeat;}	
#navi .navi04 li.nv21 a:hover { background: url(../images/navi04.gif) -210px -95px no-repeat;}	
#navi .navi04 li.nv23 a:hover { background: url(../images/navi04.gif) -210px -125px no-repeat;}	


#navi .navi05 { 
  width:210px;
	height:365px;
	background:url(../images/navi05.gif) 0 0 no-repeat;
	margin-top:15px;
	}
	
#navi .navi05 li { 
  list-style:none;
	width: 210px;
	height: 30px;
}

#navi .navi05 li a {
  display: block;
	width: 210px;
	height: 30px;
	text-indent: -9999px;
	outline: none;
} 


#navi .navi05 li.nv24 { padding-top: 35px;}

#navi .navi05 li.nv24 a { background: url(../images/navi05.gif) 0 -35px no-repeat;}	
#navi .navi05 li.nv25 a { background: url(../images/navi05.gif) 0 -65px no-repeat;}	
#navi .navi05 li.nv26 a { background: url(../images/navi05.gif) 0 -95px no-repeat;}	
#navi .navi05 li.nv27 a { background: url(../images/navi05.gif) 0 -125px no-repeat;}	
#navi .navi05 li.nv28 a { background: url(../images/navi05.gif) 0 -155px no-repeat;}	
#navi .navi05 li.nv29 a { background: url(../images/navi05.gif) 0 -185px no-repeat;}	
#navi .navi05 li.nv30 a { background: url(../images/navi05.gif) 0 -215px no-repeat;}	
#navi .navi05 li.nv31 a { background: url(../images/navi05.gif) 0 -245px no-repeat;}	
#navi .navi05 li.nv32 a { background: url(../images/navi05.gif) 0 -275px no-repeat;}	
#navi .navi05 li.nv33 a { background: url(../images/navi05.gif) 0 -305px no-repeat;}	
#navi .navi05 li.nv34 a { background: url(../images/navi05.gif) 0 -335px no-repeat;}	


#navi .navi05 li.nv24 a:hover { background: url(../images/navi05.gif) -210px -35px no-repeat;}	
#navi .navi05 li.nv25 a:hover { background: url(../images/navi05.gif) -210px -65px no-repeat;}	
#navi .navi05 li.nv26 a:hover { background: url(../images/navi05.gif) -210px -95px no-repeat;}	
#navi .navi05 li.nv27 a:hover { background: url(../images/navi05.gif) -210px -125px no-repeat;}	
#navi .navi05 li.nv28 a:hover { background: url(../images/navi05.gif) -210px -155px no-repeat;}	
#navi .navi05 li.nv29 a:hover { background: url(../images/navi05.gif) -210px -185px no-repeat;}	
#navi .navi05 li.nv30 a:hover { background: url(../images/navi05.gif) -210px -215px no-repeat;}	
#navi .navi05 li.nv31 a:hover { background: url(../images/navi05.gif) -210px -245px no-repeat;}	
#navi .navi05 li.nv32 a:hover { background: url(../images/navi05.gif) -210px -275px no-repeat;}	
#navi .navi05 li.nv33 a:hover { background: url(../images/navi05.gif) -210px -305px no-repeat;}	
#navi .navi05 li.nv34 a:hover { background: url(../images/navi05.gif) -210px -335px no-repeat;}	



#navi .navi06 { 
  width:210px;
	height:31px;
	background:url(../images/navi06.gif) 0 0 no-repeat;
	margin-top:15px;
	}
	
#navi .navi06 li { 
  list-style:none;
	width: 210px;
	height:31px;
}

#navi .navi06 li a {
  display: block;
	width: 210px;
	height:31px;
	text-indent: -9999px;
	outline: none;
} 


#navi .navi06 li.nv24 { padding-top: 0x;}

#navi .navi06 li.nv24 a { background: url(../images/navi06.gif) 0 -0px no-repeat;}	

#navi .navi06 li.nv24 a:hover { background: url(../images/navi06.gif) -210px -0px no-repeat;}	








#navi .cam-bnr a { 
  display:block;
	background:url(../images/cam-bnr.gif) 0 0 no-repeat;
	width:210px;
	height:85px;
	margin-top:15px;
	margin-bottom:15px;
	outline:none;
	text-indent:-9999px;
	}
#navi .cam-bnr a:hover { background-position:bottom; }		


#navi .bnrs { width:210px; height:auto; margin-top:15px; }

#navi .bnrs .bnr01 a { 
  display:block;
	background:url(../images/dogly-bnr02.gif) 0 0 no-repeat;
	height:70px;
	width:210px;
	margin-bottom:10px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr01 a:hover { background-position:bottom; }

#navi .bnrs .bnr02 a { 
  display:block;
	background:url(../images/dogly-bnr01.gif) 0 0 no-repeat;
	height:75px;
	width:210px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr02 a:hover { background-position:bottom; }

#navi .bnrs .bnr03 a { 
  display:block;
	background:url(../images/book-bnr.jpg) 0 0 no-repeat;
	height:165px;
	width:210px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr03 a:hover { background-position:bottom; }

#navi .bnrs .bnr04 a { 
  display:block;
	background:url(../images/rec-bnr.gif) 0 0 no-repeat;
	height:15px;
	width:210px;
	margin-bottom:5px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr04 a:hover { background-position:bottom; }

#navi .bnrs .bnr05 a { 
  display:block;
	background:url(../images/pp-bnr.jpg) 0 0 no-repeat;
	height:165px;
	width:210px;
	margin-top:10px;
	margin-bottom:10px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr05 a:hover { background-position:bottom; }

#navi .bnrs .bnr06 a { 
  display:block;
	background:url(../images/blog-bnr.jpg) 0 0 no-repeat;
	height:75px;
	width:210px;
	margin-top:20px;
	margin-bottom:10px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr06 a:hover { background-position:bottom; }

#navi .bnrs .bnr07 a { 
  display:block;
	background:url(../images/kenken-bnr.gif) 0 0 no-repeat;
	height:75px;
	width:210px;
	margin-top:10px;
	margin-bottom:20px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr07 a:hover { background-position:bottom; }

#navi .bnrs .bnr08 a { 
  display:block;
	background:url(../images/sate-bnr.gif) 0 0 no-repeat;
	height:75px;
	width:210px;
	margin-top:10px;
	margin-bottom:10px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr08 a:hover { background-position:bottom; }

#navi .bnrs .bnr09 a { 
  display:block;
	background:url(../images/blog-bnr2.jpg) 0 0 no-repeat;
	height:75px;
	width:210px;
	margin-bottom:10px;
	outline:none;
	text-indent:-9999px;
	} 
#navi .bnrs .bnr09 a:hover { background-position:bottom; }





/*------ ナビ ここまで-----*/	

#footer {
  width:960px;
	height:285px;
	margin-top:15px;
  }	

#footer .ft-left { 
  width:530px;
	height:260px;
	float:left;
	}
#footer .ft-left .map-mar { margin-left:5px; margin-top:10px; }
#footer .ft-left .map-tx { padding-top:5px; padding-left:6px; font-size:12px; }

	
#footer .ft-right { 
  width:430px;
	height:260px;
	float:right;
	position:relative;	
	}
#footer .ft-right .access-tx { padding-left:5px; padding-top:9px; font-weight:bold; font-size:100%; line-height:140%; font-size:12px; }


#footer .ft-right .red-bnr {
	position:absolute;
	left: 221px;
	top: 15px;
}



/*------ その他 ここから-----*/
.marTB { margin-top:10px; margin-bottom:5px; }
.marTB2 { margin-top:25px; margin-bottom:20px; }
.marTB3 { margin-top:5px; margin-bottom:5px; }
.marTL { margin-top:10px; margin-left:10px; }
.marTL2 { margin-top:5px; margin-left:5px; }

.marL3 { margin-left:3px; }
.marL5 { margin-left:5px; }
.marL10 { margin-left:12px; }
.marL15 { margin-left:15px; }
.marL90 { margin-left:90px; }
.marL80 { margin-left:80px; }

.marR8 { margin-right:8px; }
.marR10 { margin-right:10px; }
.marR15 { margin-right:15px; }
.marR20 { margin-right:20px; }
.marR30 { margin-right:30px; }

.marT5 { margin-top:5px; }
.marT10 { margin-top:10px; }
.marT15 { margin-top:15px; }
.marT20 { margin-top:20px; }
.marT30 { margin-top:30px; }

.marB5 { margin-bottom:5px; }
.marB10 { margin-bottom:10px; }
.marB20 { margin-bottom:20px; }
.marB30 { margin-bottom:30px; }

.pddR10 { padding-right:10px; }
.pd10 { padding:10px 60px 10px 15px; line-height:200%; }

.red { color:#ff2020; }
.red-b { color:#ff2020; font-weight:bold; font-size:110%; }
.red-b2 { color:#ff2020; font-weight:bold; font-size:100%; }

.green { color:#090; }
.green-b { color:#090; font-weight:bold; }

.blue { color:#0000CC; }
.blue-b { font-weight:bold; color:#0000CC; }

.gray { color:#999; }
.gyay-b { font-weight:bold; color:#999; }

.big { font-weight:bold; }
.big2 { font-weight:bold; font-size:11px; }
.small { font-size:90%; }
.fr { float:right; display: inline; }
.fl { float:left; display: inline; }
.t-deko { margin-left:4px; margin-top:5px; margin-bottom:25px; }
.t-deko2 { padding:1px 7px 10px 15px; font-weight:bold; line-height:170%; font-size:110%; }
.lh { line-height:150%; }
.img-l { float:left; margin-right:10px; }
.small2 { font-size:95%; }


.bg-gray { background:#ececec; width:650px; }

.tex-al-l { text-align:left; }
.tex-al-r { text-align:right; }

.ve-al-m { vertical-align:middle; }


.area-tx { font-size:11px; line-height:130%; padding-left:5px; }
.area { width:210px; height:auto; float:left; }

.pic-a { float:right; margin-left:20px; margin-right:15px; margin-bottom:15px; } 

*html body .area-tx { font-size:11px; line-height:130%; padding-left:5px; }
*:first-child+html .area-tx { font-size:9px; line-height:160%; padding-left:5px; }

*html body .big { font-weight:bold; font-size:100%; }
*:first-child+html .big { font-weight:bold; font-size:100%; }

*html body .red-b { color:#ff2020; font-weight:bold; font-size:100%; }
*:first-child+html .red-b { color:#ff2020; font-weight:bold; font-size:100%; }

*html body .marB5 { margin-bottom:0; }
*:first-child+html .marB5 { margin-bottom:0; }



/*------ その他 ここまで-----*/

