/* 基本設定 */
* {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #666;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, sans-serif, Arial;
}

/* クリア設定 */
.clear {
	clear: both;
}

/* Aタグ設定 */
a {
	color: #06c;
	text-decoration: none;
	outline: none;
}
a:hover{
	color:#c00;
}

a img {
	border: 0;
}

/* ボディ設定 */
body {
	background: #fffffe;
	text-align: center;
}

/* コンテナ設定 */
#container {
	width: 950px;
	margin: 0 auto 0;
}

/* ヘッダ設定 */
#header {
	background: url("http://fhm.jp/images/common/header.jpg");
	height: 47px;
}

.headlogo {
	float: left;
	margin: 3px 0 0 7px;
}

.headtext {
	float: right;
	color: #ccc;
	margin: 5px 7px 0 0;
	letter-spacing: 1px;
}

.headmenu {
	text-align: right;
	margin: 5px 0 0 0;
}

ul.headlink {
	width: 170px;
}
ul.headlink li {
	float: left;
	padding: 0 2px 0 9px;
	list-style-type: none;
}
ul.headlink li a {
	padding: 5px 0 4px; /* ボタンの厚みはここで調整 */
	display: block;
	position: relative;/* IE6でマウス反応領域がおかしいのをFix */
	text-align: right;
}

/* ヘッダ部キャッチコピー設定 */
#catch {
	text-align: center;
	margin: 10px 0 10px;
}

/* メイン記事エリア設定 */

#content {
	height: 380px;
	margin: 0 0 10px 0;
	text-align: left;
	line-height: 140%;
	letter-spacing: 1px;
	background: url("http://fhm.jp/images/top/bg_top.jpg");
	background-repeat: no-repeat;
}

.catcharea {
	padding: 10px 0 10px 115px;
}

p.toptext {
	margin: 10px 0 0;
}

/* 制作実績設定 */
ul.resultlink {

	margin: 0 0 0 185px;
}
ul.resultlink li {
	float: left;
	margin: 0 15px 0;
	list-style-type: none;
}
ul.resultlink li a {
	position: relative;/* IE6でマウス反応領域がおかしいのをFix */
}

.results {
	margin: 6px 0 35px 0;
}

/* Google検索窓設定 */
.google {
	padding: 0 0 0 415px;
	line-height: 160%;
}

/* メインメニュー設定 */
ul.topmenu {
	width: 960px;
}
ul.topmenu li {
	float: left;
	padding: 2px 10px 10px 0;
	list-style-type: none;
}
ul.topmenu li a {
	display: block;
	position: relative;/* IE6でマウス反応領域がおかしいのをFix */
}

/* 問い合わせ設定 */
.inquiry {
	padding: 0 0 6px 10px;
}
.inqtext{
	padding: 0 15px 10px 0;
}

/* ニュース設定 */
.news {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.newstitle {
	float: left;
	margin: 10px 20px 0 10px;
}

.newsarea {
	margin: 10px 0 10px 0;
}

p.newstxt {
	text-align: left;
	margin: 0 0 5px 0;
	letter-spacing: 1px;
}

strong.newsarea {
	font-weight: bold;
	color: #f90;
	font-family: arial;
	margin: 0 10px 0 0;
}

/* フッタ設定 */
#footer {
	clear: both;
	border-bottom: 1px solid #ccc;
}

.logo {
	float: left;
	padding: 10px 15px 15px 10px;
}

.sunfare {
	float: right;
	padding: 12px 10px 10px;
}

.address {
	text-align: left;
	padding: 19px 0 10px 0;
	line-height: 120%;
	letter-spacing: 1px;
}

/* コピーライト設定 */
#copy {
	float: left;
	text-align: left;
	clear: both;
	margin: 0 0 0 10px;
	font-family: arial;
	color: #444;
}

/* LinkRW設定 */
#linkrw {
	float: right;
	margin: 0 0 0 10px;
	letter-spacing: 1px;
}

/* 下部バナー設定 */
#banner {
	width: 900px;
	float: right;
	text-align: right;
	margin: 10px 0 10px 10px;
	padding: 0 0 10px;
	letter-spacing: 1px;
	vertical-align: middle;
}

.banners {
	margin: 0 10px 0 0;
}

/* 会社概要ページ設定 */
#content.info {
	margin: 30px 0 0 0;
	padding: 10px;
	color: #333;
	text-align: left;
	line-height: 140%;
	letter-spacing: 1px;
	background: url("http://fhm.jp/images/common/bg_plain.jpg");
	background-repeat: no-repeat;
}

#content.info h1 {
	font-size: 18px;
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #999;
}

/* エラーページ設定 */
#content.error {
	margin: 30px 0 0 0;
	padding: 10px;
	text-align: left;
	line-height: 140%;
	letter-spacing: 1px;
	background: url("http://fhm.jp/images/common/bg_plain.jpg");
	background-repeat: no-repeat;
}

h1.errorcode{
	padding: 80px 0 100px;
	font-family: arial;
	font-size: 230px;
}

h2.errorname{
	padding: 20px 0 40px 10px;
	font-family: arial;
	font-size: 56px;
}

p.errortxt {
	clear: both;
	padding: 0 0 0 20px;
	font-size: 21px;
	font-weight: bold;
	line-height: 180%;
}

p.errortxt a {
	padding: 0 0 0 10px;
	font-size: 21px;
	font-weight: bold;
}
