/* CSS Document */

/*-----------------------------------------------------------------------------------------------------*/

/*top page
-------------------------------------------*/

#toph2{
	width: 509px;
	height: 298px;
	text-indent: 0;
	background: none;
}
#news{
	background: url(../css/img/news_bg.gif) repeat-y;
	margin-top: 15px;
}
#news h3,
#news div{
	width: 170px;
	text-indent: -9999px;
	overflow: hidden;
}
#news h3{
	height: 38px;
	background: url(../css/img/news_title.gif) no-repeat;
}
#news div{
	height: 5px;
	background: url(../css/img/news_bottom.gif) no-repeat;
	margin-top: 10px;
}
#news p{
	width: 136px;
	line-height: 1.2;
	font-size: 10px;
	margin-left: 17px;
}
.date{
	color: #73A3E3;
	margin-top: 10px;
}
.note{margin-top: 3px;}

#intro{
	width: 501px;
	margin-left: 4px;
}
#intro:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#intro h3{
	float: left;
	width: 261px;
	height: 61px;
	background: none;
}
#intro p.left{width: 261px;}
#intro p{padding-top: 8px;}
#intro div{
	float: right;
	width: 162px;
}

#topics{
	width: 509px;
	background: url(../css/img/border_01.gif) repeat-y 254px 50px;
	border-top: solid 1px #E6E6E5;
	border-bottom: solid 1px #E6E6E5;
	margin-top: 10px;
}
#topics:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#topics span{
	display: block;
	width: 509px;
	height: 15px;
	text-indent: -9999px;
	overflow: hidden;
	background: #FFFFFF;
}
#topics div{width: 229px;}
#topics img,
#topics p{margin-top: 5px;}
#topics * * img{margin: 0;}
#topics h3{
	width: 229px;
	height: 32px;
	text-indent: 0;
	background: none;
}

#btn{ padding:10px 0 0 0;}


#blog{
	width: 163px;
	margin: 15px 0 20px;
}
#blog:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#blog div{
	width: 163px;
	height: 50px;
	margin-right: 7px;
}

#blog div.mr0{margin-right: 0;}


/*about
-------------------------------------------*/
.txts{margin-bottom: 15px;}
.txts td{
	font-size: 10px;
	line-height: 1.5;
}

/*staff
-------------------------------------------*/
.photo{padding-bottom: 10px;}
.photo img{
	float: right;
	margin-left: 10px;
}


/*house
-------------------------------------------*/
.list img{float: left;}
.list table.table1,
.list div{
	float: right;
	width: 280px;
}
.list div{margin-top: 10px;}
.list div img{float: none;}

.detail img{margin-bottom: 10px;}
.detail table{clear: both;}
.detail_div,
.detail_div a{
	display: block;
	width: 309px;
	height: 83px;
}
.detail_div{
	background: url(../css/img/contact.gif) no-repeat;
	margin: 10px 0 0 93px;
}
.detail_div a{
	text-indent: -9999px;
	overflow: hidden;
}
.detail_div a:hover{background: url(../css/img/contact_hover.gif);}

.t1 {
	width:500px;margin-top:8px; margin-left:5px; margin-bottom:5px; background-color:#c9c9c9;padding:3px;
}
.t2 {
	width:150px;background-color:#ffffff;padding:3px;text-align:center;
}
.t3 {
	width:80px;line-height:130%; background-color:#eeeeee;padding:3px;valign:top;
}
.t4 {
	width:270px;line-height:130%; background-color:#ffffff;padding:3px;valign:top;
}

.s1 {
	width:500px;margin-top:8px; margin-left:0px; background-color:#c9c9c9;padding:3px;
}
.s2 {
	width:160px;background-color:#ffffff;padding:3px;text-align:center;
}
.s3 {
	width:80px;line-height:130%; background-color:#eeeeee;padding:3px;valign:top;
}
.s4 {
	width:420px;line-height:130%; background-color:#ffffff;padding:3px;valign:top;
}
.s5 {
	width:170px;line-height:130%; background-color:#ffffff;padding:3px;valign:top;
}



p.syousai img { display: inline ; margin:2px 0 0px 0; }
