@import url(ul.css);
/*　ユニバーサルセレクタでmargin/padding等を初期化する　*/

*
{
	margin:0;
	padding:0;
	border:none;
	color:#000000;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	line-height:1.0;
	vertical-align:baseline;
}

/*　ブラウザのスクロールバー表示の違いを解決する　*/

html
{
	overflow:scroll;
	overflow:-moz-scrollbars-vertical;
	overflow-x:scroll;
}

/*　表（テーブル）のボーダー表示の違いを解決する　*/

table
{
	border-collapse:collapse;
	border-spacing:0;
}

/*--------------------end */

@charset "UTF-8";
/*///要素/////*/
/*　MacとWindows系のフォントを指定 */
body{
	/*font-size:76%;*/
	font-family:
	/*Mac OS X 用のフォント*/
	"ヒラギノ角ゴ pro W3","Hiragino Kaku Gothic Pro",
	
	/*Windows Vista 用のフォント*/
	"メイリオ","Mairyo",
	
	/*Mac OS 9 用のフォント*/
	Osaka,
	
	/*windows 系のフォント*/
	"MS Pゴシック","MS P Gothic",
	
	/*ゴシック系の総称ファミリー*/
	sans-serif;
	word-wrap:break-word;
	margin:0;
	padding:0;
	height:100%;
	text-align: left;
	font-size: 13px;
	line-height: 18px;
	color:#555;
	}
address{
	font-style:normal;}
em{}
ul,li {}
img {
    margin: 0;
	padding: 0;
	border: none;}
img a {
    margin: 0;
	padding: 0;
	border: none;}

/*各クラス*/
.none{
	display:block;
	font-size:0px;
	width:0px;
	height:0px;
	line-height:0px;
	overflow:hidden;}

/*フロート*/
.migi{		float:right;}
.hidari{	float:left;}
.clear{		clear:both;}

/*マージン*/
.ue5{	margin-top:5px;}
.ue10{	margin-top:10px;}
.ue15{	margin-top:15px;}
.ue20{	margin-top:20px;}
.ue25{	margin-top:25px;}
.ue30{	margin-top:30px;}
.ue40{	margin-top:40px;}
.ue50{	margin-top:50px;}	
.ue100{	margin-top:100px;}
	
.sita5{		margin-bottom:5px;}
.sita10{	margin-bottom:10px;}
.sita25{	margin-bottom:25px;}
.sita30{	margin-bottom:30px;}

.l5{	margin-left:5px;}
.l10{	margin-left:10px;}		
.l15{	margin-left:15px;}		
.l20{	margin-left:20px;}		
.l25{	margin-left:25px;}
.l30{	margin-left:30px;}
.l35{	margin-left:35px;}
.l40{	margin-left:60px;}
.l50{	margin-left:50px;}

.r5{	margin-right:5px;}
.r10{	margin-right:10px;}
.r12{	margin-right:12px;}		
.r15{	margin-right:15px;}		
.r20{	margin-right:20px;}		
.r25{	margin-right:25px;}

.us10{	margin-top:10px;	margin-bottom:10px;}
.us20{	margin-top:20px;	margin-bottom:20px;}
.us30{	margin-top:30px;	margin-bottom:30px;}
.us40{	margin-top:40px;	margin-bottom:40px;}
.us50{	margin-top:50px;	margin-bottom:50px;}

/*フォントサイズ*/
.size08{	font-size:8px;}
.size09{	font-size:9px;}
.size10{	font-size:10px;}
.size11{	font-size:11px;}
.size12{	font-size:12px;}
.size13{	font-size:13px;}
.size14{	font-size:14px;}
.size15{	font-size:15px;}
.size16{    font-size:16px;}
.size18{	font-size:18px;}
.size20{	font-size:20px;}
.size24{	font-size:24px;}

/*その他*/
.clearfix{
	overflow:hidden;}
*html .clearfix{
	zoom:1;}
/*///要素/////*/
html{
    height:100%;}
	
body{
	color: #555;
	background-image:url(../images/bg01.jpg);
	background-repeat:repeat;
	}
	
#all{
	margin:0;
	padding:0;
	height:100%;}
	
h1{	width:550px;
	margin:0 0 0 0;
	padding:5px;
	line-height:13px;
	font-weight:normal;
	font-size:13px;
	color:#555;
	text-align:center;
	float:left;}
	
#h1_right{
	width:325px;
	margin:0;
	padding:0;
	float:right;
	overflow:hidden;
	_zoom:1;}
	
#h1_right li{
	list-style:none;}
	
.h1_right{
	width:80px;
	margin:0 10px 0 0;
	padding:5px;
	line-height:13px;
	font-weight:normal;
	font-size:13px;
	color:#555;
	text-align:center;
	float:left;}
	
.h1_right2{
	width:100px;
	margin:0 0 0 0;
	padding:5px;
	line-height:13px;
	font-weight:normal;
	font-size:13px;
	color:#555;
	text-align:center;
	float:left;}
	
p{	margin:0 auto;
	padding:0;}
	
a:link{
	color: #555;
	text-decoration:underline;
	padding:0;
	margin:0;}
	
a:visited{
	color: #555;
	text-decoration:underline;
	padding:0;
	margin:0;}
	
a:hover{
	color: #555;
	text-decoration:underline;
	padding:0;
	margin:0;}
	
address{
	color: #555;
	text-align:center;
	}

/*/////要素 ///////*/

body > #all_wrap{
	height: auto;}
	
#all_wrap{
	width:898px;
	margin:0 auto;
	padding:0;
	border:1px solid #999;
	border-top:none;
	border-bottom:none;
	background-color:#FFF;
	position:relative;
	min-height: 100%;
	overflow:hidden;
	_zoom:1;}
	
#wrap{
	padding-bottom:100px;
	overflow:hidden;
	_zoom:1;}
	
* html #wrap {
	height:100%;}
	
#footer{
	border-top:1px solid #999;
	position:absolute;
	bottom:0px;
	width:898px;
	height:50px;
	border:1px solid #999;
	border-left:none;
	border-right:none;
	border-bottom:none;
	background-color:#FFF;
	margin:0 auto;
	padding-top:15px;
	text-align:center;
	clear:both;}
	
#footer ul,#footer li{
	display:inline;
	list-style:none;}
	
/*//////インデックス///////*/

#top01{
	margin:0 auto;
	width:800px;
	clear:both;}
	
#head{
	width:100%;
	border-bottom:1px solid #999;
	overflow:hidden;
	_zoom:1;}

#search_box{
	margin:0 auto;
	padding:20px 0 0 155px ;
	width:645px;
	height:30px;
	text-align:center;
	background-image:url(../images/bg_serach.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	clear:both;}

.searchbox_index{
	dispaly:block;
	width:360px;
	height:24px;
	border:1px solid #999;
	margin:0 5px 0 0;
	padding:0;
	float:left;
	}
	
.searchbt_index{
	width:120px;
	height:26px;
	margin:0;
	padding:0;
	border:1px solid #999;
	background-color:#FFF;
	float:left;
	}
	
#co2{
	margin:0;
	padding:0;
	width:412px;
	height:72px;
	background-image:url(../images/co2_resolts.jpg);
	background-reepat:no-repeat;
	background-position:0px 0px;
	float:left;}
#co2 span{	
	display:block;
	font-size:0px;
	width:0px;
	height:0px;
	line-height:0px;
	overflow:hidden;}
#co2 p{
	margin-top:20px;
	margin-left:140px;
	font-size:20px;
	font-weight:bold;
	color:#06C;
	letter-spacing:2px;
	/*ie6 ハック*/
	_letter-spacing:5px;}

/*----------------------------------co2 ハック/*/

*:first-child+html #co2 p{
	margin-top:20px;
	margin-left:135px;
	font-size:20px;
	font-weight:bold;
	color:#06C;
	letter-spacing:5px;}
	
	/* safari 4.0以前 \*/  
html[xmlns*=""] body:last-child #co2 p{
	margin-top:20px;
	margin-left:130px;
	font-size:20px;
	font-weight:bold;
	color:#06C;
	letter-spacing:2px;}

	/* safari 4.0以降 \*/  
body:first-of-type #co2 p{
	margin-top:20px;
	margin-left:130px;
	font-size:20px;
	font-weight:bold;
	color:#06C;
	letter-spacing:2px;}