/*----------------------------------------------------
共通
----------------------------------------------------*/

#wrapper {
	margin: 0 auto -140px;
	padding: 302px 0 20px 0;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 920px;
	font-size: 12px;
	color: #635429;
}
/*----------------------------------------------------
ナビゲーション
----------------------------------------------------*/
#side-wrap {
	float: left;
	width: 226px;
	margin: 0 3px 0 14px;
	display: inline;
}
/*メイン・メニュー
----------------------------------------------------*/
ul#g-nav {
	margin: 0 0 2px 0;
}
ul#g-nav li {
	margin: 0;
	line-height:0;
}
ul#g-nav li img{
	border: none;
	vertical-align: top;
}
/*サブ・メニュー
----------------------------------------------------*/
ul#sub-nav {
	margin: 0 0 10px 0;
	background: #FFF;	
}
ul#sub-nav li {
	margin: 0;
	border-left: 1px solid #D4D0BE;
	border-right: 1px solid #D4D0BE;	
}
ul#sub-nav li#sub-header, ul#sub-nav li#sub-footer {
	margin: 0;
	padding: 0;
	background: #FAF9EF;
	border: none;
}
ul#sub-nav li#sub-header img{
	vertical-align: bottom;
	border: none;
}
ul#sub-nav li img, ul#sub-nav li#sub-footer img{
	vertical-align: top;
	border: none;
}
/*その他・メニュー
----------------------------------------------------*/
ul#other-nav {
	margin: 0 0 2px 0;
}
ul#other-nav li {
	margin: 0 0 10px 30px;
	padding: 0 0 0 20px;
	background:url(../../images/arrow2.gif) 0 50% no-repeat;
}
ul#other-nav a {
	color: #635429;
}
/*----------------------------------------------------
右カラム
----------------------------------------------------*/
#contents-wrap {
	float: left;
	width: 676px;
	position: relative;
}
#search-box {
	position:absolute;
	left:421px;
	top:24px;
	width:232px;
	height:42px;
	z-index:10;
}
input.search-text {
	float: left;
	width: 140px;
	height: 20px;
	margin: 0 10px 0 0;
	padding: 5px 0 0 5px;
	color: #635429;
}
input.search-button {
	float: left;
	width: 61px;
	margin: 3px 0 0 0;
	padding: 0;
}
#contents-wrap h1 {
	margin: 0;
}
#contents-wrap h2 {
	margin: 0;
	height: 28px;
	padding: 18px 0 0 45px;
	background: url(../../images/sub_menu_bg.gif) 0 0 no-repeat;
}
#contents-wrap h2 span {
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	background: url(../../images/arrow3.gif) 0 50% no-repeat;
}
#contents-wrap h2 a {
	color: #635429;
}
	
/*----------------------------------------------------
フッターを下部に固定
----------------------------------------------------*/
#balance{
	margin: 0 auto;
	height: 140px;
	clear: both;
}
/*---------------------------------------------
フッター・CSS
----------------------------------------------------*/
#footer {
	margin: 0 auto;
	padding: 0;
	font-size: 12px;
	height: 140px;
	width: 940px;
	background: url(../../images/footer_bg.jpg) no-repeat;
}
#page-top {
	margin: 0 0 20px 800px;
	padding: 2px 0 2px 20px;
	background: url(../../images/arrow_gotop.gif) 0 50% no-repeat;
	font-size: 11px;
}
*:first-child+html #page-top{
	font-size: 10px;
}
* html #page-top {
	font-size: 10px;
}
#copy {
	margin: 0 20px 0 20px;
	padding: 20px 0 0 0;
	text-align: center;
	border-top: 1px solid #8B7529;
	color: #635429;
	font-size: 10px;
}
*:first-child+html #page-top{
	font-size: 9px;
}
* html #page-top {
	font-size: 9px;
}
