@charset "utf-8";
/*
indexはtop.cssに
houseはhouse.cssに


*/


/*---- layout ----*/
body{
	background:url(../img/part/bg.jpg) top center repeat-x #fff;
	text-align:center;
	
}
.all{
	width:862px;
	margin:0 auto;
	background:url(../img/part/main_bg.gif) top center repeat-y;
}
.header{
	width:820px;
	padding-top:34px;
	margin:0 auto;
	text-align:left;
}

.contener{
	clear:both;
	margin:0 auto;
	width:820px;
	text-align:center;
	margin-bottom:16px;
}

.footer{
	clear:both;
	width:822px;
	margin:0 auto;
	padding:20px;
	background:#b6b6b6;
	text-align:left;
}

.mgB16{
	margin-bottom:16px;
}


/*--------------------- PageElement ---------------------*/

/*---------------------header---------------------*/
.header h1{
	width:220px;
	height:60px;
	float:left;
	padding-left:12px;
	margin-bottom:16px;
}
.header ul.headmenu{
	float:right;
	padding-top:15px;
	margin-bottom:16px;
}
	ul.headmenu li,
	ul.headmenu li a{
		display:block;
		height:21px;
	}
	ul.headmenu li{
		float:left;
		padding-left:12px;
		padding-right:12px;
	}
	ul.headmenu li a{
		text-indent:-9999px;
	}
	ul.headmenu li#hm01,
	ul.headmenu li#hm01 a{
		width:65px;
	}
	ul.headmenu li#hm01{
		border-left:#999 dotted 1px;
	}
	ul.headmenu li#hm01 a{
		background:url(../img/part/headermenu_01.gif) top left no-repeat;
	}
	ul.headmenu li#hm02,
	ul.headmenu li#hm02 a{
		width:87px;
	}
	ul.headmenu li#hm02{
		border-left:#999 dotted 1px;
		border-right:#999 dotted 1px;
	}
	ul.headmenu li#hm02 a{
		background:url(../img/part/headermenu_03.gif) top left no-repeat;
	}
	ul.headmenu li#hm01 a:hover,
	ul.headmenu li#hm02 a:hover{
			background-position:bottom left;
	}




/* 4-menu */	

ul#top4menu{
	clear:both;
	width:820px;
}
	ul#top4menu li#top4menu1,
	ul#top4menu li#top4menu2,
	ul#top4menu li#top4menu3,
	ul#top4menu li#top4menu4{
		width:202px;
		display:block;
		float:left;
	}
	ul#top4menu li.mgR4{
		margin-right:4px;
	}
	ul#top4menu li h3,
	ul#top4menu li h3 a{
		display:block;
		width:202px;
		height:53px;
	}
	ul#top4menu li h3.fortoppage{/*toppage専用*/
		border-bottom:#ddd solid 1px;
		margin-bottom:8px;
	}
	ul#top4menu li h3 a{
		text-indent:-9999px;
		background-position:top left;
		background-repeat:no-repeat;
	}
	ul#top4menu li h3 a:hover{
		background-position:bottom left;
	}
	ul#top4menu li h3#nisiki,
	ul#top4menu li h3#nisiki a{
		background-image:url(../img/part/four_menu_01.gif);
	}
	ul#top4menu li h3#study,
	ul#top4menu li h3#study a{
		background-image:url(../img/part/four_menu_03.gif);
	}
	ul#top4menu li h3#house,
	ul#top4menu li h3#house a{
		background-image:url(../img/part/four_menu_05.gif);
	}
	ul#top4menu li h3#about,
	ul#top4menu li h3#about a{
		background-image:url(../img/part/four_menu_07.gif);
	}


/* pageImage*/
.pageImage{
	clear:both;
	height:130px;
	width:820px;
}

/* page Route*/
p.pageRoute{
	height:30px;
	line-height:30px;
	font-size:0.7em;
}


/* ---------------------contener--------------------- */	
/* Navigation Menu Common Set*/
.contener #contBg{
}

	#contBg .navi{
		display:block;
		width:204px;
		float:left;
	}
	#contBg .navi ul{
		margin-top:30px;
		margin-bottom:30px;
	}
	#contBg .navi ul li{
		border-bottom:#bbb dotted 1px;
		margin:0 9px 9px 9px;
		padding:0 0 9px 0;
		height:32px;
	}
	#contBg .navi ul li.last{
		border-bottom:none;
	}
	#contBg .navi ul li a{
		display:block;
		height:32px;
		background-position:top center;
		background-repeat:no-repeat;
		text-indent:-9999px;
	}
	/*aのbackgroundimageは個別cssにて設定*/
	#contBg .navi ul li a:hover{
		background-position:bottom center;
	}

	#contBg .navi ul li a.now{
		background-color:#fff;
	}



/* Page Main Area*/
.contener #contBg .main{
	display:block;
	float:right;
	width:606px;
}
	#contBg .main h3{
		clear:both;
		background:url(../img/part/mainh3bg.gif) #fff;
		border:solid #999 1px;
		text-align:right;
		height:28px;
		margin-bottom:24px;
	}
	#contBg .main h4{
		clear:both;
		font-size:1.2em;
		margin:0 24px 16px 24px;
		padding-bottom:5px;
	}
	#contBg .main .commonlayout{
		clear:both;
		margin:24px;
	}
	#contBg .main p{
		font-size:0.8em;
		line-height:1.2em;
		text-align:left;
	}
	.textcent{
		text-align:center!important;
	}



table{
	border-top:#999 solid 1px;
	border-left:#999 solid 1px;
}
table tr{
}
table tr td{
	border-right:#999 solid 1px;
	border-bottom:#999 solid 1px;
	text-align:left;
	font-size:0.8em;
	padding:0.5em;
}
table td.HDcellgray{
	text-align:center;
	background:#CCC;
	text-align:center;
	white-space:nowrap;
}
table td.DDcellGray{
	background:#eee;
}


#contBg .main dl{
	text-align:left;
}
	#contBg .main dl dt{
		font-size:1em;
		margin-bottom:0.3em;
	}
	#contBg .main dl dd{
		font-size:0.9em;
		padding-left:0.9em;
		margin-bottom:1.5em;
	}
	#contBg .main dl dd.contactTelNum{
		font-size:1.8em;
		padding-left:0;
		text-align:center;
	}
	#contBg .main dl dd.contactTelNum span{ 
		font-size:16px;
	}
	#contBg .main dl dd.contactform{	/*フォーム部分*/
		display:block;
		background:#cdcdcd;
		padding:16px;
	}





#accessgmap{
	border:solid #CCC 1px;
	padding:5px;
}


/*---------------------footer---------------------*/
.footer p.copyright{
	text-align:left;
	margin-top:20px;
	font-size:10px;
	color:#666;
}





