@charset "UTF-8";

/*
  ---INDEX---

  0.基本構成
  1.ヘッダ～グローバルメニュー
  2.メインコンテンツ
  3.右メニュー
  4.フッタ以下
  5.個別ページスタイル
  6.印刷用
 
*/

/**
//=========================================//
//----0.基本構成---------------------------//
//=========================================//
*/

body {
	background		: #fff;
	margin			: 0;
	padding			: 0;
	text-align		: center;
}

body, x:-moz-broken {
	padding			: 0 1px 0 0;
}

*:first-child+html body {
	padding			: 0;
}


/**
//=========================================//
//----1.ヘッダ～グローバルメニュー---------//
//=========================================//
*/
/*----ヘッダ-------------------------------*/
#headcom {
	width			: 100%;
	height			: 18px;
	margin			: 0;
	padding			: 0;
	border-bottom	: #ccc solid 1px;
}

#headcom div {
	width			: 910px;
	font-size		: 0.75em;
	color			: #ccc;
	text-align		: left;
	line-height		: 18px;
	margin			: 0 auto;
}

#header {
	width			: 910px;
	height			: 83px;
	margin			: 0 auto;
	padding			: 0;
}

h1 {
	float			: left;
	margin			: 8px 0 7px;
}

h1 span {
	display			: none;
}

div#headlink {
	float			: right;
	font-size		: 10px;
	text-align		: right;
	margin			: 30px 0 0;
	padding			: 0 0 5px 0;
}

/*----グローバルメニュー-------------------*/
/*グローバルメニューを包む（折り返り防止）*/
#grobalMenuWrap {
	background		: url('../images/layout/bg_globalmenu.png') repeat-x;
	width			: 100%;
	margin			: 0 0 10px;
	padding			: 0;
}

/*グローバルメニュー内容*/
div#globalmenu {
	width			: 910px;
	margin			: 0 auto;
}

div#globalmenu ul {
	list-style		: none;
	margin			: 0px;
	padding			: 0;
}

div#globalmenu ul span {
	display			: none;
}

div#globalmenu ul li {
	display			: inline;
	margin			: 0;
	padding			: 0;
}

div#globalmenu ul li a {
	float			: left;
	width			: 130px;
	height			: 45px;
	margin			: 0;
	padding			: 0;
}


/**
//=========================================//
//----2.メインコンテンツ-------------------//
//=========================================//
*/
/*----構成---------------------------------*/
table#contentsWrap {
	background	: #fff;
	width		: 910px;
	margin		: 0 auto;
	border		: 0;
}

#mainCol {
	float		: left;
	width		: 700px;
	text-align	: left;
	line-height	: 140%;
	margin		: 0;
	padding		: 0 15px 0 0;
}
#top_mainCol {
	float		: left;
	width		: 640px;
	text-align	: left;
	line-height	: 140%;
	margin		: 0;
	padding		: 0 10px 0 0;
}

/*IE6*/
* html #mainCol,
* html #top_mainCol {
	padding		: 0;
}

div.contents {
	width		: 670px;
	margin		: 0 15px;
}
div.top_contents {
	width		: 640px;
	margin		: 0;
}

#menuCol {
	float		: right;
	display		: block;
	background	: #fff;
	width		: 195px;
	margin		: 0;
	padding		: 0;
}
#top_menuCol {
	float		: right;
	display		: block;
	background	: #fff;
	width		: 260px;
	margin		: 0;
	padding		: 0;
}

/*----ページタイトル（H2）---------------------*/
h2 img {
	margin			: 0;
	padding			: 0;
	border			: 0px;
}

h2 span {
	display			: none; 
}

#top_mainCol h2 {
	margin			: 0 0 10px;
	border			: 0;
}

/*----パンくずリスト-----------------------*/
ul#footPath {
	height			: 20px;
	color			: #333333;
	font-size		: 0.8em;
	text-align		: left;
	margin			: 0 0 8px;
	padding			: 0;
}

ul#footPath li {
	display         : inline;
	background      : url('../images/layout/footpath_lm.png') no-repeat center left;
	text-indent     : 1em;
	line-height		: 21px;
	margin			: 0;
	padding         : 0 2px 0 14px;
}

ul#footPath li.top {
	background      : none;
	padding         : 0 2px 0 0;
}

/*----見出し・段落スタイル-----------------*/
#mainCol h3 {
	margin			: 15px 0;
}

#mainCol h3 span {
	display			: none; 
}

#mainCol h3 img {
	padding			: 0;
	border			: none;
}

#mainCol h4 {
	background		: #F0E9C8;
	color			: #333;
	font-size		: 1.1em;
	line-height		: 20px;
	margin			: 10px 0;
	padding			: 5px 5px 4px 10px;
	border-bottom	: 1px dotted #999;
}

p {
	margin          : 0 10px;
}

/*----その他テキスト体裁-------------------*/
.txt-notestrong {
	color			: #C93636;
	font-size		: 1.1em;
	font-weight		: bold;
}

.txt-strong {
	font-size		: 1.1em;
	font-weight		: bold;
}

.txt-color {
	color			: #C93636;
	font-weight		: bold;
}

.txt-note {
	color			: #666;
	font-size		: 0.85em;
	line-height		: 130%;
	margin			: 5px 0;
}

div.noteblock {
	background		: #e5e5e5;
	color			: #666;
	font-size		: 0.9em;
	line-height		: 120%;
	margin			: 10px;
	padding			: 10px;
	border			: 1px solid #ccc;
}

div.noteblock img {
	float			: left;
	margin			: 0 10px 0 0;
}

/*----画像レイアウト-----------------------*/
div.imgRight {
	float           : right;
	margin          : 0 10px 10px 15px;
}

div.imgLeft {
	float           : left;
	margin          : 0 15px 10px 10px;
}

div.imgCenter {
	width			: 670px;
	text-align		: center;
	margin          : 10px 0;
}

div.leftblank {
	width			: 668px;
	margin          : 10px 0 10px 10px;
}

div.imgLeft2 {
	float           : left;
	margin          : 0 0 10px 10px;
}
/*IE6*/
* html div.imgLeft2 {
	margin          : 0 -1px 10px 5px;
}

div.imgLeft2 p {
	font-size		: 0.9em;
	text-align		: center;
	line-height		: 110%;
	margin			: 5px 0;
}

div.imgRight2 {
	float           : right;
	margin          : 0 10px 10px 0;
}


/*----テーブルスタイル---------------------*/
/*汎用テーブル（レイアウト用）*/
.tbl_layout01 {
	line-height		: 140%;
	margin			: 0 10px;
	border			: 0;
}

.tbl_layout01 td {
	vertical-align	: top;
	padding			: 0;
	border			: 0;
}

.tbl_layout02 {
	color			: #666;
	font-size		: 0.9em;
	line-height		: 140%;
	margin			: 0 10px;
	border			: 0;
}

.tbl_layout02 td {
	vertical-align	: top;
	padding			: 0;
	border			: 0;
}

/*汎用テーブル（表示用）*/
.tbl01 {
	font-size		: 0.9em;
	line-height		: 140%;
	margin			: 0 10px;
	border			: 1px solid #ccc;
}

.tbl01 th {
	background		: #F8E8DA;
	text-align		: center;
	white-space		: nowrap;
	padding			: 4px;
	border			: 1px solid #ccc;
}
.tbl01 td {
	padding			: 4px;
	border			: 1px solid #ccc;
}

/*----liスタイル---------------------------*/
ul {
	margin			: 10px 0;
}

ul span {
	font-size		: 0.8em;
	margin			: 0 0 0 20px;
}

/*liリンク*/
ul.li_link li {
	list-style		: none;
	background		: url('../images/layout/li_link.png') 0% 1px no-repeat;
	line-height		: 20px;
	margin			: 0 0 5px 10px;
	padding-left	: 24px;
}

/*ファイルリンク*/
ul.li_filelink li {
	list-style		: none;
	background		: url('../images/layout/li_filelink.png') 0% 0% no-repeat;
	line-height		: 20px;
	margin			: 0 0 0 10px;
	padding-left	: 28px;
}

/*リスト表示のみ*/
ul.li_list li {
	background		: url('../images/layout/li_list.png') 0% 0% no-repeat;
	list-style		: none;
	margin			: 0 0 10px 10px;
	padding-left	: 17px;
}

/*序列*/
ol {
	margin		: 0 10px 0 0;
}
/*IE6*/
* html ol {
	margin		: 0 10px 0 40px;
}

ol li {
	margin		: 6px 0;
}

/*外部リンク*/
a.outlink {
	background		: url('../images/layout/icon_outlink.png') 100% 50% no-repeat;
	padding-right	: 20px;
}


/**
//=========================================//
//----3.右メニュー-------------------------//
//=========================================//
*/
/*----各ブロック10px間隔-------------------*/
div.menublock {
	margin			: 0 0 10px;
}

/*----プラン-------------------*/
ul#side_plan {
	list-style    : none;
	margin        : 0;
}

ul#side_plan li {
	margin        : 0 0 2px;
	padding       : 0;
}

ul#side_plan li a {
	display       : block;
	width         : 195px;
	height        : 50px;
	margin        : 0;
	padding       : 0;
}

ul#side_plan span {
	display		: none;
}

/*----フレーム-------------------*/
div.side_frame {
	background		: url('../images/layout/bg_side_frame.png') no-repeat center bottom;
	font-size		: 12px;
	text-align		: left;
	margin			: 0;
	padding			: 0;
}

div.side_frame ul {
	margin			: 0;
	padding			: 0;
}

div.side_frame li {
	list-style		: none;
	background		: url('../images/layout/li_side_frame.png') no-repeat 3% 50%;
	line-height		: 20px;
	margin			: 0;
	padding			: 3px 0 3px 20px;
	border-bottom	: #ccc dashed 1px;
}

* html div.side_frame li {
	line-height		: 24px;
	padding			: 0 0 0 20px;
}

div.side_frame li.side_frame_li_bottom {
	border-bottom		: 0px;
}


/**
//=========================================//
//----4.フッタ以下-------------------------//
//=========================================//
*/
/*----フッタliリンク-----------------------*/
ul#footerlink {
	float			: left;
	width			: 100%;
	font-size		: 0.9em;
	text-align		: center;
	margin			: 0;
	padding			: 10px 0;
	border-top		: 1px solid #ccc;
	border-bottom		: 1px solid #ccc;
}

ul#footerlink li {
	list-style		: none;
	display			: inline;
	line-height		: 20px;
	padding			: 0 8px;
	border-right		: 1px solid #333;
}

ul#footerlink li.footerlink_left {
	border-left		: 1px solid #333;
}

/*----構成--------------------------------*/
#footer {
	width			: 910px;
	margin			: 0 auto;
	padding			: 0;
}

#footer td {
	vertical-align		: top;
}

/*----アドレス-------------------------*/
div#address {
	width			: 600px;
	color			: #000c00;
	font-size		: 14px;
	font-weight		: bold;
	text-align		: left;
	margin			: 10px 0;
	padding			: 0;
}

div#address span {
	font-size		: 12px;
	font-weight		: normal;
}

div#address a {
	color			: #000c00;
}

/*----ページトップへ戻る-------------------*/
div#pagetop {
	float			: right;
	width			: 130px;
}

/*----コピーライト-------------------------*/
#copyright {
	float			: right;
	width			: 300px;
	font-size		: 12px;
	text-align		: right;
	margin			: 10px 0 0;
	padding			: 0;
}

#copyright a {
	color			: #333;
}


/**
//=========================================//
//----5.個別ページスタイル-----------------//
//=========================================//
*/
/*----トップページ-------------------------*/
div.index_imgCenter {
	margin			: 0 0 10px;
}

div.index_block {
	margin			: 0 0 10px;
}

div.index_point {
	float           : left;
	margin          : 10px;
}

/*新着情報*/
.tbl_top_news {
	line-height		: 140%;
	margin			: 0 10px 10px;
	border			: 0;
}

.tbl_top_news th {
	vertical-align	: top;
	white-space		: nowrap;
	padding			: 2px 10px;
}

.tbl_top_news td {
	vertical-align	: top;
	padding			: 2px;
	border			: 0;
}

/*----新着情報-------------------------*/
.tbl_news {
	line-height		: 140%;
	margin			: 0 10px;
	border			: 0;
	border-collapse	: separate;
	border-spacing	: 5px;
}

.tbl_news th {
	vertical-align	: top;
	white-space		: nowrap;
	padding			: 3px 10px 0;
	border-right	: 3px solid #c66;
}

.tbl_news td {
	vertical-align	: top;
	padding			: 3px;
	border			: 0;
}

/*----ホール-------------------------*/
/*見取り図レイアウト*/
.tbl_mitori {
	line-height		: 140%;
	margin			: 0 10px;
	border			: 0;
}

.tbl_mitori  td {
	vertical-align	: top;
	padding			: 10px 0;
	border-bottom	: 1px solid #ccc;
}

.tbl_mitori  td.tbl_mitori_td_left {
	font-weight		: bold;
	text-align		: center;
}

.tbl_mitori  td.tbl_mitori_td_left img {
	margin          : 0 0 10px;
}

#mainCol div.imgHall2col {
	float           : left;
	width			: 240px;
	margin          : 0 0 20px 40px;
}

* html #mainCol div.imgHall2col {
	margin          : 0 0 20px 20px;
}

#mainCol div.imgHall2col p {
	font-size		: 0.9em;
	line-height		: 110%;
	margin			: 5px 0 0;
}

#mainCol div.imgHall2col div {
	margin			: 0 0 5px;
}

/*----プランバナー-------------------------*/
div.bn_plan {
	float           : left;
	margin          : 0 0 10px 5px;
}

/*----プラン一覧表-------------------------*/
.tbl_planlist {
	font-size		: 0.9em;
	line-height		: 140%;
	margin			: 0 10px;
	border			: 1px solid #ccc;
}
.tbl_planlist th {
	background		: #F8E8DA;
	text-align		: left;
	white-space		: nowrap;
	padding			: 4px;
	border			: 1px solid #ccc;
}
.tbl_planlist th.tbl_planlist_thcenter {
	text-align		: center;
}
.tbl_planlist td {
	text-align		: center;
	padding			: 4px;
	border			: 1px solid #ccc;
}
.tbl_planlist td.tbl_planlist_tdbg {
	background		: #ffc;
}

/*----プランページ-------------------------*/
div.price_frame {
	background-color: #FEF7E2;
	width			: 400px;
	font-size		: 1.2em;
	font-weight		: bold;
	text-align		: center;
	margin			: 30px 130px;
	padding			: 10px;
	border			: 1px dotted #FF9B72;
}

table.tbl_set_kihon {
	background		: #FEF7E2;
	width			: 95%;
	margin			: 0 10px 0;
	border-collapse	: separate;
	border-spacing	: 5px;
	border			: 1px solid #C93636;
}

table.tbl_set_kihon td {
	background		: #fff;
	font-size		: 0.7em;
	text-align		: center;
	vertical-align	: top;
	line-height		: 140%;
	padding			: 10px 5px;
	border			: 1px solid #ccc;
}

table.tbl_set_kihon td.tbl_set_kihon_title {
	padding			: 3px;
}

table.tbl_set {
	background		: #FEF7E2;
	width			: 95%;
	margin			: 0 10px 0;
	border-collapse	: separate;
	border-spacing	: 5px;
}

table.tbl_set td {
	background		: #fff;
	font-size		: 0.7em;
	text-align		: center;
	line-height		: 140%;
	padding			: 3px;
	border			: 1px solid #ccc;
}

table.tbl_set td.tbl_set_td_plus {
	background		: #FEF7E2;
	border			: 0;
}

table.tbl_set_kihon p,
table.tbl_set p {
	color			: #C93636;
	font-size		: 16px;
	font-weight		: bold;
	line-height		: 120%;
}

table.tbl_set_kihon td img,
table.tbl_set td img {
	margin			: 3px;
}

table.tbl_set_kihon td div,
table.tbl_set td div {
	font-size		: 1.2em;
	text-align		: left;
	margin			: 5px 0 5px 10px;
}

table.tbl_otehaihin {
	width			: 95%;
	margin			: 0 10px;
	border-collapse	: separate;
	border-spacing	: 5px;
}

table.tbl_otehaihin td {
	font-size		: 0.7em;
	text-align		: center;
	line-height		: 140%;
	padding			: 3px;
	border			: 1px solid #ccc;
}

table.tbl_otehaihin td img {
	margin			: 3px;
}

.tbl_plannagare {
	background		: url('../images/layout/plan_nagarebg.png') no-repeat right bottom;
	font-size		: 0.9em;
	line-height		: 110%;
	margin			: 0 10px;
	border			: 0;
}
.tbl_plannagare td {
	text-align		: center;
	padding			: 4px;
	border			: 0;
}

/*----お手配品2列-------------------------*/
#mainCol table.tbl_tehai {
	float           : left;
	width			: 95%;
	text-align		: center;
	margin          : 0 10px 10px 10px;
	border-collapse	: separate;
	border-spacing	: 5px;
}

* html #mainCol table.tbl_tehai {
	margin          : 0 5px 10px 5px;
}

#mainCol table.tbl_tehai td {
	vertical-align	: top;
	width			: 50%;
}

#mainCol table.tbl_tehai td.tbl_tehai_name {
	background		: url('../images/layout/bg_tehai_name.png') no-repeat center bottom;
	width			: 50%;
	vertical-align	: middle;
	font-weight		: bold;
	letter-spacing	: 1px;
	padding			: 3px;
}

#mainCol table.tbl_tehai p {
	font-weight		: bold;
	line-height		: 110%;
	margin			: 10px 0;
}

#mainCol table.tbl_tehai p span {
	font-size		: 0.8em;
	font-weight		: normal;
	line-height		: 110%;
}

#mainCol table.tbl_tehai table {
	width			: 95%;
	font-size		: 0.9em;
	margin			: 5px auto 30px;
	border			: 1px solid #ccc;
}

#mainCol table.tbl_tehai table th {
	background		: #F8E8DA;
	width			: 30%;
	text-align		: center;
	white-space		: nowrap;
	padding			: 2px;
	border			: 1px solid #ccc;
}

#mainCol table.tbl_tehai table td {
	width			: 70%;
	text-align		: left;
	line-height		: 110%;
	vertical-align	: middle;
	padding			: 2px 4px;
	border			: 1px solid #ccc;
}

#mainCol table.tbl_tehai strong {
	color			: #f33;
	font-size		: 1.2em;
}

/*----メールフォーム---------------------*/
input {
	margin			: 3px;
}

input.input_submit {
	width			: 200px;
	height			: 30px;
	font-size		: 1.2em;
}

/*----サイトマップ-----------------------*/
div.sitemapbox {
	width			: 300px;
	float			: left;
}
/*IE6*/
* html div.sitemapbox {
	width			: 319px;
}

div.sitemap_parent {
	background		: url('../images/layout/li_sitemap1.png') 0% 0% no-repeat;
	font-weight		: bold;
	line-height		: 20px;
	margin			: 30px 10px 5px;
	padding-left	: 14px;
	border-bottom	: #b5b5b5 dotted 1px;
}

ul.li_sitemap {
	margin			: 10px 0 20px 0;
}

ul.li_sitemap li {
	list-style		: none;
	background		: url('../images/layout/li_sitemap2.png') 0% 0% no-repeat;
	font-size		: 0.9em;
	line-height		: 16px;
	margin			: 5px 0 0 16px;
	padding-left	: 14px;
}


/**
//=========================================//
//----6.印刷用-----------------------------//
//=========================================//
*/

@media print{

* html body {
	zoom : 70%; /*WinIE6 only */	
}
*:first-child+html body {
	zoom : 70%; /*WinIE7 only */
}

body {
    font-size       : 10pt;
}

}
/**
//=========================================//
//-----------------------------------------//
//=========================================//
*/

