/* css document */
@import "tagstyle.css";
@import "textstyle.css";
@import "framestyle.css";
@import "blockstyle.css";
@import "new_header.css";
@import "footerbanner.css";

body {
	background:url(../images/hd_border.png) top left repeat-x;
}

/* レイアウト枠 */
.wrapper {
	width:100%; height:100%; margin:0px;
	text-align:center; vertical-align:top;
}
.container {}
/* ヘッダー */
#header {
	width:850px; height:105px;
	position:relative; margin:0px auto;
}
	#header h5 {font-size:77%;}
	#hd_svname a {
		width:347px; height:60px; display:block;
		text-indent:-9000px;
		position:absolute; top:24px; left:8px;
		background:url(../images/hd_svlogo.png) top left no-repeat;
	}
	#hdlink_inquiry {margin:11px 0px 0px 10px; float:right;}
	#hdlink_sitepolicy {margin:11px 0px 0px 10px; float:right;}
	#hdlink_privacy {margin:11px 0px 0px 10px; float:right;}
	#hdlink_sitemap {margin:11px 0px 0px 10px; float:right;}
/*
	#hdlink_inquiry {
		display:block;
		position:absolute; top:11px; left:517px;
	}
	#hdlink_sitepolicy {
		display:block;
		position:absolute; top:11px; left:577px;
	}
	#hdlink_privacy {
		display:block;
		position:absolute; top:11px; left:600px;
	}
	#hdlink_sitemap {
		display:block;
		position:absolute; top:11px; left:773px;
	}
*/
	#hd_fcjc a {
		width:200px; height:34px; display:block;
		text-indent:-9000px;
		position:absolute; top:46px; left:638px;
		background:url(../images/hd_fcjclogo.png) top left no-repeat;
	}
/* メインイメージ */
#mainimg {
	width:100%; display:block;
	text-align:center; margin-bottom:20px; padding:10px 0px;
	background:url(../images/mi_border.png) top left repeat-x;
}
	#mi_image {
		width:850px; height:250px; display:block;
		text-indent:-9000px;
		margin:0px auto;
		background:url(../images/main_image.jpg) top left no-repeat;
	}

/* コンテンツ */
#contents {width:850px; height:100%; margin:0px auto;}
/* 右カラム */
#colmun_r {
	width:610px; display:inline; float:right;
	text-align:right; margin-left:auto;
}
/* インフォメーション */
#information {
	width:610px; display:block; margin-bottom:20px;
	background:url(../images/intro_back.png) top left repeat-y;
}
	#information h2 {
		width:610px; height:50px; display:block;
		text-indent:-9000px;
		background:url(../images/intro_hd.png) top left no-repeat;
	}
	#information #mess {
		width:570px; height:135px; display:block; 
		margin:10px 0px 0px 20px;
		color:#FFFFFF; font-size:77%; line-height:22px;
		background:url(../images/intro_image.jpg) left top no-repeat;
	}
	#information #mess p {
		margin:5px 0px 0px 140px; 
	}
	#situ_inner {
		width:570px; height:100%; display:block;
		margin-left:20px;
		background:url(../images/intro_useback.png) left top repeat-y;
		margin-bottom:10px;
	}
	#situ_inner ul {
		padding-top:10px;
		background:url(../images/intro_usehd.png) left top no-repeat;
	}
	#situ_inner li {
		margin-left:140px;
		font-size:77%; line-height:normal;
	}
	#situ_hd {
		width:570px; height:10px; display:block; overflow:hidden;
		background:url(../images/situ_inner_hd.png) left top no-repeat;
	}
	#situ_ft {
		width:570px; height:10px; display:block; overflow:hidden;
		background:url(../images/intro_useft.png) left top no-repeat;
	}
	#information_ft {
		width:610px; height:10px; display:block; overflow:hidden;
		background:url(../images/intro_ft.png) top left no-repeat;
	}
/* ハローコンテナ */
#hello {
	width:610px; display:block; margin-bottom:20px;
	background:url(../images/hc_back.png) top left repeat-y;
}
	#hello h2 {
		width:610px; height:50px; display:block;
		text-indent:-9000px;
		background:url(../images/hc_hd.png) top left no-repeat;
	}
	#hello_description {
		margin:10px 20px;
		color:#FFFFFF; font-size:77%; line-height:22px;
	}
	#hello_type {
		width:570px; height:240px; display:block;
		margin-left:20px;
		text-indent:-9000px;
		position:relative;
	}
		#type_2s {
			width:270px; height:112px; display:block;
			position:absolute; top:0px; left:0px;
			background:url(../images/hc_2stype.png) top left no-repeat;
		}
		#type_3s {
			width:270px; height:112px; display:block;
			position:absolute; top:0px; left:300px;
			background:url(../images/hc_3stype.png) top left no-repeat;
		}
		#type_4d {
			width:270px; height:112px; display:block;
			position:absolute; top:130px; left:0px;
			background:url(../images/hc_4dtype.png) top left no-repeat;
		}
		#type_5d {
			width:270px; height:112px; display:block;
			position:absolute; top:130px; left:300px;
			background:url(../images/hc_5dtype.png) top left no-repeat;
		}
	.hello_item {
		width:570px; display:block; margin:20px 0px 10px 20px;
		background:url(../images/hc_innerback.png) left top repeat-y;
	}
		.hello_item_hd {
			width:570px; height:10px; display:block; overflow:hidden;
			background:url(../images/hc_innerhd.png) left top no-repeat;
		}
		#hello_appear {
			margin:5px 20px;
			height:28px; display:block;
			background:url(../images/hc_tm_innnerlookup.png) left top no-repeat;
		}
		#hello_appear p {
			display:inline; margin-left:40px;
			font-size:123.1%; color:#666666; line-height:30px;
		}
		.hello_item ul {
			float:left; display:inline;
			margin:5px 30px 5px 60px;
		}
		.hello_item li {
			display:block; padding-left:15px;
			font-size:85%; line-height:24px;
			background:url(../images/hc_tm_innnerlookup2.png) left 2px no-repeat;
		}
		.hello_item_ft {
			width:570px; height:10px; display:block; overflow:hidden;
			background:url(../images/hc_innerft.png) left top no-repeat;
		}
	#hello_ft {
		width:610px; height:10px; display:block; overflow:hidden;
		background:url(../images/hc_ft.png) top left no-repeat;
	}
/* トランクマンション */
#trank {
	width:610px; display:block; margin-bottom:20px;
	background:url(../images/tm_back.png) top left repeat-y;
}
	#trank h2 {
		width:610px; height:50px; display:block; text-indent:-9000px;
		background:url(../images/tm_hd.png) top left no-repeat;
	}
	#trank_description {
		margin:10px 20px;
		color:#FFFFFF; font-size:77%; line-height:22px;
	}
	.trank_item {
		width:570px; display:block; margin:20px 0px 10px 20px;
		background:url(../images/tm_innerback.png) left top repeat-y;
	}
		.trank_item_hd {
			width:570px; height:10px; display:block; overflow:hidden;
			background:url(../images/tm_innerhd.png) left top no-repeat;
		}
		#trank_appear {
			margin:5px 20px;
			height:28px; display:block;
			background:url(../images/hc_tm_innnerlookup.png) left top no-repeat;
		}
		#trank_appear p {
			display:inline; margin-left:40px;
			font-size:123.1%; color:#666666; line-height:30px;
		}
		.trank_item ul {
			float:left; display:inline;
			margin:5px 30px 5px 60px;
		}
		.trank_item li {
			display:inline; padding-left:15px; margin-right:90px;
			font-size:85%; line-height:24px;
			background:url(../images/hc_tm_innnerlookup2.png) left 2px no-repeat;
		}
		.trank_item_ft {
			width:570px; height:10px; display:block; overflow:hidden;
			background:url(../images/tm_innerft.png) left top no-repeat;
		}
	#trank_ft {
		width:610px; height:10px; display:block; overflow:hidden;
		background:url(../images/tm_ft.png) top left no-repeat;
	}
/* F-BOX */
#fbox {
	width:610px; display:block; margin-bottom:20px;
	background:url(../images/fb_back.png) top left repeat-y;
}
	#fbox h2 {
		width:610px; height:50px; display:block; text-indent:-9000px;
		background:url(../images/fb_hd.png) top left no-repeat;
	}
	#fbox_description {
		margin:10px 20px;
		color:#FFFFFF; font-size:77%; line-height:22px;
	}
  #fbox_message {
		margin:10px 20px 0 30px;
		color:#FFFFFF; font-size:77%; line-height:22px; font-weight:bold;
  }
  #fbox_example li {
   list-style:disc inside !important;
		margin:0 0 0 30px; padding:0;
		color:#FFFFFF; font-size:77%; line-height:22px;
  }
	.fbox_item {
		width:570px; display:block; margin:20px 0px 10px 20px;
		background:url(../images/fb_innerback.png) left top repeat-y;
	}
		.fbox_item_hd {
			width:570px; height:10px; display:block; overflow:hidden;
			background:url(../images/fb_innerhd.png) left top no-repeat;
		}
		#fbox_appear {
			margin:5px 20px;
			height:28px; display:block;
			background:url(../images/hc_tm_innnerlookup.png) left top no-repeat;
		}
		#fbox_appear p {
			display:inline; margin-left:40px;
			font-size:123.1%; color:#666666; line-height:30px;
		}
		.fbox_item ul {
			float:left; display:inline;
			margin:5px 30px 5px 60px;
		}
		.fbox_item li {
			display:inline; padding-left:15px; margin-right:90px;
			font-size:85%; line-height:24px;
			background:url(../images/hc_tm_innnerlookup2.png) left 2px no-repeat;
		}
		.fbox_item_ft {
			width:570px; height:10px; display:block; overflow:hidden;
			background:url(../images/fb_innerft.png) left top no-repeat;
		}
    #fb_price_list {
      width: 100%; margin:10px 0; text-align:center;
      border:solid 1px #CCCCCC;
      font-size:77%;
    }
    #fb_price_list th {border:solid 1px #CCCCCC; text-align:center;}
    #fb_price_list td {border:solid 1px #CCCCCC; text-align:center;}
	#fbox_ft {
		width:610px; height:10px; display:block; overflow:hidden;
		background:url(../images/fb_ft.png) top left no-repeat;
	}

/* 左カラム */	
#colmun_l {
	text-align:left; float:left;
	width:220px; display:inline;
}
/* メインメニュー */	
#mainmenu {
	width:220px; display:block; margin-bottom:20px;
	background:url(../images/mm_back.png) top left repeat-y;
}
	#mainmenu h2 {
		width:220px; height:30px; display:block; text-indent:-9000px;
		background:url(../images/mm_hd.png) top left no-repeat;
	}
	#mainmenu ul {
		padding:10px 10px 0px 10px; display:block;
	}
	#mm_home {
		width:200px; height:50px; display:block;
		text-indent:-9000px; line-height:normal;
		background:url(../images/mm_home.png) top left no-repeat;
	}
	#mm_item {
		width:200px; height:50px; display:block;
		text-indent:-9000px; line-height:normal;
		background:url(../images/mm_item.png) top left no-repeat;
	}
	#mm_price {
		width:200px; height:50px; display:block;
		text-indent:-9000px; line-height:normal;
		background:url(../images/mm_price.png) top left no-repeat;
	}
	#mm_qa {
		width:200px; height:50px; display:block;
		text-indent:-9000px; line-height:normal;
		background:url(../images/mm_qa.png) top left no-repeat;
	}
	#mm_inquiry {
		width:200px; height:50px; display:block;
		text-indent:-9000px; line-height:normal;
		background:url(../images/mm_inquiry.png) top left no-repeat;
	}
	#mm_home:hover {background-position:-200px 0px;}
	#mm_item:hover {background-position:-200px 0px;}
	#mm_price:hover {background-position:-200px 0px;}
	#mm_qa:hover {background-position:-200px 0px;}
	#mm_inquiry:hover {background-position:-200px 0px;}
	#mm_ft {
		width:220px; height:10px; display:block; overflow:hidden;
		background:url(../images/mm_ft.png) top left no-repeat;
	}
/* 最新ニュース */	
#news {
	width:220px; display:block; margin-bottom:20px;
	background:url(../images/ns_back.png) top left repeat-y;
}
	#news h2 {
		width:220px; height:30px; display:block; text-indent:-9000px;
		background:url(../images/ns_hd.png) top left no-repeat;
	}
	#news ul {padding:10px 10px 0px 10px;}
	#news li {font-size:77%; color:#FFFFFF; line-height:normal;}
	#news li p {font-weight:bold;}
	#ns_ft {
		width:220px; height:10px; display:block; overflow:hidden;
		background:url(../images/ns_ft.png) top left no-repeat;
	}
/* ハローコンテナ サイド */	
#side_hello {
	width:220px; display:block; margin-bottom:20px;
	background:url(../images/hc_s_back.png) top left repeat-y;
}
	#side_hello h2 {
		width:220px; height:30px; display:block; text-indent:-9000px;
		background:url(../images/hc_s_hd.png) top left no-repeat;
	}
	#side_hello div {
		height:21px; display:block;
		margin:10px 10px 5px 10px;
		background:url(../images/hc_s_lookup.png) top left no-repeat;
	}
	#side_hello div h3 {
		height:21px; display:block; margin:0px 0px 0px 30px;
		font-size:108%; color:#FFFFFF; line-height:normal;
	}
	#side_hello ul {padding:0px 10px 0px 10px;}
	#side_hello li {font-size:77%; color:#FFFFFF; line-height:normal;}
	#side_hello li p {font-weight:bold;}
	#hc_s_ft {
		width:220px; height:10px; display:block; overflow:hidden;
		background:url(../images/hc_s_ft.png) top left no-repeat;
	}
/* トランクマンション サイド */	
#side_trank {
	width:220px; display:block; margin-bottom:20px;
	background:url(../images/tm_s_back.png) top left repeat-y;
}
	#side_trank h2 {
		width:220px; height:30px; display:block; text-indent:-9000px;
		background:url(../images/tm_s_hd.png) top left no-repeat;
	}
	#side_trank div {
		height:21px; display:block;
		margin:10px 10px 5px 10px;
		background:url(../images/tm_s_lookup.png) top left no-repeat;
	}
	#side_trank div h3 {
		height:21px; display:block; margin:0px 0px 0px 30px;
		font-size:108%; color:#FFFFFF; line-height:normal;
	}
	#side_trank ul {padding:0px 10px 0px 10px;}
	#side_trank li {font-size:77%; color:#FFFFFF; line-height:normal;}
	#side_trank li p {font-weight:bold;}
	#tm_s_ft {
		width:220px; height:10px; display:block; overflow:hidden;
		background:url(../images/tm_s_ft.png) top left no-repeat;
	}
/* F-BOX サイド */	
#side_fbox {
	width:220px; display:block; margin-bottom:20px;
	background:url(../images/fb_s_back.png) top left repeat-y;
}
	#side_fbox h2 {
		width:220px; height:30px; display:block; text-indent:-9000px;
		background:url(../images/fb_s_hd.png) top left no-repeat;
	}
	#side_fbox div {
		height:21px; display:block;
		margin:10px 10px 5px 10px;
		background:url(../images/fb_s_lookup.png) top left no-repeat;
	}
	#side_fbox div h3 {
		height:21px; display:block; margin:0px 0px 0px 30px;
		font-size:108%; color:#FFFFFF; line-height:normal;
	}
	#side_fbox ul {padding:0px 10px 0px 10px;}
	#side_fbox li {font-size:77%; color:#FFFFFF; line-height:normal;}
	#side_fbox li p {font-weight:bold;}
	#fb_s_ft {
		width:220px; height:10px; display:block; overflow:hidden;
		background:url(../images/fb_s_ft.png) top left no-repeat;
	}
/* フッター */
#footer {
	width:100%;
	/*background:url(../images/ft_border.png) bottom left repeat-x;*/
	border-bottom:4px solid #F30;
}
	#ft_inner {
		width:850px;
		position:relative; margin:0px auto;
		border-top:solid 1px #999999;
	}
	#ft_fcjc {
		width:255px; height:43px; display:block;
		position:absolute; top:10px; left:0px; text-indent:-9000px;
		background:url(../images/ft_fcjclogo.png) top left no-repeat;
	}
	#ft_tel {
		width:192px; height:37px; display:block;
		position:absolute; top:15px; left:300px; text-indent:-9000px;
		/*background:url(../images/ft_fcjctel.png) top left no-repeat;*/
	}
	#ft_address {
		font-size:77%; color:#999999;
		position:absolute; top:10px; left:515px;
	}
		#copyright {
			margin:0px auto; display:block;
			font-size:77%; color:#CC0000;
			position:relative; top:70px; text-align:center;
		}
/* 各ページ共通 */
.page_hd {
	width:100%; display:block;
	text-align:center; margin-bottom:20px; padding:10px 0px;
	background:url(../images/pg_hd_border.png) top left repeat-x;
}
	.page_hd_img {
		width:850px; height:60px; display:block;
		margin:0px auto; position:relative;
		background:url(../images/pg_header.jpg) top left no-repeat;
	}
	.page_hd_img p {
		position:absolute; top:12px; left:20px; vertical-align:bottom;
		font-size:161.6%; font-weight:bold; line-height:33px;
	}
/* 現場ご案内 */
.item_l {
	width:260px; display:inline; float:left;
	margin-left:20px;
}
	.item_l dl {
		display:inline;
		font-size:77%;
	}
	.item_l dt {font-weight:bold;}
	.item_l dd {padding-left:20px;}
.item_r {
	width:230px; display:inline; float:right;
	margin-right:20px;
}
	.item_r dl {
		display:inline;
		font-size:77%;
	}
	.item_r dt {font-weight:bold;}
	.item_r dd {padding-left:20px;}
/* ご契約までの流れ */
#contract {
	width:610px; display:block; margin-bottom:20px;
	background:url(../images/contract_back.png) top left repeat-y;
}
	#contract_hd {
		width:610px; height:50px; display:block; text-indent:-9000px;
		background:url(../images/contract_hd.png) top left no-repeat !important;
	}
	#contractflow {
		margin:20px 20px 20px 20px; color:#FFFFFF;
	}
	#contractflow dt {
		font-size:85%; font-weight:bold; margin-top:7px;
	}
	#contractflow dd {
		font-size:77%; margin-top:3px; padding-left:20px;
	}
		.appear {
			margin:5px 20px;
			height:28px; display:block;
			background:url(../images/hc_tm_innnerlookup.png) left top no-repeat;
		}
		.appear p {
			display:inline; margin-left:40px;
			font-size:123.1%; color:#666666; line-height:30px;
		}
		.contract_inner dl {
			display:block;
			margin:0px 40px 10px 40px; color:#CC0000;
		}
		.contract_inner dt {
			margin-top:7px; font-size:85%; font-weight:bold;
		}
		.contract_inner dd {
			margin-top:3px; font-size:77%; padding-left:20px;
		}
	#contract_ft {
		width:610px; height:10px; display:block; overflow:hidden;
		background:url(../images/contract_ft.png) top left no-repeat;
	}
	.pricelist {width:100%;}
	.pricelist th {
		font-size:77%;
		text-align:center; vertical-align:middle; padding:3px;
		border-bottom:solid 1px #CCCCCC;
	}
	.pricelist td {
		font-size:85%;
		text-align:center; vertical-align:middle; padding:3px;
		border-bottom:solid 1px #CCCCCC;
	}
/* Q&A */
#qa_hd {
	width:610px; height:50px; display:block;
	text-indent:-9000px;
	background:url(../images/qa_hd.png) top left no-repeat !important;
}
.question {font-size:85%; color:#FFFFFF;}
.answer {
	font-size:93%; color:#FFFF66; font-weight:bold;
	margin:5px 0px 20px 0px;
}
/* お問い合わせ */
#inquiry_hd {
	width:610px; height:50px; display:block;
	text-indent:-9000px;
	background:url(../images/inquiry_hd.png) top left no-repeat !important;
}
.inquiryform {color:#FFFFFF;}
	.inquiryform dt {font-weight:bold; font-size:85%;}
	.inquiryform dd {margin:5px 0px 10px 20px; font-size:93%;}
	.txtinput_l {border:solid 1px #CCCCCC; width:300px;}
	.txtinput_s {border:solid 1px #CCCCCC; width:100px;}
	.forcompany {
		margin:30px 0px 0px 0px; padding:10px 0px;
		font-size:123.1%; font-weight:bold;
		border-top:solid 1px #FFFFFF;
	}
	.privacyagree {
		margin:30px 0px 10px 135px;
	}
	.formcaution{
		font-size:123.1%; font-weight:bold; color:#CC0000;
		margin:0px 0px 20px 0px;
	}
/* 個人情報保護方針 */
#privacy {color:#FFFFFF;}
	#privacy_hd {
		width:610px; height:50px; display:block;
		text-indent:-9000px;
		background:url(../images/privacy_hd.png) top left no-repeat !important;
	}
	#privacy dt {margin:10px 0px; font-size:85%; font-weight:bold;}
	#privacy dd {margin:0px 0px 10px 20px; font-size:77%;}
	#privacy p {margin:10px 0px; font-size:85%;s}
/* サイトポリシー */
#sitepolicy {color:#FFFFFF;}
	#sitepolicy_hd {
		width:610px; height:50px; display:block;
		text-indent:-9000px;
		background:url(../images/sitepolicy_hd.png) top left no-repeat !important;
	}
	#sitepolicy dt {margin:10px 0px; font-size:85%; font-weight:bold;}
	#sitepolicy dd {margin:0px 0px 10px 20px; font-size:77%;}
	#sitepolicy p {margin:10px 0px; font-size:85%;}
	#contactus {margin:30px 0px 10px 300px;}
/* サイトマップ */
#sitemap {color:#FFFFFF;}
	#sitemap_hd {
		width:610px; height:50px; display:block;
		text-indent:-9000px;
		background:url(../images/sitemap_hd.png) top left no-repeat !important;
	}
	#sitemap dt {font-size:85%; margin:10px 0px 10px 20px;}
	#sitemap dd {font-size:77%; font-weight:bold; margin:0px 0px 20px 40px;}
	#sitemap p {font-size:85%; font-weight:bold; margin:20px 0px;}
	#sitemap a {text-decoration:none; outline:0;}
	#sitemap a:link {color:#FFFFFF; /*text-decoration:underline;*/}
	#sitemap a:hover {color:#FFFFFF; background:#FFCCCC;}
	#sitemap a:active {color:#FFFFFF; /*text-decoration:underline;*/}
	#sitemap a:visited {color:#FFFFFF; /*text-decoration:underline;*/}
/* パンくずリンク */

/* グローバルメニュー */

/* ページ先頭へ */
.pagetop {
	margin:5px auto; text-align:right;
	font-size:77%; line-height:normal;
}


/*コンテナ追加*/
#type_1s {
width:270px; height:120px; display:block;
position:absolute; top:0px; left:0px;
background:url(../images/hc_1stype.png) top left no-repeat;
}
#type_2s {
width:270px; height:112px; display:block;
position:absolute; top:0px; left:300px;
background:url(../images/hc_2stype.png) top left no-repeat;
}
#type_3s {
width:270px; height:112px; display:block;
position:absolute; top:130px; left:0px;
background:url(../images/hc_3stype.png) top left no-repeat;
}
#type_4d {
width:270px; height:112px; display:block;
position:absolute; top:130px; left:300px;
background:url(../images/hc_4dtype.png) top left no-repeat;
}
#type_5d {
width:270px; height:112px; display:block;
position:absolute; top:260px; left:0px;
background:url(../images/hc_5dtype.png) top left no-repeat;
}
#hello_type{
  height:370px;
}