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

   スタッフ用賃貸物件　印刷ページ設定
   CSS Document

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

@import url("format.css");

* { box-sizing: border-box; }

body { height: auto; }

/* -------------------------------
   レイアウト 設定 --------------- */


section.property_print-area {
	width: 282mm;
	margin: 1mm auto 1mm;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

	header.print_head {
		width: 100%;
		border: 1px solid #555555;
		padding: 2px 10px 1px;
		background-color: #FFFFD9;
		text-align: right;
		font-size: 13px;
		letter-spacing: 2px;
		margin-bottom: 3mm; }

	.print_p-image-box {
		width: 195mm;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start; }

	.print_p-info {
		width: 78mm; }

	footer.print_foot {
		width: 100%;
		border: 1px solid #555555;
		background-color: #FFFFD9;
		padding: 1.5mm 2.5mm;
		line-height: 1em;
		display: flex;
		justify-content: space-between; }



/* -------------------------------
   物件タイトル　表示 設定 ----------- */

.print_p-image-box .print_p-name-box {
	width: 100%;
	height: 15mm;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0px 10px 5px;
	margin-bottom: 5mm;
	border-bottom: 4px double #555555;
}
	.print_p-name-box .p-name {
		text-align: left;
		font-size: 32px;
		line-height: 1.5em;
		font-weight: bold;
	}
	.print_p-name-box .p-no {
		text-align: right;
		font-size: 30px;
		line-height: 1.5em;
		font-weight: bold; }

/* -------------------------------
   物件写真　表示 設定 ----------- */
   
.print_p-image-box .print_p-photo-box {
	width: 71mm; }

	.print_p-photo-box .p-ph {
		height: 53mm;
		border: 1px solid #555555;
		border-bottom: none;
		background-repeat: no-repeat !important;
		background-size: contain !important; }
	.print_p-photo-box .p-in-ph {
		height: 41mm;
		border: 1px solid #555555;
		background-repeat: no-repeat !important;
		background-size: cover !important; }
	.print_p-photo-box .p-map {
		height: 40mm;
		border: 1px solid #cccccc; }

/* -------------------------------
   物件間取り　表示 設定 ----------- */
   
.print_p-image-box .print_p-madori-box {
	width: 114mm; }

	.print_p-madori-box .p-madori {
		width: 100%;
		height: 10mm;
		display: flex;
		font-size: 1.2rem;
		margin-bottom: 3mm; }
		.print_p-madori-box .p-madori .p-madori-l {
			width: 35mm;
			padding: 3px;
			text-align: center;
			border: 1px solid #555555;
			background-color: ; }
		.print_p-madori-box .p-madori .p-madori-r {
			width: calc(100% - 35mm);
			font-size: 1.1rem;
			line-height: 1.1;
			padding: 3px;
			border-bottom: 1px solid #555555;
			text-align: center; }

	.print_p-madori-box .p-madori-img {
		display: table-cell;
		width: 114mm;
		height: 121mm;
		text-align: center;
		vertical-align: middle;
		padding: 3px;
		border: 1px solid #555555; }

	.print_p-madori-box .p-madori-att {
		text-align: right;
		font-size: 11px;
		line-height: 1.2em; }


/* -------------------------------
   物件情報　表示 設定 ----------- */

.print_p-info table {
	width: 100%;
	font-size: 11.5px;
	border-color: #555555;
	margin: 0px;
}
.print_p-info table.p-cost {
	height: 36mm;
	margin-bottom: 3mm; }
.print_p-info table.p-detail {
	height: 116mm; }

	.print_p-info table th {
		width: 19mm;
		height: 5mm;
		background-color: #FFEFBF;
		padding: 1mm 3px 0.5mm;
		line-height: 1em;
		text-align: center;
		font-weight: normal;
		vertical-align: middle;
		border-color: #666666; }
		.print_p-info table.p-cost th {
			font-size: 16px; }

	.print_p-info table td {
		height: 4mm;
		padding: 1mm 3px 0.5mm;
		line-height: 1em;
		border-color: #555555; }
		.print_p-info table.p-cost td {
			text-align: center;
			vertical-align: middle; }
			.print_p-info table td > span {
				font-size: 0.9em; }

	.print_p-info table td.ta-chinryou {
		height: 12mm;
		font-size: 28px;
		font-weight: bold;
		letter-spacing: 1px; }

	.print_p-info table td.ta-shikikin,
	.print_p-info table td.ta-kyoeki {
		height: 8mm;
		font-size: 20px; }
	.print_p-info table td.ta-car-price1,
	.print_p-info table td.ta-car-price2 {
		width: 19mm;
		height: 8mm;
		font-size: 16px;
		overflow: hidden; }
	.print_p-info table td.ta-adress {
		height: 8mm;
		vertical-align: middle;
		font-size: 16px; }

	.print_p-info table td.ta-setsubi { 
		height: 35mm;}
		.print_p-info table td.ta-setsubi > div {
			max-height: 35mm;
			font-size: 0.95em;
			line-height: 1.1em;
			overflow: hidden;
			text-align:justify; }
	.print_p-info table td.ta-biko {
		height: 24mm;
		vertical-align: middle; }
		.print_p-info table td.ta-biko > div {
			max-height: 24mm;
			overflow: hidden; }


/* -------------------------------
   フッター　表示 設定 ----------- */

.foot-corp-mark {
	width: 105mm;
	font-size: 0.9rem;
	display: flex;
	align-items: center;
	font-size: 12px;
}
	.foot-corp-mark .corp-mark {
		width: 13mm;
		margin-right: 2.5mm; }
    .foot-corp-mark .corp-name {
		width: 80mm;
		text-align: center; }
		.foot-corp-mark .corp-name img {
			margin: 5px 0px; 2px; }

.foot-corp-info {
	width: 112mm;
	font-size: 0.8rem;
}
	.foot-corp-info table {
		width: 100%;
		border: none;
		margin: 0px; }
		
		.foot-corp-info table td {
			border: none;
			text-align: left;
			line-height: 1.1em;
			padding: 0.7mm 10px 0.5mm 3px; }
		.foot-corp-info table td.corp-tel,
		.foot-corp-info table td.corp-fax {
			font-size: 15px;
			font-weight: bold; }
			
.foot-p-info {
	width: calc( 100% - 217mm);
	font-size: 0.8rem;
	align-self: center;
}
	.foot-p-info table {
		width: 100%;
		border: none;
		margin: 0px; }
		.foot-p-info table th {
			border: none;
			text-align: left;
			line-height: 1em;
			font-weight: normal;
			padding: 0.7mm 10px 0.5mm 3px; }
		.foot-p-info table td {
			border: none;
			line-height: 1em;
			padding: 0.7mm 3px 0.5mm; }

