@charset "UTF-8";

/*
	Author		:Taku Kayanuma
	Access		:http://stinc.jp
	Comment		:main.css
	Date		:2010/7
	width(contents)	:700px
*/

/*-------------------------------------------------------------------------------- common **/

* {
	margin		:0;
	padding		:0;
	font-size	:12px;
}

body {
	margin		:0;
	padding		:0;
	color		:#fff;
	font-size	:1em;
	/*font-family	:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	font-family	:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	text-align	:left;
	background	:#fefefe url(img/common/bg_btm.gif) repeat-y left top;
	behavior	:url(js/csshover3.htc);
}

ul li ,li {
	list-style-type	:none;
}

img {
	margin		:0;
	padding		:0;
	border		:0;
	vertical-align	:top;	/* IE対策 baselineの隙間除去 */
}

table {
	margin		:0;
	padding		:0;
	font-size	:1em;
}

input, textarea, select {
	margin		:0;
	padding		:0;
	color		:#000;
	font-size	:1em;
}

em {
	font-style	:normal;
}

a	{text-decoration:none;		color:#fff;}
a:hover	{text-decoration:underline;	color:#98CE98;}

/* 強制float解除設定 */
br.clear  { clear:both; margin: 0px; padding: 0px; border: 0px; }
div.clear { clear:both; margin: 0px; padding: 0px; border: 0px; }
p.clear   { clear:both; margin: 0px; padding: 0px; border: 0px; }

.clearFix:after {
	display		:block;
	clear		:both;
	height		:0;
	visibility	:hidden;
	content		:".";
	zoom		:1;
}

.fr { float:right; }
.fl { float:left; }

/* container
---------------------------------------------------------------------- */
#container {
	background	:url(img/common/bg_container.jpg) no-repeat center top;
	border-top	:2px solid #ccc;
}

/* wrapper_top
---------------------------------------------------------------------- */
#wrapper_top {
	margin		:0px auto 0px auto;
	padding		:0px 0px  0px 0px;
	border		:solid 0px #c1c1c1;
	background	:url(img/common/_wrapper_top.gif) no-repeat center top;
	width 		:850px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:850px;		/* ModanBrowser */
	}
	html>body #wrapper {
	width		:850px;		/* Opera */
}

/* wrapper
---------------------------------------------------------------------- */
#wrapper {
	margin		:0px auto 0px auto;
	margin		:0px;
	padding		:0px 0px  0px 0px;
	border		:solid 0px #c1c1c1;
	background	:url(img/common/_bg.gif) no-repeat center top;
	width 		:700px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:700px;		/* ModanBrowser */
	}
	html>body #wrapper {
	width		:700px;		/* Opera */
}

/* wrapper_bottom
---------------------------------------------------------------------- */
#wrapper_bottom {
	margin		:0px auto 0px auto;
	padding		:0px 0px  0px 0px;
	border		:solid 0px #c1c1c1;
	background	:url(img/common/_wrapper_bottom.gif) no-repeat center bottom;
	height		:15px;
	width 		:850px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:850px;		/* ModanBrowser */
	}
	html>body #wrapper_bottom {
	width		:850px;		/* Opera */
}


/* catch
---------------------------------------------------------------------- */
#catch h1{
	margin		:3px 0px 3px 3px;
	padding		:0px 0px 0px 0px;
	font-size	:1em;
	font-weight	:normal;
}

/* header
---------------------------------------------------------------------- */
#header {
	margin		:0px 0px 0px 0px;
	padding		:0px 0px 0px 0px;
	text-align	:left;
	border		:0px;
	width 		:850px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:850;		/* ModanBrowser */
	}
	html>body #header {
	width		:850px;		/* Opera */
}
#header {
	position	:relative;left:10px;
}

/* header_logo_area
---------------------------------------------------------------------- */
#header_logo_area {
	float		:left;
	margin		:0px 0px 0px 0px;
	padding		:0px 0px 0px 0px;
	text-align	:left;
	border		:0px;
	width 		:280px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:280px;		/* ModanBrowser */
	}
	html>body #header_logo_area {
	width		:280px;		/* Opera */
}

/* .logo
---------------------------------------------------------------------- */
.logo {
	float		:left;
	margin		:0px 0px 0px 10px;
	padding		:8px 0px 0px 10px;
	border		:0px;
	width		:270px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:260px;		/* ModanBrowser */
	}
	html>body .logo {
	width		:260px;		/* Opera */
}

/* header_right_area
---------------------------------------------------------------------- */
#header_right_area {
	float		:left;
	margin		:0px  0px 0px 0px;
	padding		:8px 10px 0px 0px;
	text-align	:right;
	border		:0px;
	width 		:560px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:540px;		/* ModanBrowser */
	}
	html>body #header_right_area {
	width		:540px;		/* Opera */
}


/* navi_global height:50px
---------------------------------------------------------------------- */
#navi_global {
	margin-top	:5px;
	margin-left	:10px;
	margin-bottom	:0px;
	padding		:0;
	height		:50px;
}

#navi_global ul {
	margin		:0;
	padding		:0;
}

#navi_global li {
	margin		:0;
	padding		:0;
	float		:left;
}

#navi_global ul li a {
	display		:block;
	/*width		:146px;*/
	height		:50px;
	margin		:0;
	padding		:0;
	outline		:0;
	text-indent	:-9999px;
/*\*/
	overflow	:hidden;
/* */
}

#navi_global ul li a#navi1       {background:url(img/common/btn_navi_home.gif)              no-repeat left top;width:130px;}
#navi_global ul li a#navi2       {background:url(img/common/btn_navi_news.gif)              no-repeat left top;width:140px;}
#navi_global ul li a#navi3       {background:url(img/common/btn_navi_blog.gif)              no-repeat left top;width:140px;}
#navi_global ul li a#navi4       {background:url(img/common/btn_navi_policy.gif)            no-repeat left top;width:140px;}
#navi_global ul li a#navi5       {background:url(img/common/btn_navi_about.gif)             no-repeat left top;width:140px;}
#navi_global ul li a#navi6       {background:url(img/common/btn_navi_contactus.gif)         no-repeat left top;width:140px;}

#navi_global ul li a#navi1:hover {background:url(img/common/btn_navi_home_hover.gif)        no-repeat left top;}
#navi_global ul li a#navi2:hover {background:url(img/common/btn_navi_news_hover.gif)        no-repeat left top;}
#navi_global ul li a#navi3:hover {background:url(img/common/btn_navi_blog_hover.gif)        no-repeat left top;}
#navi_global ul li a#navi4:hover {background:url(img/common/btn_navi_policy_hover.gif)      no-repeat left top;}
#navi_global ul li a#navi5:hover {background:url(img/common/btn_navi_about_hover.gif)       no-repeat left top;}
#navi_global ul li a#navi6:hover {background:url(img/common/btn_navi_contactus_hover.gif)   no-repeat left top;}


/* contents_main
---------------------------------------------------------------------- */
#contents_main {
	margin-left	:0px;
	width		:700px;
	_height		:100%;		/* IE対策 HACK 背景の帯 */
	/*background	:transparent url(img/common/bg_contents_main.gif) repeat-y left top;*/
}
/* contents_main_contactus
---------------------------------------------------------------------- */
#contents_main_contactus {
	margin-left	:50px;
	width		:600px;
	_height		:100%;		/* IE対策 HACK 背景の帯 */
	/*background	:transparent url(img/common/bg_contents_main.gif) repeat-y left top;*/
}



/* contents_left
---------------------------------------------------------------------- */
#contents_left {
	display		:inline;
	float		:left;
	padding		:0px;
	position	:relative;top:0px;left:20px;
	width		:570px;
	text-align	:left;
}

/* contents_right
---------------------------------------------------------------------- */
#contents_right {
	display		:inline;
	float		:right;
	padding		:0px;
	position	:relative;top:0px;right:20px;
	width		:230px;
	text-align	:left;
}

/* navi_center
---------------------------------------------------------------------- */
#navi_center {
	position	:relative;top:0px;left:11px;
	margin-left	:0px;
	margin-top	:0px;
	padding		:0;
	height		:100px;
}

#navi_center ul {
	margin		:0;
	padding		:0;
}

#navi_center li {
	width		:276px;
	margin		:0;
	padding		:0;
	text-align	:left;
	/*background-color:#ccc;*/
	height		:90px;
	float		:left;
}
#navi_center li p {
	font-size	:1em;
	line-height	:1.2em;
	padding		:5px;
	padding-left	:30px;
	padding-right	:5px;
}
#navi_center a:hover	{text-decoration:underline;}
#navi_center li 	{background:transparent url(img/common/btn_center_bg.gif) no-repeat right bottom;}

/* navi_global_dropdown
---------------------------------------------------------------------- */
#navi_global_dropdown       { position: relative;left:50px;top:-197px;}
#navi_global_dropdown       { _position: relative;_left:-370px;_top:-190px;}	/* HACK */
#navi_global_dropdown #menu1{ position: absolute;left:  0px;}
#navi_global_dropdown #menu2{ position: absolute;left:276px;}
#navi_global_dropdown #menu3{ position: absolute;left:552px;}

/* submenu
---------------------------------------------------------------------- */
.submenu {
	width		:200px;
	background	:#fff;
	visibility	:hidden;
	position	:absolute;
	z-index		:3;
}
.submenu a {
	padding		:5px;
	display		:block;
	text-align	:left;
	font-weight	:bold;;
}
.submenu {
	filter		:alpha(Opacity=90);opacity: 0.8;	/* サブメニューの半透明処理 */
	filter		:alpha(Opacity=100);opacity: 1.0;	/* サブメニューの半透明処理 */
}


/* pr_slide
---------------------------------------------------------------------- */
#pr_slide {
	height		:74px;
}


/* path
---------------------------------------------------------------------- */
#path {
	margin		:0 10px;
	margin-bottom	:0px;
	padding-top	:6px;
	padding-bottom	:6px;
	padding-left	:6px;
	background	:#F9F7F3 url(img/common/bg_orange_tilt.gif) repeat 0px 0px;
	text-align	:left;
}
#path ul {
	padding		:8px 0px;
	padding-left	:35px;
	color		:#C8A46E;
	display		:inline;
	background	:url(img/common/ico_path.gif) no-repeat;
}
#path ul li {
	display		:inline;
}
#path ul li a{
	color		:#A9834F;
	color		:#E7651A;
}


/* footer
---------------------------------------------------------------------- */
#footer {
	width		:830px;
}
#footer {		/* IE6 IE7 HACK left位置調整 */ 
	position	:relative;left:0px;
}
#footer > * { 		/* IE以外       left位置調整 */
	position	:relative;left:10px;
}
#footer ul {
	margin		:0;
	padding		:8px 0px;
	background	:#f5f5f5 url(img/common/_bg_footer.gif) repeat-x 0px 0px;
}
#footer ul.item {
	border-top	:3px double #F5B757;
	border-bottom	:2px solid  #F5B757;
}
#footer ul li {
	margin		:0px 6px 0px 0px;
	padding		:0px 4px 0px 0px;
	display		:inline;
	border-right	:1px solid #cccccc;
	list-style	:none;
}
#footer ul li.last {
	border-right	:0px solid #cccccc;
}
#footer ul li a {
	color		:#6d6e71;
	text-decoration	:none;
}
#footer ul li a:hover {
	color		:#444444;
	text-decoration	:underline;
}


/* address
---------------------------------------------------------------------- */
#address {
	margin		:3px 0px;
	text-align	:center;
}
#address p.catch {
	color		:#F2CA6C;
	font-size	:.8em;
}
#address strong {
	font-size	:110%;
	letter-spacing	:1px;
}


/* copyright
---------------------------------------------------------------------- */
#copyright p {
	color		:#aaa;
	text-align	:center;
	margin		:0;
	margin-top		:3px;
	padding		:0;
}

/* counter_disp
---------------------------------------------------------------------- */
#counter_disp {
	color		:#888888;
	text-align	:center;
	margin		:0;
	padding		:0;
}

/* counter_add
---------------------------------------------------------------------- */
#counter_add {
	display		:none;
}



/*-------------------------------------------------------------------------------- common sub 共通 **/
/* img_page ページタイトルのイメージ
---------------------------------------------------------------------- */
#img_page {
	/*position	:relative;top:0px;left:10px;*/
	/*margin		:8px 0px 0px 10px;*/
	position	:relative;top:0px;left:11px;
	height		:200px;
}

#img_page h2 {
	height		:200;
	text-indent	:-9999px;
	text-align	:left;
	padding-top	:6px;
	padding-right	:23px;
	color		:#aaa;
	font-weight	:normal;
}

#img_page h2.news       {background:transparent url(img/common/img_page_news.jpg)        no-repeat left top;}
#img_page h2.policy     {background:transparent url(img/common/img_page_policy.jpg)      no-repeat left top;}
#img_page h2.about      {background:transparent url(img/common/img_page_about.jpg)       no-repeat left top;}
#img_page h2.contactus  {background:transparent url(img/common/img_page_contactus.jpg)   no-repeat left top;}
#img_page h2.estate_c1  {background:transparent url(img/common/img_page_estate_c1.jpg)   no-repeat left top;}
#img_page h2.mailservice{background:transparent url(img/common/img_page_mailservice.jpg) no-repeat left top;}


/* txt_title ページタイトルのテキスト
---------------------------------------------------------------------- */
.txt_title h2 {
	margin		:10px 0px 5px 0px;
	padding		:5px 5px;
	color		:#734D22;
	color		:#E7651A;
	font-size	:1.3em;
	font-weight	:bold;
	text-indent	:1em;
	background	:transparent url(img/common/bg_h2.gif) no-repeat left bottom;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}

/* txt_title タイトルのテキスト
---------------------------------------------------------------------- */
.txt_title h3 {
	margin		:10px  0px;
	padding		:10px 10px ;
	color		:#666;
	font-size	:1.2em;
	font-weight	:bold;
	text-indent	:0.5em;
	letter-spacing	:1px;
	background	:#eee url(img/common/bg_h3.gif) repeat-x left center;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
.txt_title h3.non    {              background:#eee url(img/common/bg_h3_non.gif)    repeat-x left center;}
.txt_title h3.blue   {color:#339CE6;background:#eee url(img/common/bg_h3_blue.gif)   repeat-x left center;}
.txt_title h3.green  {color:#83B839;background:#eee url(img/common/bg_h3_green.gif)  repeat-x left center;}
.txt_title h3.orange {color:#EE9C00;background:#eee url(img/common/bg_h3_orange.gif) repeat-x left center;}

/* description
---------------------------------------------------------------------- */
.description {
	margin		:20px 40px;
	line-height	:1.8em;
}
.description img {
	margin		:0px 10px;
	margin-bottom	:20px;
	float		:;
}
/* description_sub
---------------------------------------------------------------------- */
.description_sub {
	margin		:10px 30px;
	line-height	:1.8em;
}
.description_sub img {
	margin		:5px 5px;
	float		:right;
}

/* pic_1col 写真用 1列 492*369px
---------------------------------------------------------------------- */
.pic_1col {
	width		:520px;
	margin-left	:30px;
	background-color:#fff;
}
.pic_1col dl {
	margin		:0px;
	margin-right	:10px;
	margin-bottom	:5px;
	padding		:0px;
	float		:left;
	width		:500px;
	border-left	:1px solid #ccc;
	border-right	:1px solid #ccc;
	border-top	:1px solid #ccc;
	border-bottom	:1px solid #ccc;
}
.pic_1col dt {
	padding		:2px;
	text-align	:center;
	color		:#A06800;
	background-color:#fff;
}
.pic_1col dd {
	margin		:0px;
	padding		:4px;
	border-color	:#7F2D00;
	border-bottom	:0px solid #87b7f3;
}
.pic_1col dd.comment {
	padding		:4px;
	/*height	:3em;*/
}


/* pic_2col 写真用 2列 240*150px
---------------------------------------------------------------------- */
.pic_2col {
	width		:520px;
	margin-left	:80px;
}
.pic_2col dl {
	background-color:#008C30;
	margin		:0px;
	margin-right	:10px;
	margin-bottom	:5px;
	padding		:0px;
	float		:left;
	width		:244px;
	border-left	:1px solid #ccc;
	border-right	:1px solid #ccc;
	border-top	:1px solid #ccc;
	border-bottom	:1px solid #ccc;
}
.pic_2col dt {
	padding		:3px;
	text-align	:center;
	color		:#;
	background-color:#;
}
.pic_2col dd {
	margin		:0px;
	padding		:2px;
	border-color	:#7F2D00;
	border-bottom	:0px solid #87b7f3;
}
.pic_2col dd.comment {
	padding		:4px;
	/*height	:3em;*/
}

/* pic_3col 写真用 3列 156*100px
---------------------------------------------------------------------- */
.pic_3col {
	width		:520px;
	margin-left	:80px;
}
.pic_3col dl {
	margin		:0px;
	margin-right	:10px;
	margin-bottom	:5px;
	padding		:0px;
	float		:left;
	width		:160px;
	border-left	:0px solid #ccc;
	border-right	:0px solid #ccc;
	border-top	:0px solid #ccc;
	border-bottom	:0px solid #ccc;
}
.pic_3col dt {
	padding		:2px;
	text-align	:center;
	color		:;
}
.pic_3col dd {
	margin		:0px;
	padding		:2px;
	border-color	:#7F2D00;
	border-bottom	:0px solid #87b7f3;
}
.pic_3col dd.comment {
	padding		:4px;
}
.pic_3col dd a:hover {
	position	:relative;
	top		:1px;
	left		:1px;
}


/* navi_item 選択ナビ 製品
---------------------------------------------------------------------- */
#navi_item {
	width		:100%;
	margin-bottom	:10px;
	text-align	:center;
}
#navi_item ul {	
	margin		:0;
	padding		:8px 0px;
	background	:transparent url(img/common/bg_navi_item.gif) no-repeat center bottom;
}
#navi_item ul li {
	margin		:0;
	padding		:5px 20px;
	display		:inline;
	border-left	:1px solid #cccccc;
}
#navi_item ul li.last {
	border-right	:1px solid #cccccc;
}
#navi_item ul li a {
	font-size	:1.2em;
	font-weight	:bold;
	color		:#6d6e71;
	letter-spacing	:2px;
	text-decoration	:none;
}
#navi_item ul li a:hover {
	color		:#444444;
	text-decoration	:underline;
}



/* waku_500r_yellow 角丸ボックス
---------------------------------------------------------------------- */
.waku_500r_yellow {
	width		:550px;
	margin-left	:10px;
	background-color:#FBE1AD;
	background-color:#FAF4E3;
overflow:auto;
}
.waku_500r_yellow p {
	margin		:0px;
	padding		:0.5em 1em;
	background-color:#FBE1AD;
}
.waku_500r_yellow p.btn {
	padding		:0;
	margin-left	:120px;
}
.waku_500r_yellow .rtop    span {background-color:#FBE1AD;display:block;height:1px;overflow:hidden;}
.waku_500r_yellow .rbottom span {background-color:#FBE1AD;display:block;height:1px;overflow:hidden;}

.rtop    {background-color:#fff;}
.rbottom {background-color:#fff;}
.r1      {margin: 0px 5px;}
.r2      {margin: 0px 3px;}
.r3      {margin: 0px 2px;}
.r4      {margin: 0px 1px; height: 2px;}



/* sidemenu サイドメニュー
---------------------------------------------------------------------- */
.sidemenu {
	background	:#F5F5F5 url(img/common/_sidemenu_top.gif) no-repeat scroll center top;
	margin		:0 0 20px;
	padding-top	:10px;
}
.sidemenu:hover {
	background	:#DDDDDD url(img/common/_sidemenu_top.gif) no-repeat scroll center top;
}
.sidemenu dl {
	background	:transparent url(img/common/_sidemenu_bottom.gif) no-repeat scroll center bottom;
	list-style-type	:none;
	padding		:0 0 10px 10px;
}
.sidemenu dt {
	margin		:0 0 1px;
}
.sidemenu dt a {
	background	:#FFFFFF none repeat scroll 0 0;
	display		:block;
	height		:30px;
	line-height	:0;
	margin		:0 0 1px;
	width		:210px;
}
.sidemenu span.alt {
	display		:none;
}

.sidemenu dt a.sidemenu_1       {background:transparent url(img/common/sidemenu_1.gif)       no-repeat scroll 0 0;}
.sidemenu dt a.sidemenu_1:hover {background:transparent url(img/common/sidemenu_1_hover.gif) no-repeat scroll 0 0;}


/*-------------------------------------------------------------------------------- banner バナー 共通 **/
/* banner_callme お問い合わせはこちら
---------------------------------------------------------------------- */
#banner_callme {
	margin		:0px;
}
#banner_callme p {
	color		:#666666;
	font-size	:0.8em;
	text-align	:center;
}

/* banner_mailservice 新着物件メール配信サービス
---------------------------------------------------------------------- */
#banner_mailservice {
	margin		:0px;
}
#banner_mailservice p {
	padding		:3px;
	color		:#666666;
	font-size	:0.8em;
	text-align	:center;
}

/* banner_sale 売却相談
---------------------------------------------------------------------- */
#banner_sale {
	margin		:0px;
}
#banner_sale p {
	padding		:3px;
	color		:#666666;
	font-size	:0.8em;
	text-align	:center;
}


/* h2_blog
---------------------------------------------------------------------- */
#h2_blog h2 {
	height		:40px;
	text-indent	:-9999px;
	background	:transparent url(img/banner/blog_title.gif) no-repeat left bottom;
}

/* banner_blog ブログ
---------------------------------------------------------------------- */
#banner_blog {
	margin		:0px;
	padding		:0px;
	text-align	:left;
	line-height	:130%;
}
#banner_blog a {
	color		:#999;
}
#banner_blog img {
	float		:left;
}
#banner_blog p {
	padding		:4px 0px 0px 0px;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}

/* banner_link 厳選リンク集
---------------------------------------------------------------------- */
#banner_link {
	margin		:0px;
	padding		:0px;
	border		:5px solid #ddd;
	text-align	:center;
	background	:#fefefe;
}
#banner_link_inner {
	padding-bottom	:0px;
	border		:1px solid #ccc;
	background	:transparent url(img/banner/_bg_sig.gif) no-repeat right bottom;
}
#banner_link h2.sig {
	height		:34px;
	text-indent	:-9999px;
	background	:transparent url(img/banner/title_link.gif) no-repeat left top;
}
#banner_link li.index  {
	margin		:5px 3px;
	padding		:8px 0;
	padding-bottom	:3px;
	font-weight	:bold;
	background	:#E5DFD3;
}
#banner_link dl {
	margin		:5px;
	margin-bottom	:3px;
	padding		:5px;
	background	:#EEECE8;
	background	:#fff url(img/banner/bg_sig.gif) no-repeat right bottom;
}
#banner_link dl dt {
	text-align	:left;
	text-indent	:0.5em;
	font-weight	:normal;
	padding		:3px;
	padding-left	:0px;
	padding-top	:10px;
}
#banner_link dl dd {
	padding-bottom	:3px;
	text-align	:right;
	font-weight	:normal;
	_height		:100%;		/* IE対策 HACK 背景対策 */
}
#banner_link dl dd a {
	color		:#A06800;
	padding-left	:1em;
	font-weight	:normal;
	background	:transparent url(img/common/arrow_w.gif) no-repeat left center;
}
/* banner_sig 署名
---------------------------------------------------------------------- */
#banner_sig {
	margin		:0px;
	padding		:0px;
	border		:5px solid #ddd;
	text-align	:center;
	background	:#fefefe;
}
#banner_sig_inner {
	padding-bottom	:5px;
	border		:1px solid #ccc;
	background	:transparent url(img/banner/bg_sig.gif) no-repeat right bottom;
}
#banner_sig h2.sig {
	height		:34px;
	text-indent	:-9999px;
	background	:transparent url(img/banner/title_sig.gif) no-repeat left top;
}
#banner_sig h3 {
	padding		:6px;
}
#banner_sig p {
	padding		:2px 0px 0px 0px;
}
#banner_sig p.description {
	margin		:0;
	font-size	:0.9em;
	color		:#C790BA;
}
#banner_sig address {
	padding-left	:5px;
	text-align	:left;
	font-style	:normal;
}



/* banner_mobile ケータイサイト QRcode
---------------------------------------------------------------------- */
#banner_mobile {
	margin		:0px;
	padding		:1px;
	color		:#666;
	border		:2px solid #cccccc;
	text-align	:left;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#banner_mobile h2 {
	padding		:4px 0px;
	text-align	:center;
	color		:#fff;
	background	:transparent url(img/banner/mobile_title_bg.gif) repeat left top;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#banner_mobile img {
	float		:left;
}

#banner_mobile p {
	padding		:4px 0px 0px 0px;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}


/* banner_subsidy 補助金
---------------------------------------------------------------------- */
.banner_subsidy {
	margin		:0px;
	padding		:0px;
	border		:5px solid #eee;
	background	:#fefefe;
}
.banner_subsidy_inner {
	padding-bottom	:5px;
	border		:1px solid #ccc;
	background	:transparent url(img/banner/_bg_sig.gif) no-repeat right bottom;
}
.banner_subsidy h2 {
	height		:34px;
	text-indent	:-9999px;
}
.banner_subsidy h2.subsidy {background:transparent url(img/banner/title_subsidy.gif) no-repeat left top;}
.banner_subsidy h2.kaitori {background:transparent url(img/banner/title_kaitori.gif) no-repeat left top;}
.banner_subsidy h2.micon   {background:transparent url(img/banner/title_micon.gif)   no-repeat left top;}

.banner_subsidy h3 {
	padding		:6px;
}
.banner_subsidy p {
	padding		:5px;
	text-align	:left;
}
.banner_subsidy p.index {
	margin		:0px;
	padding-top	:3px;
	padding-bottom	:2px;
	font-weight	:bold;
	color		:#444;
	text-align	:left;
	border-bottom	:1px solid #ccc;
}
.banner_subsidy p.notes {
	margin		:0;
	font-size	:0.9em;
	text-align	:center;
	color		:#aaa;
}
.banner_subsidy dl {
	margin		:5px;
	margin-bottom	:3px;
	padding		:5px;
	background	:#FAFADB;
}
.banner_subsidy dl dt {
	text-indent	:0.5em;
	padding		:3px;
}
.banner_subsidy dd {
	text-align	:right;
}
.banner_subsidy dd.yen {
	color		:#E7651A;
}



/*-------------------------------------------------------------------------------- banner バナー index.html **/
/* h2_album
---------------------------------------------------------------------- */
#h2_album h2 {
	height		:40px;
	text-indent	:-9999px;
	background	:transparent url(img/banner/album_title.gif) no-repeat left bottom;
}

/* banner_album アルバム
---------------------------------------------------------------------- */
#banner_album {
	margin		:0px;
	padding		:0px;
}
#banner_album ul {
	margin		:0;
	padding		:0;
	padding-left	:8px;
}

#banner_album li {
	margin		:0;
	padding		:0;
	padding-top	:10px;
}
#banner_album li a {
	color		:#999;
}
#banner_album li p {
	padding-top	:8px;
	padding-left	:42px;
}
#banner_album li p.pause {
	border-bottom	:1px dotted #CCCCCC;
	padding 	:3px;
}
#banner_album li img {
	float		:left;
	margin-left	:4px;
	border		:1px solid #E4E4E4;
}

/* h2_rank
---------------------------------------------------------------------- */
#h2_rank h2 {
	text-indent	:.8em;
	background	:transparent url(img/common/box230gray_top.gif) no-repeat left top;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#h2_rank span {
	background	:transparent url(img/common/box230gray_btm.gif) no-repeat scroll left bottom;
	padding		:6px 5px;
	display		:block;
}
#h2_rank span.catering {color:#E49116;}
#h2_rank span.crepe    {color:#FF6699;}

/* banner_rank 
---------------------------------------------------------------------- */
#banner_rank {
	margin		:0px;
	padding		:0px;
}
#banner_rank ul {
	margin		:0;
	padding		:0;
	padding-left	:8px;
}

#banner_rank li {
	margin		:0;
	padding-top	:5px;
}
#banner_rank li p {
	padding-top	:6px;
	padding-left	:42px;
}
#banner_rank li p.comment {
	padding-top	:3px;
	color		:#F9B3CA;
	font-size	:0.8em;
}
#banner_rank li p.pause {
	padding-top 	:0px;
	border-bottom	:1px dotted #CCCCCC;

}
#banner_rank li img {
	float		:left;
	margin-left	:6px;
}




/*-------------------------------------------------------------------------------- index.html **/
/* h2_news
---------------------------------------------------------------------- */
#h2_news h2 {
	height		:25px;
	text-indent	:-9999px;
	background	:transparent url(img/banner/news_title.gif) no-repeat left bottom;
}

#h2_news p {
	text-align	:right;
}
#h2_news p {				/* IE6 IE7 HACK left位置調整 Google Chrome 未対策 */ 
	_position	:relative;top:-2px;right:0px;
}
#h2_news p > * {			/* IE以外       left位置調整 */
	position	:relative;top:-12px;right:0px;
}

/* h2_blog
---------------------------------------------------------------------- */
#h2_blog h2 {
	height		:25px;
	text-indent	:-9999px;
	background	:transparent url(img/banner/blog_title.gif) no-repeat left bottom;
}

#h2_blog p {
	text-align	:right;
}
#h2_blog p {				/* IE6 IE7 HACK left位置調整 Google Chrome 未対策 */ 
	_position	:relative;top:-2px;right:0px;
}
#h2_blog p > * {			/* IE以外       left位置調整 */
	position	:relative;top:-12px;right:0px;
}


/* wrapper_news 新着情報
---------------------------------------------------------------------- */
#wrapper_news {
	margin		:0px;
	padding		:0px;
	height		:auto;
	position	:relative;top:0px;left:0px;
	background-color:#F5F7F6;
}
#wrapper_news dl {
	padding		:0px;
}
#wrapper_news dt {
	padding		:.2em;
	padding-top	:5px;
	padding-left	:0;
	font-weight	:bold;
	text-indent	:1.2em;
	color		:#999;
	background	:#eeeeee url(img/common/arrow_news.gif) no-repeat left top;
	border-bottom	:1px dotted #ccc;
}
#wrapper_news dt .detail {
	padding-top	:1px;
	font-weight	:normal;
}
#wrapper_news dt .detail     {		/* IE6 IE7 HACK left位置調整 Google Chrome 未対策 */ 
	_position	:absolute;left:50px;
}
#wrapper_news dt > .detail   { 		/* IE以外       left位置調整 */
	position	:absolute;left:65px;
}

#wrapper_news dd {
	padding		:.5em .2em .5em .5em;
	margin-left	:10px;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#wrapper_news dd.title   {color:#C7860A;}

#wrapper_news dd .pic {
	float		:right;
	padding		:4px;
	background-color:#fff;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#wrapper_news dd a 	 {text-decoration:underline;}
#wrapper_news dd a:hover {text-decoration:none;}


/* wrapper_blog ブログ新着情報
---------------------------------------------------------------------- */
#wrapper_blog {
	margin		:0px;
	padding		:0px;
	height		:auto;
	position	:relative;top:0px;left:0px;
	background-color:#FCF3F6;
}
#wrapper_blog dl {
	padding		:0px;
}
#wrapper_blog dt {
	padding		:.2em;
	padding-top	:5px;
	padding-left	:0;
	font-weight	:bold;
	text-indent	:1.2em;
	color		:#999;
	background	:#F9E4EC url(img/common/arrow_news.gif) no-repeat left top;
	border-bottom	:1px dotted #F6BDD4;
}
#wrapper_blog dd {
	padding		:.5em .2em .5em .5em;
	margin-left	:10px;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#wrapper_blog dd.title   {color:#C7860A;}

#wrapper_blog dd .pic {
	float		:right;
	padding		:4px;
	background-color:#fff;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#wrapper_blog dd a 	 {text-decoration:underline;}
#wrapper_blog dd a:hover {text-decoration:none;}


/* h2_index
---------------------------------------------------------------------- */
#h2_index h2 {
	height		:44px;
	text-indent	:-9999px;
	background	:transparent url(img/common/h2_index.gif) no-repeat left bottom;
}


/* caution
---------------------------------------------------------------------- */
#caution_wrap {
	padding		:0px 0;
	margin		:0 10px;
	border-top	:1px solid #CCCCCC;
}
#caution {
	padding		:1px 0;
	margin		:0 10px;
	margin-bottom	:10px;
	background	:#FFFFFF none repeat scroll 0 0;
	border-bottom	:1px solid #CCCCCC;
	color		:#C91234;
}
#caution dl {
	padding		:5px 10px 4px;
	background	:#FFECEC none repeat scroll 0 0;
}

/*-------------------------------------------------------------------------------- guest.html guesthouse_.html **/
/* guesthouse_list
---------------------------------------------------------------------- */
#guesthouse_list {
	width		:600px;
	margin-left	:50px;
	padding		:10px 0px 20px 10px;
	border		:3px solid #DBF5AE;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#guesthouse_list ul {
	margin		:0;
	padding		:0;
}
#guesthouse_list ul li {
	margin		:0;
	padding		:5px 0 5px 5px;
	float		:left;
	width		:140px;
}
#guesthouse_list ul li a {
	display		:inline;
	margin		:0;
	padding-left	:5px;
	background	:transparent url(img/common/_arrow_green_sq.gif) no-repeat left center;
}
#guesthouse_list a {text-decoration:underline;	color:#;}


/* guesthouse_tbl
---------------------------------------------------------------------- */
#guesthouse_tbl table {
	margin-top	:20px;
	margin-left	:80px;
	border-bottom	:1px solid #ccc;
}

#guesthouse_tbl th {
	background	:transparent url(img/guest/bg_th.gif) repeat scroll 0px 0px;
	border-top	:1px solid #ccc;
	border-bottom	:3px solid #008C30;
	vertical-align	:top;
	line-height	:1.5em;
}

#guesthouse_tbl th div {
	border-top	:0px solid #008C30;
	padding		:6px;
}

#guesthouse_tbl td {
	border-top	:1px solid #ccc;
	border-bottom	:3px solid #008C30;
	vertical-align	:top;
	padding-top	:8px;
	padding-left	:8px;
	line-height	:1.5em;
}

/* guesthouse_room_tbl
---------------------------------------------------------------------- */
#guesthouse_room_tbl table {
	margin-top	:20px;
	margin-left	:80px;
	border		:1px solid #ccc;
}

#guesthouse_room_tbl th {
	background	:transparent url(img/guest/bg_th.gif) repeat scroll 0px 0px;
	border-right	:1px solid #ccc;
	border-bottom	:1px solid #ccc;
	vertical-align	:top;
	line-height	:1.5em;
}

#guesthouse_room_tbl th div {
	padding		:6px;
}

#guesthouse_room_tbl td {
	border-right	:1px solid #ccc;
	vertical-align	:top;
	padding-top	:8px;
	padding-left	:8px;
	text-align	:center;
	line-height	:1.5em;
}


/* map_google
---------------------------------------------------------------------- */
.map_google {
	margin-top	:20px;
	margin-bottom	:6px;
	margin-left	:120px;
}


/* guesthouse_service
---------------------------------------------------------------------- */
#guesthouse_service {
	width		:600px;
	margin-left	:50px;
	padding		:10px 0px 20px 10px;
	border		:0px solid #DBF5AE;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#guesthouse_service ul {
	margin		:0;
	padding		:0;
}
#guesthouse_service ul li {
	margin		:0;
	padding		:5px 0 5px 5px;
	float		:left;
	width		:140px;
}




/* txt_page_title ページタイトルのテキスト用
---------------------------------------------------------------------- */
.txt_page_title h2 {
	margin-bottom	:2px;
	margin-top	:40px;
	margin-left	:30px;
	padding		:0px 0px;
	padding-left	:10px;
	font-size	:2em;
	font-weight	:normal;
	text-indent	:0.5em;
	letter-spacing	:5px;
	height		:35px;
	background	:transparent url(img/guest/bg_guesthouse_title.gif) no-repeat left bottom;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}


/* h3_title
---------------------------------------------------------------------- */
.h3_title h3 {
	margin		:20px 0px 20px 30px;
	padding		:6px;
	font-size	:1.5em;
	font-weight	:bold;
	text-indent	:0.5em;
	letter-spacing	:2px;
	background	:transparent url(img/guest/bg_h3.gif) no-repeat left bottom;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}










/*-------------------------------------------------------------------------------- estate.php **/
/* navi_sub 142*30px
---------------------------------------------------------------------- */
#navi_sub {
	margin-top	:5px;
	margin-bottom	:10px;
	padding		:0;
	height		:30px;
	float		:left;
}

#navi_sub ul {
	margin		:0;
	padding		:0;
}

#navi_sub li {
	margin		:0;
	padding		:0;
	float		:left;
}
#navi_sub ul li a {
	display		:block;
	width		:140px;
	height		:30px;
	margin		:0;
	text-align	:center;
	padding-top	:10px;
	outline		:0;
	text-indent	:0px;
/*\*/
	overflow	:hidden;
/* */
}

#navi_sub ul li.first   {height:30px;width:5px;background:url(img/common/btn_navi_sub_first.gif) no-repeat left top;}
#navi_sub ul li.end     {height:30px;width:5px;background:url(img/common/btn_navi_sub_end.gif)   no-repeat left top;}

#navi_sub ul li a       {background:url(img/common/btn_navi_sub.gif)       no-repeat right top;}
#navi_sub ul li a:hover {background:url(img/common/btn_navi_sub_hover.gif) no-repeat right top;}
#navi_sub ul li.on a    {background:url(img/common/btn_navi_sub_hover.gif) no-repeat right top;}


/* tbl_bukken 物件
---------------------------------------------------------------------- */
#tbl_bukken table {
	margin-left	:5px;
	margin-bottom	:15px;
	border-collapse	:collapse;
	border		:0px solid #996;
}
#tbl_bukken th {
	border-bottom	:1px solid #FFCC00;
	padding		:0.5em;
	background	:#FFF7CE;
}
#tbl_bukken th.date {
	font-weight	:normal;
}
#tbl_bukken td {
	border-bottom	:1px solid #FFCC00;
	padding		:0.5em;
}
#tbl_bukken .odd    {background	:#f9f6f2;}
#tbl_bukken .even   {background	:#fbfbfb;}

#tbl_bukken img.pic {border:1px solid #ccc;}
#tbl_bukken a:hover {position:relative;left:1px;top:1px;}



/* tbl_bukken_pic 物件写真
---------------------------------------------------------------------- */
#tbl_bukken_pic table {
	margin-left	:5px;
	border-collapse	:collapse;
	border		:1px solid #ccc;
}
#tbl_bukken_pic th {
	padding		:0.5em;
	background	:#f9f6f2;
	text-align	:center;
}
#tbl_bukken_pic td {
	padding		:0.5em;
	background	:#f9f6f2;
	text-align	:center;
}
#tbl_bukken_pic img     {border:2px solid #fff;}


/* tbl_bukken_detail 物件詳細
---------------------------------------------------------------------- */
#tbl_bukken_detail {
	text-align	:center;
}
#tbl_bukken_detail table {
	border-collapse	:collapse;
}
#tbl_bukken_detail th {
	padding		:0.5em;
	background	:#eee;
	border		:1px solid #ccc;
	text-align	:left;
}
#tbl_bukken_detail td {
	padding		:0.5em;
	border		:1px solid #ccc;
}

/* wrap_bukken_description
---------------------------------------------------------------------- */
.wrap_bukken_description {
	margin-top	:3px;
	margin-right	:10px;
	font-size	:0.9em;
	color		:#F5B757;
	text-align	:right;
}


/*-------------------------------------------------------------------------------- policy.html **/
/* policy_list プライバシーポリシー
---------------------------------------------------------------------- */
#policy_list {
	text-align	:left;
	line-height	:150%;
	width		:530px;
	position	:relative;top:0px;left:20px;
}

#policy_list p {
	font-weight	:bold;
	margin-top	:15px;
	margin-bottom	:10px;
	padding		:0.3em;
	background	:#eee;
}


/*-------------------------------------------------------------------------------- about.html **/
/* about_description
---------------------------------------------------------------------- */
.about_description {
	margin		:20px 20px;
	margin-bottom	:10px;
	line-height	:2em;
}
.about_description p {
	padding-top	:10px;
}

.about_list {
	text-align	:left;
	line-height	:150%;
	width		:530px;
	position	:relative;top:0px;left:20px;
}
.about_list p {
	font-weight	:bold;
	margin-top	:15px;
	margin-bottom	:10px;
	padding		:0.3em;
	background	:#eee;
	background	:#FAF0E3;
}
ul.about_check {
	margin-left	:30px;
	text-indent	:-1em;
	color		:#DE983B;
	color		:#E856BA;
}
ul.about_point {
	margin		:10px 30px;
	padding		:10px;
	background	:#F9F6F2;
}






/* about_history 沿革
---------------------------------------------------------------------- */
#about_history {
	margin		:0px;
	padding		:0px;
	height		:auto;
	position	:relative;top:0px;left:0px;
}
#about_history dl {
	overflow	:auto;
	padding		:0px;
}
#about_history dt {
	padding		:.3em;
	font-weight	:bold;
	text-indent	:1em;
	background	:transparent url(img/common/arrow_gray_cir.gif) no-repeat left top;
	border-bottom	:0px solid #ccc;
}
#about_history dd {
	padding		:.5em .2em 1em 1.2em;
	padding		:.2em;
	color		:#444;
	background	:#fff;
	margin-left	:10px;
	border-left	:0px solid #ccc;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}

/* li_usermaker
---------------------------------------------------------------------- */
.li_usermaker ul li {
	padding		:2px;
}






/*-------------------------------------------------------------------------------- contactus.php **/
/* disp_step
---------------------------------------------------------------------- */
#disp_step {
	margin-top	:20px;
	margin-left	:20px;
}
#disp_step p {
	margin		:0;
	padding		:3px;
	color		:#006926;
	background-color:#92B892;
	font-size	:13px;
	font-weight	:bold;
	height		:28px;
	line-height	:1.2em;
	text-align	:center;
	vertical-align	:middle;
	border		:1px solid #085808;
	border		:1px solid #ccc;
	width		:110px;
	float		:left;
}
#disp_step p.note{
	background-color:#eee;
	border		:none;
	width		:9em;
}
#disp_step p.focus{
	background-color:#065506;
	color		:#fff;
}
#disp_step p.arrow{
	padding-top	:0.5em;
	width		:1.1em;
	background-color:#006926;
	border		:none;
}


/* txt_cation
---------------------------------------------------------------------- */
#txt_cation {
	margin		:20px 20px;
	text-align	:left;
	padding		:6px;
	background	:#085808;
	border		:1px dashed #ccc;
	line-height	:1.4em;
}

/* tbl_form
---------------------------------------------------------------------- */
#tbl_form {
	margin-left	:25px;
}
#tbl_form table {
	border-collapse	:collapse;
}
#tbl_form th {
	padding		:0.5em;
	color		:#666;
	background	:#eee;
	border		:1px solid #ccc;
	text-align	:left;
}
#tbl_form td {
	padding		:0.5em;
	border		:1px solid #ccc;
}

#tbl_form .odd    {background	:#f9f6f2;}
#tbl_form .even   {background	:#fbfbfb;}
#tbl_form .title  {background	:transparent url(img/common/bg_tr.gif) repeat-x left bottom;color:#006926;}


/* policy
---------------------------------------------------------------------- */
.policy {
	height		:110px;
	overflow	:auto;
	padding		:8px;
	text-align	:left;
	color		:#666;
	line-height	:1.2em;
	border		:1px solid #ccc;
}



/* lightbox
---------------------------------------------------------------------- */
#lightbox {
	background-color: #eee;
	padding: 10px;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
#overlay {
	text-align:left;	/* 修正 */
	background-image: url(js/overlay.png);
}
#lightboxCaption {
	color: #333;
	background-color: #eee;
	font-size: 100%;
	text-align: center;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
#lightboxIndicator {
	border: 1px solid #fff;
}
#lightboxOverallView {
	background-image: url(js/overlay.png);
}
* html #lightboxOverallView,
* html #overlay {
	background-color: #000;
	background-image: url(js/blank.gif);
	filter: Alpha(opacity=60);
}





