@charset "UTF-8";

body {
	background:#FFFFFF;
	text-align: center;
	}

#wrapper {
	margin: 0;
	padding: 0;
	text-align: center;
	background:url(../images/wrapper-bg.gif) 0 0 repeat-x;
	}

#main {
	width: 990px;
	margin: 0 auto;
	text-align: left;
	background:#FFF;
	}

/*------ ヘッダー ここから-----*/	


#header { width:990px; height:175px; background:url(../images/header.gif) 0 0 no-repeat; position:relative; }

#header .tx {
	padding:0 17px 0 17px;
	font-size:12px;
	position:absolute;
	top: 105px;
}

#header h1 a{
	width:500px;
	height:80px;
	text-indent:-9999px;
	position:absolute;
	top: 12px;
	left:8px;
	}	

#header .head-bnr a {
	display:block;
	background:url(../images/head-bnr.gif) 0 0 no-repeat;
	height:76px;
	width:174px;
	text-indent:-9999px;
	position:absolute;
	left: 527px;
	top: 17px;
}
#header .head-bnr a:hover { background-position:bottom; }

/*------ ヘッダー ここまで -----*/




/*------ コンテンツ ここから-----*/	

#contents {
  width:790px;
	height:auto;
	margin-bottom:30px;
	background:#FFFFFF;
	float:right;
  }	

#contents p { padding-right:15px; }
*html body #contents p { padding-right:0; }


#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; }


h2 { background:url(../images/index-title.gif) 0 0 no-repeat; height:30px; width:600px; text-indent:-9999px; }

.box1 ul { list-style:none; margin-top:15px; margin-bottom:10px; }

h3 { width:600px; height:30px; text-indent:-9999px; margin-top:20px; }
#title01 { background:url(../images/h3-01.gif) 0 0 no-repeat; }
#title02 { background:url(../images/h3-02.gif) 0 0 no-repeat; }
#title03 { background:url(../images/h3-03.gif) 0 0 no-repeat; }
#title04 { background:url(../images/h3-04.gif) 0 0 no-repeat; }
#title05 { background:url(../images/h3-05.gif) 0 0 no-repeat; }
#title06 { background:url(../images/h3-06.gif) 0 0 no-repeat; }
#inq { background:url(../images/h3-07.gif) 0 0 no-repeat; }


table td { vertical-align:top; }

.table-tx01 { font-weight:bold; font-size:17px; padding-left:10px; }
.table-tx02 { padding-left:10px; padding-right:12px; padding-top:5px; }


#table01{ border: solid #ff9642 1px; margin-bottom:15px; font-size:17px; font-weight:bold; }

#table01 td { border: solid #ffe6d6 1px; height:35px; vertical-align:middle; padding-left:7px; }

h4 { font-size:14px; margin-bottom:5px; }


/*------ コンテンツ ここまで-----*/	

/*------ ナビ ここから-----*/	

#navi {
  width:200px;
	height:auto;
	float:left;
	background:#FFF;
  }
#navi dt { font-weight:bold; color:#000; font-size:14px; margin-top:10px; margin-bottom:5px; }

#navi dt,dd { padding-left:12px; }
#navi p { padding-left:12px; }
#navi dd { margin-bottom:5px; }

#navi ul li { padding-left:5px; list-style:none; margin-bottom:15px; }


#navi .bnr01 a { 
	display:block;
  width:170px;
	height:90px;
	background:url(../images/dogly-bnr.gif) 0 0 no-repeat;
	margin-top:30px;
	text-indent:-9999px;
	outline:none;
	}
#navi .bnr01 a:hover { background-position:bottom; }

#navi .bnr02 a { 
	display:block;
  width:170px;
	height:61px;
	background:url(../images/blog-bnr.gif) 0 0 no-repeat;
	text-indent:-9999px;
	outline:none;
	}
#navi .bnr02 a:hover { background-position:bottom; }

#navi .bnr03 a { 
	display:block;
  width:170px;
	height:57px;
	background:url(../images/school-bnr.gif) 0 0 no-repeat;
	text-indent:-9999px;
	outline:none;
	}
#navi .bnr03 a:hover { background-position:bottom; }

#navi .bnr04 a { 
	display:block;
  width:170px;
	height:61px;
	background:url(../images/kenken-bnr.gif) 0 0 no-repeat;
	text-indent:-9999px;
	outline:none;
	}
#navi .bnr04 a:hover { background-position:bottom; }

#navi .bnr05 a { 
	display:block;
  width:170px;
	height:61px;
	background:url(../images/sate-bnr.gif) 0 0 no-repeat;
	text-indent:-9999px;
	outline:none;
	}
#navi .bnr05 a:hover { background-position:bottom; }





/*------ ナビ ここまで-----*/	

#footer {
  width:990px;
	height:auto;
	margin-top:15px;
	background:#d9d9d9;
  }	
#footer p { font-size:13px; line-height:130%; }


#footer .footer-list { padding:10px 0 0 0; text-align:center; }

#footer .footer-list li { display:inline; }

*html body #footer .footer-list li { display:inline; line-height:150%; }


/*------ その他 ここから-----*/
.marTB { margin-top:10px; margin-bottom:5px; }
.marTB2 { margin-top:25px; margin-bottom:20px; }
.marTL { margin-top:10px; margin-left:10px; }
.marTL2 { margin-top:5px; margin-left:5px; }

.marL3 { margin-left:3px; }
.marL5 { margin-left:5px; }
.marL15 { margin-left:15px; }

.marR8 { margin-right:8px; }
.marR10 { margin-right:10px; }
.marR15 { margin-right:15px; }
.marR20 { margin-right:20px; }

.marT5 { margin-top:5px; }
.marT10 { margin-top:10px; }
.marT15 { margin-top:15px; }
.marT20 { margin-top:20px; }

.marB10 { margin-bottom:10px; }
.marB20 { margin-bottom:20px; }
.marB30 { margin-bottom:30px; }

.pdd { padding:5px; }
.pddR10 { padding-right:10px; }
.red { color:#ff2020; }
.red-b { color:#ff2020; font-weight:bold; font-size:110%; }
.big { font-weight:bold; }
.small { font-size:90%; }
.fr { float:right; }
.fl { float:left; }
.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%; }
.blue-b { font-weight:bold; color:#0000CC; }
.img-l { float:left; margin-right:10px; }

.small2 { font-size:9px;}

/*------ その他 ここまで-----*/
