/* ========================================
   印刷ページ安定化のための追加CSS
   ======================================== */

/* 1. 地図iframeが印刷幅を突き破らない対策 */
.box2-map iframe {
	width: 100% !important;
	max-width: 100% !important;
}

/* 2. テーブル内の長文で崩れない対策（折返し強化） */
.print_pages td,
.print_pages th {
	overflow-wrap: anywhere;
	word-break: break-word;
	word-wrap: break-word; /* 古いブラウザ対応 */
}

.print_pages table {
	table-layout: fixed;
	width: 100%;
}

/* 3. 改ページ崩れを抑える */
.boxall {
	page-break-inside: avoid;
}

.box1,
.box2 {
	page-break-inside: avoid;
}

.boxcompany {
	page-break-before: auto;
	page-break-inside: avoid;
}

/* 4. 画像がない場合の固定枠スタイル */
.box2-images-row .no-image {
	border: 1px solid #ddd !important;
	background: #f5f5f5 !important;
	page-break-inside: avoid;
}

/* 5. 画像エリアの安定化 */
.box2-images-row {
	page-break-inside: avoid;
	max-width: 100%;
}

/* 6. 物件種別が長い場合の折返し対策 */
.box1-2div.f2 {
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* 7. 会社情報テーブルの安定化 */
.company2-3 table {
	table-layout: auto; /* 会社情報は内容に応じて調整 */
}

.company2-3_td {
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* 8. 画像の最大幅制限（はみ出し防止） */
.box2-images-row img {
	max-width: 100% !important;
}

/* 9. テーブルヘッダーの幅調整 */
.box1-1div {
	white-space: nowrap;
}

/* 10. 印刷時のマージン調整（用紙からはみ出さない） */
@media print {
	body {
		margin: 0;
		padding: 10mm;
	}
	
	.print_pages {
		max-width: 100%;
		overflow: hidden;
	}
	
	/* ページ番号などのブラウザデフォルトヘッダー/フッターを考慮 */
	@page {
		margin: 10mm;
	}
}
