@charset "UTF-8";

/*  トップページ用背景
------------------------ */

body.top_page{
	background-color:#00260f; }

body.top_page #base{
	background-image: url(image/top_bg.jpg); }

/*  フラッシュ
------------------------ */

#container .flash {
	display:block;
	width: 940px;
	height: 486px;
	padding-top:9px;
	clear:both;
	}
	
#container .flash img{
	width: 940px;
	display:block;
	margin: 0px;
	padding:0px;
	}

/*  topコンテンツ
------------------------ */

#container #top_contents {
	display:block;
	color: #8ba08b;
	margin: 23px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 650px;
	float: left;
}

/*  h3見出し
------------------------ */

h3.h3_title{
	display:block;
	background-repeat: no-repeat;
	background-attachment: scroll;
	width: 650px;
	height: 22px;
	margin: 0px 0px 20px 0px;
	text-indent: -9999em;
	}

/*  画像呼び出し
------------------------ */

h3.catch{
	background-image: url(image/stitle_img.jpg); }

h3.news{
	background-image: url(image/stitle_news.jpg);
	width: 270px;
	}


h4.h4_link a{
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0px 0px;
	width: 307px;
	height: 50px;
	text-indent: -9999em;
	float:left;
	}

h4.h4_link a:hover{
	background-position: 0px -51px; }

h4.access a{
	background-image: url(image/button_access.jpg); 
	margin: 0px 22px 0px 0px;}
	
h4.location a{
	background-image: url(image/button_location.jpg);
	margin: 0px 0px 0px 0px;}

* html h4.access a{
	margin: 30px 22px 0px 0px;}

* html h4.location a{
	margin: 30px 0px 0px 0px;}
	
*:first-child+html h4.access a{
	margin: 30px 22px 0px 0px;}
	
*:first-child+html h4.location a{
	margin: 30px 0px 0px 0px;}

#news h4.news a{
	background-image: url(image/button_backno.jpg); 
	margin: 0px 0px 0px 64px;
	width: 147px;
	height: 31px;
	}
	
#news h4.news a:hover{
	background-position: 0px -31px; }

* html #news h4.news a{
	margin: 0px 0px 0px 30px;
	}

/*  分割構造
------------------------ */

.division3 div img,
.division3 div p {
	padding: 0px;
	margin: 0px 0px 8px 0px;
	letter-spacing: 0em;
	font-size: 0.8em;
	}

*:first-child+html .division3 div p {
	font-size: 0.7em;}
	
	
.division3 {
	display:block;
	margin: 0px 0px 20px 0px;
	clear:both;
}

.division3 div,
.division3 img {
	display:block;
	width: 204px;
	padding: 0px;
	margin: 0px 12px 0px 0px;
	float:left;
}

/*  フッターナビとコピーライト
------------------------ */

.top_page .foot_navi,
.top_page .copyright {
	text-align: left;
	color: #8ba08b;
}

.top_page .foot_navi a:hover{
	color: #bfaa56;
	text-decoration: underline;
}


/*  新着情報内側
------------------------ */

#container #news {
	display:block;
	color: #8ba08b;
	margin: 23px 0px 0px 0px;
	padding: 0px 0px 10px 14px;
	border-left: solid 1px #1a3c27;
	width: 275px;
	float: right;
}

* html #container #news {
	margin-left : -19px;
	width: 275px;
	font-size: 0.9em;}	
}

*:first-child+html #news {
	font-size: 0.9em;}

#news a {
	border :solid 1px #fff;
	padding: 0px;
	width: 93px;
	height: 93px;
	margin: 0px 12px 15px 0px;
	float :left;
	}

#news a:hover{
	border :solid 1px #bfaa56;
	}

#news h4 a{
	display:block;
	border : none;
	margin: 0px 0px 3px 0px;
	font-size: 0.8em;
	font-weight: normal;
	float :left;
	width: auto;
	height: auto;
	}
	
#news h4 a:hover{
	border : none;
	color:#bfaa56;
	}

#news p{
	display:block;
	width: 160px;
	float :right;
	}


.thmub{
width:93px;
height:93px;
overflow:hidden;
position:relative;
}

.thmub img{
position:absolute;
z-index:100;
top:0px;
left:0px;
}
