/* ---------------------------------- */
/* 基本定義                           */
/* ---------------------------------- */

body		{
		margin: 0px;
		text-align: center;
		line-height: 17px;
		font-size: 12px;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		background-color: #FFFFFF;
		}
p		{ 
		margin-top: 0px; 
		margin-bottom: 0px; 
		padding-top: 0px; 
		padding-bottom: 0px; 
		}
.container	{
		margin-right: auto;
		margin-left: auto;
		text-align: left;
		overflow: hidden;
		padding: 0px;
		width: 760px;
		background: url(/img/container_back.jpg) repeat-y;
		}

table,hr	{
		margin-right: auto;
		margin-left: auto;
		}

a img		{ border: none; }


/* ---------------------------------- */
/* 標準リンク定義                     */
/* ---------------------------------- */

a:link		{ text-decoration:none; }
a:visited	{ text-decoration:none; }
a:active	{ text-decoration:none; }
a:hover		{ text-decoration:underline; color:#666600; }



/* ---------------------------------- */
/* 標準テキスト定義                   */
/* ---------------------------------- */

.txt11		{ font-size: 11px; }
.txt17		{ font-size: 17px; font-weight: bold; }
.new		{
		font-weight: bold;
		font-size: 13px;
		color: #CCCC00;
		}
.txtCenter		{
		text-align: center;
		}



/* ---------------------------------- */
/* 標準カラー定義                     */
/* ---------------------------------- */

.white		{ color: #FFFFFF; }
.red		{ color: #FF0000; }
.blue		{ color: #0000FF; }
.green		{ color: #00CC00; }
.pink		{ color: #FF3366; }
.orange		{ color: #FF9900; }
.gray		{ color: #808080; }


/* ---------------------------------- */
/* ヘッダー/フッダー定義              */
/* ---------------------------------- */

.header		{
		width: 760px;
		margin: 0px auto 15px;
		clear: right;
		background: url(/img/) repeat-x #FFFFFF;
		}
.banner		{
		height: 90px;
		width: auto;
		position: relative;
		  left: 0;
		  top: 0;
		background-image: url(/img/header_back.jpg);
		}

/* ヘッダー内ページタイトル */
.header	h1	{
		margin: 0;
		padding: 0 0 0 13px;
		font-size: 11px;
		line-height: 1.1;
		font-weight: normal;
		/*white-space: nowrap;
		float: left;*/
		}

/* ヘッダー内ページトピック */
.header p	{
		/*height: 20px;*/
		margin: 0;
		padding: 0;
		width: 485px;
		position: absolute;
		  top: 75px;
		  left: 35px;
		font-size: 11px;
		line-height: 1.1;
		font-weight: normal;
		z-index: 5; /* サイトロゴの上に被って表示 */
		}

/* ヘッダー内サイト名 */
.header h2	{
		/*height: 20px;*/
		margin: 0;
		padding: 0;
		width: 500px;
		position: absolute;
		  top: 55px;
		  left: 35px;
		font-size: 14px;
		line-height: 1.2;
		font-weight: normal;
		z-index: 10; /* サイトロゴの上に被って表示 */
		}

/* ヘッダー内サイトロゴ */
.header img	{
		float: left; /* ヘッダの左に動かす */
		position: absolute; /* ヘッダの左上に表示する仕掛け */
		  top: 12px; /* ヘッダの左上に表示する仕掛け */
		  left: 15px; /* ヘッダの左上に表示する仕掛け */
		margin: 0px;
		z-index: 1; /* サイトロゴをテキストの後ろに表示 */
		/*line-height: 54px;*/
		}

.header_search	{
		width: 180px;
		height: 50px;
		position: absolute;
		  left: 537px;
		  top: 15px;
		}

.footer		{
		width: 740px;
		height: 30px;
		margin: 0px auto;
		padding: 0px;
		display: block;
		clear: both;
		position: relative;
		  top: 0px;
		  left: 0px;
		background: url(/img/footer_back.gif) repeat-x;
		}

.footer h3	{
		height: 1em;
		width: auto;
		margin: auto 5px;
		padding: 5px;
		font-size: 12px;
		text-align: right;
		color: #FFFFFF;
		float: right; /* サイトコピーライトをフッタの右に */
		z-index: 10; /* サイトロゴの上に被って表示 */
		color: #666600;
		}
.footer h3 a	{
		text-decoration: none;
		color: #666600;
		}
.footer h3 a:hover	{
		color: #666600;
		}

.footer img	{
		float: left;
		position: absolute;
		  top: 0px;
		  left: 0px;
		margin: 0px;
		z-index: 1;
		}

.pause		{ clear: both; }
.border		{ clear: both; }



/* ---------------------------------- */
/* メインボディ定義(2段構成)          */
/* 横幅基準値 ***px(.*********を参照) */
/* ---------------------------------- */

.mainbody,.mainbody2	{
		width: 740px;
		margin: 10px auto 15px;
		overflow: hidden;
		background: url(/img/left_back.gif) repeat-y;
		clear: both;
		}
.mainbody2	{
		background: url(/img/) no-repeat;
		text-align: center;
		}

/* 左レイアウト定義------------------ */

.center,.center2	{
		width: 510px;
		margin: auto 5px auto 10px;
		text-align: left;
		float: right;
		}
.center h3,.center2 h3	{
		margin: 0px 5px 10px;
		padding: 5px 0px 0px 5px;
		font-size: 14px;
		height: 23px;
		background: url(/img/title_main.gif) no-repeat left center;
		color: #FFFFFF;
		}
.center2	{
		width: auto;
		float: none;
		}
.center2 h3	{
		background: url(/img/title_main2.gif) no-repeat left center;
		}

.main_image	{
		width: 500px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 0px;
		}

.entry		{
		width: auto;
		margin: 0px 20px 10px;
		padding-bottom: 5px;
		/* background-color: #FF8080; */
		}

.entry img	{
		padding: 10px;
		}
.entry_date	{
		width: auto;
		margin-top: 6px;
		font-size: 12px;
		}
.entry h4	{
		margin: 0px 0px 10px;
		padding: 7px 0px 3px;
		font-size: 15px;
		font-weight: bold;
		background: url(/img/title_sub.gif) no-repeat left center;
		}
.entry h4 a	{
		color: #000000;
		}
.entry_body	{
		width: auto;
		padding: 5px 10px;
		}
.entry_additional	{
		width: auto;
		padding: 2px 10px 0px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #000000;
		}
.entry .navi
	{
	margin-bottom: 10px;
	text-align: right;
	}

/*------------------------------------*/

/* 左レイアウト定義------------------ */

.left		{
		width: 200px;
		margin-right: 10px;
		text-align: left;
		float: none;
		}
.left_box {
	text-align: left;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}
.left_txt {
	margin-top: 5px;
	margin-left: 15px;
	margin-right: 5px;
	width: 165px;
}
.left_box img {
	margin-left: 15px;
}
.left_topic {
	font-size:13px;
	font-weight:bold;
	background:url(/img/topic_bg.gif) no-repeat;
	height: 21px;
	padding-left: 15px;
	padding-bottom: 10px;
	color: #FFFFFF;
	padding-top: 4px;
}
.left_box ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}
.left_box li {
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
/*------------------------------------*/ 

/* トラックバック --------------------*/

.trackback {
	width: 470px;
	margin-right: auto;
	margin-left: auto;
	/* padding-bottom: 20px; */
	margin-bottom: 20px;
}
.trackback h4 {
	margin: 20px 0px 0px;
	font-size: 17px;
	/* font-weight: bold; */
	color: #666600;
}
.trackback_url {
	width: 450px;
	margin-right: auto;
	margin-left: auto;
	/* margin-bottom: 20px; */
	border: 1px solid #666666;
	height: 24px;
	margin-top: 5px;
	padding-top: 6px;
	padding-left: 20px;
	background-color: #E3E3E3;
}
.trackback_list {
	width: 470px;
	/* margin-top: 20px; */
	/* margin-bottom: 20px; */
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
	border-bottom: 1px solid #999999;
}
.trackback_title {
	font-size: 11px;
	font-weight: bold;
}
.trackback_blog {
	font-size: 11px;
}
.trackback_date {
	font-size: 11px;
}


/*------------------------------------*/

/* コメント --------------------------*/

.comment {
	width: 470px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.comment h4 {
	margin: 0px;
	font-size: 17px;
	/* font-weight: bold; */
	color: #666600;
}
.comment_body {
	width: 470px;
	margin-right: auto;
	margin-left: auto;
}
.comment_info {
	width: 470px;
	padding-top: 3px;
	border-top: 1px dotted #999999;
	padding-bottom: 20px;
}
.comment_author {
	font-size: 11px;
	font-weight: bold;
}
.comment_date {
	font-size: 11px;
}
.comment p {
	margin-bottom: 2px;
	padding-bottom: 2px;
}
/*----------------------------------------*/


/* ---------------------------------- */
/* テキストメニューバー定義(メイン)   */
/* ---------------------------------- */

.menuBar	{
		width: 740px;
		height: 23px;
		margin: 0px auto;
		padding-top: 7px;
		background: url(/img/menu_back.gif) repeat-x;
		text-align: center;
		color: #FFFFFF;
		/* text-decoration: none;
		white-space: nowrap; */
		}
.menuBar a	{
		color: #FFFFFF;
		margin: 0px 2px;
		}
.menuBar a:hover	{
		color: #FFFFFF;
		text-decoration: underline;
		}
.menuBar strong	{
		color: #FFFFFF;
		margin: 0px 2px;
		/* font-weight: normal; */
		}


/* ---------------------------------- */
/* サブメニューバー定義               */
/* ---------------------------------- */

.menuBarSub	{
		/* height: 24px; */
		width: 740px;
		margin: 8px auto 0px;
		/*padding-top: 6px;*/
		text-align: center;
		line-height: 120%;
		clear: both;
		overflow: hidden;
		background-image: url(/img/subnavi_bg.gif);
		}

.menuBarSub a	{
		margin: 0px 10px;
		text-width: normal;
		text-decoration: none;
		white-space: nowrap;
		color: #000000;
		}
.menuBarSub a:hover	{
		text-decoration: underline;
		white-space: nowrap;
		color: #CC0033;
		}
.menuBarSub strong {
		margin: 0pc 10px;
		text-width: bold;
		text-decoration: none;
		white-space: nowrap;
		color: #CC0033;
		}


/* ---------------------------------- */
/* テキストメニューバー定義(フッター) */
/* ---------------------------------- */

.menuBarFooter	{
		width: auto;
		height: auto;
		margin: 0px 10px;
		padding: 4px 5px;
		text-align: center;
		font-size: 11px;
		background: url(/img/menu_footer_back.gif) repeat-y;
		}
.menuBarFooter a	{
		color: #000000;
		margin: 0px 2px;
		}
.menuBarFooter a:hover	{
		color: #666600;
		text-decoration: underline;
		}
.menuBarFooter strong	{
		color: #000000;
		margin: 0px 2px;
		/* font-weight: normal; */
		}



/* ---------------------------------- */
/* 物件一覧定義               */
/* ---------------------------------- */
.products_header {
    background-color: #6B6652;
    color: #FFFFFF;
}
.products_header a:link {
    text-decoration: none;
    color: #FFFFFF;
}
.products_header a:hover {
    text-decoration: none;
    color: #FFFFFF;
}
.products_header a:visited {
    text-decoration: none;
    color: #FFFFFF;
}
.products_header a:active {
    text-decoration: none;
    color: #FFFFFF;
}
.products_1 td {
    background-color: #ECEAE1;
    color: #000000;
}
.products_2 td {
    background-color: #ECEAD1;
    color: #000000;
}