*{
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
}
html{
	width: 100%;
	height: auto;
}
body{
	width: 100%;
	height: auto;
	background-image: url("./img/back.gif");
	background-repeat: repeat-x;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
	text-align: center;
	font-size: 14px;
}
body.l2{
	background-image: url("./img/l2-back.gif");
}
h1{
	width: 500px;
	height: 17px;
	float: right;

	font-size: 10px;
	font-weight: 200;
	text-align: right;
	color: #ffe9cf;
}
a img{
	border: none;
	text-decoration: none;
}
a:link,
a:visited{
	overflow: hidden;
	color: #2040f0;
}
a:hover{
	overflow: hidden;
	color: #80a0ff;
}

/*■■■■■　head　■■■■■*/
#head{
	width: 950px;
	height: 80px;
	margin: 0px auto 0px auto;
	text-align: left;
	background-image: url("./img/head-back.gif");
	background-repeat: repeat-x;
}
#head ul#head-navi{
	height: 29px;
	clear: right;
	float: right;
	list-style: none;
}
#head ul#head-navi li{
	float: left;
}
#head ul#head-navi li a,
#head ul#head-navi li a:link,
#head ul#head-navi li a:visited{
	display: block;
	height: 29px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0% 0%;
}
#head ul#head-navi li a:hover{
	background-position: 0% 100%;
}
#head ul#head-navi li.head-navi01 a{
	width: 152px;
	background-image: url("./img/navi_01.gif");
}
#head ul#head-navi li.head-navi02 a{
	width: 143px;
	background-image: url("./img/navi_02.gif");
}
#head ul#head-navi li.head-navi03 a{
	width: 129px;
	background-image: url("./img/navi_03.gif");
}

#head .telnum{
	clear: right;
	float: right;
}

.title{
	width: 261px;
	height: 80px;
}


/*■■■■■　main-image　■■■■■*/
h2#l2-image{
	width: 910px;	/*950*/
	height: 95px;	/*171*/
	padding: 76px 0px 0px 40px;
	background-image: url("./img/l2-image.jpg");
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;
	text-align: left;
	font-weight: 200;
	letter-spacing: 0.4em;
}


/*■■■■■　menu　■■■■■*/
#top-menu{
	width: 968px;
	height: 100px;
	list-style: none;
	margin: 0px auto 0px auto;
}
#top-menu li{
	display: block;
	height: 100px;

	float: left;
}
#top-menu li a,
#top-menu li a:link,
#top-menu li a:visited{
	display: block;
	height: 100px;

	background-position: 0% 0%;
	text-indent: -9999px;
}
#top-menu li a:hover{
	background-position: 0% 100%;
}
#top-menu li.menu01 a{
	width: 183px;
	background-image: url("./img/t-menu_01.gif");
}
#top-menu li.menu02 a{
	width: 151px;
	background-image: url("./img/t-menu_02.gif");
}
#top-menu li.menu03 a{
	width: 177px;
	background-image: url("./img/t-menu_03.gif");
}
#top-menu li.menu04 a{
	width: 170px;
	background-image: url("./img/t-menu_04.gif");
}
#top-menu li.menu05 a{
	width: 150px;
	background-image: url("./img/t-menu_05.gif");
}
#top-menu li.menu06 a{
	width: 137px;
	background-image: url("./img/t-menu_06.gif");
}

#l2-menu{
	width: 968px;
	height: 100px;
	list-style: none;
	margin: 0px auto 0px auto;
}
#l2-menu li{
	display: block;
	height: 100px;

	float: left;
}
#l2-menu li a,
#l2-menu li a:link,
#l2-menu li a:visited{
	display: block;
	height: 100px;

	background-position: 0% 0%;
	text-indent: -9999px;
}
#l2-menu li a:hover{
	background-position: 0% 100%;
}
#l2-menu li.menu01 a{
	width: 185px;
	background-image: url("./img/l2menu_01.gif");
}
#l2-menu li.menu02 a{
	width: 148px;
	background-image: url("./img/l2menu_02.gif");
}
#l2-menu li.menu03 a{
	width: 173px;
	background-image: url("./img/l2menu_03.gif");
}
#l2-menu li.menu04 a{
	width: 173px;
	background-image: url("./img/l2menu_04.gif");
}
#l2-menu li.menu05 a{
	width: 145px;
	background-image: url("./img/l2menu_05.gif");
}
#l2-menu li.menu06 a{
	width: 144px;
	background-image: url("./img/l2menu_06.gif");
}
/*■■■■■　main　■■■■■*/
#main{
	width: 950px;
	height: auto;
	overflow: hidden;
	margin: 18px auto 0px auto;
	text-align: left;
}
body.l2 #main{
	margin: 42px auto 0px auto;
}
#main-contents{
	width: 643px;
	height: auto;
	overflow: hidden;

	float: right;

}
h2.aisatu{
	width: 643px;
	height: 50px;
	overflow: hidden;
	background-image: url("./img/aisatu-ttl.gif");
	text-indent: -9999px;
}
div.aisatu{
	width: 601px;
	_width: 643px;
	height: 128px;
	overflow: hidden;
	background-image: url("./img/aisatu-back.gif");
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 42px;
}
.zazen-banner{
	margin: 0px 0px 12px 0px;
}
.zazen-banner a,
.zazen-banner a:link,
.zazen-banner a:visited{
	display: block;
	width: 643px;
	height: 117px;
	overflow: hidden;
	background-image: url("./img/zazen-banner.gif");
	background-position: 0% 0%;
	text-indent: -9999px;
}
.zazen-banner a:hover{
	background-position: 0% 100%;
}

h2.ochibo{
	width: 643px;
	height: 26px;
	_height: 38px;
	padding: 12px 0px 0px 176px;
	overflow: hidden;
	background-image: url("./img/top-ochibo-ttl.gif");
	font-size: 12px;
	font-weight: 200;
}
div.ochibo{
	margin: 0px 0px 12px 0px;
	padding: 12px 0px 0px 24px;
}
#banner{
	height: auto;
	overflow: hidden;
	margin: 0px 0px 18px 0px;


}
.hudasyo{
	width: 304px;
	height: 87px;

	background-image: url("./img/hudasyo.gif");
	padding: 52px 0px 0px 42px;
	float: left;
	color: #f8ffd5;
}
.ohaka{
	width: 226px;
	height: 87px;

	background-image: url("./img/ohaka.gif");
	padding: 52px 24px 0px 42px;

	float: right;
}

body.l2 #main-contents h3{
	width: 613px;	/*643*/
	height: 35px;	/*49*/
	overflow: hidden;
	padding: 14px 12px 0px 18px;
	background-image: url("./img/l2h3.gif");
	
	font-size: 18px;
	font-weight: 200;
}
.content{
	margin: 12px 0px 48px 18px;

}


#sub-contents{
	width: 293px;
	height: auto;
	overflow: hidden;

	float: left;
}
body.l2 #sub-contents{

	min-height: 1000px;
	_height: 1000px;
	background-image: url("./img/l2sideback.gif");
	
}
h2.top-syo{
	width: 293px;
	height: 53px;
	overflow: hidden;
	background-image: url("./img/top-syo-ttl.gif");
	text-indent: -9999px;
}
div.top-syo{
	width: 293px;
	height: 262px;
	overflow: hidden;
	margin: 0px 0px 12px 0px;

	background-image: url("./img/top-syo-back.gif");
}
div.top-syo p{
	width: 241px;
	margin: 8px auto 8px auto;
}
div.top-syo .image{
	text-align: center;
}
div.top-syo .button a,
div.top-syo .button a:link,
div.top-syo .button a:visited{
	display: block;
	width: 241px;
	height: 38px;
	overflow: hidden;
	background-image: url("./img/top-syo-button.gif");
	background-position: 0% 0%;
	text-indent: -9999px;
}
div.top-syo .button a:hover{
	background-position: 0% 100%;
}

p.syo{
	width: 293px;
	height: 118px;
	overflow: hidden;
	margin: 0px 0px 12px 0px;

}
p.syo a,
p.syo a:link,
p.syo a:visited{
	display: block;
	width: 293px;
	height: 118px;
	overflow: hidden;
	background-image: url("./img/syo-banner.gif");
	background-position: 0% 0%;
	text-indent: -9999px;
}
p.syo a:hover{
	background-position: 0% 100%;
}


p.syuccho{
	width: 293px;
	height: 118px;
	overflow: hidden;
	margin: 0px 0px 12px 0px;

}
p.syuccho a,
p.syuccho a:link,
p.syuccho a:visited{
	display: block;
	width: 293px;
	height: 118px;
	overflow: hidden;
	background-image: url("./img/syuccho-banner.gif");
	background-position: 0% 0%;
	text-indent: -9999px;
}
p.syuccho a:hover{
	background-position: 0% 100%;
}

h2.monthpict{
	width: 293px;
	height: 38px;
	overflow: hidden;
	margin: 0px 0px 4px 0px;

	background-image: url("./img/monthpict-ttl.gif");
	text-indent: -9999px;
}
div.monthpict{
	width: 277px;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 18px 0px;
	padding: 4px;

	border: #b0a08d 4px solid;
	background-color: #d9cfc2;
}
div.monthpict .image{
	text-align: center;
}
div.monthpict .button{
	text-align: right;
}
body.l2 #sub-contents dl{
	height: auto;
	overflow: hidden;
	margin: 12px 12px 72px 12px;
}
body.l2 #sub-contents dt{
	background-image: url("./img/l2side-mark.gif");
	background-position: 0px 0px;
/*	border-bottom: #c2844b 1px solid;*/
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 18px;
	font-size: 16px;
}
body.l2 #sub-contents dd{
	margin: 0px 0px 12px 22px;
	padding: 0px 0px 0px 12px;
	border-bottom: #c2844b 1px solid;
}

/*■■■■■　foot　■■■■■*/

#foot-base{
	height: 119px;
	_height: 137px;
	padding: 18px 0px 0px 0px;
	clear: both;
	background-image: url("./img/foot.gif");
	background-repeat: repeat-x;
	color: #ffe9cf;
}
#foot-base .foot{
	width: 950px;
	height: auto;
	overflow: hidden;
	margin: 0px auto 0px auto;
	text-align: left;
}



/*汎用*/
.clear{
	clear: both;
	width: 0px;
	height: 0px;
}
.pos-right{
	text-align: right;
}


