@charset "euc-jp";
/**********************************
　　　　　　　基本
**********************************/

*{ margin: 0; padding: 0;}


li{ list-style-position:inside;}

hr{
	clear: left;
	visibility: hidden;
	height: 0;
	margin: 0;
	line-height: 0;
	border: none;
}
body{
	background: url(../img/sub_bk.jpg) repeat-x;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 75%;
	line-height: 1.7;
	letter-spacing: 0.1em;
	color: #2b2b2b;
}

.center{
		text-align: center;
}


img{
	border: none;
}

#copylight{
	text-align: center;
	margin-bottom: 30px;
	margin-top: 20px;
	clear: both;
}

address{
	font-style: normal;
	text-align: center;
	line-height: 1.2;
	}

* html 
body#toppage h1 img,
body#toppage h2 img,
body#toppage h3 img,
{ /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
this.style.behavior = "none"
);
}

.to-top a{
	margin-left: 720px;
	font-size: 80%;
	color: #666;
}

#access{
	margin: 50px 0px 0px 0px;
	font-size: 9px;
}

#access a{
	color: #CCC;
}

/**********************************
　　　　     toppage
**********************************/

body#toppage{
	background: url(../img/bk.jpg) no-repeat center top;
}

table#topbk_table{
	margin: 0px auto;
}

table#topbk_table td#td_top{
	background: url(../img/top_bk_01.jpg) no-repeat center top;
	width: 944px;
	height: 400px;
}

table#topbk_table td#td_bottom{
	background: url(../img/top_bk_02.jpg) no-repeat center top;
	width: 944px;
	height: 493px;
}

body#toppage h1{
	width: 305px;
	height: 156px;
	margin: 0px 0px 0px 20px;
	float: left;
}

body#toppage h2{
	width: 483px;
	float: right;
	margin-right: 50px;
}

body#toppage h3{
	width: 277px;
	margin-top: 160px;
	margin-left: 300px;
}

body#toppage h4{
	margin: 15px 0px 0px 390px;
	float: left;
}

#search{
	background: url(../img/top_src_bk.jpg) no-repeat center center;
	width: 860px;
	height: 100px;
	margin: 71px 0px 0px 67px;
}

table#seach_table{
	width: 800px;
	margin-left: 30px;
	margin-top: 15px;
}

p#src_button{
	margin: 5px 0px 0px 350px;
}

#top_button{
	width: 460px;
	margin: 30px 10px 10px 70px;
	padding: 15px;
	border: 1px #333 dashed;
	overflow: hidden;
	float: left;
}

#top_button p{
	float: left;
	margin-bottom: 10px;
	width: 224px;
}

#top_button p.right{
	margin-left: 10px;
	}
	
#top_rightbox{
	float: right;
	margin-right: 30px;
	margin-top: 30px;
}

#top_rightbox p.under{
	margin-top: 10px;
}








