@charset "utf-8";

p#footer {
	text-align:center;
}

/* CSS Document キャンペーン用*/
body#popupWindowCamp {
	background-image:url(../img/bg_popup.gif);
	background-position: top left;
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	}

body#popupWindowCamp div#headArea {
	width: 710px;
	margin: 0 auto;
	padding: 3px 0 0 0;
	}

body#popupWindowCamp div#headArea p#logoRent {
	width:65px;
	height:28px;
	margin:0;
	background-image:url(../img/logo_21rent_pop.gif);
	background-position: 0 0;
	display:block;
	float:left;
	}

body#popupWindowCamp div#headArea p#logoC21 {
	width:55px;
	height:28px;
	margin:0;
	background-image:url(../img/logo_c21_pop.gif);
	background-position: 0 0;
	display:block;
	float:right;
	}

body#popupWindowCamp div#headArea div#headContents {
	width: 560px;
	height:28px;
	margin: 5px 5px 5px 70px;
	}
	

body#popupWindowCamp div#headArea h1 {
	width: 560px;
	margin: 0 0 2px 0;
	padding: 12px 0 0 0;
	color: #666666;
	font-size:10px;
	font-weight: normal;
	text-align: right;
	}


/* CSS Document */
body#popupWindow {
	background-image:url(../img/bg_popup.gif);
	background-position: top left;
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	}

body#popupWindow div#headArea {
	width: 600px;
	margin: 0 auto;
	padding: 0 0 0 0;
	}

body#popupWindow div#headArea p#logoRent{
	width:141px;
	height:28px;
	margin:0;
	background-image:url(../img/logo_21rent_pop.gif);
	background-position: 0 0;
	display:block;
	float:left;
	}

body#popupWindow div#headArea p#logoC21{
	width:55px;
	height:28px;
	margin:0;
	background-image:url(../img/logo_c21_pop.gif);
	background-position: 0 0;
	display:block;
	float:right;
	}

body#popupWindow div#headArea div#headContents {
	width: 398px;
	height:28px;
	margin: 3px 5px 5px 141px;
	}
	

body#popupWindow div#headArea p.catch {
	width: 398px;
	margin: 0 0 5px 0;
	padding: 0;
	color: #666666;
	font-size:10px;
	line-height:125%;
	font-weight: normal;
	text-align: right;
	}
/* コンテンツ */	
body#popupWindow div#contentsArea {
	width: 600px;
	margin:15px auto;
	}
/* 見出し */
body#popupWindow h2{
	width:121px;
	height:27px;
	margin:0;
	background-position: 0 0;
	display:block;
	float:left;
	}
/* 見出し個別 */
body#popupWindow h2#planImg{
	background-image:url(../img/title_plan_pop.gif);
	}
body#popupWindow h2#photoImg{
	background-image:url(../img/title_photo_pop.gif);
	}
body#popupWindow h2#mapImg{
	background-image:url(../img/title_map_pop.gif);
	}
body#popupWindow h2#glossary{
	background-image:url(../img/title_glossary_pop.gif);
	float:none;
	}
body#popupWindow h2#exFreeword{
	width:152px;
	margin-bottom:10px;
	background-image:url(../img/title_exfree_pop.gif);
	float:none;
	}
	
/* 情報表示部分 */
body#popupWindow div#dateArea {
	width:440px;
	margin:0 0 0 140px;
	padding:5px 20px 0 0;
	}
body#popupWindow div#dateArea:after , body#popupWindow #imgCenter:before {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
body#popupWindow div#dateArea p {
	margin: 0 5px 0 0;
	padding:0;
	float:left;
	}
body#popupWindow div#dateArea p em {
	color:#CC0000;
	font-style:normal;
	}
	
/* 画像 */
body#popupWindow #imgCenter {
	margin: 20px auto 10px auto;
	padding:0;
	text-align:center;
	}
body#popupWindow p.note {
	color:#666666;
	}
	
/* 閉じるボタン */
body#popupWindow p#closeBtn a{
	width:64px;
	height:21px;
	margin:15px auto 0 auto;
	background-image:url(../img/bt_close_pop.gif);
	background-position: 0 0;
	display:block;
	}

body#popupWindow p#closeBtn a:hover{
	background-image:url(../img/bt_close_pop_on.gif);
	}
/* コピーライト */
body#popupWindow p#copyright a{
	width:301px;
	height:11px;
	margin:25px auto;
	background-image:url(../img/copyright.gif);
	background-position: 0 0;
	display:block;
	}
	
/* 物件の見方 */
ul#glossaryMenu {
	width:600px;
	margin:10px 0 3px 0;
	padding:0;
	border-top-style:double;
	border-top-color:#CCCCCC;
	border-top-width:3px;
	border-bottom-style:double;
	border-bottom-color:#CCCCCC;
	border-bottom-width:3px;
	background-image:url(../img/dot_darkgray.gif);
	background-position: left 0;
	background-repeat:repeat-y;
	}
ul#glossaryMenu:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
ul#glossaryMenu li {
	margin:0;
	padding:0 5px;
	list-style-position:inside;
	list-style-type:none;
	background-image:url(../img/dot_darkgray.gif);
	background-position: right 0;
	background-repeat:repeat-y;
	font-size:smaller;
	float:left;
	word-break:keep-all;
	}
dl#glossaryDetail dl {
	width:600px;
	margin:0 0 15px 0;
	padding:0;
	}
dl#glossaryDetail dt {
	width:600px;
	margin:0 0 5px 0;
	padding:0;
	font-size:larger;
	color:#419FD9;
	font-weight:bold;
	}
dl#glossaryDetail dd {
	width:580px;
	margin:0 10px 5px 10px;
	padding:0;
	}
dl#glossaryDetail dd.goPageTop {
	width:600px;
	margin:0 0 15px 0;
	padding:0;
	text-align:right;
	font-size:10px;
	color:#9A9A9A;
	border-bottom-style:dotted;
	border-bottom-color:#CCCCCC;
	border-bottom-width:1px;
	}
dl#glossaryDetail dd.goPageTop a {
	color:#9A9A9A;
	text-decoration:none;
	}
	
/* フリーワード検索説明 */
h3#exFreeStation , h3#exFreeAddress , h3#exFreeCode {
	width: 600px;
	height:34px;
	margin: 0 0 10px 0;
	padding:0;
	background-position:0 0;
	background-repeat:no-repeat;
	}
h3#exFreeStation {
	background-image:url(../img/head_pop_exfree_st.gif);
	}
h3#exFreeAddress {
	background-image:url(../img/head_pop_exfree_add.gif);
	}
h3#exFreeCode {
	background-image:url(../img/head_pop_exfree_code.gif);
	}
	
dl#exFreeStationDetail , dl#exFreeAddressDetail , dl#exFreeCodeDetail {
	width:235px;
	min-height:184px;
	margin:0 0 30px 0;
	padding:0 0 0 365px;
	background-position:0 0;
	background-repeat:no-repeat;
	}
* html dl#exFreeStationDetail , * html dl#exFreeAddressDetail , * html dl#exFreeCodeDetail {
	height:184px;
	}
dl#exFreeStationDetail {
	background-image:url(../img/img_pop_exfree_st.gif);
	}
dl#exFreeAddressDetail {
	background-image:url(../img/img_pop_exfree_add.gif);
	}
dl#exFreeCodeDetail {
	background-image:url(../img/img_pop_exfree_code.gif);
	}
dl#exFreeStationDetail dt , dl#exFreeAddressDetail dt , dl#exFreeCodeDetail dt {
	width:44px;
	height:18px;
	margin:0 0 5px 0;
	padding:0;
	background-position:0 0;
	background-repeat:no-repeat;
	}
dl#exFreeStationDetail dd , dl#exFreeAddressDetail dd , dl#exFreeCodeDetail dd {
	margin:0 0 10px 0;
	padding:0;
	color:#333333;
	}
dt.exFreeHeadStep1 {
	background-image:url(../img/head_step1.gif);
	}
dt.exFreeHeadStep2 {
	background-image:url(../img/head_step2.gif);
	}
dt.exFreeHeadStep3 {
	background-image:url(../img/head_step3.gif);
	}
	
/* 距離算出について */
body#popupWindow h2#exLocation{
	width:152px;
	margin-bottom:10px;
	background-image:url(../img/title_exlocation_pop.gif);
	float:none;
	}
body#popupWindow h3#exLocation2{
	margin-bottom:10px;
	}
	
	
	
/* 条件再選択 */
body#popupSelect {
	margin:0;
	background-image:url(../img/bg_popup.gif);
	background-position: top left;
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	}
body#popupSelect div#headAreaS {
	width: 750px;
	margin: 0 auto;
	padding: 3px 0 0 0;
	}
body#popupSelect div#headAreaS p#logoRent{
	width:141px;
	height:28px;
	margin:0;
	background-image:url(../img/logo_21rent_pop.gif);
	background-position: 0 0;
	display:block;
	float:left;
	}
body#popupSelect div#headAreaS p#logoC21{
	width:55px;
	height:28px;
	margin:0;
	background-image:url(../img/logo_c21_pop.gif);
	background-position: 0 0;
	display:block;
	float:right;
	}
body#popupSelect div#headAreaS div#headContents {
	width: 398px;
	height:28px;
	margin: 3px 5px 5px 281px;
	}
body#popupSelect div#headAreaS h1 {
	width: 398px;
	margin: 0 0 5px 0;
	padding: 0;
	color: #666666;
	font-size:10px;
	line-height:125%;
	font-weight: normal;
	text-align: right;
	}
/* コンテンツ */	
body#popupSelect div#contentsArea {
	width: 750px;
	margin:15px auto;
	padding:0;
	}
	
body#popupSelect div#contentsArea dl#choiceStation {
	margin:0 75px 15px 75px;
	}
body#popupSelect div#contentsArea p.centerBtn {
	width:750px;
	margin:0 0 15px 0;
	padding:0;
	text-align:center;
	}
body#popupSelect div#contentsArea div#changeConditionBox {
	width:750px;
	margin:0 0 15px 0;
	padding:0;
	}
body#popupSelect div#contentsArea div#changeConditionBox table {
	width:750px;
	margin:0 0 15px 0;
	padding:0;
	}
body#popupSelect div#contentsAreadiv#changeConditionBox table#moreConditionFull td {
	width:550px;
	padding: 3px;
	}
body#popupSelect div#contentsArea div#changeConditionBox p.centerBtn {
	width:750px;
	margin:0 0 15px 0;
	padding:0;
	text-align:center;
	}
/* 見出し */
body#popupSelect h2{
	width:750px;
	height:auto;
	margin:10px 0;
	padding:0;
	float:none;
	}
	
/* 拡大画面 */
table.titleNaviArea {
	width:600px;
	margin:10px auto -10px auto;
	border-collapse:collapse;
	padding:0;
	}
table.titleNaviArea td.btn {
	width:30px;
	padding:0;
	}
table.titleNaviArea td.text {
	width:540px;
	padding:0;
	text-align:center;
	}
table.otherPhoto {
	width:600px;
	margin:0 auto 0 auto;
	border-collapse:collapse;
	padding:0;
	}
table.otherPhoto td.spacer {
	width:4px;
	padding:0;
	border:none;
	}
table.otherPhoto td {
	width:80px;
	height:60px;
	padding:0;
	border-style:solid;
	border-color:#CCCCCC;
	border-width:1px;
	text-align:center;
	vertical-align:middle;
	background-color:#FFFFFF;
	}
table.otherPhoto td.empty {
	border-color:#FFFFFF;
	}
table.otherPhoto td.spacerH5 {
	width:auto;
	height:5px;
	padding:0;
	border:none;
	}
table.otherPhoto p.img6th {
	margin:0;
	}
	
/* 物件詳細印刷画面 */
body.printDetail {
	background:none;
	}
body.printDetail div#contents {
	width: 600px;
	margin:15px auto;
	}
body.printDetail h1 {
	width: 600px;
	margin: 0 auto 10px auto;
	padding:0;
	}
body.printDetail p.mb5 {
	width:600px;
	text-align: right;
	}
body.printDetail  strong {
	color:#CC0000;
	}
/* 物件詳細：価格など */
body.printDetail table.head {
	width:600px;
	margin:0 0 5px 0;
	padding:0;
	border-collapse:collapse;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	background-color:#EBEBEB;
	}
body.printDetail table.head td.logo {
	width:62px;
	padding:5px 0 5px 5px;
	}
body.printDetail table.head th {
	margin:0;
	padding:5px;
	text-align:left;
	font-size:16px;
	font-weight:bold;
	line-height:125%;
	}
body.printDetail table.head th p {
	margin:0 0 5px 0;
	_margin:0 0 4px 0;
	padding:0;
	}
body.printDetail table.head th p img {
	margin:0 2px -3px 0;
	_margin:0 2px -4px 0;
	padding:0;
	}
body.printDetail table.head th span.code {
	margin:0;
	padding:1px 8px;
	_padding:1px 8px 0 8px;
	color: #003399;
	text-align:center;
	font-size:12px;
	border-style:solid;
	border-color:#003399;
	border-width:1px;
	background-color:#FFFFFF;
	}
body.printDetail table.head td.price {
	margin:0;
	padding:5px;
	text-align:right;
	}
body.printDetail table.head td.price strong {
	font-size:26px;
	line-height:125%;
	}
/* 物件詳細：セールスポイント */
p.salePoint {
	width:590px;
	margin:0 0 5px 0;
	padding:0;
	font-weight:bold;
	color: #003399;
	}
/* 物件詳細：アウトライン */
body.printDetail table.outlineTable {
	width:100%;
	margin:0 0 5px 0;
	padding:0;
	border-collapse:collapse;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	}
body.printDetail table.outlineTable th {
	width:92px;
	margin:0;
	padding:5px 0;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	font-weight:bold;
	}
body.printDetail table.outlineTable td {
	margin:0;
	padding:5px;
	border-top-style:solid;
	border-top-color:#999999;
	border-top-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999999;
	border-bottom-width:1px;
	}
body.printDetail table.outlineTable col.lavel01 {
	width:250px;
	}
body.printDetail table.outlineTable col.lavel02 {
	width:140px;
	}
/* 物件詳細：間取り図・写真 */	
body.printDetail table.showImg {
	width:600px;
	margin:0 0 5px 0;
	padding:0;
	border-collapse:collapse;
	}
body.printDetail table.showImg td {
	padding:10px 9px 0 9px;
	text-align:center;
	vertical-align:middle;
	}
body.printDetail table.showImg td.planImg {
	width:240px;
	padding:5px 9px;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	}
body.printDetail table.showImg td.photoImg {
	width:320px;
	padding:5px 9px;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	}
	
/* 物件詳細：物件概要 */	
body.printDetail table.detailTable {
	width:600px;
	margin: 0 0 2px 0;
	padding:0;
	border-top-style:solid;
	border-top-color:#333333;
	border-top-width:1px;
	border-left-style:solid;
	border-left-color:#333333;
	border-left-width:1px;
	border-collapse:collapse;
	}
body.printDetail table.detailTable th {
	width:92px;
	margin: 0;
	padding:2px;
	border-right-style:solid;
	border-right-color:#333333;
	border-right-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#333333;
	border-bottom-width:1px;
	background-color:#EEEEEE;
	vertical-align:top;
	}
body.printDetail table.detailTable td {
	width:192px;
	margin: 0;
	padding:2px;
	border-right-style:solid;
	border-right-color:#333333;
	border-right-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#333333;
	border-bottom-width:1px;
	vertical-align:top;
	}
body.printDetail table.detailTable td.threeColumns {
	width:492px;
	}	
/* 物件詳細：物件概要 */	
body.printDetail div.detailBox {
	margin: 0 auto 2px auto;
	padding:5px;
	border-style:solid;
	border-color:#333333;
	border-width:1px;
	}
/* 物件詳細：情報登録日 */	
p.savedate {
	width:600px;
	margin:0 0 5px 0;
	padding:0;
	text-align:right;
	}
/* 物件詳細：取扱店舗 */	
div#agencyInfo p {
	margin:0 0 5px 0;
	}
body.printDetail div#agencyInfo {
	width:590px;
	margin:0 0 10px 0;
	padding:5px;
	border-style:solid;
	border-color:#FFCC33;
	border-width:1px;
	}
body.printDetail div.pB {
	page-break-after: always;
	}
body.printDetail div#agencyInfo dl {
	width:420px;
	margin:0 10px 0 0;
	padding:0;
	float:left;
	}
body.printDetail div#agencyInfo dt {
	margin:0 0 2px 0;
	padding:0;
	font-size:165%;
	line-height:125%;
	font-weight:bold;
	}
body.printDetail div#agencyInfo dd {
	margin:0;
	padding:0;
	}
body.printDetail div#agencyInfo dd div.telInfo {
	margin:0 0 5px 0;
	padding:3px;
	}
body.printDetail div#agencyInfo dd p.tel {
	min-height:18px;
	margin:3px 0 0 0;
	padding:6px 0;
	color:#CC0000;
	font-weight:bold;
	font-size:26px;
	float:left;
	}
body.printDetail div#agencyInfo dd p.shopInfo {
	margin:0 0 0 180px;
	padding:0;
	}
body.printDetail div#agencyInfo dd p.code span {
	font-weight:bold;
	color: #003399;
	}
body.printDetail div#agencyInfo p#shopMap {
	margin:0;
	float:right;
	}
body.printDetail div#agencyInfo:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
body.printDetail p.mB15 {
	width:600px;
	padding:10px 0;
	}
body.printDetail table.otherPhoto {
	width:598px;
	margin:10px 1px 0 1px;
	border-collapse:collapse;
	padding:0;
	}
body.printDetail table.otherPhoto td.spacer {
	width:10px;
	padding:0;
	border:none;
	}
body.printDetail table.otherPhoto td {
	width:140px;
	height:105px;
	padding:0;
	border-style:solid;
	border-color:#CCCCCC;
	border-width:1px;
	text-align:center;
	vertical-align:middle;
	background-color:#FFFFFF;
	}
body.printDetail table.otherPhoto td.empty {
	border-color:#FFFFFF;
	}
body.printDetail table.otherPhoto td.spacerH5 {
	width:auto;
	height:5px;
	padding:0;
	border:none;
	}
body.printDetail table.otherPhoto p.img6th {
	margin:0;
	}
p.note {
	color: #666666;
	margin: 0;
}
