/* PDF出力時のスタイル */
body.pdf-generating .pdf-exclude {
	display: none !important;
}

/* PDF生成時のレイアウト調整 */
body.pdf-generating #pdf-content {
	background: #fff !important;
	max-width: 100% !important;
}

/* グラフセクション全体 */
body.pdf-generating .lifeplan_box {
	width: 850px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	page-break-after: auto !important;
	page-break-inside: avoid !important;
}

body.pdf-generating .lifeplan_box .title {
	margin: 0 auto 10px !important;
	text-align: center !important;
}

body.pdf-generating .lifeplan_box .title h1 {
	margin: 0 auto !important;
	padding-top: 15px !important;
}

body.pdf-generating .lifeplan_box .title h1 img {
	max-width: 100% !important;
	height: auto !important;
}

body.pdf-generating .lifeplan_box .title.second {
	margin: 10px auto 5px !important;
	text-align: center !important;
	padding: 0 20px !important;
}

body.pdf-generating .lifeplan_box .title.second h2 {
	max-width: 572px !important;
	margin: 0 auto !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	font-weight: bold !important;
}

body.pdf-generating .lifeplan_box .graph {
	width: 850px !important;
	height: 430px !important;
	margin: 0 auto 10px !important;
	overflow: visible !important;
}

body.pdf-generating .lifeplan_box .graph #graphIE8 {
	display: none !important;
}

body.pdf-generating .lifeplan_box .graph canvas#graphMain {
	display: block !important;
	margin: 0 auto !important;
}

body.pdf-generating .lifeplan_box .graph canvas:not(#graphMain) {
	display: none !important;
}

/* 緑の診断ボタンを非表示 */
body.pdf-generating .link_box {
	display: none !important;
}

body.pdf-generating .arrow_down {
	width: 86px !important;
	margin: 0 auto !important;
	padding: 5px 0 10px !important;
	text-align: center !important;
}

body.pdf-generating .arrow_down p {
	margin: 0 !important;
}

body.pdf-generating .arrow_down img {
	max-width: 100% !important;
	height: auto !important;
}

/* Adviceボックス全体 - 改ページ制御 */
body.pdf-generating .advice_box {
	page-break-before: always !important;
	page-break-inside: avoid !important;
	break-before: page !important;
	margin-top: 0 !important;
}

/*!* Adviceボックスの背景画像 *!*/
body.pdf-generating .advice_bg_top {
	background: url(../../images/result_advice_bgTop.png) no-repeat top center !important;
	width: 752px !important;
	margin: 0 auto 15px !important;
	padding-top: 60px !important;
	page-break-inside: avoid !important;
	page-break-after: avoid !important;
}

body.pdf-generating .advice_bg_bottom {
	background: url(../../images/result_advice_bgBottom.png) no-repeat bottom center !important;
	padding-bottom: 45px !important;
	page-break-inside: avoid !important;
	page-break-before: avoid !important;
}

body.pdf-generating .advice_bg_middle {
	background: url(../../images/result_advice_bgMiddle.png) repeat-y top center !important;
	padding: 0 55px 15px !important;
	page-break-inside: avoid !important;
}

/* Adviceタイトル */
body.pdf-generating .advice_inner .title {
	margin: 0 auto 20px !important;
	padding: 0 !important;
	text-align: center !important;
}

body.pdf-generating .advice_inner .title h3 {
	margin: 0 auto !important;
}

/* Adviceセクション全体 - 背景画像とサイズを維持 */
body.pdf-generating .lifeplan_image {
	page-break-inside: avoid !important;
	background: url(../../images/result_image_bg_beige.png) no-repeat top center !important;
	width: 583px !important;
	height: 229px !important;
	margin: 0 auto 20px !important;
	overflow: hidden !important;
}

/* 画像コンテナ - floatレイアウト維持 */
body.pdf-generating .lifeplan_image .image {
	width: 179px !important;
	height: 189px !important;
	padding: 20px 0 0 0 !important;
	float: left !important;
}

/* 画像配置用のdiv（親要素のサイズを確保） */
body.pdf-generating .lifeplan_image .image div {
	width: 255px !important;
	height: 170px !important;
	position: relative !important;
}

/* 画像のposition: absoluteを維持 */
body.pdf-generating .lifeplan_image .image div img {
	position: absolute !important;
}

/* 吹き出しタイトル - floatレイアウト維持 */
body.pdf-generating .balloonTit {
	float: left !important;
	padding: 26px 0 0 87px !important;
	margin-bottom: 11px !important;
}

/* 条件表示エリア - 背景画像とサイズを維持 */
body.pdf-generating .balloon {
	page-break-inside: avoid !important;
	background: url(../../images/result_image_balloon.png) no-repeat top center !important;
	line-height: 1.6 !important;
	width: 376px !important;
	height: 168px !important;
	margin: 0 0 0 5px !important;
	font-size: 14px !important;
	float: left !important;
}

/* 2カラムレイアウト - floatを維持 */
body.pdf-generating .balloon .leftList,
body.pdf-generating .balloon .rightList {
	float: left !important;
	font-size: 12px !important;
	padding: 20px 0 0 33px !important;
}

body.pdf-generating .balloon .leftList li,
body.pdf-generating .balloon .rightList li {
	list-style-type: square !important;
	margin-left: 14px !important;
}


/* アドバイステキスト */
body.pdf-generating .text {
	clear: both !important;
	padding: 0 30px !important;
	font-weight: bold !important;
	line-height: 1.5 !important;
}

body.pdf-generating .text p {
	page-break-inside: avoid !important;
	padding: 0 0 15px !important;
	margin: 0 !important;
}

/* 参考リンクボックス */
body.pdf-generating .unyo {
	page-break-inside: avoid !important;
	width: 522px !important;
	border: 3px solid #eeeeee !important;
	margin: auto !important;
	padding: 23px 38px 15px !important;
}

body.pdf-generating .unyo p {
	font-size: 13px !important;
	line-height: 1.75 !important;
	margin-bottom: 4px !important;
}

body.pdf-generating .unyo h3 {
	margin-bottom: 4px !important;
}

body.pdf-generating .unyo ul {
	padding-left: 100px !important;
}

body.pdf-generating .unyo li {
	background: url(../../images/result_list_yellow.png) no-repeat left center !important;
	padding-left: 20px !important;
	font-size: 13px !important;
	line-height: 1.75 !important;
}

/* グラフのサイズ調整 */
body.pdf-generating .graph canvas {
	max-width: 100% !important;
}
