@charset 'UTF-8';

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

CSSファイル名 : hogehoge.css
 制作日時・制作者 :Shinji.Sato

追加分の仮置きです

-------------------------------------------------*/
/****************************************
　 t100 追加分
*****************************************/

/*
	search_list-text.tpl 等
	物件住所、アクセスのリンクの文字色
*/
dl.new dd.add a,
dl.new dd.station a,
dl.regist-member dd.station a,
dl.regist-member dd.add a ,
div.estate-summary dd.add a,
div.estate-summary dd.station a
{
	color:#333333;
}

/*物件のアイコン（プログラムしやすいCSSクラス名に変更）*/
ul.info_pict li.info_new-1 {
	background-image:url(../images/info_pict01.gif);
	width:21px;
}
ul.info_pict li.info_recomend-1 {
	background-image:url(../images/info_pict02.gif);
	width:38px;
}
ul.info_pict li.info_member_only-1 {
	background-image:url(../images/info_pict03.gif);
	width:30px;
}
ul.info_pict li.info_checked-1 {
	background-image:url(../images/info_pict04.gif);
	width:43px;
}
ul.info_pict li.info_new-0 {
	background-image:url(../images/info_pict01_f2.gif);
	width:21px;
}
ul.info_pict li.info_recomend-0 {
	background-image:url(../images/info_pict02_f2.gif);
	width:38px;
}
ul.info_pict li.info_member_only-0{
	background-image:url(../images/info_pict03_f2.gif);
	width:30px;
}
ul.info_pict li.info_checked-0 {
	background-image:url(../images/info_pict04_f2.gif);
	width:43px;
}

/* 任意リストタイトル */
div.list-title h3 {
	display:block;
	float:left;
	padding-left:10px;
	font-size:14px;
	height:33px;
}

/* フッターリンクエリア 幅を補正*/
.searches-list dd {
	/* width:50px; */
	width: auto;
	margin-right: 3px;
	padding-left: 3px;
	white-space:nowrap;
}


/* 会員登録のフォームデザイン修正 */

#popinfo div.form {
	background:none repeat scroll 0 0 #E6F2FB;
	border:1px solid #7CBEEB;
	height:160px;
	padding:5px;
	text-align:center;
}
#popinfo div.form ul{
	margin-top:13px;
}

#popinfo p.confirm{
	text-align:center;
	padding:10px;
}

#parts-customer_regist{
	font-size:10px;
	background:transparent url(../images/img-login-info-bg.gif) no-repeat scroll 0 0;
	padding:10px 5px 20px 5px;
	*padding:0 5px 0 5px;
	height:380px;
	*height:410px;
	margin-bottom:20px;
}
#parts-customer_regist p.login-state{
	background:transparent url(../images/img-login-info-name-bg.gif) no-repeat scroll 0 0;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	width:160px;
	line-height:1.2;
	padding-top:5px;
	height:44px;
	margin:0 2px 0 2px;
	color:#FFF;
}
#parts-customer_regist h3{
	font-size:10px;
	font-weight:normal;
	text-align:center;
	width:156px;
	margin:5px 2px 0 2px;
	line-height:1.5;
}
#parts-customer_regist h3 strong{
	font-weight:bold;
}
#parts-customer_regist h3 a{
	color:#FF6600;
}
li#info-btn01,
li#info-btn02,
li#info-btn03,
li#info-btn04{
	width:156px;
	padding-left:7px;
}
li#info-btn01 a,
li#info-btn02 a,
li#info-btn03 a,
li#info-btn04 a{
	padding-bottom:5px;
	border-bottom:1px solid #DAE9F5;
}
li#info-btn01 a{
	display:block;
	background:transparent url(../images/img-login-info-btn01.gif) no-repeat scroll 0 0;
	height:25px;
	text-indent:-9999px;
}
li#info-btn01 a:hover{
	display:block;
	background:transparent url(../images/img-login-info-btn01-on.gif) no-repeat scroll 0 0;
	height:25px;
	text-indent:-9999px;
}
li#info-btn02 a{
	display:block;
	background:transparent url(../images/img-login-info-btn02.gif) no-repeat scroll 0 0;
	height:25px;
	text-indent:-9999px;
}
li#info-btn02 a:hover{
	display:block;
	background:transparent url(../images/img-login-info-btn02-on.gif) no-repeat scroll 0 0;
	height:25px;
	text-indent:-9999px;
}
li#info-btn03 a{
	display:block;
	background:transparent url(../images/img-login-info-btn03.gif) no-repeat scroll 0 0;
	height:25px;
	text-indent:-9999px;
}
li#info-btn03 a:hover{
	display:block;
	background:transparent url(../images/img-login-info-btn03-on.gif) no-repeat scroll 0 0;
	height:25px;
	text-indent:-9999px;
}
li#info-btn04 a{
	display:block;
	background:transparent url(../images/img-login-info-btn04.gif) no-repeat scroll 0 0;
	height:25px;
	text-indent:-9999px;
}
li#info-btn04 a:hover{
	display:block;
	background:transparent url(../images/img-login-info-btn04-on.gif) no-repeat scroll 0 0;
	height:25px;
	text-indent:-9999px;
}
form#form-logout{
	background:transparent url(../images/img-login-info-logout-bg.gif) no-repeat scroll 0 0;
	margin:5px 0 5px 2px;
	width:158px;
	height:78px;
}
form#form-logout div.logoutbtn a{
	display:block;
	background:transparent url(../images/img-login-info-logout.gif) no-repeat scroll 0 0;
	text-indent:-9999px;
	width:148px;
	height:28px;
	margin-left:5px;
}
form#form-logout div.logoutbtn a:hover{
	background:transparent url(../images/img-login-info-logout-on.gif) no-repeat scroll 0 0;
}
form#form-logout ul a{
	text-indent:0px;
	display:block;
	background:transparent url(../images/img-login-info-obj.gif) no-repeat scroll 25px 6px;
	text-align:left;
	padding-left:35px;
}

/****************************************
	プライバシーポリシー（暫定）
*****************************************/

body#privacy_frame{
	background:#FFFFFF none;

}
body#privacy_frame #container {
	margin:0 0 0 10px;
	text-align:left;
	width:700px;
}
body#privacy_frame #content {
	float:none;
	width:700px;
}

/****************************************
	物件詳細情報テーブル
*****************************************/
h3.title-estate_detail{
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 2px #505050;
	padding-bottom: 5px;
}
h3.title-estate_detail span{
	padding: 3px 0;
}

table.estate_detail{

	border-spacing: 1px;
	border-collapse: separate;
	*/
	border-collapse:collapse;
	width: 100%;
	margin: 10px 0;
}

table.estate_detail th{
	border:1px solid #CCCCCC;
	background-color: #E7E7E7;
	font-size: 100%; /* 12px; */
	font-weight: bold;
	vertical-align: middle;
	width: 120px;
	/* color: #505050; */
	padding: 7px;
}

table.estate_detail td{
	border:1px solid #CCCCCC;
	background-color: #F3F3F3;
	color: #505050;
	padding: 7px;
	min-width:30%;
}

table.estate_detail .f-setsubi_detail td{
	width:600px;
}

/* 希望沿線・エリア */
.m-customer .f-target_area td{
	padding: 0;
}
.m-customer .f-target_area td table{
	margin: 5px 0 5px 10px;
}
.m-customer .f-target_area li{
	height: 20px;
	width: 100%;
	line-height: 20px;
	padding: 3px 0;
	border-top   : 1px solid #D7D7D7;
	background-color: #F9F9F9;
	display: block;
}
.m-customer .f-target_area  li p{
	height: 20px;
	float: left;
	padding: 0 0 0 10px;
}
.form-table .f-target_area label{
	width:auto;
	margin-right:1em;
    white-space:nowrap;
}

/******************************************************
	表示専用フォーム
******************************************************/

.view-table{
	clear: both;
	border-spacing: 1px;
	border-collapse: separate;
	vertical-align: top;
}
.view-table tr{
	border-top: solid 1px;
	border-bottom: solid 1px;
}
.view-table th{
	background-color: #E1E1E1;
	padding: 5px;
	vertical-align: top;
}
.view-table td{
	background-color: #F0F0F0;
	padding: 5px;
	line-height: 18px;
}

/****************************************
	フッターからのリンクコンテンツ共通
*****************************************/
.part-quick_link-detail h2,
.part-quick_link h2,
.part-links h2,
.part-sitemap h2,
.part-privacy h2,
.part-recruit-info h2,
.part-company-info h2,
.part-terms h2,
.part-staff-search h2,
.part-company-access h2
{
	clear:both;
	border-left: 5px solid #003366;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	color: #003366;
	background: transparent url(../img/bg-page-title.jpg) repeat-x scroll 0 -1px;
	margin: 10px 0;
	padding-left: 10px;
	font-size: 14px;
	font-weight:bold;
	line-height: 24px;
	height: 26px;
}

.part-quick_link h3,
.part-inquiry h3,
.part-links h3,
.part-sitemap h3,
.part-privacy h3,
.part-about_link h2,
.part-about_rss h2,
.part-copyright h2,
.part-terms h3
{
	clear:both;
	height: 22px;
	border-left: none;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-right: none;
	color:#003366;
	background:transparent url(../img/bg-page-title.jpg) repeat-x scroll 0 -1px;
	margin:15px 0 10px 0;
	padding-left:10px;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
}

.part-inquiry p,
.part-about_link p,
.part-about_rss p,
.part-copyright p,
.part-terms p{
	margin-bottom:10px;
	line-height: 16px;
	font-size:12px;
}

.part-about_link .banner1 .title,
.part-about_link .banner2 .title,
.part-terms h4
{
	background:transparent url(../img/icon-circle.gif) no-repeat scroll 0 center;
	padding-left:15px;
	font-weight:bold;
	margin: 20px 0 5px 0;
}

/****************************************
	本サイトのご利用にあたって
*****************************************/
.part-terms ol ol{

}

.part-terms ol li{
	list-style:decimal inside;
}
.part-terms .panel-term_blowser li{
	background: transparent url(../img/icon-dash.gif) no-repeat scroll 0 center;
	padding-left: 10px;
	font-size: 11px;
	line-height: 14px;
}
.part-terms .panel-term_plugin ul{
	position:relative;
	float:left;
	margin-bottom:20px;
}
.part-terms .panel-term_plugin li{
	float:left;
	width:350px;
	margin-bottom:20px;
	padding-bottom: 80px;
}
.part-terms .panel-term_plugin a{
	color: #000000;
	text-decoration: underline;
	display: block;
}
.part-terms .panel-term_plugin .buttons{
	position: absolute;
	bottom: 5px;
}
.part-terms .panel-term_plugin li.first-child,
.part-terms .panel-term_plugin li:first-child{
	margin-right:20px;
}
.part-terms div{
	padding:0 10px;
	margin-bottom:20px;
}

/****************************************
	プライバシーポリシー
*****************************************/
.part-privacy{
	line-height:1.3;
}
.part-privacy p{
	margin-bottom:5px;
	font-size:12px;
}
.part-privacy ul{
	margin:10px 0;
	list-style:inside disc none;
}
.part-privacy ol{
	margin:10px 0;
	list-style:none;
}
.part-privacy li{
	margin-left:2em;
	text-indent:-1em;
	list-style:inherit;
}
.part-privacy address{
	margin:10px 0;
}

.frame-privacy {
border:1px solid #7CBEEB;
height:100px;
width:745px;
}
/****************************************
	リンク系共通
*****************************************/
.part-quick_link-detail li,
.part-quick_link li,
.part-links li,
.part-sitemap li{
	display: inline-block;
	clear: both;
	*display:inline;
	zoom 1;
}

.part-quick_link-detail a,
.part-quick_link a,
.part-links li a,
.part-sitemap a{
	background: transparent url(../img/icon-link_mark-black.gif) no-repeat scroll 0 3px;
	padding-left: 15px;
	/* margin: 0 10px 10px 10px; */
	margin:0 0 5px 2px;
	color:#000000;
	display:inline-block;
}

/****************************************
	サイトマップ
*****************************************/
.part-sitemap ul{
	margin-bottom:30px;
}

.part-sitemap li{
	clear: none;
	float:left;
	margin-bottom:10px;
	/* line-height:2em; */
	min-width:15em;
	/* width:100%; */
	white-space:nowrap;
}

/****************************************
	リンク集
*****************************************/
.part-links h3 a{
	color:#003366;
	text-decoration:none;
}

.part-links ul{
	margin-bottom:30px;
}

.part-links .links li{
	display: block;
	float:left;
	clear:left;
	margin-bottom:10px;
	width:100%;
}

.part-links li div {
	margin-left: 10px;
	padding-top: 10px;
}
.part-links li div img{
	float:left;
	width:160px;
	margin:0 20px 15px 0;
}
.part-links li div p{
	float:left;
	width:550px;
}

.part-links li a{
	white-space:nowrap;
	line-height:1.4em;
}

/****************************************
	会社概要
*****************************************/

.part-recruit-info .panel-greeting,
.part-company-info .panel-greeting{
	float: left;
	width: 540px;
}
.part-recruit-info .panel-greeting p,
.part-company-info .panel-greeting p{
	line-height: 18px;
}
.part-recruit-info .panel-greeting img,
.part-company-info .panel-greeting img{
	margin-bottom: 10px;
}

.part-recruit-info .img-company_info,
.part-company-info .img-company_info{
	float:right;
	width:203px;
	height:152px;
	margin-bottom: 15px;
	padding-right: 10px;
}

.part-company-info .panel-info p{
	float:left;
	width: 320px;
}
.part-company-info .panel-info li{
	float:left;
	width: 200px;
	padding-left: 10px;
	margin-bottom:15px;
}
.part-company-info .panel-info li p{
	clear: both;
	width: auto;
	font-size: 11px;
}

.part-recruit-info .view-table,
.part-company-info .view-table{
	width: 100%;
	margin-bottom: 30px;
}
.part-recruit-info .view-table th,
.part-company-info .view-table th{
	width: 100px;
	white-space:nowrap;
	padding: 10px 15px;
}

.part-company-info .view-table .f-address li{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
	width:300px;
	line-height:24px;
}
.part-company-info .view-table ol li{
	list-style:decimal inside;
}

.part-company-info .button-access_map{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -593px -208px;
	width:85px;
	height:18px;
	margin-left:10px;
	vertical-align:middle;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

/****************************************
	地図・アクセス
*****************************************/
.part-company-access .panel-greeting{
	float: left;
	width: 520px;
}
.part-company-access .panel-gmap{
	float: left;
	width: 490px;
}

.part-company-access .panel-greeting address{
	background-color: #F0F0F0;
	padding: 8px 0 8px 18px;
}

.part-company-access .panel-greeting p,
.part-company-access .panel-gmap{
	margin-top: 20px;
}

.panel-access{
	float: right;
	width: 243px;
	margin-top: 20px;
	border-bottom: 1px solid #CCCCCC;
}

.part-company-access .p1 img{
	float:right;
}

.panel-access dt{
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #F0F0F0;
	padding: 5px 10px;
	color: #000000;
	font-weight: bold;
}

.panel-access dd{
	padding: 10px;
	line-height:1.3em;
}

.panel-img_list{
	clear: both;
}
.panel-img_list li
{
	float: left;
	width : 200px;
	padding-left: 21px;
	margin: 20px 0;
}

.panel-img_list li img
{
	width : 200px;
	height: 150px;
}

.panel-img_list p{
	clear: both;
	font-size: 10px;
	margin: 5px;
}

/***********************************
	スタッフ紹介一覧
************************************/

.part-staff-search .panel-greeting{
	float: left;
	padding-bottom: 20px;
}

.part-staff-search .panel-greeting p{
	float: left;
	width: 550px;
	background: transparent url(../img/img-staff_search-logo.jpg) no-repeat scroll center 0;
	padding-top: 90px;
}

.part-staff-search .panel-greeting img{
	float: left;
	width: 200px;
	height: 150px;
	margin-right: 10px;
}
.part-staff-search .view-table{
	clear:none;
	float:left;
}
.part-staff-search .view-table th{
	width: 50px;
}
.part-staff-search .view-table td{
	width: 140px;
}

.part-staff-search .button-recomend{
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll -160px -233px;
	width: 123px;
	height: 25px;
	margin-right: 5px;
	display:inline-block;
}
.part-staff-search .button-show_detail{
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll -200px -258px;
	width: 105px;
	height: 25px;
	margin-right: 5px;
	display:inline-block;
}
.part-staff-search .button-show_blog{
	background:transparent url(../img/buttons-gray.gif) no-repeat scroll -571px -182px;
	width:92px;
	height:25px;
	display:inline-block;
}


.part-staff-search .panel-staff_list li{
	float : left;
	width : 340px;
	margin-bottom: 30px;
	margin-right: 20px;
	border: solid 1px #D9D9D9;
	padding: 15px 10px;
	background: transparent url(../img/bg-page-title.jpg) repeat-x scroll 0 -1px;
}

.part-staff-search .panel-staff_list li.alternating{
	margin-right: 0;
}

.part-staff-search .panel-staff_list li .panel-image{
	float : left;
	width : 120px;
	height: 120px;
	padding-bottom: 15px;
	margin-right: 5px;
}
.part-staff-search .panel-staff_list li img{
}

.part-staff-search .panel-staff_list li .view-table{
	padding-bottom: 15px;
}

.part-staff-search .panel-staff_list li p{
	clear: both;
}

/***********************************
	スタッフ紹介一覧
************************************/

.part-staff-detail{
	border: solid 1px #D9D9D9;
	width: 720px;
	padding: 15px;
	margin-top: 20px;
	background: transparent url(../img/bg-page-title.jpg) repeat-x scroll 0 top
}

.part-staff-detail h2{
	height: 30px;
	background: transparent url(../img/bg-staff_detail-title.jpg) repeat-y scroll 0 0;
	width: 100%;
	font-size: 14px;
	line-height: 25px;
/*	color: #FFFFFF;*/
	color: black;
	font-weight: bold;
	vertical-align: middle;
	margin: 10px 0 20px 0;
}
.part-staff-detail h2 span{
	margin: 0 10px;
}

.panel-catch_copy{
	float: left;
	width: 480px;
}
.panel-catch_copy h3{
	display: inline-block;
	*display: block;
	zoom: 1;
	background-color: #FFDFC1;
	text-align: center;
	vertical-align: center;
	padding: 3px;
	float:left;
	
}
.panel-catch_copy p{
	padding: 5px;
}
.part-staff-detail .images{
	float: right;
}
.part-staff-detail .images li{
	margin-right: 10px;
}
.part-staff-detail li{
	float: left;
}

.part-staff-detail li .panel-image{
	width: 120px;
	height: 120px;
}

.part-staff-detail .view-table{
	margin: 20px 0;
	width: 100%;
}

.part-staff-detail .view-table th{
	white-space: nowrap;
	width: 90px;
}

.part-staff-detail .buttons{
	text-align: right;
	height: 30px;
}
.part-staff-detail .button-recomend{
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll -160px -233px;
	width: 123px;
	height: 25px;
	margin-right: 10px;
	display:inline-block;
}
.part-staff-detail .button-show_blog{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -571px -182px;
	width:  92px;
	height: 25px;
	display:inline-block;
}
.update .f-name th{
	background-color: #EFEFEF;
}
.update .f-name td{
	background-color: #FFFFFF;
}
/****************************************
	お知らせ詳細
*****************************************/
#part-news_detail .panel-news_detail{
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	background: transparent url(../img/hr-dot.gif) repeat-x scroll 0 bottom;
	padding-bottom: 20px;
	padding-top: 1px;
}

#part-news_detail .panel-news_detail .f-title_date{
	text-align: right;
	margin-bottom: 20px;
	background: transparent url(../img/hr-dot.gif) repeat-x scroll 0 0;
}

#part-news_detail .panel-news_detail div img{
	float:left;
	margin:0 15px 15px 0;
}

#part-news_detail .panel-news_detail div.f-summary{
	margin-bottom: 20px;
	font-weight: bold;
}

#part-news_detail .panel-news_detail .f-content{
	clear: both;
	margin: 20px 0;
}
#part-news_detail .panel-news_detail .f-content img{
	float: none;
	margin: 0 0 20px 0;
}

#part-news_detail .panel-news_detail .f-pdf{
	font-size: 10px;
}

#part-news_detail .pager .prevLink{
	float:left;
}
#part-news_detail .pager .nextLink{
	float:right;
}

#part-news_detail .panel-news_link {
	padding-bottom:15px;
}

/****************************************
	お客様の声
*****************************************/
.opinion-title{
	background: transparent url(../img/bg-opinion_title.jpg) repeat-x scroll 0 0;
	height: 32px;
	border: solid 1px #CE9C03;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	line-height: 32px;
	padding-left: 10px;
	margin-bottom: 20px;
}

.table-opinion{
	margin-bottom: 20px;
	width: 100%;
}
.opinion_question{
	width: 48%;
	vertical-align:top;
}

.opinion_question h3{
	background: transparent url(../img/bg-opinion_question.jpg) repeat-y scroll 0 0;
	height: 32px;
	line-height: 32px;
	overflow:hidden;
}
.opinion_question span{
	background: transparent url(../img/icon-opinion_question.gif) no-repeat scroll 0 5px;
	padding-left: 30px;
	margin-left: 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #003366;
	font-weight: bold;
	font-size: 14px;
}
.opinion_question p{
	padding:5px;
	margin:10px 0 20px;
	line-height: 14px;
}

.panel-opinion_staff .panel-staff_comment img{
	margin:0;
	float:left;
}

.panel-opinion_staff .f-image{
	float:left;
	border:solid 1px #CCCCCC;
	margin-right: 2px;
	width:202px;
	text-align:center;
	padding-top:3px;
	padding-bottom:3px;
}

.panel-opinion_staff img{
	float:none;
}

.panel-staff_comment{
	float: right;
	width: 316px;
	border: solid 1px #F5E2A7;
	padding: 10px;
	margin-bottom: 20px;
}

.panel-staff_comment .button-staff_detail{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -330px -312px;
	width:  103px;
	height: 21px;
	float: left;
}
.panel-staff_comment .button-recomend_estate{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -433px -312px;
	width:  103px;
	height: 21px;
	float: right;
}



.panel-staff_comment .buttons{
	float: right;
	width: 220px;
	margin-bottom: 10px;
}

.panel-staff_comment h3{
	background: transparent url(../img/bg-opinion_staff_title.gif) no-repeat scroll 0 0;
	height: 32px;
	line-height: 26px;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}

.panel-staff_comment img{
}

.panel-staff_comment .comment{
	clear: both;
	background-color: #FEF5DA;
	padding: 7px;
	line-height: 16pxl
}

.part-opinion-search .link_to_top{
	clear:both;
	text-align:right;
	margin-bottom:15px;
}
.part-opinion-search .link_to_top a{
	background:transparent url(../img/icon-link_mark-upper.gif) no-repeat scroll 0 center;
	padding-left: 15px;
	color:#000000;
	text-decoration:none;
}
.part-opinion-search .link_to_top a:hover{
	text-decoration:underline;
}

/****************************************
	交互表示のテーブル（お知らせ一覧）
*****************************************/

.table_alternating{
	width: 100%;
	border-top: solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
}

.table_alternating thead tr,
.table_alternating tfoot tr{
	height: 2px;
}
.table_alternating tr{
	background: transparent url(../img/hr-dot.gif) repeat-x scroll 0 bottom;
}
.table_alternating tbody td{
	padding: 10px 0;
	vertical-align: top;
	line-height: 18px;
}
.table_alternating tr.alternating{
	background-color: #ecf5fc;
}
.part-news-search #news_search_pager{
	font-size:12px;
	text-align:center;
}
.part-news-search #news_search_pager a{
	text-decoration:underline;
}
.table_alternating .f-title_date{
	text-align: center;
}

.table_alternating .f-title_date a,
.table_alternating .f-title a,
.table_alternating td.col-action a{
	color: #000000;
	text-decoration:none;
}
.table_alternating td.col-action a{
	text-decoration:underline;
}
/* お知らせ：掲載日、 詳細はこちらリンク */
.table_alternating td.f-title_date,
.table_alternating td.col-action{
		width: 110px;
}

/****************************************
	ページタイトル区切り
*****************************************/
.page_section{
	clear: both;
	height: 24px;
	background: transparent url(../img/icon-page-title.gif) no-repeat scroll 0 0;
	padding-left: 20px;
	line-height: 20px;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	color: #F85926;
	margin: 7px 0;
}

.table_alternating .f-summary{
	padding:10px 1em;
}

.table_alternating .f-summary p,
.table_alternating .f-summary a{
	color:#003399;
	text-decoration:none;
}
.table_alternating .f-summary a:hover{
	text-decoration:underline;
}

/************************************************
	一般的なリンク(aタグ)のデザインクラス
*************************************************/

.table_alternating .col-action a,
.parts-navi-link a
{
	background: transparent url(../img/icon-link-mark.gif) no-repeat scroll 5px 3px;
	padding-left: 20px;
	line-height: 20px;
}



/* 黒字・下線なし → 黒字・下線あり  */
.panel-rail_link a,
.panel-area_link a,
#footer a,
ul.panel-estate_item_text a,
ul.panel-estate_item_wt_comment a,
ul.topic_path a,
li.order_asc a,
#form-login a,
#form-logout a,
#searches-link-list li a,
#page-title a
{
	color: #000000;
	text-decoration: none;
}

.panel-rail_link a:hover,
.panel-area_link a:hover,
#footer a:hover,
ul.panel-estate_item_text a:hover,
ul.panel-estate_item_wt_comment a:hover,
ul.topic_path a:hover,
li.order_asc a:hover,
#form-login a:hover,
#form-logout a:hover,
#searches-link-list li a:hover,
#page-title a:hover
{
	text-decoration: underline;
}


/* 黒字・下線なし → オレンジ字・下線あり*/
#parts-news div a,
.estate-summary-wide .title a
{
	color: #000000;
	text-decoration: none;
}

#parts-news div a:hover,
.estate-summary-wide .title a:hover
{
	color: #EC5F00;
	text-decoration: underline;
}

.display_none{
	display:none
}

.clear{
	clear:both;
}

/* SEO-CSS 20090910 */
#add-text {
	background:#F3F3F3;
	font-size:10px;
	padding:10px;
}

#add-text h3 {
	font-weight:bold;
	margin:0 0 4px 0;
}

/* PDFダウンロード */
.button-download_pdf{
	width:190px;
	height:29px;
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -447px -153px;
	display:inline-block;
}
/****************************************
	売却・査定について⇒オーナー様へ
*****************************************/
.panel-about_assesment{
	background: transparent url(../img/bg-assesment-logo.jpg) no-repeat scroll 0 0;
	padding-left: 110px;
	height: 100px;
	line-height:1.4em;
}
.panel-assesment_point{
	line-height:1.4em;
	margin: 5px 0;
}

.part-candidate-index .buttons,
.part-candidate-search .buttons{
	clear: both;
	padding: 0 15px;
	margin: 15px 0;
	height: 42px;
	text-align: center;
}

.part-candidate-search .buttons_bottom{
	margin-bottom: 15px;
	text-align: center;
	verticle-align: center;
	background-color: #F3F3F3;
	padding:10px 0;
}

.part-candidate-index .button-inquiry_assesment,
.part-candidate-search .button-inquiry_assesment{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll 0 -270px;
	width: 327px;
	height: 42px;
	float: left;
	display:block;
}

.part-loan_simulation .button-inquiry_by_phone,
.part-candidate-index .button-inquiry_by_phone,
.part-candidate-search .button-inquiry_by_phone{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -327px -270px;
	width:350px;
	height:42px;
	cursor:auto;
}

.part-candidate-index .button-inquiry_by_phone,
.part-candidate-search .button-inquiry_by_phone{
	float:right;
	display:block;
}
.part-loan_simulation .button-inquiry_by_phone{
	margin-left:10px;
	float:right;
}

.part-candidate-search .button-go_to_candidate_list{
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll 0 -264px;
	width:200px;
	height:35px;
	margin:0 auto;
	display:block;
	text-align:center;
}

.part-candidate-search .table_alternating {
	vertical-align: top;
	width: 100%;
	margin-top: 20px;
}

.part-candidate-search .table_alternating th{
	width: 100px;
	text-align: center;
	vertical-align: top;
	padding-top: 10px;
}

.part-candidate-search .table_alternating th img{
	display: block;
	margin-bottom: 10px;
}

.part-candidate-search .table_alternating th span{
	background: transparent url(../img/icon-staff.gif) no-repeat scroll 0 0;
	padding-left: 35px;
	line-height: 18px;
	display: inline-block;
	*display: block;
	zoom: 1;
	font-weight:normal;
}

.part-candidate-search .table_alternating td{
	padding-left: 10px;
}

.part-candidate-search .table_alternating .table_alternating{
	margin:0 0 30px 0;
}

.part-candidate-search .table_alternating .table_alternating tr{
	background-color: #FDF4DF;
	border-top: solid 1px #E8B417;
	border-bottom: solid 1px #E8B417;
	background-image: none;
}
.part-candidate-search .table_alternating .table_alternating td{
	padding: 5px;
}
.part-candidate-search .table_alternating .table_alternating tr.alternating{
	background-color: #FEFBF1;
}
.part-candidate-search .table_alternating .table_alternating th{
	text-align: left;
	color: #B98F13;
	padding: 5px;
}



.f-estate_address td{
		padding: 0px;
}
.f-estate_address .form-table{
	margin: 0px;
}
.f-estate_address .form-table td,
.f-estate_address .form-table th{
	padding: 3px 3px 3px 10px;
	border-bottom:none;
	border-right:none;
}

.f-estate_address .form-table th{
	width: 70px;
	font-weight: normal;
	border-right: 1px solid #CCCCCC;
}
.f-estate_address .form-table tr{
	border-top: 1px solid #CCCCCC;
}
.f-estate_address .form-table tr.first-child,
.f-estate_address .form-table tr:first-child{
	border-top: none;
}

.part-customer-post_mail p{
	line-height:1.5;
}

/* 売却・査定のお問い合わせはこちらから（大） */
div#part-estate-detail .button-inquiry_assesment{
	width: 235px;
	height: 47px;
	display:inline-block;
	background: transparent url(../img/buttons-blue.gif) no-repeat scroll -235px -150px;
}
div#part-estate-detail .button-inquiry_assesment:hover{
	background: transparent url(../img/buttons-blue.gif) no-repeat scroll -235px -197px;
}

div#part-estate-detail .button-inquiry_by_email-large,
div#part-estate-detail .button-inquiry_assesment{
	margin-right: 15px;
}

/*********************************************************
	コンテンツタイトル（黒帯）
*********************************************************/
.content-block-header{
	clear: both;
	position: relative;
	/* width : 100%; */
	height:  30px;
	border: solid 1px #000000;
	background: transparent url(../img/bg-contents-title.jpg) repeat-x scroll 0 0;
	vertical-align: middle;
}

.content-block-header .title{
	float:left;
	width:450px;
	margin-left:5px;
	line-height:30px;
	font-size:10px;
	color:#FFFFFF;
	white-space:nowrap;
	overflow:hidden;
	text-align:left;
}
.content-block-header .title em{
	font-size:14px;
	font-weight:bold;
	margin-right:3px;
	color:#FFFFFF;
}

.content-block-header .guide{
	position: absolute;
	top: 5px;
	right: 5px;
	height:  22px;
	width:  160px;
	background: transparent url(../img/bg-contents_title_link.jpg) repeat-x scroll 0 0;
	text-align: center;
	line-height: 22px;
}
.content-block-header .guide:hover{
	background: transparent url(../img/bg-contents_title_link-over.jpg) repeat-x scroll 0 0;
}

.content-block-header a
{
	background: transparent url(../img/icon-link-mark.gif) no-repeat scroll 2px 2px;
	padding: 1px 0px 0px 15px;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
/******************************************************
	検索ページング
******************************************************/

.pager{
	clear: both;
	text-align: center;
	margin: 10px auto;
}

.pager ul{
	display: inline;
	margin: 0 10px;
}

.pager li{
	display: inline;
	background: transparent url(../img/icon-dot.gif) no-repeat scroll 0px center;
	padding-left:  7px;
	padding-right: 2px;
}

.pager ul li.first-child,
.pager ul li:first-child{
	padding-left: 0;
	background-image: none;
}
.pager a{
	color: #000000;
	text-decoration:underline;
}

.pager .current{
	color: #F85C28;
}

.m-candidate .pager{
	padding-bottom: 30px;
}

.m-candidate .pager .prev{
	float: left;
}
.m-candidate .pager .next{
	float: right;
}

/***********************************************************
	お問い合わせフォーム　入力ステップ画像
***********************************************************/
.form_step-input,
.form_step-confirm,
.form_step-complete
{
	width : 160px;
	height:  30px;
}
.form_step-input{
	background: transparent url(../img/buttons-gold.gif) no-repeat scroll -166px -106px;
}
.input .form_step-input{
	background: transparent url(../img/buttons-gold.gif) no-repeat scroll -166px -76px;
}

.form_step-confirm{
	background: transparent url(../img/buttons-gold.gif) no-repeat scroll -326px -106px; /* listアイコン分の11px右へ*/
}
.confirm .form_step-confirm{
	background: transparent url(../img/buttons-gold.gif) no-repeat scroll -326px -76px;
}

.form_step-complete{
	background: transparent url(../img/buttons-gold.gif) no-repeat scroll -486px -106px; /* listアイコン分の11px右へ*/
}
.complete .form_step-complete{
	background: transparent url(../img/buttons-gold.gif) no-repeat scroll -486px -76px;
}

.part-customer-post_mail p.form_step-input,
.part-customer-exit p.form_step-input,
.part-customer-regist p.form_step-input,
.part-applicant-regist p.form_step-input{
	background: transparent url(../img/buttons-gold.gif) no-repeat scroll -646px -106px;
}
.part-customer-post_mail .input p.form_step-input,
.part-customer-exit .input p.form_step-input,
.part-customer-regist .input p.form_step-input,
.part-applicant-regist.input p.form_step-input{
	background: transparent url(../img/buttons-gold.gif) no-repeat scroll -646px -76px;
}

.checked-button{
	display: block;
	position: relative;
	width: 138px;
	height: 24px;
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -464px -22px;
}

.checked-button input{
	position: absolute;
	top:6px;
	*top:2px;
	left:6px;
	*left:3px;
}

input.error {
	background-color:#FAA;
}

textarea.error {
	background-color:#FAA;
}

ul.errorMessage {
	margin-top:10px;
	color:red;
	font-weight:bold;
	padding-left:20px;
}

ul.errorMessage li{
	list-style-type:square;
}

/* 入力フォームステータス */
ul.form_step{
	float: left;
	width : 630px; /* 760px - 130px */
	margin: 16px 0;
	text-align: center;
	padding-left: 130px;
}

ul.form_step li{
	float: left;
	width:  160px;
	padding-left: 16px;
	margin-left: 6px;
	background: transparent url(../img/icon-inquiry-path.gif) no-repeat scroll 0 0;
}

ul.form_step li.first-child,
ul.form_step li:first-child{
	background-image: none;
	margin-left: 0;
}

/******************************************************
	検索フォーム・お問い合わせフォーム
******************************************************/
.form-table{
	width: 100%;
	margin: 7px 0 20px 0;
	font-size:12px;
	border-collapse:collapse;
}
.form-table tr{
	text-align:left;
}

.form-table th{
	background-color: #BEDFF5;
	font-weight: bold;
	vertical-align: top; /* 査定フォームにあわせてTOｐにしました。 */
	border: solid 1px #7CBEEB ;
	padding-left:10px;
	width:150px;
	padding-top:0;
	color:#000;
}

.part-search_area .form-table th,
#part-search .form-table th{
	width: 6em;
}

.form-table td{
	background-color: #FFFFFF;
	padding: 3px;
	border: solid 1px #7CBEEB ;
	text-align:left;
	margin:0;
}

div.change {
	float:right;
	padding-right:15px;
}
div.change a{
	font-weight:bold;
	color:red;
}


.form-table em{
	font-weight: bold;
	color: #F9602A;
}

.form-table textarea{
	width: 80%;
	display:block;
}

.form-table table tr{
	border: none;
}
.form-table table td{
	white-space: nowrap;
	border: none;
}

.form-table .note{
	font-size: 83%;
	line-height: 12px;
}

p.note{
	margin:10px 0 5px 0;
}

.form-table li,
.form-table dl,
.form-table dt,
.form-table dd
{
	display: inline;
}

/****************************************
	ブロック区切り
*****************************************/
.block_section{
	clear: both;
	background: transparent url(../img/bg-page-title.jpg) repeat-x scroll 0 1px;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	line-height: 25px;
	font-weight: bold;
	margin: 5px 0;
}

.part-links li a{
	white-space:nowrap;
	line-height:1.4em;
}

.part-quick_link-detail a,
.part-quick_link a,
.part-links li a,
.part-sitemap a{
	background: transparent url(../img/icon-link_mark-black.gif) no-repeat scroll 0 3px;
	padding-left: 15px;
	/* margin: 0 10px 10px 10px; */
	margin:0 0 5px 2px;
	color:#000000;
	display:inline-block;
	font-size:12px;
}

.part-inquiry h3 span,
.block_section span{
	background: transparent url(../img/icon-link_mark-black.gif) no-repeat scroll 0 center;
	padding-left: 30px;
	margin-left: 10px;
}

/***************************************
	フォームセクション
***************************************/
dl.form-section{
	clear: both;
	float:left;
	width:100%;
}
dl.form-section dt{
	display: block;
	height: 23px;
	width:100%;
	background-color: #666666;
	color: #FFFFFF;
	line-height: 23px;
	margin-bottom:7px;
}

dl.form-section dt p.title{
	float: left;
	padding-left: 10px;
	font-weight: bold;
}

dl.form-section dt p.action{
	float: right;
	padding-right: 10px;
}

dl.form-section dt a{
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 10px;
}
dl.form-section dt a:hover{
	text-decoration: underline;
}


/* フォーム内のチェックボックス羅列 */
.form-table td label{
	display:inline-block;
	margin-bottom:3px;
	width:8em;
	vertical-align:top;
}

.form-table .f-public_status td label{
	width:10em;
}

.form-table td table label{
	float:none;
	width:auto;
}



.form-table td.station_select label,
.form-table .f-target_area label{
	width:auto;
	margin-right:1em;
    white-space:nowrap;
}

.form-table .f-madori_search label{
	width:7em;
}
.form-table .f-estate_type label{
	width:auto;
	margin-right:10px;
}

.f-special_condition{
	display:none;
}
.form-table label.f-is_school_like{
	width:10em;
}
.form-table .f-special_condition label{
	width:auto;
}
.form-table .f-chikunen label,
.form-table .f-toho1_high label{
	width:8em;
}
.form-table dl.form-section dd label{
	width:9em;
}
.form-table label.icon-question{
	width:auto;
}

/* 検索フォーム 沿線の駅一覧 */
.station_select .panel-station_list{
	margin-top:10px;
	display:none;
}

/***********************************
	問い合わせフォーム
************************************/
.panel-submit-button,
th.panel-submit-button{
	height: 46px;
	padding-top: 12px;
	text-align: center;
}
div.panel-submit-button{
	background: transparent url(../img/bg-inquiry-submit-area.gif) repeat-x scroll 0 0;
	border: solid 1px #7CBEEB;
}
.panel-submit-button p{
	height: 31px;
	line-height: 30px;
	vertical-align: middle;
	display: inline;
}
.panel-submit-button a{
	color: #000000;
}
.panel-submit-button button{
	margin-left: 20px;
	vertical-align:middle;
}




/* 登録完了メッセージ */
.complete_message{
	clear: both;
}
.complete_message p{
	margin-bottom: 15px;
	line-height: 18px;
}

.complete_message dl{
	border-bottom:1px solid #CCCCCC;
	margin:20px 0;
}
.complete_message dt{
	background-color:#F0F0F0;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	color:#000000;
	font-weight:bold;
	padding:5px 10px
}
.complete_message dd{
	line-height:1.3em;
	padding:10px;
}



.complete_message a{
	color: #EC5F00;
	text-decoration: underline;
}

/* お問い合わせ 登録完了 */
.m-response .complete_message{
	background: transparent url(../img/img-response-complete.gif) no-repeat scroll 0 0;
	padding-left:215px;
	min-height:140px;
	height:auto !important;
	height:140px;
}

/* 入力内容を送信する */
.button-form_submit{
	width: 212px;
	height: 40px;
	background: transparent url(../images/post_btn01.gif) no-repeat 0 0;
}
.button-form_submit:hover{

}

.button-select_rail{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -458px -128px;
	width:  98px;
	height: 20px;
}
.button-select_rail:hover{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -458px -128px;
}

/*****************************************
	希望沿線選択パネル（会員登録画面）
*****************************************/
/* todo 会員更新画面のボタン位置 */
.part-customer-regist .form-table td div{
	position: relative;
	padding-right: 80px;
}

td .button-field_update{
	visibility: collapse;
	position: absolute;
	top:   -5px;
	right: 5px;
}

.update td .button-field_update{
	visibility: visible;
}




.m-customer .form-table th{
	width:20%;
}

td .panel-input_rail button{
	display: block;
	float: left;
	margin-left: 5px;
}

/* 沿線名入力テキストボックス */
/* 駅名入力テキストボックス */
input.rail,
input.station{
	width: 94px;
}

/***********************************
	会員登録
************************************/
#panel-welcome img,
#panel-welcome p
{
		margin-bottom: 20px;
		line-height: 18px;
}
#panel-welcome div p{
	float: left;
}
#panel-welcome div button{
	float: right;
}

.part-customer-regist .panel-greeting p{
	margin:30px 0;
}

.part-customer-regist .panel-greeting a{
	float:right;
	margin-top:-20px;
	line-height:1.5;
}

#panel-merit_point{
	height: 115px;
	font-size: 84%;
	margin-bottom: 15px;
}

#panel-merit_point li{
	float: left;
	width:  160px; /* 180 - 20 */
	height:  75px; /* 115 - 40 */
	padding: 40px 10px 0 10px;
	margin-right: 7px;
	line-height: 15px;
}

#panel-merit_point .guide-full_access{
	background: transparent url(../img/buttons-yellow.gif) no-repeat scroll 0 0;
}
#panel-merit_point .guide-matching_mail{
	background: transparent url(../img/buttons-yellow.gif) no-repeat scroll -180px 0;
}
#panel-merit_point .guide-mypage{
	background: transparent url(../img/buttons-yellow.gif) no-repeat scroll -360px 0;
	width:  159px;
}
#panel-merit_point .guide-more{
	background: transparent url(../img/buttons-yellow.gif) no-repeat scroll -539px 0;
}


/* 友の会下部の非公開物件数、更新物件数の表示パネル */
#panel-merit_status{
	width: 740px;
	height: 36px;
	vertical-align: middle;
	background-color: #EEEEEE;
	line-height: 36px;
	padding: 0 10px;
	margin: 10px 0;
	*font-size: 92%;
}

#panel-merit_status ul{
	float: left;
}
#panel-merit_status li{
	float: left;
	margin-right: 10px;
}
#panel-merit_status .count{
	font-weight: bold;
}

#panel-merit_status strong{
	float: right;
	font-weight: bold;
	text-decoration: underline;
}

/* 今すぐ会員登録 */
.button-regist_now{
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll -350px -212px;
	width : 180px;
	height:  32px;
	display:block;
}
.button-regist_now:hover{
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll -350px -212px;
}

.m-customer .panel-buttons{
	text-align:center;
}
.button-form_update{
	width:  160px;
	height:  31px;
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll -350px -244px;
}
.button-form_update:hover{
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll -350px -244px;
}

.button-field_update{
	width:  78px;
	height: 20px;
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -556px -128px;
}
.button-field_update:hover{
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll -556px -128px;
}
button#customer-login{
	width: 160px;
	height: 31px;
	background: transparent url(../img/buttons-gray.gif) no-repeat scroll 0 0;
}
button#customer-login:hover{
	background: transparent url(../img/buttons-orange.gif) no-repeat scroll -690px -70px;
}

/*-----------------------------------*/
/*  物件お問い合わせフォーム・個人情報の取り扱いについて 共通
/*-----------------------------------*/
div.accompanimentSection {
	clear: both;
	width: 760px;
	margin-bottom: 22px;
}

div#mainColumn div.accompanimentSection h2 {
	margin-bottom: 14px;
	padding: 8px 3px;
	background: transparent url(../img/contents_heading_bg.gif) no-repeat 0 bottom;
	border: none;
}

div.accompanimentSection p {
	margin-bottom: 16px;
	padding-left: 8px;
	font-size: 1.2em;
	line-height: 1.4;
}

/*-----------------------------------*/
/*  個人情報の取り扱いについて
/*-----------------------------------*/
div#privacyPolicy {
	padding: 12px;
	border: 1px solid #ccc;
}

div#privacyPolicy iframe.framePrivacy {
	width: 736px;
	height: 100px;
	border: none;
}

* html div#privacyPolicy iframe.framePrivacy {width: 734px;}

div#privacyPolicySubmit {
	padding: 5px;
	background-color: #e6f2fb;
	border: 1px solid #ccc;
	border-top: none;
	text-align: center;
}

div.accompanimentSection div#privacyPolicySubmit p {
	margin: 0;
	padding: 0;
}

div.accompanimentSection div#privacyPolicySubmit p input {
	margin-right: 4px;;
}

div.accompanimentSection div#privacyPolicySubmit button {
	width: 212px;
	height: 40px;
	margin-left: 14px;
	text-indent: -9999px;
	vertical-align: middle;
	border:medium none;
}



/* 入力内容を確認する */
div.accompanimentSection div#privacyPolicySubmit button.button-form_confirm {
	background: transparent url(../images/post_btn01.gif) no-repeat scroll 0 0;
}
div.accompanimentSection div#privacyPolicySubmit button.button-form_confirm:hover {
	background: transparent url(../images/post_btn01_hover.gif) no-repeat scroll 0 0;

}

/* ソート */

#search-list-selinfo .current {
	color:#FFFFFF;
}

#search-list-selinfo a  {
	color:#000000;
}

#articleDetailPhoto,#articleDetailMap,#articleDetailStreet {
	width:450px;
	height:335px;
}
#articleDetailOver {
	height:200px;
	padding:20px 0 0;
	text-align:center;
	width:450px;
}
#helper-container {
	background-color:white;
	width:700px;
	height:500px;
}

.part-staff-detail-main{
	margin: 20px 0 0;
	padding: 0 0 10px;
}
.part-staff-detail-main ul.images{
	float: right;
	width: 170px;
}
.part-staff-detail-main ul.images li{
	margin: 0 0 10px;
}


.part-staff-detail-main .view-table{
	float: left;
	width: 470px;
}

.part-staff-detail-main .view-table th{
	white-space: nowrap;
	width: 90px;
}

.part-staff-detail .buttons{
	text-align: right;
	height: 30px;
}

.part-staff-detail-head p{
	float: left;
	width: 150px;
	text-align:center;
}

.part-staff-detail-head p.comment{
	float: left;
	width: 410px;
	text-align:left;
}

table.same_estate {
	margin-top:10px;
	margin-bottom:10px;
	border-collapse:collapse;
	border:1px solid #CCC;
	width:758px;
}

table.same_estate th{
	width:100px;
	padding:5px;
	text-align:center;
	background-color:#999;
	border:1px solid #CCC;
}

table.same_estate th.avaiable{
	background-color:#FFAAAA;
}

table.same_estate td{
	padding:5px;
	border:1px solid #CCC;
}

table.same_estate td a{
	text-decoration:underline;
}

.gmapinfowindow {
}

.gmapinfowindow a{
	color:#333333;
	font-size:12px;
	font-weight:bold;
}

.gmapinfowindow a:hover{
	color:#333333;
}

.gmapinfowindow .imageArea{
	width:120px;
	height:90px;
	float:left;
}

.gmapinfowindow .commentArea{
	margin-left:5px;
	float:left;
	font-size:10px;
}

body#simulation div.costDetailSection {
	width: 760px;
}

body#simulation div.costDetailSection h3 {
	width: 744px;
	margin: 6px auto 10px;
	padding: 4px 8px;
	background: #aed5eb url(../img/thickbox_category_bgw760.gif) no-repeat 0 0;
}

table.costDetail {
	clear: both;
	width: 100%;
	margin-bottom: 18px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
	font-size: 85%;
}

table.costDetail th {
	padding: 8px 6px 6px;
	background-color: #D7EBF4;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #1d3767;
	font-size: 1.2em;
	text-align: center;
}

table.costDetail th.cost01 {
	width: 50%;
}

table.costDetail th.cost02 {
	width: 20%;
}

table.costDetail th.cost03 {
	width: 30%;
}

table.costDetail th.firstChild {
	border-left: 1px solid #ccc;
}

table.costDetail tr.col01 {
	background-color: #f3f3f3;
}

table.costDetail tr.col02 {
	background-color: #fff;
}

table.costDetail tr.col03 {
	background-color: #FBF5C6;
	font-weight:bold;
}

table.costDetail td {
	padding: 8px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 1.0em;
	text-align: left;
}

table.costDetail td.posRight {
	text-align: right;
}

table.costDetail a {text-decoration:none;}
table.costDetail a:hover {text-decoration:underline;}

table.costDetail td dl dt {
	float: left;
	width: 100px;
	margin-bottom: 2px;
	color: #f60;
	font-size: 1.33em;
	font-weight: bold;
}

table.costDetail td dl dd {
	float: left;
	width: 300px;
	padding: 4px 0px 0 12px;
	text-align: left;
}


div.messageSection {
	font-size:10px;
	width: 640px;
	padding: 3px;
	text-align:left;
	line-height:1.2em;
	background-color:#D7EBF4;
}


div.btnSection {
	width: 294px;
	height: 31px;
	margin: 0px auto 2px auto;
	padding: 0px;
}


div.btnSection p.calculateBtn{
	float: left;
	width: 162px;
	margin: 0px;
	padding: 0px;
}

div.btnSection p.closeBtnw124{
	float: right;
	width: 124px;
	margin: 0px;
	padding: 0px;
}

div.btnSection p.calculateBtn a {
	display: block;
	width: 162px;
	height: 31px;
	background: transparent url(../images/btn_thickbox_calculate.gif) no-repeat 0 0;
	text-indent: -9999px;
}

div.btnSection p.calculateBtn a:hover {
	background: transparent url(../images/btn_thickbox_calculate.gif) no-repeat 0 -31px;
}

div.btnSection p.closeBtnw124 a {
	display: block;
	width: 124px;
	height: 31px;
	background: transparent url(../images/btn_thickbox_closew124.gif) no-repeat 0 0;
	text-indent: -9999px;
}

div.btnSection p.closeBtnw124 a:hover {
	background: transparent url(../images/btn_thickbox_closew124.gif) no-repeat 0 -31px;
}

.disabled {
	background-color:#AAA;
}