@charset "utf-8";

/*デフォルト設定キャンセル=============================================================*/

h1, h2, h3, h4, h5, h6, p, ul, li, ol, a img{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}

strong {
	font-weight: bold;
}


/*基本設計=============================================================*/


html{
/*	background:url(../img/html_bg.gif) repeat-x bottom left;*/
overflow-y:scroll
	}

body {
	margin: 0;
	text-align: center;
	line-height:1.5em;
	letter-spacing:0.05em;
	color: #333;
	background:url(../img/body_bg.jpg) no-repeat center top;

}


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


/*基本設計：コンテンツ幅 =============================================================*/

#header, #mainContents, address, #copyright{
	width:940px;
	margin:0 auto;
	text-align:left;
	}


/*基本設計：テキストサイズ変更しない領域===============================================*/

#header, #globalNavi{
	font-size:0;
	line-height:0;
}


/*レイアウト：ヘッダー=============================================================*/

#logo{
	float:left;
	margin-top:14px;
	}
#headerNavi{
	float:right;
	margin:8px 0 0 0;
	}
#headerNavi li{
	float:left;
	}
#globalNavi{
	clear:both;
	width:940px;
	margin:0 auto;
	}
#globalNavi li {
	float:left;
	margin-top:-1px;
	}
#headerFct{
	clear:right;
	margin-right:9px;
	float:right;
	}

#mainimg{
	margin:0 auto;
	position:relative;
	z-index:-1;
	}

#header table{
	margin:4px !important;
	}



#headerFct table td:first-child,
#headerFct input{
font-size:14px !important;
line-height:1 !important;
white-space:nowrap;
padding-right:15px !important;
padding-left:15px;
background:url(../img/cat_a_bg.gif) 0 24px no-repeat;
}


/*レイアウト：コンテンツ=============================================================*/

#mainContents{
	text-align:left;
	}


/*レイアウト：左カラム========================================================*/
	

#leftColumn{
	float: left;
	margin-top:-185px;
	width: 224px;
	background-color:#FFFFFF;
	text-align: left;
	position:relative;
	z-index:1;

	}

ul#catNavi, ul#catNaviChiryo{
	margin-bottom:1em;
	}

ul#catNavi li ul li, ul#catNaviChiryo li ul li{
	background:url(../img/cat_li_bg.gif) bottom left no-repeat;
	padding:5px;
	padding-left:0;
	font-size:100%;}
ul#catNavi li ul li a, ul#catNaviChiryo li ul li a{
	background:url(../img/cat_a_bg.gif) 0 3px no-repeat;
	padding-left:10px;
	margin:5px 5px 5px 14px;
	text-decoration:none;}
ul#catNavi li ul li ul, ul#catNaviChiryo li ul li ul{
	padding:0 14px 0 25px;
	background:url(../img/lnavi_li_bg.jpg) 14px 6px no-repeat;
	margin:7.5px 0;
	font-size:100%;
	}

ul#catNavi img, ul#catNaviChiryo img, ul#leftBnr{
     vertical-align: bottom;
}

ul#leftBnr li{
	margin-bottom:0.5em;}


/*レイアウト：右カラム=============================================================*/

	
#pankuzu {
	line-height:1em;
	text-align:right !important;
	margin-top:-20px !important;
	margin-bottom:5px !important;
	font-size:0.75em !important;
}

#rightColumn, #pankuzu{
	width:675px;
	float:right;
	}
	

/*レイアウト：フッター=============================================================*/


#footer{
	background:url(../img/footer_bg.jpg) no-repeat top center;
	width:1075px;
	margin:1em auto;
	}
#footer ul li{
	float:left;
	margin-right:8px;}
#footer ul{
	margin-left:58px;}
address{
	font-size:12px;
	line-height:1.5em;
	font-style:normal;
	padding:16px 0;
	}
address img{
	float:left;
	margin:0 30px 0 10px;
	}
#copyright img{
	float:right;
	padding-bottom:41px;
	}
	
/*ロールオーバー用=============================================================*/

.hover{
}