
/* $Revision: 3010 $ */

/*	=base
-------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	text-align:center;
	font-size:13px;
	line-height:1.4;
	color:#000000;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
* html body { /* For IE6 */
	font-size:80%;
}
*:first-child+html body { /* For IE7 */
	font-size:80%;
	letter-spacing:0; /* HasLayout */
}
h1,h2,h3,h4,h5,h6,div,p,dl,dt,dd,ul,ol,li,address,table,tr,td,th,form,address,fieldset,input,textarea,select {
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
}
ul,ol {
	list-style:none;
}
li {
	zoom:normal;
}
p {
	margin:0 0 1em;
}
address {
	font-style:normal;
}
img {
	border:0;
	vertical-align:bottom;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}

/*	=link
-------------------------------------------------------*/
a:link    { color:#0B25E5; }
a:visited { color:#800080; }
a:hover   { color:#FF8B00; }
a:active  { color:#FF8B00; }
a:link img    { border-color:#0B25E5; }
a:visited img { border-color:#800080; }
a:hover img   { border-color:#FF8B00; }
a:active img  { border-color:#FF8B00; }

label {
	cursor:pointer;
}

/*	=form
-------------------------------------------------------*/
fieldset {
	border:none;
}
legend {}
input {
	font-size:100%;
}
textarea {
	padding:3px;
	font-size:100%;
	overflow:auto;
}
select {
	font-size:100%;
}

/* $Revision: 3237 $ */
/*
---------------------------------------------------------
	：外枠設定
	：ヘッダ設定
	：ナビゲーション設定
	：clearfix設定
---------------------------------------------------------
*/
/*	=外枠設定
-------------------------------------------------------*/
#headerWrap {
	width:100%;
	min-width:940px;
}
/*	=ヘッダ設定
-------------------------------------------------------*/
#pageTop {
	background:#F3F2F8;
	border-bottom:1px solid #ECEDF3;
	padding:2px 0;
	width:100%;
}
#pageTop h1 {
	font-size:85%;
	font-weight:normal;
	width:940px;
	margin:0 auto;
	text-align:left;
}
#headerBody {
	width:940px;
	margin:0 auto;
	padding-bottom:5px;
	text-align:left;
}
#headerBody p {
	margin:0;
}
.logoArea {
	float:left;
	width:330px;
}
.loginArea {
	width:600px;
	float:right;
}
.loginArea .hlinks ul {
	width:447px;
	border-bottom:1px dotted #CCCCCC;
	margin:0 0 10px auto;
	padding-bottom:2px;
	padding-right:1px;
	background:url(/assets/img/_default/header/bg_g_c01_20110208.png) no-repeat;
	background-position:right -106px;
}
.loginArea .hlinks li {
	float:left;
	background:url(/assets/img/_default/header/bg_g_c01_20110208.png) no-repeat;
	background-position:0 -106px;
	padding:0 5px;
}
.loginArea li a {
	background-image:url(/assets/img/_default/header/header_nav_110802.png);
	background-repeat:no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-999999px;
	height:22px;
}
.loginArea .hlinks .hl1 a {
	background-position:0 0;
	width:115px;
}
.loginArea .hlinks .hl2 a {
	background-position:-123px 0;
	width:74px;
}
.loginArea .hlinks .hl3 a {
	background-position:-206px 0;
	width:66px;
}
.loginArea .hlinks .hl4 a {
	background-position:-282px 0;
	width:72px;
}
.loginArea .hlinks .hl5 a {
	background-position:-598px 0;
	width:70px;
}

.loginArea .mypage a {
	background-position:-359px 0;
	width:62px;
}
.loginArea .loginBtn a {
	background-position:-453px 0;
	width:62px;
}
.loginArea .logoutBtn a {
	background-position:-515px 0;
	width:62px;
}
.loginArea .mypage,
.loginArea .loginBtn,
.loginArea .logoutBtn {
	background:url(/assets/img/_default/header/bg_g_c01_20110208.png) no-repeat;
	background-position:0 4px;
}
.loginArea .mypage {
	padding:0 5px;
}
.loginArea .loginBtn,
.loginArea .logoutBtn {
	padding-left:5px;
}
.loginArea .hinfo ul {
	float:right;
}
.loginArea .hinfo li {
	float:left;
}
.loginArea .userName {
	padding:2px 5px 0 5px;
}

/*	=ナビゲーション設定
-------------------------------------------------------*/
#localWrap .goToTop,
#localWrap .changeNav li,
#localWrap .changeNav li a,
#localWrap .utility .navMyCondition,
#localWrap .utility .navRecenthistory_on,
#localWrap .utility .navRecenthistory_off,
#localWrap .utility li.navClip_on,
#localWrap .utility li.navClip_off,
#localWrap .utility li.navNewarrivalMail,
.myConditionMenu .myConditionClose span {
	background-image:url(/assets/img/_default/header/header_nav_110802.png);
	background-repeat:no-repeat;
}

#localWrap {
	width:100%;
	min-width:940px;
	text-align:left;
	background:#FFF url(/assets/img/_default/header/bg_g_c01_20110208.png) repeat-x 0 -220px;
	border-top:1px solid #c5c5c5;
	border-bottom:1px solid #c5c5c5;
	padding:6px 0 5px;
}
#localWrap .localWrapInn {
	width:940px;
	margin:0 auto;
}
#localWrap .goToTop {
	text-indent:-999999px;
	margin:0;
	width:106px;
	height:25px;
	background-position:0px -25px;
	float:left;
}
#localWrap .goToTop a {
	width:106px;
	height:25px;
	display:block;
	overflow:hidden;
}
#localWrap .changeNav {
	width:295px;
	float:left;
}
#localWrap .changeNav li,
#localWrap .changeNav li a {
	height:25px;
}
#localWrap .changeNav li {
	text-indent:-999999px;
	float:left;
	margin-right:5px;
}
#localWrap .changeNav li a {
	display:block;
	overflow:hidden;
}
#localWrap .changeNav .ajax {
	width:137px;
	background-position:0 -50px;
}
#localWrap .changeNav .html {
	width:148px;
	background-position:-137px -50px;
}
#localWrap .changeNav .ajax a { background-position:0 -25px; }
#localWrap .changeNav .html a { background-position:-137px -25px; }
#localWrap .changeNav .exchange a {
	background-position:-285px -25px;
	width:137px;
}

/* utility */
#localWrap .utility {
	width:562px;
	float:right;
}
#localWrap .utility li {
	margin-left:5px;
	float:left;
	font-size:85%;
	display:inline;
}
#localWrap .utility .navMyCondition,
#localWrap .utility li.navRecenthistory_on,
#localWrap .utility li.navRecenthistory_off,
#localWrap .utility li.navClip_on,
#localWrap .utility li.navClip_off,
#localWrap .utility li.navNewarrivalMail {
	height:25px;
}
#localWrap .utility .navMyCondition {
	background-position:-422px -50px;
	width:136px;
}
#localWrap .utility .navMyCondition.on {
	background-position:-422px -25px;
	cursor:pointer;
}
#localWrap .utility li.navRecenthistory_off {
	background-position:-558px -50px;
	width:140px;
}
#localWrap .utility li.navRecenthistory_on {
	background-position:-558px -25px;
	width:140px;
}
#localWrap .utility li.navClip_off {
	background-position:-712px -50px;
	width:127px;
}
#localWrap .utility li.navClip_on {
	background-position:-712px -25px;
	width:127px;
}
#localWrap .utility li.navNewarrivalMail {
	background-position:-839px -25px;
	width:139px;
}
/* テキスト部分 */
#localWrap .utility li.navRecenthistory_off span#recenthistoryCount,
#localWrap .utility li.navClip_off span#clipCount {
	color:#999999;
	height:25px;
	display:block;
	text-decoration:none;
}
#localWrap .utility li.navRecenthistory_on a,
#localWrap .utility li.navClip_on a,
#localWrap .utility li.navNewarrivalMail a {
	color:#E44100;
	height:25px;
	display:block;
	text-decoration:none;
}
#localWrap .utility li.navRecenthistory_on a,
#localWrap .utility li.navRecenthistory_off a {
	width:140px;
}
#localWrap .utility li.navClip_on a,
#localWrap .utility li.navClip_off a {
	width:127px;
}
#localWrap .utility li.navNewarrivalMail a {
	width:139px;
}

#localWrap .utility li.navRecenthistory_on span,
#localWrap .utility li.navRecenthistory_off span,
#localWrap .utility li.navClip_on span,
#localWrap .utility li.navClip_off span,
#localWrap .utility li.navNewarrivalMail span {
	position:relative;
	top:5px;
	display:block;
	text-align:center;
	width:3em;
}
#localWrap .utility li.navRecenthistory_on span,
#localWrap .utility li.navRecenthistory_off span {
	left:101px;
}
#localWrap .utility li.navClip_on span,
#localWrap .utility li.navClip_off span {
	left:86px;
}
#localWrap .utility li.navNewarrivalMail span {
	left:100px;
}
/* マイ条件メニュー */
.myConditionMenu {
	width:940px;
	margin:0 auto;
	text-align:left;
	position:relative;
	z-index:49000;
}
.myConditionMenuInn {
	position:absolute;
	left:383px;
	top:-6px;
	background-color:#FFF;
	border-right:1px solid #E44100;
	border-left:1px solid #E44100;
	width:134px;
}
.myConditionMenu li {
	text-align:center;
	margin:0 5px;
	border-bottom:1px dotted #000;
}
.myConditionMenu li a {
	padding:5px 0;
	display:block;
	width:100%;
}
.myConditionMenu li a:hover {
	background:#FFF3D9;
}
.myConditionMenu .myConditionClose {
	margin:-1px 0 0 0;
	padding:3px 0;
	border-bottom:none;
	cursor:pointer;
	background-color:#E44100;
	color:#FFF;
}
.myConditionMenu .myConditionClose span {
	background-position:0 -75px;
	padding:0 0 3px 20px;
}

/*	=clearfix設定
-------------------------------------------------------*/
#headerBody,
.loginArea ul,
.localWrapInn,
#localWrap .changeNav,
#localWrap .utility {
	zoom:1;
}
#headerBody:after,
.loginArea ul:after,
.localWrapInn:after,
#localWrap .changeNav:after,
#localWrap .utility:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}

/* $Revision: 3479 $ */

/*
---------------------------------------------------------
	目次

	：外枠設定
	：掲載関連
	：HOME'Sグループサイト
	：サテライトサイト
	：セキュリティ情報
	：会社情報
	：コピーライト
	：2階層目以降で表示するバナー設定

	：clearfix設定

---------------------------------------------------------
*/

/*	=外枠設定
-------------------------------------------------------*/
#footerWrap {
	width:940px;
	margin:0 auto;
	text-align:left;
}
/* TOPページのみで使用 */
.footerInn {
	border-top:5px solid #519DFF;
	padding:5px 0px;
}

/*	=掲載関連
-------------------------------------------------------*/
#footerWrap .support {
	background:url(/assets/img/_default/footer/footer_c01.png) repeat-x;
	background-position:left -92px;
	margin-bottom:15px;
	padding-bottom:5px;
	width:100%;
}
#footerWrap .support li {
	float:left;
	padding-right:10px;
}
#footerWrap .support li a {
	background:url(/assets/img/_default/footer/footer_c01.png) no-repeat;
	background-position:right 2px;
	padding-right:10px;
}
#footerWrap .support li.last {
	background-image:none;
}

/*	=GOMEZ
-------------------------------------------------------*/
#footerWrap .gomezBlock {
	width:100%;
	margin-bottom:15px;
}
#footerWrap .gomezBlock dl {
	padding:5px;
	border:1px solid #EBEBF3;
	background:#F2F2F7;
}
#footerWrap .gomezBlock .gomezMedal {
	float:left;
}
#footerWrap .gomezBlock dl dd {
	width:807px;
	padding:16px 0 0 10px;
	float:left;
}
#footerWrap .gomezBlock dl dd p {
	margin:0;
	padding:0;
	font-size:85%;
	line-height:1.5;
}
#footerWrap .gomezBlock .gomezInfo {
	width:657px;
	margin:0;
	padding:0;
	float:left;
}
#footerWrap .gomezBlock .gomezRanking {
	width:150px;
	margin:17px 0 0;
	text-align:right;
	float:right;
}

/*	=HOME'Sグループサイト
-------------------------------------------------------*/
#footerWrap .groupsite {
	width:100%;
	background-image:url(/assets/img/_default/footer/f_g_homeskun.gif);
	background-repeat:no-repeat;
	background-position:-5px bottom;
}
#footerWrap .groupsite p {
	margin-left:70px;
	margin-bottom:5px;
	padding-bottom:5px;
	position:relative;
	border-bottom:1px dotted #CECEDB;
	font-weight:bold;
}
#footerWrap .groupsite p span {
	position:absolute;
	right:0;
	font-weight:normal;
}
#footerWrap .groupsite h4,
#footerWrap .groupsite ul {
	margin-left:70px;
}
#footerWrap .groupsite ul {
	width:870px;
	padding-bottom:5px;
}
#footerWrap .groupsite ul li {
	background:url(/assets/img/_default/footer/footer_c01.png) no-repeat right 5px;
	padding-right:10px;
	margin-right:10px;
	float:left;
	line-height:1.5;
}
#footerWrap .groupsite ul li.last {
	background-image:none;
}
/*	=サテライトサイト
-------------------------------------------------------*/
#footerWrap .satellite {
	width:940px;
	border-top:1px dotted #CECEDB;
}

#footerWrap .satellite ul {
	padding:5px 0 5px 71px;
}
#footerWrap .satellite li {
	padding-right:3px;
	display:inline;
	font-size:85%;
}
#footerWrap .satellite li a {
	white-space:nowrap;
}

/*	=セキュリティ情報
-------------------------------------------------------*/
#footerWrap .security p {
	margin-bottom:0;
}
#footerWrap .security ul {
	font-size:85%;
	margin-bottom:5px;
	width:100%;
}
#footerWrap .security ul li {
	background:#F2F2F7;
	border:1px solid #EBEBF3;
	float:left;
	padding:5px;
	width:457px;
}
#footerWrap .security .image,
#footerWrap .security .desTxt {
	float:left;
}
#footerWrap .security .rsc .image {
	width:70px;
}
#footerWrap .security .rsc .desTxt {
	width:382px;
	padding:15px 0 0;
}
#footerWrap .security .iso .image {
	width:135px;
}
#footerWrap .security .iso .desTxt {
	width:317px;
	padding:7px 0 8px;
}
#footerWrap .security .rsc {
	margin-right:2px;
}

/*	=会社情報
-------------------------------------------------------*/
.companyinformation {
	border-top:1px dotted #CECEDB;
	padding-top:5px;
	margin-bottom:8px;
	width:100%;
}
.companyinformation .security {
	float:left;
	width:500px;
}
.companyinformation .about {
	float:right;
}
.companyinformation li {
	float:left;
	padding-right:10px;
}
.companyinformation li a {
	background:url(/assets/img/_default/footer/footer_c01.png) no-repeat;
	background-position:right 2px;
	padding-right:10px;
}
.companyinformation li.last a {
	background-image:none;
	padding-right:0;
}
#footerWrap .about .last {
	padding-right:0;
}

/*	=コピーライト
-------------------------------------------------------*/
#footerWrap .credit {
	width:100%;
	background:url(/assets/img/_default/footer/footer_c01.png) repeat-x;
	background-position:left -214px;
	padding-top:10px;
}

#footerWrap .credit .logoNext {
	float:left;
	margin-bottom:0;
}

#footerWrap .credit .copyright {
	float:right;
	margin-top:28px;
	margin-bottom:0;
}

/* 2階層目で使用 */
#footerWrap .supportArea {
	width:940px;
	position:relative;
}

#footerWrap .supportArea .support {
	background-image:none;
	margin-bottom:5px;
	padding-bottom:0;
}

#footerWrap .supportArea .keisai {
	position:absolute;
	top:0;
	right:0;
}

/* グループリンク */
.groupLinks {
	font-size:85%;
	border-bottom:1px dotted #CECEDB;
	margin-bottom:3px;
	padding-bottom:3px;
}
.groupLinks dl {
	float:right;
}
.groupLinks .groupLinksTtl {
	float:left;
}
.groupLinks dd {
	float:left;
	overflow:hidden;
}
.groupLinks ul {
	margin-right:-1px;
}
.groupLinks li {
	display:inline;
}
.groupLinks li a {
	border-right:1px solid #666666;
	padding:0 5px 0 5px;
}

/*	=2階層目以降で共通使用するバナー設定
-------------------------------------------------------*/
#bannerWrap {
	margin-bottom:30px;
}

/*	=横断バナー(cXense)設定
-------------------------------------------------------*/
.cxAd {
	margin:0 auto 30px;
	width:750px;
}

/*	=clearfix設定
-------------------------------------------------------*/
#footerWrap .support,
#footerWrap .groupsite ul,
#footerWrap .security ul,
#footerWrap .security ul li,
#footerWrap .companyinformation,
#footerWrap .companyinformation ul,
#footerWrap .credit,
#footerWrap .gomezBlock dl,
#footerWrap .gomezBlock dl dd,
.groupLinks,
.groupLinks dl {
	zoom:1;
}

#footerWrap .support:after,
#footerWrap .groupsite ul:after,
#footerWrap .security ul:after,
#footerWrap .security ul li:after,
#footerWrap .companyinformation:after,
#footerWrap .companyinformation ul:after,
#footerWrap .credit:after,
#footerWrap .gomezBlock dl:after,
#footerWrap .gomezBlock dl dd:after,
.groupLinks:after,
.groupLinks dl:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}


/* $Revision: 3463 $ */
/*
---------------------------------------------------------
	common style sheet
	：見出し設定
	：表組み設定
		L .tblBasic01
		L .tblBasic02
	：font設定
	（※余白設定は共通使用のものに設定／通常は各クラスへ記載）
	：余白設定（margin-right）
	：余白設定（margin-left）
	：余白設定（margin-top）
	：余白設定（margin-bottom）
	：罫線設定
	：共通設定
		L float設定
	：パンくず設定
	：ページの先頭へ戻る設定(btn設定)
	：（※）を囲む設定
	：noscript設定
	：障害報告設定（rent Topへ表示させるもの）
	：アラート
	：selectbox設定

---------------------------------------------------------
*/

/*	=見出し設定
-------------------------------------------------------*/
.hidden {
	display:none !important;
}
.titleLiquid {
	background:url(/assets/img/_default/search/bg_h2_cliplist.gif) repeat-x bottom;
}
/* H2要素又はそれに値するものを囲む */
.main01 .sectionBlock01 h2,
.main02 .sectionBlock01 h2,
.main03 h2 {
	margin-bottom:8px;
}
/* サブページで使用（検索系2カラム左） */
.sub01 .sectionBlock01 h2 {
	margin:0px;
}
.sub01 .sectionBlock02 h2 {
	margin-bottom:8px;
}
/* サブページで使用（検索系2カラム右） */
.sub02 .sectionBlock01 h2 {
	margin-bottom:8px;
}
.sub02 .sectionBlock02 h2 {
	margin-bottom:15px;
}
.sub02 .sectionBlock03 h2 {
	margin:0;
}
/* H3要素又はそれに値するものを囲む。ここは設定なし */
.unit01,.unit02 {
}

/*	=表組み設定
-------------------------------------------------------*/
table.tblBasic01,
table.tblBasic02,
table.tblBasic03 {
	width:100%;
 }
table.tblBasic01 th,
table.tblBasic02 th {
	padding:5px;
	border-top:1px solid #A7A7A7;
	border-right:1px dotted #A7A7A7;
	border-bottom:1px solid #A7A7A7;
	border-left:1px solid #A7A7A7;
	text-align:left;
	font-weight:normal;
}
table.tblBasic01 th {
	white-space:nowrap;
	width:20%;
}
table.tblBasic02 th {
	width:16%;
	font-weight:normal;
}
table.tblBasic01 td {
	padding:5px;
	border-top:1px solid #A7A7A7;
	border-right:1px solid #A7A7A7;
	border-bottom:1px solid #A7A7A7;
	border-left:none;
	width:30%;
}
table.tblBasic02 td {
	padding:5px;
	border-top:none;
	border-right:1px solid #A6A6A6;
	border-bottom:1px solid #A6A6A6;
	border-left:1px solid #A6A6A6;
	width:16%;
	text-align:center;
}

/*	=font設定(sample)
-------------------------------------------------------*/
.xsmall { font-size:85%; /* 11px */ }
.small { font-size:90%; /* 12px（微調整専用） */ }
.large { font-size:115%; /* 15px */ }
.xlarge { font-size:138%; /* 18px */ }
.xxlarge { font-size:153%; /* 20px */ }
.xxxlarge { font-size:169%; /* 22px */ }
.extra { font-size:185%; /* 22px */ }
.note { } /* 通常注意事項 */
.caution { color:#E33F00; } /* 赤字注意事項 */
.bold { font-weight:bold; }
.fonts { font-family:Verdana, Arial, sans-serif;}
.e_xlarge { font-size:130%; }
.f30 { font-size:30px; }
.f35 { font-size:35px; }
.fc888888 { color:#888; }
.fc4D4D4D { color:#4d4d4d; }

/*	=余白設定（margin-right）
-------------------------------------------------------*/
.append00 { margin-right:0px!important; }
.append01 { margin-right:5px; }
.append02 { margin-right:10px; }
.append03 { margin-right:15px; }
.append04 { margin-right:20px; }

/*	=余白設定（margin-left）
-------------------------------------------------------*/
.prepend01 { margin-left:5px; }
.prepend02 { margin-left:10px; }
.prepend03 { margin-left:15px; }
.prepend04 { margin-left:20px; }

/*	=余白設定（margin-bottom）
-------------------------------------------------------*/
.back00 { margin-bottom:0px!important;}
.back01 { margin-bottom:5px!important; }
.back02 { margin-bottom:10px!important; }
.back03 { margin-bottom:15px!important;}
.back04 { margin-bottom:20px; }
.back05 { margin-bottom:25px; }
.back06 { margin-bottom:30px; }

/*	=余白設定（margin-top）
-------------------------------------------------------*/
.ahead01 { margin-top:5px; }
.ahead02 { margin-top:10px; }
.ahead03 { margin-top:15px; }
.ahead04 { margin-top:20px; }

/* =罫線設定
-------------------------------------------------------*/
.line_dot01_b {
	border-bottom:1px dotted #999999;
}
.line_dot01_t {
	border-top:1px dotted #999999;
}
.line_dot01_tb {
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
}

/*	=共通設定
-------------------------------------------------------*/
/* フロート設定 */
.fr { float:right; }
.fl { float:left; }
.clear { clear:both; }
.cs { cursor:pointer;}
.ct { text-align:center; }

/*	=パンくず設定
-------------------------------------------------------*/
.crumb {
	width:940px;
	margin:10px auto;
	text-align:left;
}
.crumb ul {
	width:100%;
}
.crumb ul li {
	background:url(/assets/img/_default/common/crumb/crumb_arrow.gif) no-repeat right 2px;
	margin:0 3px 0 0;
	padding:0 12px 0 0;
	float:left;
	line-height:1.0;
}
* html .crumb ul li {
	background:url(/assets/img/_default/common/crumb/crumb_arrow.gif) no-repeat right center;
}
*:first-child+html .crumb ul li {
	background:url(/assets/img/_default/common/crumb/crumb_arrow.gif) no-repeat right center;
}
.crumb ul li a {
	display:block;
}
.crumb ul .current {
	background:none;
}
* html .crumb ul li.current {
	background:none;
}
*:first-child+html .crumb ul li.current {
	background:none;
}
#containerWrap.static { /* パンくず付与する場合は上書きして余白を削除 */
	padding-top:0px;
}

/*	=ページの先頭へ戻る設定（レイヤーだけは別設定）
-------------------------------------------------------*/
.pageTop {
	margin:0;
	text-align:right;
}

/*	=（※）を囲む設定
-------------------------------------------------------*/
.attentionBlock p {
	margin:0;
}

/*	=noscript設定
-------------------------------------------------------*/
#noscriptBlock, #deprecatedBlock {
	width:800px;
	margin:5px auto;
}
.cautionBox {
	border:1px solid #E33F00;
	background:#F1F1F1;
	padding:5px;
}
.cautionBox p {
	margin:0;
}

/*	=障害報告設定
-------------------------------------------------------*/
#announcement {
	width:887px;
	margin:0 auto 15px auto;
	padding:5px 10px;
	border:2px solid #ccc;
	background:#f1f1f1;
	text-align:left;
	position:relative;
}
#announcement p.announceHead {
	font-weight:bold;
	line-height:1.6;
}
#announcement p {
	margin-bottom:0;
}
#announcement.staff {
	margin-top:15px;
}

/*	=アラート表示設定
-------------------------------------------------------*/
#miniMessage {
	position:fixed;
}
* html #miniMessage { /* For IE6 */
	position:absolute;
}
#miniMessage .confirmComment,
#miniMessage .alertComment {
	margin:0;
	padding:10px 5px;
	width:250px;
	font-weight:bold;
	text-align:center;
}
#miniMessage .confirmComment {
	background:#FFA02E;
	color:#000;
}
#miniMessage .alertComment {
	background:#FFEE2E;
	color:#FF0000;
}
#miniMessage .entryNumber {
	color:#FFF;
}
#miniMessage.listAddFavorite .confirmComment {
	background:transparent url(/assets/img/_default/list/ttl_favorite.png) no-repeat left top;
	color:#000;
	text-indent:-9999px;
	width:569px;
	height:214px;
}

/*	=selectbox設定
-------------------------------------------------------*/
.customSelectDisplay {
	width:80px;
}
.customSelectDisplay p {
	width:74px;
	height:17px;/*height:21px;*/
	margin:0;
	border:1px solid #999;
	padding:2px;
	font-size:93%;
	background:#FFF url(/assets/img/_default/search/sprite/search_parts_c01.png) no-repeat;
	background-position:right -402px;
	cursor:pointer;
	position:relative;
	display:block;
	z-index:1;
}
.customSelectDisplay:hover p {
	background-position:right -423px;
}
.focus p {
	background-position:right -444px !important;
}
/* selectbox中身 */
.customSelectBox {
	position:absolute;
	width:78px;
	border:1px solid #999;
	background:#FFFFFF;
	z-index:10;
}
.customSelectBox ul {
	height:120px;
	overflow:auto;
}
.customSelectBox li {
	line-height:1.5;
	padding-left:2px;
	font-size:93%;
}
.customSelectBox li:hover
.customSelectBox li.hover {
	background:#FFF3D9;
	cursor:pointer;
}
.customSelectBox li.selected {
	background:#FFF3D9;
	cursor:pointer;
}
/* 複数行selectBox */
.customListSelectBox {
	border:1px solid #999;
	background:#FFF;
	width:300px;
}
.customListSelectBox ul {
	overflow:auto;
	height:100px;
}

.customListSelectBox ul li {
	padding:0 5px;
}
.customListSelectBox ul li.hover,
.customListSelectBox ul li:hover {
	background:#FFF3D9;
	cursor:pointer;
}
.customListSelectBox ul li.selected {
	cursor:pointer;
	background:#FFDF9A;
}
span.code {
	float:left;
	display:block;
	padding:0 5px;
}

/*	=clearfix
-------------------------------------------------------*/
div.crumb ul {
	zoom:1;
}

div.crumb ul:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}


/* $Revision: 3036 $ */

/*
---------------------------------------------------------
	外枠設定で使用するスタイルシート設定

	目次
	
	：Topページ外枠設定
	：コンテンツ外枠設定（#containerWrap/#linksWrapとそれ以下）

	：clearfix設定

--------------------------------------------------------- 
*/

/*	=Topページ設定(コンテンツ)
-------------------------------------------------------*/
#topFeatureWrap {
	width:100%;
	min-width:940px;
	background:#9edaf1 url(/assets/img/_default/top/bg_main_visual01.png) repeat-x bottom;
}

#topContainerWrap {
	width:100%;
	min-width:940px;
	background:#FFFFFF url(/assets/img/_default/common/bg/bg_main_container.gif) repeat-x top;
}

/*	=コンテンツ外枠設定
-------------------------------------------------------*/
#containerWrap,
#linksWrap {
	width:940px;
	margin:0 auto;/* 2階層目以降で使用。TOPの設定はtop.cssに記載 */
	text-align:left;
}
#containerWrap {
	padding:30px 0;
}
#linksWrap {
	padding-bottom:30px;
}

/* 2カラム 左サブ、右メインコンテンツ */
#containerWrap .main01 {
	width:700px;
	float:right;
}

#containerWrap #pickup.main01 { /* pickup遷移の検索フローでは左カラム非表示のため、メインコンテンツを真ん中寄せに。 */
	float:none;
	margin:0 auto;
}

#containerWrap .sub01 {
	width:220px;
	float:left;
}

/* 2カラム 左メイン、右サブコンテンツ */
#containerWrap .main02 {
	width:700px;
	float:left;
}

#containerWrap .sub02 {
	width:220px;
	float:right;
}

/* 1カラム */
#containerWrap.main03 {
	width:940px;
}

/* 単数表示 1カラム */
#containerWrap.singular .commonWrap,
#containerWrap.singular .detailWrap {
	float:none;
	margin:0 auto;
}

/*	=clearfix設定
-------------------------------------------------------*/
#containerWrap,
#containerWrap .detailWrap,
#contentsWrap .contentsInn02 .contentsBlock {
	zoom:1;
}

#containerWrap:after,
#containerWrap .detailWrap:after,
#contentsWrap .contentsInn02 .contentsBlock:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}


/* $Revision: 3480 $ */

/*
---------------------------------------------------------
	search style sheet

	■common
	：開閉処理
	：TabNavgation(#searchList,.detailWrap,.mapWrap)

	：検索結果（.searchNumber）
	：検索条件リスト（.searchResultArea）
	：リスト表組(.tblSearchList01) ※tblBasic+番号は、module.cssと連動
	：まとめて問合せ

	：特別広告枠（.recommendList,.detailRecommendList）
	：お問合せフォーム（.tblInquiryList01）
	：onHover設定
	：画像拡大表示設定（リスト）
	：クリップ（単数、複数）、まとめて詳細表示

	■page
	：リスト
	：間取図
	：物件詳細（単数、複数）
	：複数詳細(#collectArea)
	：周辺情報
	：スタッフ表示、地図表示

	：該当物件なし（通常、スタッフ）
	：該当物件なし（複数物件）
	：検索結果0件

	■sub
	：検索
	：スタッフ（#sideStaff）
	：物件詳細、周辺情報

---------------------------------------------------------
*/

/* ------------------------------------------------------------------------------------
	■=汎用的に使用する設定
------------------------------------------------------------------------------------ */
/*	=開閉処理
-------------------------------------------------------*/
/* close時の左列 */
#containerWrap.close .sub01 {
	width:0px; /* 修正前はwidth:20px;左を基点にするのでこの設定 */
}
#containerWrap.open .main01,
#containerWrap.close .main01 {
	padding-top:18px;
}
#containerWrap.open .main01 {width:700px;}
#containerWrap.close .main01 {width:920px;}
#containerWrap .sub01 {position:relative;}
/* open */
#containerWrap.open .sub01 #close {
	position:absolute;
	top:-10px;
	right:0px;
}
/* close */
#containerWrap.close .sub01 #open {
	position:absolute;
	top:-10px;
	right:-62px; /* width:0;指定して、ボタンサイズ（62px）分ずらす設定 */
}
#open,#close {
	cursor:pointer;
}
#close.off {
	cursor:auto;
}

/*	=TabNavgation
-------------------------------------------------------*/
/* use search flow */
div.searchNav ul {
	background-image:url(/assets/img/_default/common/line/line_nav.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	height:31px;
	overflow:hidden;
}

div.searchNav li {
	float:left;
	margin-right:2px;
	text-align:center;
	font-size:115%;
	color:#FFF;
	font-weight:bold;
	line-height:26px;
	background-image:url(/assets/img/_default/common/nav/nav_tab.gif);
	background-repeat:no-repeat;
	width:130px;
	height:31px;
}

div.searchNav li a {
	display:block;
	width:100%;
}

li.listCurrent {background-position:0px -118px;}
li.layout {background-position:-132px -118px;}
li.list {background-position:0px -154px;}
li.layoutCurrent {background-position:-132px -154px;}

/* use bukken detail flow */
div.detailNav {
	position:relative;
	background-image:url(/assets/img/_default/common/line/line_nav.gif);
	background-repeat:repeat-x;
	background-position:left 27px;
	height:36px;
	margin-bottom:10px;
}

ul.detailPageNav li {
	float:left;
	margin-right:2px;
	text-align:center;
	font-size:115%;
	color:#FFF;
	font-weight:bold;
	line-height:28px;
	background-image:url(/assets/img/_default/common/nav/nav_tab.gif);
	background-repeat:no-repeat;
	width:174px;
	height:36px;
}

ul.detailPageNav li a {
	display:block;
	width:100%;
}

li.detailCurrent {background-position:0px -36px;}
li.areaInfo {background-position:-176px -36px;}
li.detail {background-position:0px -77px;}
li.areaInfoCurrent {background-position:-176px -77px;}


/* utility */
div.detailNav ul.detailUtility {
	position:absolute;
	top:-2px;
	right:0;
}

div.detailNav ul.detailUtility li {
	margin-left:7px;
	float:left;
}

/* use detail,detailmap */
div.detailNavBottom {
	background-image:url(/assets/img/_default/common/bg/bg_tabnav_bottom.gif);
	background-repeat:no-repeat;
	height:60px;
	margin-bottom:15px;
}

div.detailNavBottom ul {
	width:208px;
	float:right;
	display:inline;
	margin-top:30px;
	overflow:hidden;
}

div.detailNavBottom li {
	width:100px;
	height:30px;
	color:#FFF;
	text-align:center;
	float:left;
	line-height:27px;
	margin-right:2px;
}

div.detailNavBottom li a {
	display:block;
	height:30px;
}

div.detailNavBottom li {
	background-image:url(/assets/img/_default/common/nav/nav_tab_bottom.gif);
	background-repeat:no-repeat;
}

div.detailNavBottom li.detail,
div.detailNavBottom li.around {
	background-position:-102px 0px;
}

div.detailNavBottom li.current {
	background-position:0px 0px;
}


/*	=検索結果(.searchNumber)
	※複数のクラス指定、かつ、類似クラスを指定するので先頭（divタグ）から記述（IE6対応）
-------------------------------------------------------*/
.open .main01 .searchNumber { width:688px; }
.close .main01 .searchNumber { width:908px; }

div.searchNumber p {
	margin-bottom:0;
}

div.searchNumber {
	border:1px solid #999999;
	background:#F1F1F1;
	padding:8px 5px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

div.searchNumber div.searchResult p.number {
	float:left;
	margin-right:10px;
}

div.searchNumber.first {
	margin-bottom:15px;
}

div.searchNumber.middle {
	margin-bottom:20px;
}

div.searchNumber.last {
	margin-bottom:5px;
}

div.searchNumber div.searchResult {
	float:left;
	width:350px;
}

div.searchNumber div.searchResult span.textNumber {
	padding-left:5px;
	line-height:1.8; /* 高さ固定 */
}

/* selectBox代替 */
div.searchNumber div.searchResult div.customSelectDisplay {
	width:60px;
	position: relative;
}

div.searchNumber div.searchResult div.customSelectDisplay p {
	width:54px;
}

div.searchNumber div.searchResult div.customSelectDisplay div.customSelectBox {
	width:58px;
}

div.searchNumber div.searchResult div.customSelectDisplay div.customSelectBox ul {
	height:100px;
}

div.searchNumber div.searchResult span.totalNumber {
	font-size:115%;
	color:#E33F00;
	font-weight:bold;
	margin-right:2px;
}

div.searchNumber div.searchResult span.displayNumber {
	font-weight:bold;
	margin:0 2px;
}

/* 表示件数 */
.searchNumber .chunkNumber {
	float:right;
}

.searchNumber .chunkNumber li {
	float:left;
	margin-right:5px;
	border:1px solid #A7A8AD;
	background:#FFF;
}

.searchNumber .chunkNumber li a {
	padding:2px 8px;
	display:block;
	text-decoration:none;
}

.searchNumber .chunkNumber li a:hover {
	color:#FFFFFF;
	background:#E33F00;
}

.searchNumber .chunkNumber li.current {
	padding:2px 8px;
	color:#FFFFFF;
	background:#E33F00;

}

/* 情報の見方 */
.informationView {
	text-align:right;
	margin-bottom:5px;
}

.informationView a {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat left center;
	padding-left:13px;
}

/*	=検索条件リスト（.tblSearchList01）
-------------------------------------------------------*/
div.searchResultArea {
	width:100%;
	position:relative; /* 削除禁止 */
	margin-bottom:15px;
}

div.searchResultArea div.searchResultBox {
	padding-bottom:5px;
}

div.searchResultArea table.tblSearchResult {
	width:100%;
	border:2px solid #999999
}

div.searchResultArea table.tblSearchResult th {
	padding:5px;
	background:#F1F1F1;
	border-left:1px solid #999999;
	border-bottom:1px dotted #999999;
}

div.searchResultArea table.tblSearchResult th.bukkenType {
	width:27%;
}

div.searchResultArea table.tblSearchResult td {
	padding:5px;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
	vertical-align:top;
}

dl.searchAreaResult dt {
	width:6em;
	margin-right:5px;
	float:left;
	font-weight:bold;
	clear:both;
}

dl.searchAreaResult dd {
	float:left;
	width:600px;
}

dl.searchAreaResult dd p {
	margin:0px;
}

dl.searchAreaResult dd p.station {
	margin-left:15px;
	margin-bottom:5px;
}

/* 検索条件開閉設定 */
ul.enableBtnArea {
	width:18px;
}

ul.enableBtnArea li {
	white-space:nowrap;
	padding:1px 0 0 18px;
	color:#0B25E5;
	cursor:pointer;
}

ul.enableBtnArea li.resultOpenBtn {
	background:url(/assets/img/_default/common/icon/icon_descending01.gif) no-repeat left center;
}

ul.enableBtnArea li.resultCloseBtn {
	margin-bottom:5px;
	background:url(/assets/img/_default/common/icon/icon_ascending01.gif) no-repeat left center;
}

div.searchResultArea li.btnHidden,
div.searchResultArea div.resultClose {
	display:none;
}

div.searchResultArea div.resultOpen {
	display:block;
}

ul.conditionBtnArea {
	width:450px;
	position:absolute;
	top:-5px;
	right:0;
}

ul.conditionBtnArea li {
	margin-left:10px;
	float:right;
}

/*	=リスト表組(.searchList)
-------------------------------------------------------*/
.searchList {
	width:100%;
}

.searchList table.tblSearchList01 {
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	width:100%;
	font-size:90%;
}

.searchList table.tblSearchList01 th {
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	background:#EBEBDA;
	font-weight:normal;
	padding:5px;
	text-align:center;
	line-height:1.6;
}

.searchList table.tblSearchList01 th.floorSpace,
.searchList table.tblSearchList01 th.price,
.searchList table.tblSearchList01 th.walk,
.searchList table.tblSearchList01 th.built,
.searchList table.tblSearchList01 th.deposit,
.searchList table.tblSearchList01 th.landArea,
.searchList table.tblSearchList01 th.type {
	white-space:nowrap;
}

.searchList table.tblSearchList01 td {
	padding:5px;
	border-left:1px solid #999999;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	text-align:center;
}

.searchList table.tblSearchList01 .walk {
	width:7%;
}

.searchList table.tblSearchList01 .floorSpace,
.searchList table.tblSearchList01 .built {
	width:9%;
}

.searchList table.tblSearchList01 .deposit {
	width:10%;
	white-space:nowrap;
}

.searchList table.tblSearchList01 .price {
	width:12%;
}

.searchList table.tblSearchList01 .type,
.searchList table.tblSearchList01 .landArea,
.searchList table.tblSearchList01 .image,
.searchList table.tblSearchList01 .favorite {
	width:10%;
}

.searchList table.tblSearchList01 .nearestStation {
	width:14%;
}

.searchList table.tblSearchList01 td.price span,
.searchList table.tblSearchList01 td.built span,
.searchList table.tblSearchList01 td.deposit span {
	color:#E33F00;
}

.searchList table.tblSearchList01 td.price span {
	font-weight:bold;
	font-size:120%;
	margin-right:1px;
}

.searchList table.tblSearchList01 td.detail {
	font-weight:bold;
	white-space:nowrap;
	width:2%;
	overflow:hidden;
	cursor:pointer;
}

.searchList table.tblSearchList01 td.detail img {
	padding-top:5px;
}

.searchList table.tblSearchList01 th.checkBox {
	width:9%; /* For icon space */
	white-space:nowrap;
	font-size:85%;
}

.searchList .tblSearchList01 .favorite .favoriteAdd {
	color: #0B25E5;
	text-decoration: underline;
}

.searchList .tblSearchList01 .favorite .favoriteAdd:hover {
	color: #FF8B00;
}

/* 画像リンク */
.searchList table.tblSearchList01 td.image a img {
	border:1px solid #0000FF;
	text-align:center;
}

.searchList table.tblSearchList01 td.image a:hover img {
	border:1px solid #FF8B00;
}

/* loading画像 */
.searchList table.tblSearchList01 td.image img.loading {
	border:none;
	margin-top:16px;
}

.searchList table.tblSearchList01 th img {
	vertical-align:top;
	padding-right:2px;
}

.searchList table.tblSearchList01 td.checkBox img {
	margin-top:2px;
}

.searchList table.tblSearchList01 td.iconList {
	background:#F1F1F1;
	border-top:1px dotted #999999;
	border-bottom:2px solid #999999;
}

/* transit */
ul.transitList {
	background:url(/assets/img/_default/common/icon/icon_transit_time.gif) no-repeat left top ;
	padding-left:70px;
	text-align:left;
}

ul.transitList li {
	display:inline;
	padding:0 8px 0 5px;
	border-right:1px solid #000000;
}

ul.transitList li.last {
	border-right:none;
}

ul.transitList li a {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat left center ;
	padding-left:16px;
}

/* End 2000万campaign
.searchDetailInfo dl.cpInfo {
	border:1px solid #999999;
	margin:0 0 10px 0;
	padding:5px;
	background-color:#FFFFDA;
}

.searchDetailInfo dl.cpInfo dt {
	float:left;
	margin-right:5px;
}

.searchDetailInfo dl.cpInfo dd {
	color:#4C4C4C;
	font-size:90%;
	line-height:18px;
	vertical-align:middle;
}
End 2000万campaign */

/*	=まとめて問合せ
-------------------------------------------------------*/
#contentBox .conclusitonAreaTop {
	margin-top: 10px;
	padding-bottom: 18px;
	background: transparent url(/assets/img/_default/targetlp/bg_arrow_bottom.png) no-repeat left bottom;
	position: relative;
	margin-bottom:-10px;
	zoom: 1;
}
#contentBox .conclusitonAreaTop .conclusitonAreaInner {
	border: 1px solid #858585;
	border-bottom: none;
	zoom: 1;
}
#contentBox .conclusitonAreaTop .conclusitonAreaInner:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#contentBox .conclusitonAreaTop .bukkenCheckBox {
	margin: 0;
	padding-left: 11px;
	line-height: 56px; /* 44px + 6px + 6px */
	float: left;
	border-right: 1px dotted #858585;
	width: 217px;
	background-color: #FFF3D9;
	zoom: 1;
	white-space: nowrap;
}
#contentBox .conclusitonAreaTop .bukkenCheckBox input {
	vertical-align: middle;
	zoom: 1;
}
#contentBox .conclusitonAreaTop .bukkenCheckBox label {
	color: #0B25E5;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	vertical-align: middle;
	zoom: 1;
}
#contentBox .conclusitonAreaTop .conclusitonBtnArea {
	width: 463px;
	padding: 6px 6px 6px 0;
	float: right;
}
#contentBox .conclusitonAreaTop .conclusitonBtnArea li {
	float: left;
	padding-left: 6px;
}
#contentBox .conclusitonAreaTop .conclusitonBtnArea .onDetailAll,
#contentBox .conclusitonAreaTop .conclusitonBtnArea .addClipAll {
	margin: 0;
	width: 322px;
	height: 44px;
}
#contentBox .conclusitonAreaTop .conclusitonBtnArea .addClipAll {
	width: 129px;
}
#contentBox .conclusitonAreaBottom .bukkenCheckBox {
	margin: 0;
	padding-left: 11px;
	line-height: 56px; /* 44px + 6px + 6px */
	float: left;
	border-right: 1px dotted #858585;
	width: 217px;
	background-color: #FFF3D9;
	zoom: 1;
	white-space: nowrap;
}
#contentBox .conclusitonAreaBottom .bukkenCheckBox input {
	vertical-align: middle;
	zoom: 1;
}
#contentBox .conclusitonAreaBottom .bukkenCheckBox label {
	color: #0B25E5;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	vertical-align: middle;
	zoom: 1;
}
#contentBox .conclusitonAreaBottom .conclusitonBtnArea {
	width: 463px;
	padding: 6px 6px 6px 0;
	float: right;
}
#contentBox .conclusitonAreaBottom .conclusitonBtnArea li {
	float: left;
	padding-left: 6px;
}
#contentBox .conclusitonAreaBottom .conclusitonBtnArea .onDetailAll,
#contentBox .conclusitonAreaBottom .conclusitonBtnArea .addClipAll {
	margin: 0;
	width: 322px;
	height: 44px;
}
#contentBox .conclusitonAreaBottom .conclusitonBtnArea .addClipAll {
	width: 129px;
}
#contentBox .conclusitonAreaBottom {
	position: relative;
	margin: -15px 0 30px;
	padding: 0 0 4px;
	background: transparent url(/assets/img/_default/targetlp/bg_conclusiton_bottom_shadow.png) no-repeat left bottom;
	zoom: 1;
}
#contentBox .conclusitonAreaBottom {
	margin-top: -5px;
	zoom: 1;
}
#contentBox .conclusitonAreaBottom .bottomAreaWrapper {
	padding-top: 15px;
	background: transparent url(/assets/img/_default/targetlp/bg_arrow_top.png) no-repeat left top;
	zoom: 1;
}
#contentBox .conclusitonAreaBottom .conclusitonAreaInner {
	border: 1px solid #858585;
	border-top: none;
	border-bottom: none;
	overflow: hidden;
	zoom: 1;
}

/*	=特別広告枠 (検索フロー、物件詳細)
-------------------------------------------------------*/
.recommendList,
.detailRecommendList {
	margin-bottom:15px;
}

.recommendList h3,
.detailRecommendList h3 {
	margin-bottom:8px;
	text-align:center;
}

table.recommendListTbl {
	margin:0 auto;
}

table.recommendListTbl td {
	border-top:3px solid #F79512;
	border-right:1px solid #F79512;
	border-bottom:1px solid #F79512;
	border-left:1px solid #F79512;
	text-align:center;
	vertical-align:top;
	width:163px;
}

dl.recommendBlock {
	width:100%;
	cursor:pointer;
}

dl.recommendBlock p {
	margin-bottom:0;
}

dl.recommendBlock dt {
	background:#EBEBDA;
	border:1px solid #FFFFFF;
	padding:3px;
	height:2.8em; /* 高さ固定 */
}

dl.recommendBlock dd.recommnedInfo01 {
	border-top:1px solid #E84816;
	border-bottom:1px solid #E84816;
	padding:3px;
}

dl.recommendBlock dd.recommnedInfo01 p span {
	font-size:115%;
	color:#E33F00;
	font-weight:bold;
	padding:0 2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

dl.recommendBlock dd.recommnedInfo02 {
	padding:3px;
	width:150px;
	margin:0 auto;
}

dl.recommendBlock dd.recommnedInfo02 p.thumb {
	float:left;
	width:68px;
	height:80px;
	overflow:hidden;
}

dl.recommendBlock dd.recommnedInfo02 p.icon {
	float:right;
	width:80px;
	text-align:right;
}

dl.recommendBlock dd.recommnedInfo02 img {
	margin-bottom:2px;
}

/* リンク設定 */
dl.recommendBlockHover,
dl.recommendBlockHover dt {
	background:#FFF3D9;
}

.recommendBlock dt a:link,
.recommendBlock dt a:visited,
.recommendBlock dt a:hover,
.recommendBlock dt a:active,
.recommendBlock dd.recommnedInfo01 p a:link,
.recommendBlock dd.recommnedInfo01 p a:visited,
.recommendBlock dd.recommnedInfo01 p a:hover,
.recommendBlock dd.recommnedInfo01 p a:active {
	text-decoration:none;
	color:#000000;
}

/*	=お問合せフォーム
-------------------------------------------------------*/
table.tblInquiryList01 {
	width:100%;
	border-collapse:separate;
}

table.tblInquiryList01 th {
	padding:5px 5px 5px 10px;
	background:#EFF6E4;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	font-weight:normal;
	width:145px;
}

table.tblInquiryList01 td {
	padding:5px 5px 5px 10px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px dotted #999999;
}

table.tblInquiryList01 p {
	margin-bottom:0;
}

table.tblInquiryList01 p.caution {
	font-size:85%;
}

table.tblInquiryList01 .inquiryItem01 li {
	display:block;
	float:left;
	width:250px;
}

table.tblInquiryList01 .inquiryItem02 {
	width:500px;
}

table.tblInquiryList01 .inquiryItem02 dt {
	float:left;
	width:100px;
	clear:both;
}

table.tblInquiryList01 .inquiryItem02 dd {
	float:left;
	width:400px;
	padding:0 0 3px;
}

/* フォーム要素 */
input.name,
input.e-mail,
input.tel,
input.fax,
textarea.comment {
	padding:1px;
	border:1px solid #7F9DB9;
}

input.name,
input.e-mail {
	width:300px;
	font-size:138%;
}

input.e-mail {
	font-weight:bold;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

input.tel,
input.fax {
	width:50px;
}

textarea.comment {
	width:80%;
}

input.name:focus,
input.e-mail:focus,
input.tel:focus,
input.fax:focus,
textarea.comment:focus {
	border:1px solid #7F9DB9;
	background:#FFF3D9;
	padding:1px;
}

/*	=onHover設定
-------------------------------------------------------*/
.onHover,
.sortColor {
	background:#FFF3D9;
}

/* =画像拡大表示設定（リストで使用／左上基準）
-------------------------------------------------------*/
.tblSearchList01 td.image a {
	position:relative;
	display:block;
	cursor:pointer;
}

.tblSearchList01 td.image span.bukkenThumbImage {
	width:70px; /* 枠線分追加 */
	height:54px; /* 枠線分追加 */
	display:block; /* 必須 */
	overflow:hidden;
	margin:0 auto; /* リストで画像を中央揃えにする為 */
}

.tblSearchList01 td.image a span {
	display:none;
}

.tblSearchList01 td.image a:hover {
	background:transparent; /* IE6用に指定 */
}

.tblSearchList01 td.image a:hover span.expansionImage {
	display:block;
	padding:10px;
	border:1px solid #999999;
	background:#FFFFFF;
	overflow:hidden;
	position:absolute;
	top:-201px; /* 拡大画像表示位置 */
	left:84px; /* 拡大画像表示位置 */
	z-index:15;
}

*:first-child + html .tblSearchList01 td.image a:hover span.expansionImage {
	width:254px;
}


.searchList table.tblSearchList01 td.image a:hover span.expansionImage img { /* 拡大画像の時、画像周りにborder無し設定 */
	border:none;
}

/* =クリップ（単数、複数）、まとめて詳細表示
-------------------------------------------------------*/
p.addClip,
p.cliped {
	cursor:pointer;
	margin-bottom:0;
}

div.conclusitonArea {
	width:100%;
}

div.conclusitonArea p {
	margin-bottom:0;
}

div.conclusitonAreaInn {
	float:right;
	margin-top:5px;
	margin-bottom:20px;
	height:64px;
}

div.conclusitonArea div.bottom ul {
	float:right;
	padding:25px 0 0 30px;
	background:url(/assets/img/_default/search/bg_conclusiton_left.gif) no-repeat left top;
	height:39px; /* height:64px; */
}

div.conclusitonAreaInn ul li {
	float:left;
	padding-right:15px;
}

div.conclusitonArea div.bottom p.bukkenCheckBox {
	float:right;
	margin-top:17px;
	padding:0;
	width:75px;
	text-align:center;
	font-size:85%;
	line-height:1.2;
}

div.conclusitonArea div.bottom {
	background:url(/assets/img/_default/search/bg_conclusiton_bottom.gif) no-repeat right top;
}

ul.conclusitonOff {
	display:block;
}

ul.conclusitonOn {
	display:none;
}

p.addClipAll,
p.onDetailAll {
	cursor:pointer;
}

/* ------------------------------------------------------------------------------------
	■=各ページの設定
------------------------------------------------------------------------------------ */
/*	=リスト
-------------------------------------------------------*/
/* 表組み以下の内容 */
ul.bukkenIcon {
	width:400px;
	float:left;
	padding-top:3px;
	text-align:left;
}

ul.bukkenIcon li {
	margin-right:5px;
	display:inline;
}

ul.bukkenIcon li.commentDisplay {
	cursor: pointer;
}

ul.bukkenIcon li.commentDisplay p {
	display: none;
}

div.clipInfo {
	float:right;
	width:350px;
	text-align:right;
	position:relative;
}

div.clipInfo p.cliped {
	width:117px;
	height:25px;
	float:right;
}

div.clipInfo p.limitDate {
	position:absolute;
	right:125px;
	bottom:3px;
}

div.clipInfo p.limitDate span.date {
	color:#E33F00;
	padding:0 0 0 2px;
	font-weight:bold;
}

div.listInfo {
	float:right;
	width:117px;
}

/* スタッフ検索の場合 */
td.iconList p.staffComment {
	float:left;
	margin-top:5px;
	margin-bottom:0;
	padding-left:5px;
	width:485px;
	text-align:left;
}

td.iconList p.commentDisplay {
	float:left;
	cursor:pointer;
	margin:0;
}

/*	=間取図
-------------------------------------------------------*/
.sortList {
	background:#EBEBDA;
	border:1px solid #999999;
	margin-bottom:15px;
	padding:10px;
}

.sortListInn dt {
	font-weight:normal;
	float:left;
	margin-right:10px;
}

.sortListInn dd {
	width:300px;
	float:left;
}
.sortList ul {
	width:300px;
	float:left;
}

.sortList li {
	margin:0 8px 0 0;
	padding:0 8px 0 0;
	float:left;
	border-right:1px solid #030100;
	line-height:1.2;
}

.sortList li.last {
	border-right:none;
}

.sortList p.note {
	float:right;
	margin:0;
}

/* 昇順・降順のアイコン */
.sortList li img {
	padding:0 3px 1px 0;
	vertical-align:middle; /* ずれ防止 */
}

div.layoutList ul {
	width:100%;
	padding:5px 0;
}

div.layoutList ul li.layoutBlock01 {
	display:-moz-inline-box; /* For Firefox2 */
	display:inline-block; /* For Modern */
	/display:inline; /* For IE6,7 */
	/zoom: 1;/* For IE6,7 */
	vertical-align:top;
	/*float:left;*/
	padding-bottom:10px;
}

/* 3カラム */
#containerWrap.open .main01 .layoutList ul li.layoutBlock01 {
	width:220px;
	padding-left:10px;
}

/* 4カラム */
#containerWrap.close .main01 .layoutList ul li.layoutBlock01 {
	width:225px;
	padding-left:4px;
}

div.layoutList div.layoutInn {
	border:1px solid #999;
	border-bottom:2px solid #999;
}

/* inline-table For Firefox2.0 */
#containerWrap.open .main01 div.layoutList .layoutBlock01 > div {
	width:218px;
	display:block;
}
#containerWrap.close .main01 div.layoutList .layoutBlock01 > div {
	width:223px;
	display:block;
}

div.headInfo {
	width:100%;
	border-bottom:1px solid #999999;
	background:#E35922 url(/assets/img/_default/search/bg_layout01.gif) right top;
}

/* 左列 */
div.headInfo .valueInfo {
	float:left;
	padding:7px 0 7px 3px;
	width:70%;
}

div.headInfo .valueInfo p {
	margin:0;
	padding:0;
	color:#FFFFFF;
}

div.headInfo .valueInfo span {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:110%; /* 調整の為 */
	font-weight:bold;
	margin:0 2px;
}

/* 右列 */
div.headInfo .iconInfo {
	float:right;
	width:28%;/* 背景画像は60px */
}

div.headInfo .iconInfo ul {
	margin:0;
	padding:0;
	text-align:center;
}

div.headInfo .iconInfo ul li {
	line-height:1.0;
}

div.headInfo .iconInfo li.check {
	padding-top:3px;
}

div.headInfo .iconInfo li.icon {
	padding:0 0 2px;
}

div.headInfo .iconInfo li.icon span {
	padding-top:3px;
	display:block;
}

/* 交通情報 */
div.layoutInfo .traffic {
	background:#F1F1F1;
	border-bottom:1px solid #999999;
	text-align:center;
	margin:0;
	/*padding:5px 0;*/
}

div.layoutInfo .traffic li {
	height:1.5em; /* 崩れ防止対応 */
}

div.layoutInfo .traffic li.traffic02 {
	font-weight:bold;
}

/* 間取画像 */
div.layoutInfo .image {
	padding:5px;
	text-align:center;
}

div.layoutInfo .image p {
	margin:0 auto;
	width:182px;
	height:182px;
	background:#FFFFFF;
}

div.layoutInfo .image p a {
	display:block;
	border:1px solid #0B25E5;
	width:180px;
	height:180px;
	overflow:hidden; /* for image hidden */
}

div.layoutInfo .image p a:hover {
	border:1px solid #FF8B00;
}

div.layoutInfo dl {
	width:100%;
	line-height:1.5;
	background-image:url(/assets/img/_default/search/bg_layout02.gif);
	background-repeat:y;
	background-position:0 0;
}

div.layoutInfo dl dt {
	width:40%;
	float:left;
	padding:5px 0 5px 3px;
}

div.layoutInfo dl dd {
	width:55%;
	float:left;
	padding:5px 0 5px 5px;
}

div.layoutInfo dl.transit,
div.layoutInfo dl.deposit,
div.layoutInfo .walk {
	border-top:1px solid #999999;
}

/*
div.layoutInfo dl.deposit {
	height:69px;
	overflow:hidden;
}
*/

div.layoutInfo dl.transit ul {
	padding:0;
}

div.layoutInfo dl.type {
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
}

div.layoutInfo dl.built {
	border-bottom:1px solid #999999;
}

div.layoutInfo dl.deposit span {
	color:#E33F00;
}

div.layoutInfo ul.layoutBtn,
div.layoutInfo ul.layoutBtn li {
	margin:0;
	padding:0;
}

div.layoutInfo ul.layoutBtn {
	text-align:center;
}

div.layoutInfo ul.layoutBtn li.clip {
	padding:5px 0;
	background:#F1F1F1;
	border-bottom:1px dotted #999999;
}

div.layoutInfo ul.layoutBtn li.clip p {
	margin:0 auto;
	width:117px;
	height:25px;
}

div.layoutInfo ul.layoutBtn li.detail span {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat left center ;
	padding-left:15px;
	font-weight:bold;
}

div.layoutInfo .layoutBtn li.detail a {
	width:100%; /* IE対応 */
	display:block;
	padding:3px 0;
}

div.layoutInfo .layoutBtn li.detail a:hover {
	background:#FFF3D9;
}

/* スタッフコメント表示 */
div.layoutInfo ul.staffCase li.clip p {
	margin-bottom:0;
}

div.layoutInfo ul.staffCase li.clip p.commentDisplay {
	float:left;
	width:52px;
	margin:0 8px 0 21px;
	cursor:pointer;
	display:inline;
}

div.layoutInfo ul.staffCase li.clip p.addClip,
div.layoutInfo ul.staffCase li.clip p.cliped {
	float:left;
	width:117px;
}

/* loading画像設定 */
div.layoutInfo .image p a.loading {
	border:none;
}

/* 検索結果0件 */
#noStaff {
	margin:0 auto;
	width:700px;
}

/*	=物件詳細（単数・複数）
-------------------------------------------------------*/
div.searchDetailInfo {
	width:100%;
}

div.searchDetailHead {
	width:100%;
	margin:3px 0;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

div.searchDetailHead ul {
	float:left;
	width:500px;
}

div.searchDetailHead li {
	display:inline;
	padding-right:5px;
	color:#4C4C4C;
}

div.searchDetailHead li.limitDate span.date {
	color:#E33F00;
	font-weight:bold;
}

div.searchDetailHead p.inquiryFromView {
	float:right;
	width:150px;
	text-align:right;
	margin-bottom:0;
}

div.searchDetailHead p.inquiryFromView a {
	background-image:url(/assets/img/_default/common/icon/icon_descending02.gif);
	background-repeat:no-repeat;
	background-position:left 2px;
	padding-left:22px;
	padding-bottom:2px;
}

div.searchDetailHead p.inquiryFromView img.inquiryOffIcon {
	margin:3px 3px 0 0;
}

.searchDetailInfo table.tblDetailInfo01 {
	width:100%;
	border-collapse:separate;
	border-top:2px solid #999999;
	border-right:2px solid #999999;
	border-bottom:2px solid #999999;
}

.searchDetailInfo table.tblDetailInfo01 th {
	padding:5px;
	background-color:#FFDF9A;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px dotted #999999;
	text-align:center;
	white-space:nowrap;
}

.searchDetailInfo table.tblDetailInfo01 td {
	border-left:1px solid #999999;
	padding:5px;
}

.searchDetailInfo table.tblDetailInfo01 td.detailInfo {
	border-left:2px solid #999999;
}

.searchDetailInfo table.tblDetailInfo01 td.nearestStation,
.searchDetailInfo table.tblDetailInfo01 td.walk,
.searchDetailInfo table.tblDetailInfo01 td.location,
.searchDetailInfo table.tblDetailInfo01 td.floorSpace,
.searchDetailInfo table.tblDetailInfo01 td.floorArea,
.searchDetailInfo table.tblDetailInfo01 td.built,
.searchDetailInfo table.tblDetailInfo01 td.price,
.searchDetailInfo table.tblDetailInfo01 td.deposit {
	background:#FFF3D9;
	text-align:center;
}

.searchDetailInfo table.tblDetailInfo01 .nearestStation {
	border-left:2px solid #999999;
}

.searchDetailInfo table.tblDetailInfo01 .price,
.searchDetailInfo table.tblDetailInfo01 .walk {
	white-space:nowrap;
}

/* 物件の特徴 */
.searchDetailInfo table.tblDetailInfo01 td.detailFeature {
	border-top:1px dotted #999999;
	border-left:2px solid #999999;
}

.searchDetailInfo table.tblDetailInfo01 td.detailFeature img {
	margin-right:5px;
	vertical-align:middle;
}

/* 棟建て */
.searchDetailInfo table.tblDetailInfo01 td.product {
	background:#FFFFFF;
	border-top:1px solid #999999;
	border-left:2px solid #999999;
}

.searchDetailInfo table.tblDetailInfo01 td.product img {
	vertical-align:middle;
}

.searchDetailInfo table.tblDetailInfo01 td.product span.productText {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat left center;
	margin-left:10px;
	padding-left:15px;
}

.searchDetailInfo table.tblDetailInfo01 td.product a {
	text-decoration:none;
}

.searchDetailInfo table.tblDetailInfo01 td.price span.price {
	color:#E33F00;
	font-size:115%;
	font-weight:bold;
}

.searchDetailInfo p.note {
	margin-bottom:0;
	font-size:85%;
}

p.transitBtn {
	margin-bottom:0;
}

.detailPanorama {
	margin-bottom:15px;
}

.detailPanorama .leadTxt {
	margin-bottom:5px;
}

.detailPanorama .leadTxt li {
	display:inline;
	margin-right:8px;
}

.detailPanorama .leadTxt li.panoramaView a {
	background:url(/assets/img/_default/common/icon/icon_arrow03.gif) no-repeat 0 0.1em;
	padding:0 0 2px 18px;
}

.detailPanorama .panoramaThumb {
	background:url(/assets/img/_default/search/bg_panorama.gif) no-repeat left top;
	width:700px;
	height:140px;
}

#collectArea ul.panoramaThumb {
	background:url(/assets/img/_default/search/collect/bg_panorama.gif) no-repeat left top;
	width:740px;
}

.detailPanorama .panoramaThumb li {
	float:left;
	text-align:center;
	width:82px;
	height:62px;
	margin-top:30px;
	margin-left:48px;
	position:relative;
	display:inline;
}

#collectArea .detailPanorama ul.panoramaThumb li {
	margin-left:54px;
}

ul.panoramaThumb li p.panorama {
	margin-bottom:3px;
}

ul.panoramaThumb li p.panorama a {
	display:block;
	border:1px solid #FFFFFF;
	width:80px;
	height:60px;
}

ul.panoramaThumb li p.panorama a:hover {
	border:1px solid #FF8B00;
}

ul.panoramaThumb li p.panorama img.pointer {
	position:absolute;
	right:0px;
	bottom:0px;
}

* html ul.panoramaThumb li p.panorama img.pointer {
	position:absolute;
	right:1px;
	top:46px;
}

ul.panoramaThumb li p.comment a {
	margin-bottom:0;
	color:#FFFFFF;
}

ul.panoramaThumb li p.comment a:hover {
	color:#FF8B00;
}

/* 物件画像 */
div.detailThumb {
	border:1px solid #ACACAC;
	margin:0 0 15px;
	width:698px;
	background:#F1F1F1;
}

div#collectArea div.detailThumb {
	width:738px;
}

div.detailThumb .detailThumbInn {
	width:690px;
	border:1px solid #ACACAC;
	margin:3px;
	padding-top:15px;
	background:#FFFFFF;
	zoom:1;
}

div#collectArea .detailThumbInn {
	width:730px;
}

div.detailThumb .detailThumbInn ul {
	width:100%;
}

div.detailThumb .detailThumbInn li.thumbBlock01 {
	float:left;
	width:182px;
	margin-left:36px;
	display:inline;
}

#collectArea div.detailThumbInn li.thumbBlock01 {
	margin-left:46px;
}

div.detailThumb .detailThumbInn li.thumbBlock01 dt {
	width:182px;
	height:182px;
	background:#FFFFFF;
	overflow:hidden;
	position:relative;
}

div.detailThumb .detailThumbInn li.thumbBlock01 dt img.pointer {
	position:absolute;
	right:1px;
	bottom:1px;
}

div.detailThumb .detailThumbInn li.thumbBlock01 dt a {
	display:block;
	border:1px solid #0000EE;
	text-align:center;
	height:180px; /* 最大の高さ */
	overflow:hidden;
}

div.detailThumb .detailThumbInn li.thumbBlock01 dt a:hover {
	border:1px solid #FF8B00;
}

div.detailThumb .detailThumbInn li.thumbBlock01 dd {
	text-align:center;
	margin-top:5px;
	margin-bottom:15px;
}

/* 登録画像が0枚の場合 */
div.detailThumb .detailThumbInn p {
	padding-left:217px;
}

div.detailThumb .detailThumbInn p a {
	display:block;
	border:1px solid #0000EE;
	width:254px;
}

div.detailThumb .detailThumbInn p a:hover {
	border:1px solid #FF8B00;
}

/* 物件概要 */
.detailInfo {
	width:100%;
}

.detailInfo table.tblBasic01 th {
	background:#F1F1F1;
}

div.detailInfo table.tblBasic01 td.shopManageNumber {
	border-left:1px solid #999999;
	font-size:85%;
	text-align:right;
}

div.detailInfo .trafficInfo {
	float:left;
	margin-bottom:0;
	width:400px;
}

p.areainfoBtn {
	margin-bottom:0;
}

div.detailInfo p.areainfoBtn {
	float:right;
}

div.detailInfo p.qrCode {
	float:left;
	width:150px;
	margin-bottom:0;
}

div.detailInfo .qrTxt {
	float:left;
}

div.detailInfo p.note {
	font-size:85%;
	margin-bottom:15px;
}

/* イレギュラー動画表示の場合 */
div.detailThumb div.otherImages {
	border-top:1px solid #999999;
	padding:5px 4px;
}

div.detailThumb div.otherImages ul li {
	display:inline;
}

/* 問合せ */
.commonWrap {
	width:700px;
	float:left;
}
div.inquiryForm {
	width:100%;
	position:relative;
	margin-bottom:15px;
}

div.inquiryForm .inquiryMobileView {
	position:absolute;
	top:5px;
	right:0;
}

div.inquiryForm .inquiryMobileView a {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat left center;
	padding-left:13px;
}

div.inquiryForm .individualInfo {
	width:100%;
	position:relative;
}

div.inquiryForm .individualInfo ul {
	border-style:none solid solid;
	border-width:0px 2px 2px;
	border-color:#E44001;
	padding:10px 14px;
	font-size:85%;
	zoom:1; /* IEで背景画像バグ回避 */
}

div.inquiryForm .individualInfo li {
	margin-bottom:5px;
	padding-left:15px;
	background:url(/assets/img/_default/common/icon/icon_circle01.gif) no-repeat 0 2px;
}

div.inquiryForm .individualInfo li span.individualInfo a {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat left center ;
	margin:0 0 0 3px;
	padding:0 0 0 13px;
}

div.noteList div#addressNoteInfo {
	border:1px solid #999;
	margin:5px 0;
	padding:5px;
	background:#F1F1F1;
}

/* 送信ボタン設定 */
div.inquiryForm .inquiryBtnArea {
	border:1px solid #A7A7A7;
	background:#EFF6E4;
	padding:10px 15px;
	width:668px;
}

/* 内容確認 */
div.inquiryForm .individualCheck {
	text-align:right;
	border-right:1px solid #A7A7A7;
	border-left:1px solid #A7A7A7;
	margin:0;
	padding:8px 5px 8px 0;
}

div.inquiryForm .individualCheck span {
	font-weight:bold;
	color:#E33F00;
}

div.inquiryForm .individualCheck input {
	margin-left:5px;
}

div.inquiryForm .inquiryBtnArea .inquiryAddition {
	float:left;
	width:400px;
}

div.inquiryForm .inquiryBtnArea ul.inquirySubmit {
	float:right;
	width:210px;
	text-align:center;
}

div.inquiryForm .inquiryBtnArea ul.inquirySubmit li {
	margin-bottom:5px;
}

div.extraInfo {
	margin-bottom:15px;
	padding:5px 0;
	background:#FFDF99;
	text-align:center;
}

/* 情報審査 */
div.examinationInfo {
	margin:30px 0 15px;
	padding:5px 0;
	background-image:url(/assets/img/_default/search/examinationinfo.gif);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#F1F1F1;
	width:100%;
}

div.examinationInfo .examinationView {
	text-align:right;
	margin-bottom:0;
	padding-right:5px;
}

.examinationInfo .examinationView a {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat left center;
	padding-left:15px;
}

/* 電話問合せ */
div.inquiryPhoneInn {
	border:1px solid #A7A7A7;
	border-top:none;
	padding:10px;
}

.inquiryCompanyInfo {
	background:#F8F8F8;
	padding:5px;
}

.inquiryCompanyInfo h4 {
	font-size:115%;
	margin-bottom:5px;
	font-weight:bold;
}

.inquiryCompanyInfo h4 img {
	vertical-align:middle;
}

.inquiryCompanyInfo h4 span.ninteiten,
.inquiryCompanyInfo h4 span.coupon {
	margin-left:5px;
}

div.inquiryCompanyInfo p.numberInfo {
	margin-bottom:5px;
}

div.inquiryCompanyInfo p.numberInfo img {
	vertical-align:middle;
	margin-right:5px;
}

div.inquiryCompanyInfo p.manageNumber {
	font-weight:bold;
	color:#E33F00;
	margin-bottom:0;
}

div.inquiryCompanyInfo span.shopNumber {
	color:#E33F00;
}
div.inquiryCompanyInfo span.phoneNumber {
	font-family:Verdana, Arial, sans-serif;
}

div.inquiryCompanyInfo span.phoneNumber,
div.inquiryCompanyInfo span.shopNumber {
	font-size:153%;
	font-weight:bold;
}

div.inquiryPhoneInn .inquieyExtraInfo dt {
	width:160px;
	float:left;
}

div.inquiryPhoneInn .inquieyExtraInfo dd {
	float:left;
	padding-top:8px;
}

div.inquiryPhoneInn .inquieyExtraInfo dd span {
	color:#E33F00;
	font-weight:bold;
	padding:0 3px;
}

/* スタッフ表示、地図表示 */
.staffComment,
.aroundMap {
	margin-bottom:15px;
}
.staffComment .staffCommentInn01,
.aroundMap .aroundMapInn01 {
	border-right:1px solid #bdbd9c;
	border-left:1px solid #bdbd9c;
	border-bottom:1px solid #bdbd9c;
	background:#ebebda;
}
.staffComment .staffCommentInn02,
.aroundMap .aroundMapInn02 {
	border:1px solid #FFFFFF;
	padding:10px;
}
.aroundMap .aroundMapInn02 {
	padding-bottom:5px;
}

.staffComment .staffCommentInn02 .staffInfo {
	border:1px solid #bdbd9c;
	background:#FFFFFF;
	padding:10px;
}
.staffComment .staffCommentInn02 .staffInfo .unit01 {
	width:654px;
	background:url(/assets/img/_default/search/bg_staff_unit01.gif) bottom left repeat-y;
}
.staffComment .staffCommentInn02 .staffInfo .unit01 dt {
	width:100px;
	text-align:center;
	padding-top:5px;
	float:left;
}
.staffComment .staffCommentInn02 .staffInfo .unit01 dt a img {
	border:1px solid #0000EE;
}
.staffComment .staffCommentInn02 .staffInfo .unit01 dt a:hover img {
	border:1px solid #FF8B00;
}
.staffComment .staffCommentInn02 .staffInfo .unit01 dt span.staffPhoto {
	width:70px;
	height:54px;
	display:block;
	margin:5px auto;
	overflow:hidden;
}
.staffComment .staffCommentInn02 .staffInfo .unit01 dt span.staffName a {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat 0px 0.25em;
	padding-left:15px;
}
.staffComment .staffCommentInn02 .staffInfo .unit01 dd {
	width:534px;
	float:left; /* 回り込みさせない為 */
	padding-left:10px;
}
.staffComment .staffCommentInn02 .staffInfo .unit01 dd p {
	margin-bottom:0;
}

.aroundMap .areaInfoBtn {
	text-align:right;
	background-image:url(/assets/img/_default/search/sprite/btn_detail.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:155px;
	height:22px;
	overflow:hidden;
	text-align:center;
	float:right;
	margin:5px 0 0; /* For IE6 */
}
.aroundMap .areaInfoBtn a {
	display:block;
	line-height:1.6;
}

.aroundMap #gmap {
	border:1px solid #BDBD9C;
	background-color:#FFF;
	width:674px;
	height:168px;
	overflow:hidden;
}

/* 住み替えクーポン */
div.coupon {
	margin-bottom:15px;
}

div.coupon dl {
	border:1px solid #A7A7A7;
	margin-bottom:10px;
}

div.coupon dl dt {
	float:left;
	padding:2px;
}

div.coupon dl dt img {
	vertical-align:top;
}

div.coupon dl dd {
	float:left;
	padding:7px;
	border-left:1px dotted #A7A7A7;
}

div.coupon p {
	margin:0 0 3px 0;
}

div.coupon p.limit {
	margin:0;
	color:#E33F00;
}

div.coupon p a {
	background:transparent url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat scroll 0 0.25em;
	padding-left:15px;
}

div.coupon ul.precondition {
	background-color:#F1F1F1;
	padding:5px;
	margin-bottom:5px;
	font-size:85%;
}

div.coupon p.note {
	font-size:85%;
	margin:0;
}

/*	=まとめて(#collectArea以下)
-------------------------------------------------------*/
#collectArea {
	width:800px;
	margin:0 auto;
}

#collectArea .collect {
	margin-bottom:15px;
}

div.collectDetailHeader {
	background:#E33F00;
	padding:5px;
}

div.collectDetailHeader p {
	margin-bottom:0;
}

div.collectDetailHeader p.number {
	float:left;
	color:#FFFFFF;
	padding:2px 10px 2px 0;
}

div.collectDetailHeader p.number span {
	font-weight:bold;
	font-size:120%;
}

div.collectDetailHeader div.clipBtn {
	float:right;
}

div.collectBtnArea {
	background-color:#ebebda;
	border:solid 1px #999;
	padding:10px;
	margin-bottom:30px;
}

div.collectBtnArea p.check {
	margin-bottom:8px;
	text-align:right;
}

div.collectBtnAreaInn {
	background-color:#FFF;
	border:solid 1px #bfbfbf;
	padding:10px;
}

div.collectBtnAreaInn ul {
	text-align:center;
}

/* 大枠設定 */
div.collectInn {
	width:800px;
	background:url(/assets/img/_default/search/collect/bg_checkarea.gif) repeat-y right top;
	margin:0 0 30px;
	position:relative; /* 基準点 */
}

/* 右列設定 */
div.collectInn div.checkArea {
	width:40px;
	float:right;
	border-top:solid 1px #bfbfbf;
}

div.checkArea p {
	margin-bottom:0;
	padding-top:5px;
	text-align:center;
	font-size:85%;
}

div.checkArea p.checkboxBottom {
	width:40px;
	padding-bottom:10px;
	position:absolute;
	bottom:0;
	right:0;
	border-bottom:solid 1px #bfbfbf;
}
/* 左列設定 */
div#collectArea div.collectMain {
	width:740px;
	float:left;
}

table.tblBasic01 td.shopDetail p {
	margin-bottom:0;
}

table.tblBasic01 td.shopDetail p span {
	color:#e33f00;
	font-weight:bold;
}

table.tblBasic01 td.shopDetail ul.companyInfoExtra {
	float:right;
}

table.tblBasic01 td.shopDetail ul.companyInfoExtra li {
	display:inline;
}

div#collectArea ul.btnArea {
	width:284px;
	margin:0 auto;
	padding:5px 0;
	text-align:center;
}

div#collectArea ul.btnArea li {
	width:117px;
	margin:0 10px;
	display:inline;
}

/*	=周辺情報
-------------------------------------------------------*/
/* use search flow */
.aroundSearch { width:100%; }
div#containerWrap.open .aroundSearch { width:700px; }
div#containerWrap.close .aroundSearch { width:920px; }

.mapAroundInfo {
	width:940px;
}

.aroundIconArea {
	border:2px solid #7E7E7E;
	margin-bottom:10px;
	padding:5px 5px 0;
}

.aroundIconArea li {
	display:-moz-inline-box; /* For Firefox2 */
	display:inline-block; /* For Modern */
	/display:inline; /* For IE6,7 */
	/zoom: 1;/* For IE6,7 */

	vertical-align:top;
	width:20%;
	font-size:85%;
	padding-bottom:5px;
}

.aroundIconArea label {
	line-height:22px;
}

.aroundIconArea li input {
	margin-right:5px;
}

.aroundIconArea li img {
	vertical-align:middle;
}

.aroundSearch .aroundIconArea li span {
	padding-left:5px;
}

.aroundIconArea li span.bukken {
	margin-left:14px;
	line-height:22px; /* height fix */
}

* html .aroundIconArea li span.bukken {
	margin-left:20px;
}

*:first-child+html .aroundIconArea li span.bukken {
	margin-left:20px;
}

/* use detail flow */
div.mapAreaInfo {
	width:940px;
}

div.mapAreaInfo div.noteTxtArea {
	clear:both;
}

/* detail,search Flow common */
div.noteTxtArea {
	font-size:85%;
	background-color:#F1F1F1;
	border:1px solid #ACACAC;
	margin-bottom:10px;
	padding:5px;
}

div.noteTxtArea h4 {
	color:#E33F00;
}

div.noteTxtArea p {
	margin-bottom:0;
}

div.mapAreaInfo div.aroundSearch {
	float:right;
	width:220px;
	height:380px; /* height Fix */
}

.mapAreaInfo .aroundIconArea {
	width:206px;
	padding:10px 5px 0;
	height:339px;
}

.mapAreaInfo .aroundIconArea ul {
	overflow:hidden;
}

.mapAreaInfo .aroundIconArea li {
	float:left;
	width:103px;
	padding-top:5px;
	display:inline;
	overflow:hidden;
}

.mapAreaInfo .aroundIconArea li img {
	float:left;
}

.mapAreaInfo .aroundIconArea li label {
	line-height:1.2;
	display:block;
	height:2.5em;
}

.mapAreaInfo .aroundIconArea li span.bukken {
	display:block;
}
.mapAreaInfo .aroundIconArea li span.bukken span.aroundIconTxt {
	padding-left:35px;
}

.mapAreaInfo .aroundIconArea li.monthly:hover,
.mapAreaInfo .aroundIconArea li.parking:hover,
.mapAreaInfo .aroundIconArea li.super:hover,
.mapAreaInfo .aroundIconArea li.drug:hover,
.mapAreaInfo .aroundIconArea li.depart:hover,
.mapAreaInfo .aroundIconArea li.bank:hover,
.mapAreaInfo .aroundIconArea li.post:hover,
.mapAreaInfo .aroundIconArea li.hospital:hover,
.mapAreaInfo .aroundIconArea li.rental:hover,
.mapAreaInfo .aroundIconArea li.park:hover,
.mapAreaInfo .aroundIconArea li.school:hover,
.mapAreaInfo .aroundIconArea li.kindergarten:hover,
.mapAreaInfo .aroundIconArea li.library:hover {
	background-color:#FFF3D9;
}

.mapAreaInfo .aroundIconArea li.monthly { background-image:url(/assets/img/_default/common/icon/map/icon_monthly.gif); }
.mapAreaInfo .aroundIconArea li.parking { background-image:url(/assets/img/_default/common/icon/map/icon_parking.gif); }
.mapAreaInfo .aroundIconArea li.super { background-image:url(/assets/img/_default/common/icon/map/icon_super.gif); }
.mapAreaInfo .aroundIconArea li.drug { background-image:url(/assets/img/_default/common/icon/map/icon_drug.gif); }
.mapAreaInfo .aroundIconArea li.depart { background-image:url(/assets/img/_default/common/icon/map/icon_depart.gif); }
.mapAreaInfo .aroundIconArea li.bank { background-image:url(/assets/img/_default/common/icon/map/icon_bank.gif); }
.mapAreaInfo .aroundIconArea li.post { background-image:url(/assets/img/_default/common/icon/map/icon_post.gif); }
.mapAreaInfo .aroundIconArea li.hospital { background-image:url(/assets/img/_default/common/icon/map/icon_hospital.gif); }
.mapAreaInfo .aroundIconArea li.rental { background-image:url(/assets/img/_default/common/icon/map/icon_rental.gif); }
.mapAreaInfo .aroundIconArea li.park { background-image:url(/assets/img/_default/common/icon/map/icon_park.gif); }
.mapAreaInfo .aroundIconArea li.school { background-image:url(/assets/img/_default/common/icon/map/icon_park.gif); }
.mapAreaInfo .aroundIconArea li.school { background-image:url(/assets/img/_default/common/icon/map/icon_school.gif); }
.mapAreaInfo .aroundIconArea li.kindergarten { background-image:url(/assets/img/_default/common/icon/map/icon_kindergarten.gif); }
.mapAreaInfo .aroundIconArea li.library { background-image:url(/assets/img/_default/common/icon/map/icon_library.gif); }

.mapAreaInfo .aroundIconArea li.monthly,
.mapAreaInfo .aroundIconArea li.parking,
.mapAreaInfo .aroundIconArea li.super,
.mapAreaInfo .aroundIconArea li.drug,
.mapAreaInfo .aroundIconArea li.depart,
.mapAreaInfo .aroundIconArea li.bank,
.mapAreaInfo .aroundIconArea li.post,
.mapAreaInfo .aroundIconArea li.hospital,
.mapAreaInfo .aroundIconArea li.rental,
.mapAreaInfo .aroundIconArea li.park,
.mapAreaInfo .aroundIconArea li.school,
.mapAreaInfo .aroundIconArea li.kindergarten,
.mapAreaInfo .aroundIconArea li.library {
	background-repeat:no-repeat;
	background-position:15px 5px;
}

* html .mapAreaInfo .aroundIconArea li.monthly,
* html .mapAreaInfo .aroundIconArea li.parking,
* html .mapAreaInfo .aroundIconArea li.super,
* html .mapAreaInfo .aroundIconArea li.drug,
* html .mapAreaInfo .aroundIconArea li.depart,
* html .mapAreaInfo .aroundIconArea li.bank,
* html .mapAreaInfo .aroundIconArea li.post,
* html .mapAreaInfo .aroundIconArea li.hospital,
* html .mapAreaInfo .aroundIconArea li.rental,
* html .mapAreaInfo .aroundIconArea li.park,
* html .mapAreaInfo .aroundIconArea li.school,
* html .mapAreaInfo .aroundIconArea li.kindergarten,
* html .mapAreaInfo .aroundIconArea li.library {
	background-position:20px 5px;
}

*+html .mapAreaInfo .aroundIconArea li.monthly,
*+html .mapAreaInfo .aroundIconArea li.parking,
*+html .mapAreaInfo .aroundIconArea li.super,
*+html .mapAreaInfo .aroundIconArea li.drug,
*+html .mapAreaInfo .aroundIconArea li.depart,
*+html .mapAreaInfo .aroundIconArea li.bank,
*+html .mapAreaInfo .aroundIconArea li.post,
*+html .mapAreaInfo .aroundIconArea li.hospital,
*+html .mapAreaInfo .aroundIconArea li.rental,
*+html .mapAreaInfo .aroundIconArea li.park,
*+html .mapAreaInfo .aroundIconArea li.school,
*+html .mapAreaInfo .aroundIconArea li.kindergarten,
*+html .mapAreaInfo .aroundIconArea li.library {
	background-position:20px 5px;
}

.mapAreaInfo .aroundIconArea li label.monthly,
.mapAreaInfo .aroundIconArea li label.parking,
.mapAreaInfo .aroundIconArea li label.super,
.mapAreaInfo .aroundIconArea li label.drug,
.mapAreaInfo .aroundIconArea li label.depart,
.mapAreaInfo .aroundIconArea li label.bank,
.mapAreaInfo .aroundIconArea li label.post,
.mapAreaInfo .aroundIconArea li label.hospital,
.mapAreaInfo .aroundIconArea li label.rental,
.mapAreaInfo .aroundIconArea li label.park,
.mapAreaInfo .aroundIconArea li label.school,
.mapAreaInfo .aroundIconArea li label.kindergarten,
.mapAreaInfo .aroundIconArea li label.library {
	padding-left:0px;
}

.mapAreaInfo .aroundIconArea li input {
	float:left;
	margin-top:5px;
}

.mapAreaInfo .aroundIconArea li span {
	padding:0;
}
.mapAreaInfo .aroundIconArea li span.aroundIconTxt {
	padding-left:47px;
	display:block;
}

.mapAreaInfo li.super span,
.mapAreaInfo li.depart span,
.mapAreaInfo li.bank span,
.mapAreaInfo li.post span,
.mapAreaInfo li.hospital span,
.mapAreaInfo li.park span,
.mapAreaInfo li.school span,
.mapAreaInfo li.library span {
	line-height:25px;
}

.aroundSearch .mapCaution {
	background:#F1F1F1;
	margin-bottom:10px;
	padding:8px;
	border:1px solid #ACACAC;
}

.mapCaution h4 {
	color:#E33F00;
	font-weight:bold;
}

.mapCaution li {
	background:url(/assets/img/_default/common/icon/icon_cation.gif) no-repeat left 4px;
	padding-left:15px;
}

.areaInfoLink {
	overflow:hidden;
	width:100%;
}

.areaInfoLink ul {
	float:right;
	margin-right:-1px;
}

.areaInfoLink li {
	float:left;
	border-right:1px solid #4d4d4d;
	padding:0 5px;
}

.areaInfoLink li a {
	background:url(/assets/img/_default/common/icon/icon_descending02.gif) no-repeat left 2px;
	padding:0 0 2px 22px;
}

div.areaInfo h3 {
	margin-bottom:20px;
}

div.areaInfo h4 {
	margin-bottom:10px;
	padding-left:10px;
	border-left:3px solid #e34100;
}

div#yachinInfoMap,
div#areaInfoMap,
div#lococom {
	margin-bottom:15px;
}

/* 家賃表示切替タブナビゲーション */
ul.yachinInfoNav {
	border-bottom:solid 4px #e33f00;
	margin-bottom:15px;
	width:100%;
}

ul.yachinInfoNav li {
	text-align:center;
	float:left;
	width:105px;
	margin-right:3px;
	background:#E33F00;
}

ul.yachinInfoNav li a {
	width:105px;
	background:#FFDF99 url(/assets/img/_default/search/nav_yachinInfo_off.gif) no-repeat left top;
	font-weight:bold;
	text-decoration:none;
	color:#000;
	display:block;
}

ul.yachinInfoNav li a:hover {
	background:url(/assets/img/_default/search/nav_yachinInfo.gif) no-repeat;
	color:#FFF;
}

ul.yachinInfoNav li.current a {
	background:#E44204 url(/assets/img/_default/search/nav_yachinInfo.gif) no-repeat left top;
	color:#FFF;
}

ul.yachinInfoNav li.current a:hover {
	background:url(/assets/img/_default/search/nav_yachinInfo.gif) no-repeat;
}

/* 家賃相場表 */
#yachinInfoMap table.tblBasic02 th {
	background-color:#f8f8f8;
}

#yachinInfoMap table.tblBasic02 th.emphasis {
	background-color:#f5f5ed;
	font-weight:bold;
}

#yachinInfoMap table.tblBasic02 td.emphasis span {
	color:#e33f00;
	font-weight:bold;
	font-size:120%;
}

#yachinInfoMap p.yachinUnit {
	font-size:85%;
	margin-top:5px;
	margin-bottom:0;
	text-align:right;
}

/* 市の情報 */
#areaInfoMap caption {
	color:#E33F00;
	text-align:left;
	font-weight:bold;
	margin-bottom:5px;
}

#areaInfoMap table.tblBasic01 {
	margin-bottom:15px;
}

#areaInfoMap table.tblBasic01 th {
	background-color:#f8f8f8;
}

#areaInfoMap table.tblBasic01 td.emphasis span {
	color:#e33f00;
	font-weight:bold;
	font-size:115%;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	padding-right:2px;
}

#areaInfoMap table.tblBasic01 dl {
	border-bottom:1px dotted #999;
	width:100%;
	clear:both;
}

#areaInfoMap table.tblBasic01 dl.borderBottomNon {
	border-bottom:none;
}

#areaInfoMap table.tblBasic01 dl dt {
	float:left;
	width:420px;
}

#areaInfoMap table.tblBasic01 dl dd {
	float:right;
	vertical-align:bottom;
}

div.sbiTxtArea p.dataProvide {
	margin-bottom:10px;
	font-size:90%;
}

div.sbiTxtArea p {
	margin-bottom:0;
	font-size:85%;
}

/* 周辺情報のくちこみ */
#kuchikomiInfo {
	background:#FFF;
}

#kuchikomiInfo .kuchikomiInn {
	background:#efefe1;
	margin-bottom:15px;
	padding:15px;
}

.kuchikomiBg {
	background-color:#FFF;
	margin-bottom:10px;
	padding:10px 0;
	background-image:url(/assets/img/_default/common/bg/bg_page_corner.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}

.kuchikomi {
	position:relative;
	padding-left:60px;
	margin-bottom:5px;
	width:610px; /* width:670px; */
}

.kuchikomi p.figure {
	position:absolute;
	top:0;
	left:10px;
	margin-bottom:0;
}

.close .kuchikomi {
	width:820px;
}

.kuchikomi h5 {
	font-weight:normal;
	width:75%;
	margin-bottom:5px;
}

.kuchikomi h5 a {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat left center;
	padding-left:15px;
}

.kuchikomi p.post-date {
	color:#E14000;
	position:absolute;
	top:0;
	right:10px;
	margin-bottom:0;
}

.kuchikomi p.comment {
	margin-bottom:0px;
}

p.pb-lococom {
	margin-bottom:0;
	text-align:right;
}

/* クチコミ0件 */
#kuchikomiInfo p.noKuchikomi {
	background:#FFF;
	text-align:center;
	padding:10px;
}

/*	=スタッフ
-------------------------------------------------------*/
#containerWrap.open div#conentStaffComment.main01 {
	padding-top:0;
}

/* 営業スタッフ一覧 */
.staffList {
	width:100%;
	margin-bottom:20px;
}

.staffListTitle {
	background:url(/assets/img/_default/common/line/line_nav.gif) repeat-x left bottom;
	width:100%;
}

.staffList table.tblSearchList01 {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}

.staffList table.tblSearchList01 th {
	padding:5px;
	background:#EBEBDA;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	text-align:center;
	font-weight:normal;
	white-space:nowrap;
	line-height:1.6;
}

.staffList table.tblSearchList01 td {
	padding:5px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	text-align:center;
}

/* 各項目設定 */
.staffList table.tblSearchList01 .photo {
	width:10%;
}

.staffList table.tblSearchList01 .photo a {
	text-decoration:none;
}

.staffList table.tblSearchList01 .photo span.staffPhoto {
	margin:0 auto 3px;
	display:block;
}

.staffList table.tblSearchList01 .photo span.staffName img.icon {
	border:none;
	vertical-align:middle;
	padding:0 3px 0 0;
}

.staffList table.tblSearchList01 .staffAge,
.staffList table.tblSearchList01 .staffExp {
	width:7%;
}

.staffList table.tblSearchList01 .shopName,
.staffList table.tblSearchList01 .staffLanguage,
.staffList table.tblSearchList01 .staffSkill,
.staffList table.tblSearchList01 .staffFavorite {
	width:15%;
}

.staffList table.tblSearchList01 td.staffAge span,
.staffList table.tblSearchList01 td.staffExp span {
	font-weight:bold;
}

.staffList table.tblSearchList01 td.photo img {
	border:1px solid #0000FF;
}

.staffList table.tblSearchList01 td.photo a:hover img {
	border:1px solid #FF8B00;
}
/* 営業スタッフ詳細 */
#staffDetail {
	border:solid 3px #bec0a8;
	margin-bottom:25px;
	width:934px;
}

#staffDetail h2 {
	margin:17px;
}

div#staffDetail div.staffImage {
	float:left;
	width:210px;
	padding:0 0 0 17px;
}

div#staffDetail div.staffImage p.staffPhoto {
	background:url(/assets/img/_default/search/staff/bg_stuffPhoto.gif) no-repeat left top;
	height:257px;
	width:198px;
	margin:0;
	padding:10px 9px 0 3px;
}

div#staffDetail div.staffImage p.staffPhoto span.photo {
	width:180px;
	height:180px;
	display:block;
	border:1px solid #EAEAEA;
	background:#FFF;
	margin:0px auto 10px;
	overflow:hidden;
	text-align:center;
}

div#staffDetail div.staffImage p.staffPhoto span.name {
	display:block;
	text-align:center;
}

div#staffDetail div.staffImage p.staffBukkenBtn {
	margin:0;
	text-align:center;
}

/* 営業スタッフの紹介／右側 */
#staffDetail .staffProfile {
	float:left;
	width:690px;
}

#staffDetail p.staffCatch {
	background:url(/assets/img/_default/search/staff/bg_staff_catch.gif) no-repeat left top;
	font-weight:bold;
	font-size:115%;
	height:43px;
	padding:21px 0 0 35px;
}

#staffDetail .staffProfile h3 {
	margin:0 0 10px 0;
	padding-left:10px;
	border-left:solid 3px #e34100;
}

#staffDetail .staffProfile table {
	border:solid 1px #999999;
	margin:0 0 20px 0;
	width:680px;
}

#staffDetail .staffProfile table th {
	background-color:#ffdf9a;
	padding:5px;
	border-bottom:solid 1px #999999;
	border-right:dotted 1px #999999;
	width:25%;
}

#staffDetail .staffProfile table td {
	padding:5px;border-bottom:solid 1px #999999;
	border-right:solid 1px #999999;
}

#staffDetail .staffProfile table.staffTbl td {
	width:25%;
}

#staffDetail .staffProfile table.shopStaffTbl td {
	width:75%;
}

#staffDetail .staffProfile table td span {
	font-weight:bold;
}


#staffDetail .staffProfile .staffProfileInn {
	margin-left:10px;
}

#staffDetail p.staffInquire {
	background-color:#f3f3e9;
	margin:1px;
	padding:10px;
	text-align:center;
	clear:both;
	height:36px;
}

.shopInfo {
	background:url(/assets/img/_default/search/staff/bg_shop_info.gif) no-repeat left top;
	background-color:#f3f3e9;
	border:solid 1px #a9aaa5;
	padding:10px;
	width:918px;
	clear:both;
}

.shopInfo h2 {
	margin-bottom:5px;
	font-size:115%;
}

.shopInfo .shopInfoInn {
	background-color:#FFF;
	border:solid 1px #a9aaa5;
	padding:10px;
	width:896px;
}

.shopInfo .shopInfoInn .shopInquiry {
	float:left;
	padding:0 24px 0 0;
	width:690px;
}

.shopInfo .shopInfoInn .freeTelArea {
	background:#ffefcd;
	padding:10px;
	margin:0 0 10px 0;
	line-height:1.6;
}

.shopInfo .shopInfoInn .freeTelNumArea {
	border-bottom:1px dotted #a7a7a7;
	padding-bottom:14px;
}
.shopInfo .shopInfoInn .freeTelNumArea p {
	margin:0 0 0.5em;
}

.shopInfo .shopInfoInn .freeTelInfoArea {
	padding-top:10px;
}

.shopInfo .shopInfoInn .freeTelNumArea .freeTel {
	line-height:1;
}
.shopInfo .shopInfoInn .freeTelNumArea .freeTel .freeNum {
	margin:0 5px;
	font-size:250%;
	font-weight:bold;
}

.shopInfo .shopInfoInn .freeTelNumArea .contactNum {
	position:relative;
	float:left;
	padding-left:85px;
	border:1px solid #535252;
	background-color:#535252;
	overflow:hidden;
}

.shopInfo .shopInfoInn .freeTelNumArea .contactNum dt {
	position:absolute;
	left:0;
	top:50%;
	margin-top:-14px;
	line-height:1;
}

.shopInfo .shopInfoInn .freeTelNumArea .contactNum dd {
	width:4em;
	padding:0 10px;
	background-color:#fff;
	font-size:150%;
	font-family:verdana, sans-serif;
}

.shopInfo .shopInfoInn .freeTelInfoArea .msgList {
	margin:0 0 0 1em;
}

.shopInfo .shopInfoInn .freeTelInfoArea .msgList li {
	text-indent:-1em;
	line-height:1.6;
}

.shopInfo .shopInfoInn .freeTelInfoArea .shopBasicInfo {
	text-indent:0;
}

.shopInfo .shopInfoInn .freeTelInfoArea .shopBasicInfo dt,
.shopInfo .shopInfoInn .freeTelInfoArea .shopBasicInfo dd {
	float:left;
}

.shopInfo .shopInfoInn .freeTelInfoArea .shopBasicInfo dt {
	margin-right:3px;
	width:5em;
}

.shopInfo .shopInfoInn .freeTelInfoArea .shopBasicInfo dd.aHoliday {
	width:45em;
}

.shopInfo .shopInfoInn .shopInquiry p.webCalling a {
	margin-right:20px;
}

.shopInfo .shopInfoInn .shopInquiry p.webCalling img {
	vertical-align:middle;
	width:180px;
}

.shopInfo .shopInfoInn .shopInquiry p.webCalling span {
	color:#e34000;
	font-weight:bold;
}

.shopInfo .shopInfoInn .shopInquiry dl.shopArea {
	clear:both;
}

.shopInfo .shopInfoInn .shopInquiry dl.shopArea dt {
	float:left;
	width:4em;
	font-weight:bold;
	margin:0;
	padding:0;
}

div.shopInfo div.shopInfoInn div.shopImage {
	width:182px;
	float:right;
	text-align:center;
}

div.shopInfo div.shopInfoInn div.shopImage p.shopDetail {
	margin:0;
}

div.shopInfo div.shopInfoInn div.shopImage p.shopDetail a {
	text-decoration:none;
}

div.shopInfo div.shopInfoInn div.shopImage p.shopDetail span.shopDetailPhoto img {
	margin:0 0 10px;
}

/* 営業スタッフ詳細 */
#containerWrap h2.staffTitle {
	margin:0 0 8px;
	padding-left:10px;
	font-size:138%;
	border-left:3px solid #e33f00;
}

#containerWrap .bsgLinkArea {
	width:700px;
	overflow:hidden;
}

#containerWrap .bsgLinkArea ul.bsgSwitch {
	margin-left:-6px;
	float:left;
}

#containerWrap .bsgLinkArea ul.bsgSwitch li {
	padding:0 0 0 5px;
	display:inline;
	border-left:1px solid #4d4d4d;
}

#containerWrap .bsgLinkArea ul.bsgSwitch li span {
	margin-left:2px;
}

#containerWrap .bsgLinkArea ul.bsgSwitch li.current {
	font-weight:bold;
}

#containerWrap .bsgLinkArea ul.bsgSwitch li.current a {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}

#containerWrap #staffCommentList {
	margin-bottom:0px;
	width:940px;
}

#containerWrap #staffCommentList h2.staffTitle {
	font-size:115%;
	float:left;
	width:720px;
}

#containerWrap #staffCommentList .searchList {
	margin-bottom:8px;
	clear:both;
	width:940px;
}

#containerWrap p.staffBukkenBtn {
	margin-bottom:8px;
	text-align:right;
}

#containerWrap #staffCommentList .notFound p {
	height:75px;
}

#containerWrap p.bottomInquire {
	margin-bottom:20px;
	text-align:center;
}

/* スタッフコメント全表示 */
.commentBalloon,
.commentBalloonMadori {
	position:relative;
	width:440px;
}
.commentBalloon {
	margin-left:15px;
}
.commentBalloonMadori {
	margin-top:15px;
}
.commentBalloon .staffComment,
.commentBalloonMadori .staffComment {
	border:3px solid #7E7E7E;
	background:#FFF;
	margin:0;
	padding:10px;
	text-align:left; /* staffページのみ必要 */
}
/* 通常一覧の場合 */
.commentBalloon .arrowBalloon {
	background:url(/assets/img/_default/common/icon/icon_arrow_balloon_left.png) no-repeat left top;
	width:19px;
	height:22px;
	position:absolute;
	top:10px;
	left:-16px;
}
/* 間取図一覧の場合 */
.commentBalloonMadori .arrowBalloon {
	background:url(/assets/img/_default/common/icon/icon_arrow_balloon_top.png) no-repeat left top;
	width:22px;
	height:19px;
	position:absolute;
	top:-16px;
	left:220px;
}

/*	=該当物件なし（通常、スタッフ）
-------------------------------------------------------*/
div.notFound {
	margin-bottom:20px;
	border:2px solid #999999;
	clear:both;
}

div.notFound .notFoundInn {
	padding:30px 30px 20px 130px;
	background:url(/assets/img/_default/search/bg_not_found.gif) no-repeat 30px 30px;
}

div.notFound .notFoundInn h3 {
	margin-bottom:5px;
}

div.notFound .btnArea {
	padding:10px;
	border-top:1px solid #999999;
	background:#EEEEEE;
	text-align:center;
}

div.notFound .btnArea p {
	margin-bottom:0;
}

/*	=新設定
-------------------------------------------------------*/
.notFound #containerError {
	border-top:3px solid #E32500;
	padding-top:27px;
}

.notFound #containerError h2 {
	margin-bottom:12px;
}

.notFound #infoNotFound {
	width:540px;
	margin:0 auto 20px auto;
	background:url(/assets/img/_default/error/error404/bg_homes.gif) no-repeat right top;
}

.notFound #infoNotFound p.lastParagraph {
	margin:0;
}

.notFound #popularTerms {
	width:540px;
	margin:0 auto 30px auto;
}

.notFound #popularTerms h3 {
	float:left;
	margin:0 7px 5px 0;
}

.notFound #popularTerms p {
	float:left;
	color:#E32500;
	margin:0;
	padding-top:7px;
	width:368px;
}

.notFound #popularTerms ul {
	clear:both;
}

.notFound #popularTerms li {
	float:left;
	vertical-align:middle;
	line-height:27px;
	margin:0 5px 5px 0;
	border:1px solid #ACACAC;
}

.notFound #popularTerms li.last {
	margin-right:0;
}

.notFound #popularTerms li {
	background:url(/assets/img/_default/error/error404/bg_condition.gif) repeat-x left bottom;
	padding:0 0 0 12px;
}

.notFound #popularTerms li a {
	background:transparent url(/assets/img/_default/common/icon/icon_arrow03.gif) no-repeat scroll left 7px;
	padding:0 0 2px 18px;
	width:144px;
	display:block;
}

.notFound #areaSearch,
.notFound #variousSearch {
	margin:0 auto 30px auto;
	width:670px;
	line-height:1.7;
}

.notFound #areaSearch dl {
	clear:both;
	width:490px;
	margin:0 auto;
}

.notFound #areaSearch dt {
	background:#FFFFFF url(/assets/img/_default/error/error404/bg_colon.gif) no-repeat scroll right 3px;
	float:left;
	width:85px;
}

.notFound #areaSearch dd {
	overflow:hidden;
	width:400px;
}

.notFound #areaSearch dd ul {
	margin-left:-5px;
	overflow:hidden;
}

.notFound #areaSearch dd li {
	background:transparent url(/assets/img/_default/error/error404/bg_i_line.gif) no-repeat scroll left 3px;
	display:inline;
	padding:0 0 0 14px;
}

.notFound #areaSearch .areaSearchInn {
	border-left:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	padding:15px 0;
}

.notFound #shopSearch,
.notFound #yachinSearch,
.notFound #othersSearch {
	float:left;
}

.notFound #shopSearch,
.notFound #yachinSearch {
	margin-right:18px;
}

.notFound #shopSearch h3,
.notFound #yachinSearch h3,
.notFound #othersSearch h3,
.notFound #recommend h3 {
	margin-bottom:10px;
}

.notFound #shopSearch ul,
.notFound #yachinSearch ul,
.notFound #othersSearch ul {
	margin:0 10px;
}

.notFound #recommend {
	margin:0 auto 40px auto;
	width:670px;
}

.notFound #recommend dl {
	float:left;
	width:214px;
	margin-right:14px;
}

.notFound #recommend dl.last {
	margin-right:0;
}

.notFound #recommend dt {
	float:left;
	width:54px;
	margin-right:10px;
}

.notFound #recommend dt a {
	border:1px solid #999999;
	display:block;
}

.notFound #recommend dt a:hover {
	border:1px solid #FF8B00;
}

.notFound #recommend dd {
	float:right;
	width:150px;
}

.notFound #recommend dd h4 {
	background:transparent url(/assets/img/_default/common/icon/icon_arrow03.gif) no-repeat scroll left center;
	padding:0 0 2px 18px;
	font-weight:normal;
}

.notFound #recommend dd p {
	margin:0;
}

.notFound #recommend dd p a {
	color:#000000;
	text-decoration:none;
}

.notFound #recommend dd p a:hover {
	color:#FF8B00;
	text-decoration:underline;
}

.notFound p.searchBtn {
	border:1px solid #DBDBDB;
	background-color:#F1F1F1;
	margin:0 auto 10px;
	padding:10px;
	text-align:center;
	width:650px;
}

.notFound p.informationBelow {
	color:#424242;
	margin:0 auto 20px auto;
	width:650px;
}

/*	=該当物件なし（複数物件）
-------------------------------------------------------*/
.main03 .notFoundCollect {
	padding:10px 10px 0;
	border:2px solid #999999;
}

.main03 .notFoundCollect .notFoundInn {
	padding:0 0 0 100px;
	background:url(/assets/img/_default/search/bg_not_found.gif) no-repeat 15px bottom
}

.main03 .notFoundCollect .notFoundInn p.bukkenNumber {
	font-weight:bold;
}

.main03 .notFoundCollect .notFoundInn h3 {
	margin:0 0 5px;
}

/*	=検索結果0件
-------------------------------------------------------*/
#noBukken {
	margin:0 auto;
	width:700px;
}

/* newアイコン */
#noBukken ul.exist li.layoutBlock01 {
	margin-top:20px !important;
}
#noBukken ul.non .layoutBlock01 {
	margin-top:0px !important;
}

#noBukken li.layoutBlock01 p.iconNew {
	position:relative;
}

#noBukken li.layoutBlock01 p.iconNew img {
	position:absolute;
	top:-20px;
}

#noBukken p.message {
	font-size:138%;
	font-weight:bold;
	border-bottom:1px solid #999;
	margin-bottom:20px;
}

#noBukken p.figure {
	text-align:center;
	margin-bottom:20px;
}

#noBukken .message .zeroTxt {
	color:#e33f00;
	font-weight:bold;
	padding:0 3px;
}

#noBukken .message .zeroNumber {
	font-size:145%;
	font-family:Verdana, Arial, sans-serif;
	padding-right:3px;
}

#noBukken h2 {
	color:#e33f00;
	background-image:url(/assets/img/_default/search/nobukken/icon_search.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	margin-bottom:10px;
	padding-left:26px;
	font-size:115%;
}

/* recommend bukken */
#noBukken li.layoutBlock01 {
	background:#FFF;
}

#noBukken .valueInfo {
	border-bottom:1px solid #999;
}

#noBukken .valueInfo span {
	font-weight:bold;
}
#noBukken .layoutList p {
	margin-bottom:0;
}

#noBukken .valueInfo p.price01,
#noBukken .valueInfo p.price02 {
	background:#ffdf99;
	text-align:center;
}

#noBukken .valueInfo p span {
	color:#E33F00;
	margin:0 2px;
}

#noBukken .valueInfo p.price01 {
	padding-top:3px;
}

#noBukken .valueInfo p.price02 {
	padding-bottom:3px;
}

#noBukken .valueInfo p.price01 span {
	font-size:110%;
}

#noBukken dl {
	background-image:none;
}

#noBukken dl dt {
	width:30%;
	background-color:#F1F1F1;
	border-right:1px dotted #999;
}

#noBukken dl dd {
	width:65%;
}

#noBukken .traffic {
	border-top:1px solid #999;
	background:#ffdf99 !important;
}

/* ranking */
#noBukken .rankingArea {
	background:url(/assets/img/_default/keywordranking/bg/bg_ranking.gif) no-repeat left top;
	padding-top:15px;
}

#noBukken .rankingArea h2 {
	background:url(/assets/img/_default/keywordranking/ranking.gif) no-repeat left top;
	margin-left:10px;
	padding-left:28px;
}

table#rankingTbl {
	width:100%;
	border-collapse:separate;
}

table#rankingTbl th,
table#rankingTbl td {
	border-bottom:1px dotted #999;
	padding:10px 5px;
}

table#rankingTbl th {
	vertical-align:middle;
	padding-left:10px;
}

table#rankingTbl .rank04,
table#rankingTbl .rank05,
table#rankingTbl .rank06,
table#rankingTbl .rank07,
table#rankingTbl .rank08,
table#rankingTbl .rank09,
table#rankingTbl .rank10 {
	background-color:#f1f1f1;
}

table#rankingTbl .rank10 th,
table#rankingTbl .rank10 td {
	border-bottom:1px solid #999;
}

#noBukken p.note {
	font-size:85%;
	margin-bottom:3px;
	text-align:right;
}

/* ------------------------------------------------------------------------------------
	■=サブナビゲーション設定
------------------------------------------------------------------------------------ */
/*	=検索フローで使用.sub01以下の内容（.sub01適用）
-------------------------------------------------------*/
#menubar {
	border:1px solid #999999;
	width:218px; /* width:220px; */
	background:transparent url(/assets/img/_default/common/bg/bg_subnav01.gif) repeat-y;
}

/* position設定有効化 */
#menubar #searchType,
#menubar #searchCondition01,
#menubar #searchCondition02 {
	background:transparent url(/assets/img/_default/common/bg/bg_subnav01.gif) repeat-y;
	width:218px;
}

#searchConditionLayer {
	display:none;
	position:absolute;
	background:#FFFFFF;
	width:218px;
	z-index:20000;
	left:0px;
	top:0px;
}

#searchType .searchTypeInn,
#searchCondition01 .searchTypeInn {
	margin:9px;
	zoom:1;/* For IE6 */
}

#searchCondition02 .searchTypeInn {
	margin-top:9px;
}

.searchTypeInn dt {
	color:#E33F00;
	font-weight:bold;
}

/* btn */
#searchType p {
	margin-bottom:0;
}

#searchType p.btn {
	text-align:right;
}

/* common H2 */
#searchType h2,
#searchCondition01 h2,
#searchCondition02 h2 {
	cursor:pointer;
	width:218px;
	height:37px;
	background-repeat:no-repeat;
	overflow:hidden;
	display:block;
	text-indent:-999999px;
}

#searchType h2 {background-image:url(/assets/img/_default/search/h2_search.gif);}
#searchCondition01 h2 {background-image:url(/assets/img/_default/search/h2_condition01.gif) ;}
#searchCondition02 h2 {background-image:url(/assets/img/_default/search/h2_condition02.gif) ;}

#searchType h2.mtOpen,
#searchCondition01 h2.mtOpen,
#searchCondition02 h2.mtOpen {
	background-position:0 0;
}

#searchType h2.mtClose,
#searchCondition01 h2.mtClose,
#searchCondition02 h2.mtClose { /* close */
	background-position:0 -47px;
}

#searchType h2.mtHoverOpen,
#searchCondition01 h2.mtHoverOpen,
#searchCondition02 h2.mtHoverOpen { /* Hover */
	background-position:0 -94px;
}

#searchType h2.mtHoverClose,
#searchCondition01 h2.mtHoverClose,
#searchCondition02 h2.mtHoverClose {
	background-position:0 -141px;
}

/* 都道府県 */
#searchType dl.selectArea {
	margin-bottom:10px;
}

#searchType dl.selectArea dt {
	background-image:url(/assets/img/_default/search/select_area.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	width:200px;
	height:32px;
	margin-bottom:5px;
	display:block;
	text-indent:-999999px;
}

#searchType dl.selectArea dd {
	margin-right:5px;
	margin-left:10px;
	width:185px;
}

/* 以下common */
#searchType dl.selectLine dt,
#searchType dl.selectTime dt,
#searchType dl.selectAddress dt,
#searchType dl.selectMap dt {
	cursor:pointer;
	background-repeat:no-repeat;
	width:180px;
	height:32px;
	display:block;
	text-indent:-999999px;
}

#searchType dl.selectLine dt {background-image:url(/assets/img/_default/search/select_line.gif);}
#searchType dl.selectTime dt {background-image:url(/assets/img/_default/search/select_time.gif);}
#searchType dl.selectAddress dt {background-image:url(/assets/img/_default/search/select_address.gif);}
#searchType dl.selectMap dt {background-image:url(/assets/img/_default/search/select_map.gif);}

#searchType dl.selectArea dt.menuLink,
#searchType dl.selectLine dt.menuLink,
#searchType dl.selectTime dt.menuLink,
#searchType dl.selectAddress dt.menuLink,
#searchType dl.selectMap dt.menuLink {
	background-position:0 0;
}

#searchType dl.selectArea dt.menuCurrent,
#searchType dl.selectLine dt.menuCurrent,
#searchType dl.selectTime dt.menuCurrent,
#searchType dl.selectAddress dt.menuCurrent,
#searchType dl.selectMap dt.menuCurrent {
	background-position:0 -38px;
}

/* Freeword */
#searchType dl.selectFreeword {
	width:190px;
	padding:5px;
	background:#FFF;
}

#searchType dl.selectFreeword dt {
	margin-bottom:3px;
}

#searchType dl.selectFreeword input.freeword {
	width:142px;
	margin-right:5px;
}

#searchType dl.selectFreeword ul li {
	float:left;
}

#searchCondition01 select {
	font-size:95%;
}

/* 7/14 comment out
#searchType .searchTypeInn dl.unit01 dd .selectTag {
	width:145px;
	float:left;
}

#searchType .searchTypeInn dl.unit01 dd p.btn {
	float:right;
	width:40px;
}
*/

/* common structure */
#searchType .searchTypeInn .unit02 {
	margin:0 0 0 10px; /* Writing For IE */
	padding:7px 5px 0;
	background:#FFFFFF;
}

#searchType .searchTypeInn .last {
	padding-bottom:5px;
	margin-bottom:9px;
}

#searchType .searchTypeInn .unit02 dd {
	padding:5px 0;
}

#searchType div.selectGroup ul {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #4D4D4D;
}

#searchType div.selectGroup ul li.time {
	text-align:right;
}

#searchType div.selectGroup ul li.time span {
	font-weight:bold;
}

/* 基本条件 */
#searchCondition01 .searchTypeInn .unit01 {
	margin-bottom:9px;
	padding:5px;
	width:190px;
	background:#FFF;
}

#searchCondition01 .searchTypeInn #bukkenDate {
	margin-bottom:0;
}

#searchCondition01 .searchTypeInn .unit01 dt {
	padding-bottom:5px;
}

#searchCondition01 ul.optionPrice {
	padding-top:7px;
	clear:both;
}

/* select */
dl#bukkenType ul,
dl#bukkenPrice ul,
dl#bukkenDate ul {
	clear:both;
}

dl#bukkenType ul li,
dl#bukkenPrice ul.optionPrice li,
dl#bukkenDate ul li {
	float:left;
	white-space:nowrap;
	padding-right:8px;
}

dl#bukkenFloorSpace dt span {
	font-weight:normal;
	font-size:82%;
}

/* こだわり1 */
#searchCondition02 .unit01 {
	width:209px;
	margin-left:9px;
	padding-bottom:10px;
}

#searchCondition02 .unit01 li {
	cursor:pointer;
	width:95px;
	height:42px;/* height:52px; */
	font-size:90%;
	float:left;
	text-align:center;
	margin-right:9px;
	padding-top:10px;
	display:inline;
	background-image:url(/assets/img/_default/search/bg_condition01.gif);
	background-repeat:no-repeat;
}

#searchCondition02 .unit01 li.off {
	background-position:0 0;
}
#searchCondition02 .unit01 li.hover {
	background-position:0 -62px;
	color:#FFFFFF;
}
#searchCondition02 .unit01 li.on {
	background-position:0 -124px;
	color:#000000;
}
#searchCondition02 .unit01 li.invalid {
	background-position:0 -186px;
	color:#999999;
	cursor:auto;
}

/* こだわり2 */
#searchCondition02 .unit02 {
	width:209px;
	margin-left:9px;
	padding:10px 0;
	background-image:url(/assets/img/_default/common/line/line_straight01.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

#searchCondition02 .unit02 li {
	cursor:pointer;
	width:54px;
	height:61px;
	font-size:85%;
	margin:0 9px 6px 0;
	padding:3px 3px 0;
	float:left;
	text-align:center;
	display:inline;
	background-image:url(/assets/img/_default/search/bg_condition02.gif);
	background-repeat:no-repeat;
}
#searchCondition02 .unit02 li.off {
	background-position:0 0;
}
#searchCondition02 .unit02 li.hover {
	background-position:0 -74px;
	color:#FFFFFF;
}
#searchCondition02 .unit02 li.on {
	background-position:0 -148px;
	color:#000000;
}
#searchCondition02 .unit02 li.invalid {
	background-position:0 -222px;
	color:#999999;
	cursor:auto;
}

#searchCondition02 p.moreCondition {
	text-align:right;
	margin:2px 9px 0 0;
	padding-bottom:10px;
}

#menubar p.preservationBtnArea {
	text-align:center;
	background:#FFFFFF;
	margin-bottom:0;
	padding:10px 0;
}

/*	=スタッフ（#sideStaff）
-------------------------------------------------------*/
#sideStaff h2 {
	cursor:auto;
}

#sideStaff h3 {
	margin-bottom:5px;
}

#sideStaff h3,
#sideStaff h4 {
	color:#e33f00;
}

#sideStaff dl.selectArea {
	margin-bottom:0;
}

#sideStaff dl.selectArea dd {
	margin-bottom:9px;
}

#sideStaff .searchDetaileInn,
#sideStaff .staffDetailInfoInn {
	margin:9px 9px 0 9px;
	zoom:1;/* For IE6 */
}

#sideStaff .searchDetaileInn .unit01,
#sideStaff .staffDetailInfoInn .unit01 {
	margin-bottom:9px;
	padding:5px;
	width:190px;
	background:#FFFFFF;
}

#sideStaff .searchDetaileInn dl.last {
	margin-bottom:0;
}

#sideStaff .searchDetaileInn .group01 {
	margin-bottom:5px;
	padding-bottom:20px;
	background:url(/assets/img/_default/common/icon/icon_arrow05.gif) no-repeat center bottom;
}

#sideStaff .searchDetaileInn .group01 h4 {
	padding:5px;
	background:#F5F5F5;
	border:1px solid #DDDDC1;
	border-bottom:none;
}

#sideStaff .searchDetaileInn .unit01 .group01 p {
	background:#F5F5F5;
	margin-bottom:0;
	padding:0 5px 5px;
	background:#F5F5F5;
	border:1px solid #DDDDC1;
	border-top:none;
}

#sideStaff .searchDetaileInn .unit01 .group01.last {
	background-image:none;
	padding:0;
}

.searchDetaileInn dt {
	color:#E33F00;
	font-weight:bold;
	padding-bottom:5px;
}

.searchDetaileInn div.selectGroup ul {
	border-bottom:1px dotted #4D4D4D;
	margin-bottom:5px;
	padding-bottom:5px;
}

#staffLanguage p.btn {
	text-align:right;
	margin:0;padding:0;
}

#staffSex li {
	float:left;
	padding-right:10px;
}

#searchDetaileLayer {
	display:none;
	position:absolute;
	background:#FFFFFF;
	width:218px;
	z-index:20000;
	left:0px;
	top:0px;
	padding-bottom:9px;
}

#sideStaff #searchType .searchTypeInn .last {
	margin-bottom:0px;
	padding-bottom:5px;
}

/* コメント付き物件 */
#staffDetailInfo p.staffPhoto {
	text-align:center;
	margin:0 0 5px;
	padding-top:5px;
}

#staffDetailInfo h3 {
	text-align:center;
	width:182px;
	margin:0 auto;
	padding-bottom:10px;
}

#staffDetailInfo h3 a {
	background:url(/assets/img/_default/common/icon/icon_arrow03.gif) no-repeat 0px 0px;
	padding:0 0 1px 18px;
}

#staffDetailInfo div.staffProfile p {
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dotted #999999;;
}

p.shopDetailView {
	margin-bottom:0;
	padding:5px 10px;
	width:198px;
	background:#FFF;
}

p.shopDetailView a {
	background:url(/assets/img/_default/common/icon/icon_blank01.gif) no-repeat 0px 1px;
	padding-left:16px;
}

/*	=物件詳細
-------------------------------------------------------*/
#layoutRanking {
	background:#E4F0D2;
	margin-bottom:15px;
	padding-bottom:10px;
}

#layoutRanking .unit01 {
	width:192px;
	border:1px solid #BCBC9B;
	background:url(/assets/img/_default/common/bg/bg_ranking.gif) repeat-y bottom left;
	margin:0 10px 20px;
	padding:0 3px;
	position:relative;
}

#layoutRanking h2 {
	background:#FFF url(/assets/img/_default/search/bg_ranking_title.gif) repeat-x top left;
	margin-bottom:0;
	padding-top:10px;
}

#layoutRanking h2 .shopName {
	font-size:115%;
	color:#333;
	display:block;
	margin:0 10px 10px;
	line-height:1.2;
	word-break:break-all; /* For IE */
}

#layoutRanking .roomType {
	border:1px solid #63A900;
	background:#FFF;
	text-align:center;
	margin-bottom:20px;
	padding:3px 0;
}

#layoutRanking .unit01.last {
	margin:0 10px 0;
}

#layoutRanking .unit01 dt {
	width:90px;
	float:left;
	margin:0 5px 0 0;
	padding:5px 0;
	border-top:3px solid #FFFFFF;
}

#layoutRanking .unit01 dt span.icon {
	position:absolute;
	top:-15px;
	left:-15px;
}

#layoutRanking .unit01 dt span.thumb {
	width:70px;
	height:54px;
	overflow:hidden;
	display:block;
	margin:0 auto;
	padding:5px 0;
	text-align:center;
}

#layoutRanking .unit01 dt span.thumb img {
	border:1px solid #B2B2B2;
}

#layoutRanking .unit01 dt a { /* For Safari */
	text-decoration:none;
}

#layoutRanking .unit01 dd {
	width:92px;
	font-size:85%;
	float:left;
	padding-top:8px;
}

#layoutRanking .unit01 dd .nearestStation {
	margin-bottom:3px;
}

#layoutRanking .unit01 dd .nearestStation a {
	color:#000000;
}

#layoutRanking .unit01 dd .nearestStation a:hover {
	color:#FF8B00;
}

#layoutRanking .unit01 dd .price {
	margin-bottom:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#layoutRanking .unit01 dd .price a:link {
	color:#E33F00;
}

#companyInfo,
#companyInfoMap {
	margin-bottom:10px;
}

#companyInfo p,
#companyInfoMap p {
	margin-bottom:0;
}

#companyInfo h2,
#companyInfoMap h2 {
	margin-bottom:0;
}

#companyInfo .companyInn,
#companyInfoMap .companyInn {
	border-right:solid 1px #bdbd9c;
	border-left:solid 1px #bdbd9c;
	border-bottom:solid 1px #bdbd9c;
}

ul.companyAddress {
	padding:10px;
}

ul.companyAddress li.freeCall {
	margin:5px 0;
	padding:5px;
	background:#F8F8F8;
}

ul.companyAddress li.freeCall p.freeCallNumber {
	padding-bottom:8px;
}

ul.companyAddress li.freeCall p.leadTxt {
	padding-bottom:5px;
}

ul.companyAddress li.freeCall p.freeCallNumber span {
	font-size:100%;
	color:#E33F00;
	font-weight:bold;
	margin-left:8px;
}

ul.companyAddress li.freeCall p.shopNumber,
ul.companyAddress li.freeCall p.manageNumber {
	font-size:85%;
}

ul.companyAddress li.freeCall p.shopNumber span,
ul.companyAddress li.freeCall p.manageNumber span {
	font-weight:bold;
	margin-left:5px;
}

.sub02 ul.companyInfoExtra {
	border-right:solid 1px #FFFFFF;
	border-left:solid 1px #FFFFFF;
	padding:8px;
	background:#EBEBDA;
}

.sub02 ul.companyInfoExtra li {
	display:inline;
}

.sub02 ul.companyInfoExtra li img {
	margin-bottom:5px;
}

.sub02 ul.companyInfoExtra li.evaluateView {
	display:block;
}

.sub02 ul.companyInfoExtra li.evaluateView a {
	background-image:url(/assets/img/_default/common/icon/icon_blank01.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
}

.companyInn p.note {
	font-size:85%;
	padding:0 10px 10px;
}

.companyInn p.note span {
	color:#E33F00;
	font-weight:bold;
}

/* 物件情報 */
#mapInfo {
	margin-bottom:10px;
	padding-bottom:1px;
	background-color:#efefe1;
}

#mapInfo ul {
	padding:0 10px;
}

#mapInfo .mapPhotoArea {
	background-color:#f1f1f1;
	border:solid 1px #acacac;
	margin:9px;
	padding:5px 0;
}

#mapInfo p.photoArea {
	width:200px;
	height:200px;
	text-align:center;
	margin:0 auto;
	padding-top:10px;
	background-color:#f1f1f1;
	border:1px solid #acacac;
	overflow:hidden;
}

#mapInfo div.mapInfoDetail {
	background:#FFF;
	margin:9px;
	padding-bottom:9px;
}

#mapInfo .mapInfoDetail ul {
	margin-bottom:10px;
}

#mapInfo .mapInfoDetail li {
	border-bottom:1px dotted #999;
	padding:2px 0;
}

#mapInfo .mapInfoDetail li.station p {
	margin-bottom:0;
}

#mapInfo .mapInfoDetail li.station p.transitBtn {
	margin-bottom:2px;
	text-align:right;
}

#mapInfo .mapInfoDetail li span {
	color:#e33f00;
	font-weight:bold;
	font-size:120%;
}
#mapInfo .mapInfoDetail p.btnDetail,
#mapInfo .mapInfoDetail p.btnInquiry {
	cursor:pointer;
	width:117px;
	margin:0 auto;
}

#mapInfo .mapInfoDetail p.btnDetail {
	margin:0px auto 5px;
}

/* ------------------------------------------------------------------------------------
	■=clearfix
------------------------------------------------------------------------------------ */
/* tab関連 */
div.searchNav ul,
ul.detailPageNav,
ul.detailUtility,
div.detailNavBottom ul,

.recommendBlock dd.recommnedInfo02,
ul.enableBtnArea,

.conclusitonArea,
.conclusitonAreaInn,
.conclusitonAreaInn ul,

/*リスト*/
div.searchNumber,

/*間取図表示*/
div.sortList,
div.sortList ul,
div.layoutList ul,
div.headInfo,
div.layoutInfo dl,
div.layoutInfo ul.staffCase li,

/*物件詳細（単数）*/
.searchDetailHead,
.detailPanorama .panoramaThumb,
.detailThumb .detailThumbInn ul,
.inquiryForm .inquiryBtnArea,
.inquiryPhoneInn .inquieyExtraInfo,
table.tblBasic01 dl,
.staffComment dl.unit01,
div.coupon dl,

/*物件詳細（複数）*/
.collectInn,
.collectMain,
.checkArea,
.collectBtnAreaInn,
.collect .extraInfo ul.btnArea,
.collectDetailHeader,

/*selectタグ*/
dl#bukkenPrice,
dl#bukkenFloorSpace,
dl#bukkenType ul,
dl#bukkenPrice ul,
dl#bukkenDate ul,

/*周辺情報*/
.mapAroundInfo,
ul.yachinInfoNav,
.aroundIconArea,
.kuchikomiArea,
.kuchikomiInn,
.kuchikomiNotfound,
.kuchikomiInn0,

/*スタッフ*/
.shopInfo,
.shopInfo .shopInfoInn,
.shopInfo .shopInquiry,
.shopInfo .shopInquiryInn,
.shopInfo .freeTelNumArea .contactNum,
.shopInfo .shopInfoInn .contactNumList,
.shopInfo .freeTelInfoArea .shopBasicInfo,
.shopInfo .shopInquiryInn li.webCalling,
.shopInfo .shopInquiry,
.bsgSwitch,
#staffSex ul,
.aroundMapInn02,

/*サイドバー*/
dl.selectFreeword ul,
#searchCondition02 .unit01:after,
#searchCondition02 .unit02:after,
#layoutRanking .unit01 {
	zoom: 1;
}


/* tab関連 */
div.searchNav ul:after,
ul.detailPageNav:after,
ul.detailUtility:after,
div.detailNavBottom ul:after,

.recommendBlock dd.recommnedInfo02:after,
ul.enableBtnArea:after,

.conclusitonArea:after,
.conclusitonAreaInn:after,
.conclusitonAreaInn ul:after,

/*リスト*/
div.searchNumber:after,

/*間取図表示*/
div.sortList:after,
div.sortList ul:after,
div.layoutList ul:after,
div.headInfo:after,
div.layoutInfo dl:after,
div.layoutInfo ul.staffCase li:after,

/*物件詳細（単数）*/
.searchDetailHead:after,
.detailPanorama .panoramaThumb:after,
.detailThumbInn ul:after,
.inquiryForm .inquiryBtnArea:after,
.inquiryPhoneInn .inquieyExtraInfo:after,
table.tblBasic01 dl:after,
.staffComment dl.unit01:after,
div.coupon dl:after,

/*物件詳細（複数）*/
.collectInn:after,
.collectMain:after,
.checkArea:after,
.collectBtnAreaInn:after,
.collect .extraInfo ul.btnArea:after,
.collectDetailHeader:after,

/*selectタグ*/
dl#bukkenPrice:after,
dl#bukkenFloorSpace:after,
dl#bukkenType ul:after,
dl#bukkenPrice ul:after,
dl#bukkenDate ul:after,

/*周辺情報*/
.mapAroundInfo:after,
ul.yachinInfoNav:after,
.aroundIconArea:after,
.kuchikomiArea:after,
.kuchikomiInn:after,
.kuchikomiNotfound:after,
.kuchikomiInn0:after,

/*スタッフ*/
.shopInfo:after,
.shopInfo .shopInfoInn:after,
.shopInfo .shopInquiry:after,
.shopInfo .shopInquiryInn:after,
.shopInfo .freeTelNumArea .contactNum:after,
.shopInfo .shopInfoInn .contactNumList:after,
.shopInfo .freeTelInfoArea .shopBasicInfo:after,
.shopInfo .shopInquiryInn li.webCalling:after,
.shopInfo .shopInquiry:after,
.bsgSwitch:after,
#staffSex ul:after,
.aroundMapInn02:after,

/*サイドバー*/
dl.selectFreeword ul:after,
#searchCondition02 .unit01:after,
#searchCondition02 .unit02:after,
#layoutRanking .unit01:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* $Revision: 3245 $ */

/*
---------------------------------------------------------
	：googlemap
	：clearfix
	：other information
		L aroundIconArea,navigation,Table,kuchikomiInfo
---------------------------------------------------------
*/

/*	=googlemap
-------------------------------------------------------*/
.close #gmap,
.open #gmap,
.mapAreaInfo #gmap {
	overflow:hidden;
}
.close #gmap,
.open #gmap {
	margin-bottom:10px;
	border:solid 1px #a2a2a2;
}
.mapAreaInfo #gmap {
	border-top:solid 1px #a2a2a2;
	border-left:solid 1px #a2a2a2;
	border-bottom:solid 1px #a2a2a2;
}
.close #gmap {
	width:918px;
	height:600px;
}
.open #gmap {
	width:698px;
	height:600px;
}
.mapAreaInfo {
	position:relative;
}
.mapAreaInfo #gmap {
	width:719px;
	height:378px;
	float:left;
}
/* use googleMap */
#normalBalloon,
#lococomBalloon {
	width:250px;
	margin-top:-7px;
}
#searchBalloon {
	width:110px;
	margin-top:-5px;
}
#normalBalloon_contents {
	background-color:#FFF;
	margin:0;
}
#searchBalloon_contents {
	background-color:#FFF;
	padding:3px 0 0 0;
	text-align:center;
}
#searchBalloon_contents span {
	color:#E33F00;
}
#normalBalloon_beak,
#searchBalloon_beak,
#lococomBalloon_beak {
	width:11px;
	height:11px;
	background:url(/assets/img/_default/common/icon/map/balloon_beak.png) top left no-repeat transparent;
	margin:7px 0 0 -8px;
}
#normalBalloon_tl,
#normalBalloon_tr,
#normalBalloon_bl,
#normalBalloon_br,
#searchBalloon_tl,
#searchBalloon_tr,
#searchBalloon_bl,
#searchBalloon_br,
#lococomBalloon_tl,
#lococomBalloon_tr,
#lococomBalloon_bl,
#lococomBalloon_br {
	width:10px;
	height:10px;
}
#normalBalloon_tl,
#searchBalloon_tl,
#lococomBalloon_tl {
	background:url(/assets/img/_default/common/icon/map/balloon_tl.png) no-repeat left top;
}
#normalBalloon_tr,
#searchBalloon_tr,
#lococomBalloon_tr {
	background:url(/assets/img/_default/common/icon/map/balloon_tr.png) no-repeat left top;
}
#normalBalloon_bl,
#searchBalloon_bl,
#lococomBalloon_bl {
	background:url(/assets/img/_default/common/icon/map/balloon_bl.png) no-repeat left top;
}
#normalBalloon_br,
#searchBalloon_br,
#lococomBalloon_br {
	background:url(/assets/img/_default/common/icon/map/balloon_br.png) no-repeat left top;
}
#normalBalloon_t,
#searchBalloon_t,
#lococomBalloon_t {
	border-top:solid 2px #7E7E7E;
	background-color:#FFF;
}
#normalBalloon_b,
#searchBalloon_b,
#lococomBalloon_b {
	border-bottom:solid 2px #7E7E7E;
	background-color:#FFF;
	margin-top:-2px;
	_margin-top:-5px;
}
#normalBalloon_l,
#normalBalloon_r,
#searchBalloon_l,
#searchBalloon_r,
#lococomBalloon_l,
#lococomBalloon_r {
	background-color:#7E7E7E;
	width:2px;
}
#normalBalloon_close,
#searchBalloon_close,
#lococomBalloon_close {
	width:9px;
	height:9px;
	background:url(/assets/img/_default/common/icon/map/balloon_close.gif) no-repeat;
	margin:-5px -5px 0 0;
	cursor:pointer;
}
/* bukkenName */
#normalBalloon_contents .name,
#searchBalloon_contents .name {
	clear:both;
	margin:0 8px;
	font-weight:bold;
	width:234px;
}
/* multi bukken */
#normalBalloon_contents ul.normalBalloon_select,
#searchBalloon_contents ul.normalBalloon_select {
	margin:0 0 0 8px;
	padding:0;
}
#normalBalloon_contents ul.normalBalloon_select li,
#searchBalloon_contents ul.normalBalloon_select li {
	float:left;
	background-color:#FFF;
	border:solid 1px #A7A8AD;
	color:#0B25E5;
	width:21px;
	margin:0 1px 5px 0;
	cursor:pointer;
	text-align:center;
}
#normalBalloon_contents ul.normalBalloon_select li:hover,
#searchBalloon_contents ul.normalBalloon_select li:hover {
	background-color:#E33F00;
	color:#FFF;
	text-align:center;
}
#normalBalloon_contents ul.normalBalloon_select li.tabCurrent,
#searchBalloon_contents ul.normalBalloon_select li.tabCurrent {
	background-color:#E33F00;
	color:#FFF;
	text-align:center;
}
/* price */
#normalBalloon_contents .charge,
#searchBalloon_contents .charge {
	float:left;
	margin:3px 8px 0 8px;
	display: inline;
}

#normalBalloon_contents .charge span,
#searchBalloon_contents .charge span {
	color:#E33F00;
	margin-left:8px;
	font-weight:bold;
}
/* link */
#normalBalloon_contents .detail,
#searchBalloon_contents .detail {
	margin:0 22px 0 0;
	text-align:right;
}
#normalBalloon_contents #mapInfoContent0,
#normalBalloon_contents #mapInfoContent1,
#normalBalloon_contents #mapInfoContent2,
#normalBalloon_contents #mapInfoContent3,
#normalBalloon_contents #mapInfoContent4,
#normalBalloon_contents #mapInfoContent5,
#normalBalloon_contents #mapInfoContent6,
#normalBalloon_contents #mapInfoContent7,
#normalBalloon_contents #mapInfoContent8,
#searchBalloon_contents #mapInfoContent0,
#searchBalloon_contents #mapInfoContent1,
#searchBalloon_contents #mapInfoContent2,
#searchBalloon_contents #mapInfoContent3,
#searchBalloon_contents #mapInfoContent4,
#searchBalloon_contents #mapInfoContent5,
#searchBalloon_contents #mapInfoContent6,
#searchBalloon_contents #mapInfoContent7,
#searchBalloon_contents #mapInfoContent8 {
	clear:both;
}
/* 不動産会社設定 */
#normalBalloon_contents .cont {
	float:left;
	margin:3px 8px 0 8px;
	display: inline;
	line-height:1.2;
	width:234px;
}
#normalBalloon_contents .cont span {
	margin-left:8px;
}
/* 選択地点の物件一覧（地図から検索する使用） */
#mapbukken {
	position:absolute; /* #gmapを基準 */
	top:0;
	right:10px;
	z-index:11;
	width:222px;
}
#mapbukkenList {
	width:220px;
	border-right:1px solid #A3A3A3;
	border-bottom:1px solid #A3A3A3;
	border-left:1px solid #A3A3A3;
	background:#FFF;
}
#mapbukkenBody {
	margin:0 2px 2px;
	border-right:1px solid #EA3C00;
	border-bottom:1px solid #EA3C00;
	border-left:1px solid #EA3C00;
	width:214px;
}
#mapbukkenList h3 {
	margin:0 2px;
	width:216px;
	height:38px;
	text-indent:-999999px;
	background:url(/assets/img/_default/search/sprite/map_parts_c01.png) no-repeat;
	background-position:0 0;
}
#mapbukkenList dl {
	width:204px;
	margin:0 5px;
	padding:5px 0;
	border-bottom:dotted 1px #6c6c6c;
}
#mapbukkenList dl dt a:hover img {
	border:1px solid #FF8B00;
}
#mapbukkenList dl dd.onHover a:link {
	color:#FF8B00;
}
#mapbukkenList dt {
	width:70px;
	height:54px;
	float:left;
	margin:0 5px 0 0;
	padding:5px 0 0 4px;
	text-align:center;
	overflow:hidden;
}
#mapbukkenList dt a img {
	border:1px solid #0B25E5;
}
#mapbukkenList dd {
	float:left;
	width:120px;
	font-size:85%;
	padding:0 0 0 5px;
}
#mapbukkenList dd.mapbukkenInfo {
	cursor:pointer;
	margin-bottom:3px;
	padding-top:3px;
	padding-bottom:3px;
}
#mapbukkenBody .addClip,
#mapbukkenBody .cliped {
	width:103px;
	height:22px;
}
/* open close */
.maplistBtn {
	background:url(/assets/img/_default/search/sprite/map_parts_c01.png) no-repeat;
	background-position:center -39px;
	cursor:pointer;
	margin-bottom:0;
	width:222px;
	height:21px;
	text-indent:-999999px;
}
.open .maplistBtn {
	background-position:9px -62px;
}
.close .maplistBtn {
	background-position:9px -39px;
}
/* pager */
.searchNumberTotal {
	padding:5px 5px 10px;
	width:204px;
}
.searchNumberTotal ul.pager {
	margin:0 0 5px;
	text-align:center;
	width:204px;
	height:18px;
	position:relative;
}
.searchNumberTotal li {
	border:1px solid #A7A8AD;
	font-size:80%;
	width:22px;
}
.searchNumberTotal li a {
	display:block;
	background:#FFFFFF;
	line-height:1.5;
	text-decoration:none;
}
.searchNumberTotal li a:hover {
	color:#FFFFFF;
	background:#E33F00;
}
.searchNumberTotal li.current {
	background:#E33F00;
	color:#FFFFFF;
	line-height:1.5;
}
.searchNumberTotal li.prevPage a {background:url(/assets/img/_default/common/icon/icon_arrow_ahead03.gif) no-repeat;}
.searchNumberTotal li.nextPage a {background:url(/assets/img/_default/common/icon/icon_arrow_back03.gif) no-repeat;}
.searchNumberTotal li.prevPage a:hover {background:url(/assets/img/_default/common/icon/icon_arrow_ahead03_hover.gif) no-repeat;}
.searchNumberTotal li.nextPage a:hover {background:url(/assets/img/_default/common/icon/icon_arrow_back03_hover.gif) no-repeat 9px 0;}

.searchNumberTotal li.prevPage a,
.searchNumberTotal li.prevPage a:hover,
.searchNumberTotal li.nextPage a,
.searchNumberTotal li.nextPage a:hover {
	width:22px;
	height:16px;
	background-position:9px 0;
}
.searchNumberTotal li.prevPage a:hover,
.searchNumberTotal li.nextPage a:hover {
	background-color:#E33F00;
}
.searchNumberTotal li.prevPage,
.searchNumberTotal li.page1,
.searchNumberTotal li.page2,
.searchNumberTotal li.page3,
.searchNumberTotal li.page4,
.searchNumberTotal li.page5,
.searchNumberTotal li.nextPage {
	position:absolute;
	top:0;
}
.searchNumberTotal li.page1 {left:30px;}
.searchNumberTotal li.page2 {left:60px;}
.searchNumberTotal li.page3 {left:90px;}
.searchNumberTotal li.page4 {left:120px;}
.searchNumberTotal li.page5 {left:150px;}

.searchNumberTotal li.prevPage,
.searchNumberTotal li.nextPage {
	width:22px;
	height:16px;
	text-indent:-999999px;
	overflow:hidden;
}
.searchNumberTotal li.prevPage {left:0px;}
.searchNumberTotal li.nextPage {left:180px;}

.searchNumberTotal p.number {
	font-size:80%;
	margin:0;
	text-align:right;
}
.searchNumberTotal p.number span {
	font-weight:bold;
	font-size:100%;
	margin:0 5px;
	color:#E33F00;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
/* map address and myConditionBtn */
#mapHead {
	width:100%;
	height:22px;
	margin-bottom:10px;
	position:relative;
}
#mapHead p {
	margin:0;
}
#mapHead .mapAddrNaviArea {
	width:50%;
	font-weight:bold;
	position:absolute;
	top:2px;
	left:0;
}
#mapHead p#mapMycondition {
	text-align:right;
}

#mapHead p#aroundInfoBtn {
	position:absolute;
	top:2px;
	right:140px;
}

/* listTable loading image */
#mapbukkenBody {
	position:relative;
}
#mapbukkenBody.loading {
	height:200px;
}
#mapbukkenBody #bukkenListLoading {
	position:absolute;
	left:85px;
	top:70px;
}

/* map controller */
#controller p {
	position:absolute;
	margin:0;
}

#controller .controllerBg {
	top:38px;
	left:26px;
}

#controller .moveUp {
	top:38px;
	left:46px;
	cursor:pointer;
}
#controller .moveDown {
	top:77px;
	left:46px;
	cursor:pointer;
}
#controller .moveRight {
	top:57px;
	left:65px;
	cursor:pointer;
}
#controller .moveLeft {
	top:57px;
	left:27px;
	cursor:pointer;
}
#controller .moveBack {
	top:57px;
	left:44px;
	cursor:pointer;
}

/*	=clearfix
-------------------------------------------------------*/
.mapbukkenList dl,
#mapInfo .mapInfoDetail li.station,
#normalBalloon_contents,a
#mapInfoContent0,
#mapInfoContent1,
#mapInfoContent2,
#mapInfoContent3,
#mapInfoContent4,
#mapInfoContent5,
#mapInfoContent6,
#mapInfoContent7,
#mapInfoContent8,
#lococomBalloon_contents li {
	zoom:1;
}

.mapbukkenList dl:after,
#mapInfo .mapInfoDetail li.station:after,
#normalBalloon_contents:after,
#mapInfoContent0:after,
#mapInfoContent1:after,
#mapInfoContent2:after,
#mapInfoContent3:after,
#mapInfoContent4:after,
#mapInfoContent5:after,
#mapInfoContent6:after,
#mapInfoContent7:after,
#mapInfoContent8:after,
#lococomBalloon_contents li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*	=other information
-------------------------------------------------------*/
/* aroundIconArea */
.aroundIconArea {
	border:2px solid #7E7E7E;
	margin-bottom:10px;
	padding:5px 5px 0;
}
.mapAreaInfo .aroundIconArea {
	margin-bottom:0;
}
.aroundIconArea li {
	background-image:url(/assets/img/_default/common/icon/map/icon_map.png);
	background-repeat:no-repeat;
	display:-moz-inline-box; /* For Firefox2 */
	display:inline-block; /* For Modern */
	/display:inline; /* For IE6,7 */
	/zoom: 1;/* For IE6,7 */
	vertical-align:top;
	width:135px;/*width:20%;*/
	font-size:85%;
	margin-bottom:8px;
	padding:5px 0;
}
.mapAreaInfo .aroundIconArea li {
	margin-bottom:0;
}
.aroundIconArea input {
	vertical-align:middle;
	width:1.2em;
}
.iBukken { background-position:17px 0; }
.iRealtor { background-position:17px -947px; }
.iMonthly { background-position:17px -63px; }
.iParking { background-position:17px -129px; }
.iSuper { background-position:17px -193px; }
.iDrug { background-position:17px -255px; }
.iDepart { background-position:17px -321px; }
.iBank { background-position:17px -386px; }
.iPost {background-position:17px -452px; }
.iHospital { background-position:17px -518px; }
.iRental { background-position:17px -644px; }
.iPark { background-position:17px -706px; }
.iSchool { background-position:17px -770px; }
.iKindergarten { background-position:17px -829px; }
.iLibrary { background-position:17px -887px; }
.iConvinience { background-position:17px -1013px; }


.iBukken .bukken {
	margin-left:45px;
}
.iRealtor span,
.iMonthly span,
.iParking span,
.iSuper span,
.iDrug span,
.iDepart span,
.iBank span,
.iPost span,
.iHospital span,
.iRental span,
.iPark span,
.iSchool span,
.iKindergarten span,
.iLibrary span,
.iConvinience span {
	padding-left:33px;
}

.noteTxtArea {
	clear:both;
	font-size:85%;
	background-color:#F1F1F1;
	border:1px solid #ACACAC;
	margin-bottom:10px;
	padding:5px;
}
.noteTxtArea h4 {
	color:#E33F00;
}
.noteTxtArea p {
	margin-bottom:0;
}
.mapAreaInfo .noteTxtArea {
	padding-top:10px;
	background-color:#FFF;
	border:none;
}
.mapAreaInfo .noteTxtArea li {
	margin-left:1em;
}
.mapAreaInfo .noteTxtArea li:first-letter {
	margin-left:-1em;
}

/* navigation */
.areaInfoLink {
	overflow:hidden;
	width:100%;
}
.mapWrap .areaInfoLink {
	margin-bottom:12px;
}
.areaInfoLink ul {
	float:right;
	margin-right:-1px;
}
.areaInfoLink li {
	float:left;
	border-right:1px solid #4d4d4d;
	padding:0 5px;
}
.areaInfo h3 {
	margin-bottom:20px;
}
.areaInfo h4 {
	margin-bottom:10px;
	padding-left:10px;
	border-left:3px solid #e34100;
}
#yachinInfoMap,
#areaInfoMap,
#lococom {
	margin-bottom:15px;
}
.yachinInfoNav {
	border-bottom:solid 4px #e33f00;
	margin-bottom:15px;
	width:100%;
}
.yachinInfoNav li {
	text-align:center;
	float:left;
	font-weight:bold;
	margin-right:3px;
	background:#E33F00;
}
.yachinInfoNav li a,
.yachinInfoNav li a:hover,
.yachinInfoNav .current a,
.yachinInfoNav .current a:hover {
	background:#FFDF99 url(/assets/img/_default/common/nav/nav_tab.png) no-repeat;
}
.yachinInfoNav li a {
	background-position:-106px -190px;
	display:block;
	text-decoration:none;
	color:#000;
	width:105px;
}
.yachinInfoNav li a:hover,
.yachinInfoNav .current a,
.yachinInfoNav .current a:hover {
	background-position:0 -190px;
	color:#FFF;
}
.pageTop a {
	background:url(/assets/img/_default/search/sprite/btn_search.png) no-repeat;
	background-position:0 -161px;
	float:right;
	width:83px;
	height:13px;
	overflow:hidden;
	display:block;
	text-align:left;
	text-indent:-999999px;
}

/* yachin info table */
#yachinInfoMap .tblBasic02 th,
#areaInfoMap .tblBasic01 th {
	background-color:#f8f8f8;
}
#yachinInfoMap .tblBasic02 th {
	text-align:center;
	border-style:solid;
}
#yachinInfoMap .tblBasic02 .emphasis {
	font-weight:bold;
}
#areaInfoMap .tblBasic01 .emphasis span,
#yachinInfoMap .tblBasic02 .emphasis span {
	color:#e33f00;
	font-weight:bold;
	font-size:115%;
}
#yachinInfoMap .yachinUnit {
	font-size:85%;
	margin-top:5px;
	margin-bottom:0;
	text-align:right;
}
/* area info table */
#areaInfoMap caption {
	color:#E33F00;
	text-align:left;
	font-weight:bold;
	margin-bottom:5px;
}
#areaInfoMap .tblBasic01 {
	margin-bottom:15px;
}
#areaInfoMap .tblBasic01 .emphasis span {
	padding-right:2px;
}
#areaInfoMap dl {
	border-bottom:1px dotted #999;
	width:100%;
}
#areaInfoMap dl.borderBottomNon {
	border-bottom:none;
}
#areaInfoMap dl dt {
	float:left;
	width:420px;
}
#areaInfoMap dl dd {
	float:right;
	vertical-align:bottom;
}
.sbiTxtArea p {
	font-size:85%;
}
/* kuchikomiInfo */
.kuchikomiInn {
	background:#efefe1;
	margin-bottom:15px;
	padding:15px;
}
.kuchikomiBg,
.kuchikomi .kuchikomi-comment,
.pb-lococom a,
.noKuchikomi a {
	background:#FFF url(/assets/img/_default/search/sprite/lococom_c01.png) no-repeat;
}
.kuchikomiBg {
	margin-bottom:10px;
	padding:10px 0;
	background-position:650px bottom;
}
.close .kuchikomiBg {
	background-position:870px bottom;
}
.kuchikomi {
	padding:0 10px;
}
.kuchikomi .kuchikomi-comment {
	background-position:0 -316px;
	margin-bottom:5px;
	padding:0 0 8px 45px;
	width:480px;
	float:left;
}
.kuchikomi .post-date {
	color:#E14000;
	margin-bottom:0;
	text-align:right;
	width:120px;
	float:right;
}
.pb-lococom {
	margin:0;
}
.pb-lococom a {
	background-position:left -193px;
	float:right;
	display:block;
	width:160px;
	height:23px;
	text-indent:-999999px;
	overflow:hidden;
}

.noKuchikomi a {
	background-color:#FFF;
	background-position:40px 10px;
	display:block;
	padding:10px;
	/*width:650px;*/
	height:137px;
	text-indent:-999999px;
	overflow:hidden;
}

/*	=clearfix
-------------------------------------------------------*/
.pageTop,
.mapAroundInfo,
.mapAreaInfoInn,
.yachinInfoNav,
.aroundIconArea,
#areaInfoMap dl,
.kuchikomi,
.pb-lococom,
.kuchikomiArea,
.kuchikomiInn {
	zoom:1;
}
.pageTop:after,
.mapAroundInfo:after,
.mapAreaInfoInn:after,
.yachinInfoNav:after,
.aroundIconArea:after,
#areaInfoMap dl:after,
.kuchikomi:after,
.pb-lococom:after,
.kuchikomiArea:after,
.kuchikomiInn:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div#fancy_overlay {
	position:absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background-color: #333;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_progress.png) no-repeat;
}
* html div#fancy_loading div {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_progress.png', sizingMethod='scale');
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -12px;
	height: 30px;
	width: 30px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_closebox.png) ;
	cursor: pointer;
	z-index: 100;
	display: none;
}
* html div#fancy_close {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_closebox.png', sizingMethod='scale');
}

div#fancy_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0; 
	margin: 0;
	z-index: 96;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 92;
}

div#fancy_title {
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 2px;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_title_left.png) repeat-x;
}

* html td#fancy_title_left {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_title_left.png', sizingMethod='scale');
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_title_main.png) repeat-x;
}

* html td#fancy_title_main {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_title_main.png', sizingMethod='scale');
}
td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_title_right.png) repeat-x;
}

* html td#fancy_title_right {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_title_right.png', sizingMethod='scale');
}
div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 58px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #444;
	background: #FFF;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 10px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	background-image: url(data:image/gif;base64,AAAA);
	z-index: 100; 
}

* html td#fancy_title_right {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_title_right.png', sizingMethod='scale');
}

a#fancy_left {
	left: 0px; 
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_left.gif) no-repeat 0% 100%;
}

a#fancy_right {
	right: 0px; 
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_right.gif) no-repeat 100% 100%;
}

a#fancy_left:hover {
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_left.gif) no-repeat 0% 100%;
}

a#fancy_right:hover {
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_right.gif) no-repeat 100% 100%;
}

#fancy_bigIframe, #fancy_freeIframe {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

div#fancy_bg {
	display: none;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_shadow_n.png) repeat-x;
}

* html div.fancy_bg_n {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_shadow_n.png', sizingMethod='scale');
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_shadow_ne.png) no-repeat;
}

* html div.fancy_bg_ne {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_shadow_ne.png', sizingMethod='scale');
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_shadow_e.png) repeat-y;
}

* html div.fancy_bg_e {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_shadow_e.png', sizingMethod='scale');
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_shadow_se.png) no-repeat;
}

* html div.fancy_bg_se {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_shadow_se.png', sizingMethod='scale');
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_shadow_s.png) repeat-x;
}

* html div.fancy_bg_s {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_shadow_s.png', sizingMethod='scale');
}
div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_shadow_sw.png) no-repeat;
}

* html div.fancy_bg_sw {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_shadow_sw.png', sizingMethod='scale');
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_shadow_w.png) repeat-y;
}

* html div.fancy_bg_w {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_shadow_w.png', sizingMethod='scale');
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/assets/img/_default/jquery/fancy/fancy_shadow_nw.png) no-repeat;
}

* html div.fancy_bg_nw {
	background : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/_default/jquery/fancy/fancy_shadow_nw.png', sizingMethod='scale');
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    margin-top: 3px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


.carouselDetail {
    border-top:solid 1px #999;
    border-bottom:solid 1px #999;
    height:70px;
}

.carouselDetailInner {
    border-top:1px dotted #c5c5c5;
    border-bottom:1px dotted #c5c5c5;
    height:62px;
    margin:3px 0 0 0;
    padding:0;
}

.carouselDetailInner .jcarousel-container {
    background: #F0F6F9;
    border: 1px solid #346F97;
}

.carouselDetailInner .jcarousel-container-horizontal {
    width: 200px;
    padding: 15px 20px;
}

.carouselDetailInner .jcarousel-container-vertical {
}

.carouselDetailInner .jcarousel-clip-horizontal {
    width:  185px;
    height: 60px;
}

.carouselDetailInner .jcarousel-clip-vertical {
}

.carouselDetailInner .jcarousel-item {
    width: 68px;
    height: 54px;
    border:solid 1px #d9d9d9;
    text-align:center;
}

.carouselDetailInner .jcarousel-item-horizontal {
    margin-right: 10px;
}

.carouselDetailInner .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.carouselDetailInner .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.carouselDetailInner .jcarousel-next-horizontal {
    position: absolute;
    top: 4px;
    right: 0px;
    width: 15px;
    height: 62px;
    cursor: pointer;
    background: transparent url(/assets/img/_default/search/map_arrow_right.gif) no-repeat 0 0;
}

.carouselDetailInner .jcarousel-next-horizontal:hover {
    background-position: 0 -62px;
}

.carouselDetailInner .jcarousel-next-horizontal:active {
    background-position: 0 -124px;
}

.carouselDetailInner .jcarousel-next-disabled-horizontal,
.carouselDetailInner .jcarousel-next-disabled-horizontal:hover,
.carouselDetailInner .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: 0 -186px;
}

.carouselDetailInner .jcarousel-prev-horizontal {
    position: absolute;
    top: 4px;
    left: 0px;
    width: 15px;
    height: 62px;
    cursor: pointer;
    background: transparent url(/assets/img/_default/search/map_arrow_left.gif) no-repeat 0 0;
}

.carouselDetailInner .jcarousel-prev-horizontal:hover {
    background-position: 0 -62px;
}

.carouselDetailInner .jcarousel-prev-horizontal:active {
    background-position: 0 -124px;
}

.carouselDetailInner .jcarousel-prev-disabled-horizontal,
.carouselDetailInner .jcarousel-prev-disabled-horizontal:hover,
.carouselDetailInner .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0 -186px;
}

/**
 *  Vertical Buttons
 */
.carouselDetailInner .jcarousel-next-vertical {
}

.carouselDetailInner .jcarousel-next-vertical:hover {
}

.carouselDetailInner .jcarousel-next-vertical:active {
}

.carouselDetailInner .jcarousel-next-disabled-vertical,
.carouselDetailInner .jcarousel-next-disabled-vertical:hover,
.carouselDetailInner .jcarousel-next-disabled-vertical:active {
}

.carouselDetailInner .jcarousel-prev-vertical {
}

.carouselDetailInner .jcarousel-prev-vertical:hover {
}

.carouselDetailInner .jcarousel-prev-vertical:active {
}

.carouselDetailInner .jcarousel-prev-disabled-vertical,
.carouselDetailInner .jcarousel-prev-disabled-vertical:hover,
.carouselDetailInner .jcarousel-prev-disabled-vertical:active {
}

