﻿@charset "utf-8";


body {
	position: relative;
/*background: #FFFF33 url(/test/common/img/bg.gif) repeat-x left top;*/
background: #dfdfdf;
}


/*全体の包括*/

#wrap{
	width: 875px;
	margin: 0px auto;
	padding: 0px;
	background:#ffffff;
}




/*ヘッダー*/
#header {
	margin: 0px auto;
	background: url(/test/common/img/header_bg.gif) no-repeat left top;

}



h1 {
	margin: 10px 0px 10px 0px;
	padding: 0px;
	float:left;
	text-decoration: none;
}

h1 a{
	display:block;
	height: 67px;
	width: 475px;
	text-indent: -900em;
	text-decoration: none;
	line-height:100%;
}
h1 a:hover{
	text-decoration: none;
	float:left;
}

h2 {
	font-size: 80%;
	clear:both;

}


h3 {
	margin:5px 7px;	
}


h4 {
	font-size: 120%;
}



/*　ナビゲーション*/

#nav {
	background: #ffffff top;
	list-style:none;
	margin:0px 0px 0px 0px; 
	padding: 0px;
	clear:both;
	float:left;
	height:59px;
	display:block;
}

* html #nav {
	margin:-3px 0px 0px 0px; 

}

/*　default.cssのマージン調整をリセット*/



dt,
dd {
	margin:0px;
	padding:0px;
}


dd dl {
	margin:0px;
	padding:0px;
}




#nav li{
	margin:-0px 0px 0px 0px;
	display:block;
	float:left;
	
}

#nav li a{
	height: 39px;
	display:block;
	float:left;
	text-decoration:none;

}

#nav #nav-home{
	width: 97px;
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;	
}

#nav #nav-home a{
	width: 97px;
	text-indent:-90em;
}

#nav #nav-home a:hover{
	width: 97px;
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: 0px -39px;	

}


#nav #nav-about{
	width: 171px;
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -98px 0px;	

}

#nav #nav-about a{
	width: 171px;
	text-indent:-90em;

}

#nav #nav-about a:hover{
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -98px -39px;	
}

#nav #nav-services{
	width: 129px;
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -269px 0px;	
}

#nav #nav-services a{
	width: 129px;
	text-indent:-90em;
}

#nav #nav-services a:hover{
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -269px -39px;	
}


#nav #nav-facilities{
	width: 113px;
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -398px 0px;
}

#nav #nav-facilities a{
	width: 113px;
	text-indent:-90em;
}


#nav #nav-facilities a:hover{
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -398px -39px;	
}

#nav #nav-schedule {
	width: 124px;
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -511px 0px;
}

#nav #nav-schedule a{
	width: 124px;
	text-indent:-90em;
}

#nav #nav-schedule a:hover{
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -511px -39px;	
}


#nav #nav-access {
	width: 111px;
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -635px 0px;
}

#nav #nav-access a{
	width: 111px;
	text-indent:-90em;
}

#nav #nav-access a:hover{
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -635px -39px;	
}

#nav #nav-faq {
	width: 130px;
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -746px 0px;
}

#nav #nav-faq a{
	width: 130px;
	text-indent:-90em;

}

#nav #nav-faq a:hover{
	background: url(/test/common/img/triforce_nav_sprite2.gif) no-repeat left top;
	background-position: -746px -39px;	
}

/*本文*/

#maincontent{
	height:auto;
	display:block;
	background-color:#ffffff;
	margin-top:40px; 
	clear:both;
}


/* maincontent 上マージンのstarhack*/

* html #maincontent{
	margin-top:20px; 
}


.clearfix{
zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
content:".";
display: block;
height:0px;
clear:both;
visibility:hidden;
} 


#rightcol {
	display:block;
	padding-top:13px;
	padding-left:10px;
	float:right;
	width:659px;
	height:inherit;
	background-color:#ffffff;
	border-left: 1px solid #cfd3d6;
	border-top: 1px solid #cfd3d6;
}

/* rightcol 回り込み不具合のstarhack*/


* html #rightcol {
	padding-top:5px;
	padding-left:7px;
}



#leftcol {
	display:block;
	padding-top:0px;
	padding-left:0px;
	width:205px;
	height:inherit;
	background-color:#ffffff;
	float:left;
}


* html #leftcol {

	padding-top:5px;
	width:auto;
}


#link {
	display:block;
	height:535px;
	padding-top:0px;
	padding-left:0px;

}

* html #link {

	margin-left:-20px;
	width:200px;
}



#footer {
	float:left;
	clear:both;
	display:block;
	width:875px;
	height:140px;
	overflow:hidden;
	background-color:#00CC00;
	background:url(/test/common/img/fotter_bg.jpg) repeat-x top;
	padding-top:5px;
	text-align:right;
	color:#FFFF00;
font-size:80%;
	
}


#footer a: {
	color:#FFFF00;
}

#footer a:link {
	color:#FFFF00;
}

#footer a:visited {
	color:#FFFF00;
}

#footer a:hover {
	color:#339900;
}



.mainimg{
margin-left:0px;
margin-top:10px;

}

* html .mainimg{
margin-left:10px;
margin-top:10px;

}







.h5 bottomlink {
margin-top:5px;
line-height:120%;
font-size:80%;

}

.bottomadrress {
margin-top:25px;
line-height:120%;
margin-bottom:5px;
font-weight:normal;

}

.bottomcredit {
margin-top:10px;
line-height:120%;
margin-bottom:5px;

}







#nyukai {
	display:block;
	margin:50px 0px 0px 0px;
	padding:0px;
	background:url(/test/common/img/nyukai.gif) no-repeat top left;
	width:182px;
	height:77px;
	margin-left:-20px;



}

/* テキスト関連再定義 */


.smalllead {
	display:block;
	margin-left:0px;
	margin-right:5px;
	height:24px;
	font-size:120%;
	border-bottom-style:solid;
	border-bottom-color: #009900;
	background:url(/test/common/img/header_icon.jpg) no-repeat left center;
	text-indent:20px;
}



.anchortop {
text-align:right;
font-size:80%;
}



/*本文中イメージ関連の定義*/

.right_img {
	float:right;
	margin:5px 30px 20px 20px;
}


.left_img {
	float:left;
	height:auto;
	margin:5px 20px 20px 30px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

.p-wrap {
display:block;
height:auto;
width:auto;

}

/*バナー関連の定義*/

.banner6 {
display:block;
	margin:50px 0px 0px 0px;
	padding:0px;
	background:url(/test/common/img/nyukai.gif) no-repeat top left;
	width:182px;
	height:77px;
}

.banner6 a {
text-indent:-90em;
}

* html .banner6 {
	margin-left:16px;
}


/*p .righttext {
float:right;
display:block;
height:auto;

}
*/

.generalbanner {
margin: 5px 0px 0px 10px;
border-width:0px;

}
