/*
=====================================================================

	Common.css（全ページ共通設定）

	-----------------------------
				INDEX
	-----------------------------
	1. ベース

	2. レイアウト
		2-1. ヘッダー
		2-2. メインメニュー
		2-3. メインイメージ
		2-4. メインエリア
		2-5. フッター

	3. リンク設定

===================================================================== */


/* 1.ベース
===================================================================== */
body {
	background: #FFF;
	color: #111;
	font-size: 100%;
	line-height: 1.4;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

*:first-child+html body {
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

* html body, .win body {
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.nowrap {
	white-space: nowrap;
}

.vanish {
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
}

/* ClearFix */
.clearfix,
div#mainNavi ul,
div#fMenu,
div#fContact {  
	zoom: 100%;
}  
.clearfix:after,
div#mainNavi ul:after,
div#fMenu:after,
div#fContact:after {  
	content: "."; 
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;
}


/* 2.レイアウト
===================================================================== */

/* 2-1.ヘッダー部分
----------------------------- */
div#hWrap {
	width: 100%;
	min-height: 252px;
	background: url(../../images/header_wrap_bg.jpg) top center no-repeat;
}

div#header {
	width: 950px;
	min-height: 217px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	background: url(../../images/header_bg.jpg) top left no-repeat;
}
	div#header h1 {
		margin: 0;
		padding: 18px 0 0 3px;
		font-size: .1em;
	}

div#hContact {
	width: 334px;
	height: 118px;
	background: url(../../images/hContact_bg.png) 0px -45px no-repeat;
	
	position: absolute;
	top: 0px;
	right: -3px;
}

p#tadnf {
	width: 147px;
	padding: 15px 0 0 168px;
}
p#cnBtn {
	width: 138px;
	height: 39px;
	
	position: absolute;
	top: 14px;
	left: 20px;
}

div#searchBox {
	width: 295px;
	margin: 12px 0 0 0;
	padding: 15px 20px 0;
	background: url(../../images/border-dashed03.png) top left no-repeat;
}
p#srcTxt {
	width: auto;
	padding-right: 7px;
	float: left;
}


/* 2-2.メインメニュー
----------------------------- */
div#mainNavi {
	width: 952px;
	margin: 0 auto;
	/* background: url(../../images/nav_bg.gif) top left repeat-x; */
}
	div#mainNavi ul {
	}
	div#mainNavi li {
		width: auto;
		float: left;
	}


/* 2-3.メインエリア
----------------------------- */
div#maWrap {
	width: 100%;
	background: url(../../images/mainWrap_bg.gif) top left;
}
div#mainArea {
	width: 100%;
	background: url(../../images/mainArea_bg.jpg) top left repeat-x;
}
div#mainBottom {
	width: 100%;
	background: url(../../images/mainBottom_bg.jpg) bottom left repeat-x;
}



/* 2-4.フッター
----------------------------- */
div#fWrap {
	width: 100%;
	padding-top: 0;
	background: url(../../images/fWrap_bg.jpg) top center no-repeat;
}
div#footer {
	width: 950px;
	margin: 0 auto;
	padding-top: 251px;
	background: url(../../images/footer_bg.jpg) top left no-repeat;
	position: relative;
}

div#fMenu {
}
	div#fMenu h2 {
		width: 236px;
		padding: 39px 52px 34px 28px;
		background: url(../../images/border-dashed-tate01.gif) top right no-repeat;
		float: left;
	}
	
	div#fMenu ul {
		width: auto;
		padding-top: 14px;
		padding-left: 37px;
		font-size: 80%;
		float: left;
	}
		div#fMenu ul li {
			margin-bottom: 6px;
			padding-left: 18px;
			background: url(../../images/icon_arrow.gif) 3px 3px no-repeat;
		}
		div#fMenu ul li.home {
			background: url(../../images/icon_home.gif) top left no-repeat;
		}

div#fContact {
	width: 950px;
	margin: 32px 0 0 0;
	padding: 35px 0 0 0;
	background: url(../../images/border-dashed02.jpg) top left no-repeat;
}
div#fcLeft {
	width: auto;
	float: left;
}
	div#fcLeft p {
		font-size: 90%;
		line-height: 1.7;
	}
div#fcRight {
	width: 272px;
	overflow: hidden;
	float: right;
}
	div#fcRight ul {
		width: 278px;
		margin-top: 6px;
	}
		div#fcRight ul li {
			width: 133px;
			padding-right: 6px;
			float: left;
		}

p#copy {
	padding: 30px 0 35px;
	text-align: right;
}

p#goTop {
	width: 171px;
	height: 23px;
	
	position: absolute;
	top: 127px;
	right: 7px;
}



/* 3.リンク設定
===================================================================== */
/* 本文内リンク */
div#fMenu li a {
	color: #73311A;
	text-decoration: none;
}
div#fMenu li a:hover {
	color: #46820B;
	text-decoration: underline;
}


