.COR690_center{
	margin-left : auto;
	margin-right : auto;
	text-align: center;
}

.COR690_section {
  width:1500px;
  overflow: hidden;
}

.COR690_top_killer img{
	diplay: block;
/* max-width: 100%; */
/* 	width:1300px; */
}
.path_COR690P {
	width:950px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 50px;
}

.path_COR690P li { /* li�������с��u���b�g������ */
	display: inline;
}

.top_COR690P{  /* �V���Ɖ摜�̊Ԋu */
	padding-top: 100px;
} 

.sub_COR690P{  /* �T�u�L���[ */
	width:1280px;
	margin-top:50px;
	margin-bottom:50px;
	margin-right : auto;
	margin-left : 190px;
	text-align: left;
}
.div_COR690P{
	border: solid;
	border-radius:10px;	
	padding-top:10px;
	padding-bottom:10px;
	padding-right:20px;
	padding-left:20px;
	margin-top:10px;
	margin-bottom:40px;
	width:1280px;
}

.banner {
	width: 1280px;
	height: 200px;
	margin-left: 190px;
	position: relative;
	
	/* 背景グラデーションを複数重ねる */
	/* カンマ区切りで先に書いたものが手前(上)になります */
	background: 
		/* 微妙な放射状グラデーション（オーバーレイ） */
		radial-gradient(circle at center, rgba(40, 40, 40, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%),
		/* 線形グラデーション (上から下) */
		linear-gradient(to bottom, #000000 0%, #1a1a1a 100%);
	
	/* 枠線と影 */
	border: 1px solid #555;
	box-shadow: 0 4px 8px rgba(0,0,0,0.3);
	overflow: hidden; /* はみ出しを隠す */
}

/* 左端の画像 */
.banner-image {
	position: absolute;
	left: 25px; /* 左からのマージン */
	top: 50%;
	transform: translateY(-50%); /* 縦方向の中央揃え */
	width: 250px;
	height: 200px;
}

/* 中央のテキスト */
.banner-text {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%); /* 縦横の完全な中央揃え */
	margin: 0;
	color: #ffffff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 80px;
	font-weight: bold;
	white-space: nowrap; /* テキストの折り返しを防ぐ */
}
/*
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
*/
/*
body {
	background-color: #dcdcdc;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	padding: 30px 0;
	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', sans-serif;
}
*/

.bobslide {
	width: 1280px;
	height: 720px;
	background-color: #ffffff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	position: relative;
	overflow: hidden;
	color: #000;
}

/* 木目調のテクスチャ (CSSグラデーションで再現) */
.wood-texture {
	background: repeating-linear-gradient(
		45deg,
		#933b1e,
		#933b1e 3px,
		#a84826 3px,
		#a84826 6px,
		#6e2712 6px,
		#6e2712 8px
	);
}

/* =========================================
	Standard Header & Footer
	========================================= */
.top-wood-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 8px;
}

.slide-title {
	position: absolute;
	top: 40px;
	left: 40px;
	font-size: 40px;
	font-weight: bold;
	color: #000;
	letter-spacing: 2px;
}

.title-underline {
	position: absolute;
	top: 100px;
	left: 40px;
	width: 1200px;
	height: 1px;
	background-color: #999;
}

.standard-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 40px;
	background-color: #fff;
	/*z-index: 100;*/
}

.standard-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 40px;
	right: 40px;
	height: 1px;
	background-color: #ccc;
}

.f-left {
	display: flex;
	align-items: center;
	gap: 15px;
	font-family: serif;
	font-size: 20px;
	color: #222;
}

.f-center {
	font-size: 16px;
	color: #000;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.f-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

.f-copyright {
	font-size: 14px;
	color: #999;
}

.svg-logo {
	width: 90px;
	height: 45px;
}

/* =========================================
	Page 1: Title Slide
	========================================= */
.p1-date {
	position: absolute;
	top: 50px;
	right: 50px;
	font-size: 26px;
	font-weight: bold;
	color: #003366;
	letter-spacing: 1px;
}

.p1-salon-title {
	position: absolute;
	top: 250px;
	left: 40px;
	font-size: 38px;
	font-weight: bold;
	color: #003366;
	letter-spacing: 2px;
}

.p1-wood-bar {
	position: absolute;
	top: 310px;
	left: 20px;
	right: 250px;
	height: 12px;
}

.p1-version-box {
	position: absolute;
	top: 310px;
	right: 50px;
	width: 200px;
	height: 40px;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	display: flex;
	align-items: center;
	padding-left: 10px;
	font-size: 14px;
	color: #333;
}

.p1-version-box::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 20px;
	height: 1px;
	background-color: #999;
}

.p1-version-box::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background-color: #999;
}

.p1-main-title {
	position: absolute;
	top: 370px;
	width: 100%;
	text-align: center;
	font-size: 48px;
	font-weight: bold;
	color: #003366;
	line-height: 1.4;
	letter-spacing: 2px;
}

.p1-author {
	position: absolute;
	top: 500px;
	right: 240px;
	font-size: 34px;
	font-weight: bold;
	color: #003366;
	text-align: right;
	line-height: 1.3;
	letter-spacing: 4px;
}

.p1-author span {
	display: inline-block;
	margin-right: 18px; 
}

.p1-author .name-spacing {
	letter-spacing: 6px;
}

.p1-bottom-right {
	position: absolute;
	bottom: 30px;
	right: 5px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}

.p1-badge {
	width: 120px;
	height: 120px;
}

.p1-copyright {
	font-size: 14px;
	color: #bbb;
}

/* =========================================
	Page 2: Profile Slide
	========================================= */
.p2-table {
	position: absolute;
	top: 140px;
	left: 40px;
	width: 860px; /* Reduced width */
	border-collapse: collapse;
	font-size: 22px;
}

.p2-table th, .p2-table td {
	border: 1px solid #999;
	padding: 12px 20px;
	height: 55px;
	text-align: left;
}

.p2-table th {
	background-color: #dcedeb;
	font-weight: bold;
	width: 220px;
}

.p2-badge {
	position: absolute;
	top: 140px;
	right: 30px; /* Shifted to right */
	width: 250px;
	height: 275px;
}

.p2-timeline-area {
	position: absolute;
	top: 450px;
	left: 40px;
	width: 1200px;
	height: 200px;
}

.tl-center-text {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 18px;
	font-weight: bold;
	color: #003366;
}

.tl-vertical-dotted {
	position: absolute;
	top: 25px;
	left: 49%;
	height: 160px;
	border-left: 2px dotted #aeddb5;
}

.tl-main-line {
	position: absolute;
	top: 80px;
	left: 20px;
	width: 1160px;
	height: 4px;
	background-color: #aeddb5;
}

.tl-arrow-line, .tl-arrow-line-2 {
	position: absolute;
	height: 2px;
	background-color: #aeddb5;
}

.tl-arrow-line { top: 120px; left: 150px; width: 435px; }
.tl-arrow-line-2 { top: 150px; left: 400px; width: 780px; }

.tl-arrow-line::after, .tl-arrow-line-2::after {
	content: '';
	position: absolute;
	right: -2px;
	top: -4px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #aeddb5;
}

.tl-marker {
	position: absolute;
	top: 70px;
	width: 4px;
	height: 24px;
	background-color: #aeddb5;
}

.tl-box {
	position: absolute;
	top: 72px;
	width: 16px;
	height: 20px;
	background-color: #aeddb5;
}

.tl-label-top {
	position: absolute;
	top: 50px;
	font-size: 14px;
	font-weight: bold;
	color: #888;
	transform: translateX(-50%);
}

.tl-label-top.blue { color: #6a8caf; }

.tl-text {
	position: absolute;
	font-size: 15px;
	font-weight: bold;
	color: #000;
}

/* =========================================
	Page 3: Evaluation Slide
	========================================= */
.p3-table {
	position: absolute;
	top: 130px; /* Moved up */
	left: 60px;
	width: 1160px;
	border-collapse: collapse;
	font-size: 18px; /* Reduced font size */
}

.p3-table th, .p3-table td {
	border: 1px solid #aaa;
	padding: 8px 20px; /* Reduced padding */
	text-align: left;
}

.p3-table th {
	background-color: #003399; 
	color: white;
	font-weight: bold;
	width: 50%;
}

.p3-table tr:nth-child(even) td { background-color: #eaf1f8; }

.p3-subtitle {
	position: absolute;
	top: 360px; /* Moved up */
	width: 100%;
	text-align: center;
	font-size: 26px; /* Adjusted size */
	color: #000;
}

.p3-middle {
	position: absolute;
	top: 420px; /* Moved up */
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}

.p3-list {
	font-size: 22px; /* Adjusted size */
	line-height: 1.5;
	color: #000;
}

.p3-arrow-svg { width: 100px; height: 40px; }

.p3-right-text {
	font-size: 26px; /* Adjusted size */
	color: #000;
}

.p3-banner {
	position: absolute;
	top: 540px; /* Moved up */
	left: 60px;
	width: 1160px;
	height: 60px;
	background-color: #003399;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px; /* Adjusted size */
	font-weight: bold;
}

/* =========================================
	Page 4 & 7: Section Slide
	========================================= */
.p4-title {
	position: absolute;
	top: 320px;
	left: 90px;
	font-size: 60px;
	color: #000;
	letter-spacing: 2px;
}

.p4-wood-bar {
	position: absolute;
	top: 400px;
	left: 90px;
	width: 1150px;
	height: 10px;
}

/* =========================================
	Page 5: 3 Problems Slide
	========================================= */
.p5-section-title {
	position: absolute;
	font-size: 38px;
	font-weight: bold;
	color: #000;
	letter-spacing: 1px;
}

.p5-balloon {
	position: absolute;
	background-color: #129be0;
	border: 2px solid #000;
	border-radius: 16px;
	color: #fff;
	font-weight: bold;
	line-height: 1.4;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	text-align: center;
	z-index: 2;
}

/* 1. ドキュメントがない */
.p5-doc-title { top: 140px; left: 120px; }
.p5-doc-img {
	position: absolute; top: 210px; left: 130px;
	width: 220px; height: 220px; object-fit: contain;
}
.p5-doc-cross {
	position: absolute; top: 180px; left: 120px;
	width: 200px; height: 240px; z-index: 3;
}
.p5-doc-balloon { top: 220px; left: 360px; width: 340px; font-size: 22px; padding: 20px 25px; }
.p5-doc-balloon::before {
	content: ""; position: absolute; top: 40px; left: -22px;
	border: 11px solid transparent; border-right-color: #000;
}
.p5-doc-balloon::after {
	content: ""; position: absolute; top: 42px; left: -18px;
	border: 9px solid transparent; border-right-color: #129be0;
}

/* 2. 開発者に聞けない */
.p5-dev-title { top: 380px; left: 510px; }
.p5-dev-img {
	position: absolute; top: 430px; left: 530px;
	width: 220px; height: 180px; object-fit: cover;
	border: 1px solid #ccc;
}
.p5-dev-balloon { top: 450px; left: 110px; width: 380px; font-size: 18px; padding: 15px 20px; }
.p5-dev-balloon::before {
	content: ""; position: absolute; top: 30px; right: -22px;
	border: 11px solid transparent; border-left-color: #000;
}
.p5-dev-balloon::after {
	content: ""; position: absolute; top: 32px; right: -18px;
	border: 9px solid transparent; border-left-color: #129be0;
}

/* 3. 属人化の限界 */
.p5-person-title { top: 140px; left: 880px; }
.p5-person-img {
	position: absolute; top: 200px; left: 860px;
	width: 250px; height: 210px; object-fit: cover;
	border: 1px solid #ccc;
}
.p5-person-balloon { top: 430px; left: 850px; width: 280px; font-size: 18px; padding: 15px 20px; }
.p5-person-balloon::before {
	content: ""; position: absolute; top: -22px; left: 40px;
	border: 11px solid transparent; border-bottom-color: #000;
}
.p5-person-balloon::after {
	content: ""; position: absolute; top: -18px; left: 42px;
	border: 9px solid transparent; border-bottom-color: #129be0;
}

.p5-bottom-text {
	position: absolute; top: 580px; left: 90px;
	font-size: 20px; color: #000;
}

/* =========================================
	Page 6: Problems Solution Slide
	========================================= */
.p6-text-bold { font-size: 38px; font-weight: bold; position: absolute; color: #000; z-index: 2; }
.p6-text-small { font-size: 18px; position: absolute; color: #333; z-index: 2; line-height: 1.4; }
.p6-thick-arrow { position: absolute; width: 60px; height: 30px; z-index: 2; }
.p6-icon { position: absolute; width: 90px; height: 90px; z-index: 2; }

/* =========================================
	Page 8: Bob Interaction Slide
	========================================= */
.p8-subtitle {
	position: absolute;
	top: 130px;
	left: 90px;
	font-size: 36px;
	color: #000;
}

.p8-table {
	position: absolute;
	top: 210px;
	left: 150px;
	width: 980px;
	border-collapse: collapse;
	font-size: 28px;
	text-align: center;
}

.p8-table th, .p8-table td {
	border: 1px solid #aaa;
	padding: 15px 20px;
	height: 60px;
}

.p8-table td:first-child { text-align: left; }

.p8-table th {
	background-color: #003399; /* IBM Blue */
	color: white;
	font-weight: bold;
}

.p8-bottom-text {
	position: absolute;
	top: 500px;
	left: 160px;
	font-size: 34px;
	color: #000;
	line-height: 1.5;
}

/* =========================================
	Page 9: Bob Interaction 1 Slide
	========================================= */
.p9-subtitle {
	position: absolute;
	top: 130px;
	left: 90px;
	font-size: 36px;
	color: #000;
}

.p9-editor-mock {
	position: absolute;
	top: 220px;
	left: 90px;
	width: 480px;
	height: 300px;
	background-color: #1e1e1e;
	color: #d4d4d4;
	font-family: Consolas, "Courier New", monospace;
	font-size: 14px;
	padding: 20px 0;
	overflow: hidden;
	border-radius: 4px;
}

.p9-line {
	display: flex;
	align-items: center;
	height: 22px;
	padding-left: 10px;
	white-space: pre;
}

.p9-line.highlight { background-color: #2c313a; }

.p9-lineno {
	width: 40px;
	color: #858585;
	text-align: right;
	padding-right: 15px;
	user-select: none;
}

.p9-context-menu {
	position: absolute;
	top: 60px;
	left: 80px;
	width: 250px;
	background-color: #252526;
	border: 1px solid #454545;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.5);
	z-index: 5;
	padding: 5px 0;
	font-size: 15px;
}

.p9-menu-item {
	padding: 8px 15px;
	display: flex;
	align-items: center;
	color: #cccccc;
}

.p9-menu-item.header {
	color: #858585;
	font-size: 13px;
	padding-bottom: 5px;
}

.p9-menu-item.active {
	background-color: #04395e;
	color: #ffffff;
}

.p9-code-box {
	position: absolute;
	top: 210px;
	left: 620px;
	width: 570px;
	height: 140px;
	background-color: #ffffff;
	border: 1px solid #999;
	font-family: Consolas, "Courier New", monospace;
	font-size: 15px;
	padding: 10px 20px;
	line-height: 1.2;
	white-space: pre;
}

.p9-chat-mock {
	position: absolute;
	top: 370px;
	left: 620px;
	width: 570px;
	background-color: #1e1e1e;
	border-radius: 8px;
	border: 1px solid #0078d7;
	padding: 12px 15px;
	font-family: Consolas, "Courier New", monospace;
	color: #d4d4d4;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.p9-chat-header {
	color: #9cdcfe;
	font-size: 13px;
}

.p9-chat-code {
	font-size: 13px;
	line-height: 1.2;
	margin-left: 15px;
	white-space: pre;
	margin-bottom: 5px;
}

/* 入力ボックス (枠) */
.p9-chat-input-box {
	border: 1px solid #444;
	border-radius: 4px;
	padding: 6px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.p9-bottom-text {
	position: absolute;
	top: 610px;
	left: 620px;
	font-size: 24px;
	color: #000;
}

.p9-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

/* =========================================
	Page 10: Bob Interaction 2 Slide
	========================================= */
.p10-dark-box {
	position: absolute;
	top: 115px;
	left: 60px;
	width: 1160px;
	height: 535px;
	background-color: #333333;
	color: #e0e0e0;
	font-family: 'Noto Sans JP', sans-serif;
	padding: 15px 30px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.4;
}

.p10-dark-box p {
	margin-bottom: 4px;
}

.p10-dark-box h3 {
	color: #ffffff;
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 4px;
	font-weight: bold;
}

.p10-code-block {
	background-color: #1e1e1e;
	color: #d4d4d4;
	font-family: Consolas, "Courier New", monospace;
	padding: 8px 15px;
	margin-bottom: 4px;
	white-space: pre;
	font-size: 12px;
	line-height: 1.2;
}

.p10-list-item-title {
	font-weight: bold;
	color: #ffffff;
	margin-top: 6px;
	margin-bottom: 2px;
}

.p10-ul {
	list-style-type: disc;
	margin-left: 25px;
	margin-bottom: 4px;
}

.p10-ul li {
	margin-bottom: 2px;
}

.p10-cyan-balloon {
	position: absolute;
	top: 280px;
	left: 640px;
	width: 550px;
	background-color: #00a0e9;
	color: #ffffff;
	border: 2px solid #333;
	padding: 20px 25px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	box-shadow: 4px 4px 0px rgba(0,0,0,0.3);
	z-index: 10;
}

/* =========================================
	Page 11: Bob Interaction 3 Slide
	========================================= */
.p11-dark-box-left, .p11-dark-box-right {
	position: absolute;
	background-color: #333333;
	color: #e0e0e0;
	font-family: 'Noto Sans JP', sans-serif;
	padding: 20px 25px;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.5;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.5); /* 重なりを強調するための影 */
}

.p11-dark-box-left {
	top: 145px;
	left: 60px;
	width: 720px;
	height: 355px;
	z-index: 1; /* 奥に配置 */
}

.p11-dark-box-right {
	top: 280px;
	left: 540px;
	width: 660px;
	height: 355px;
	z-index: 2; /* 手前に配置 */
}

.p11-dark-box-left p, .p11-dark-box-right p {
	margin-bottom: 6px;
}

.p11-dark-box-left h3, .p11-dark-box-right h3 {
	color: #ffffff;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 6px;
	font-weight: bold;
}

.p11-list-item-title {
	font-weight: bold;
	color: #ffffff;
	margin-top: 8px;
	margin-bottom: 4px;
}

.p11-ul {
	list-style-type: disc;
	margin-left: 25px;
	margin-bottom: 8px;
}

.p11-ul li {
	margin-bottom: 3px;
}

.p11-cyan-balloon {
	position: absolute;
	top: 145px;
	left: 795px;
	width: 405px;
	background-color: #00a0e9;
	color: #ffffff;
	border: 2px solid #333;
	padding: 15px 20px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	box-shadow: 4px 4px 0px rgba(0,0,0,0.3);
	z-index: 10;
}

/* =========================================
	Page 12: Generate Spec Slide
	========================================= */
.p12-markdown-box {
	position: absolute;
	top: 130px;
	left: 40px;
	width: 860px;
	height: 520px;
	background-color: #222222;
	color: #d4d4d4;
	font-family: 'Noto Sans JP', sans-serif;
	padding: 15px 30px; /* 上下の余白を少し調整 */
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.4; /* 行間を少し詰める */
	overflow: hidden;
}

.p12-markdown-box h1 {
	color: #ffffff;
	font-size: 22px;
	margin-bottom: 10px; /* 余白を調整 */
	font-weight: bold;
}

.p12-markdown-box h2 {
	color: #ffffff;
	font-size: 16px;
	margin-top: 10px; /* 余白を調整 */
	margin-bottom: 8px; /* 余白を調整 */
	border-bottom: 1px solid #444;
	padding-bottom: 5px;
}

.p12-markdown-box h3 {
	color: #ffffff;
	font-size: 14px;
	margin-top: 10px; /* 余白を調整 */
	margin-bottom: 5px;
}

.p12-markdown-box p {
	margin-bottom: 5px; /* 余白を調整 */
}

.p12-ul {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 8px; /* 余白を調整 */
}

.p12-ul li {
	margin-bottom: 2px;
	font-size: 12px;
}

.p12-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	margin-top: 5px; /* 余白を調整 */
}

.p12-table th, .p12-table td {
	border-bottom: 1px solid #444;
	padding: 6px 5px; /* パディングを少し詰める */
	text-align: left;
}

.p12-table th {
	color: #ffffff;
	font-weight: bold;
}

.p12-cyan-box-1 {
	position: absolute;
	top: 160px;
	left: 540px;
	width: 640px;
	background-color: #00a0e9;
	color: #ffffff;
	border: 2px solid #333;
	padding: 15px 20px;
	font-size: 22px;
	font-weight: bold;
	box-shadow: 4px 4px 0px rgba(0,0,0,0.3);
	z-index: 10;
}

.p12-cyan-box-2 {
	position: absolute;
	top: 280px;
	left: 625px;
	width: 555px;
	background-color: #00a0e9;
	color: #ffffff;
	border: 2px solid #333;
	padding: 15px 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	box-shadow: 4px 4px 0px rgba(0,0,0,0.3);
	z-index: 10;
}

.p12-cyan-balloon {
	position: absolute;
	top: 480px;
	left: 800px;
	width: 360px;
	background-color: #00a0e9;
	color: #ffffff;
	border: 2px solid #333;
	border-radius: 20px;
	padding: 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	box-shadow: 4px 4px 0px rgba(0,0,0,0.3);
	z-index: 10;
}

.p12-cyan-balloon::before {
	content: "";
	position: absolute;
	top: 20px;
	left: -24px;
	border-width: 12px 24px 8px 0;
	border-style: solid;
	border-color: transparent #333 transparent transparent;
}

.p12-cyan-balloon::after {
	content: "";
	position: absolute;
	top: 22px;
	left: -20px;
	border-width: 10px 21px 6px 0;
	border-style: solid;
	border-color: transparent #00a0e9 transparent transparent;
}

/* =========================================
	Page 13: Bug Slide
	========================================= */
.p13-subtitle {
	position: absolute;
	top: 130px;
	left: 90px;
	font-size: 36px;
	color: #000;
}

.p13-table {
	position: absolute;
	top: 210px;
	left: 100px;
	width: 1080px;
	border-collapse: collapse;
	font-size: 15px;
	background-color: #fff;
}

.p13-table th, .p13-table td {
	border: 1px solid #aaa;
	padding: 15px 20px;
	vertical-align: top;
	line-height: 1.5;
}

.p13-table th {
	background-color: #003399; /* IBM Blue */
	color: white;
	font-weight: bold;
	text-align: center;
	padding: 12px;
}

.p13-table tr:nth-child(3) td {
	background-color: #f0f6ff;
}

.p13-col-1 { width: 15%; text-align: center; vertical-align: middle !important; font-weight: normal; }
.p13-col-2 { width: 42.5%; }
.p13-col-3 { width: 42.5%; }

.p13-banner {
	position: absolute;
	top: 580px;
	left: 100px;
	width: 1080px;
	height: 60px;
	background-color: #003399;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
}

.p13-gray-balloon {
	background-color: #444;
	color: white;
	border-radius: 8px;
	padding: 12px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	position: relative;
}

.p13-gray-balloon::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 0 10px 10px 10px;
	border-style: solid;
	border-color: transparent transparent #444 transparent;
}

.p13-cyan-balloon {
	position: absolute;
	top: 105px;
	left: 930px;
	width: 250px;
	background-color: #00a0e9;
	color: #ffffff;
	border: 2px solid #333;
	border-radius: 10px;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	box-shadow: 4px 4px 0px rgba(0,0,0,0.3);
	z-index: 10;
}

.p13-cyan-balloon::after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 30px;
	border-width: 15px 15px 0 0;
	border-style: solid;
	border-color: #00a0e9 transparent transparent transparent;
}

.p13-cyan-balloon::before {
	content: "";
	position: absolute;
	bottom: -19px;
	left: 28px;
	border-width: 17px 17px 0 0;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
}

/* =========================================
	Page 14: Veteran Developer Slide
	========================================= */
.p14-container {
	position: absolute;
	top: 130px;
	left: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.p14-box {
	width: 880px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 28px;
	font-weight: bold;
	border: 1px solid #333;
	letter-spacing: 2px;
}

.p14-box-blue {
	background-color: #0066ff; /* 明るい青 */
}

.p14-box-dark {
	background-color: #003399; /* 濃い青 (IBM Blue) */
}

.p14-arrow {
	width: 45px;
	height: 40px;
}

/* =========================================
	Page 16: Bob Structure Slide
	========================================= */
.p16-box {
	position: absolute;
	background-color: #ffffff;
	border: 1px solid #ddd;
	box-shadow: 6px 6px 15px rgba(0,0,0,0.15);
}

.p16-agent-box {
	top: 200px;
	left: 110px;
	width: 420px;
	height: 420px;
}

.p16-model-box {
	top: 200px;
	left: 660px;
	width: 420px;
	height: 160px;
	padding-top: 25px;
	padding-left: 30px;
}

.p16-ext-box {
	top: 420px;
	left: 660px;
	width: 420px;
	height: 200px;
	display: flex;
	align-items: center;
}

.p16-ext-icons {
	position: relative;
	width: 220px;
	height: 100%;
}

.p16-text-floating {
	position: absolute;
	font-size: 28px;
	color: #333;
}

.p16-arrow-svg {
	position: absolute;
	width: 100px;
	height: 40px;
}

.p16-robot {
	position: absolute;
	top: 130px;
	left: 70px;
	width: 160px;
	height: 160px;
	z-index: 10;
}

/* =========================================
	Page 17: Context Slide
	========================================= */
.p17-content {
	position: absolute;
	top: 110px;
	left: 60px;
	width: 1160px;
}

.p17-list {
	font-size: 26px;
	color: #000;
	line-height: 1.4;
	margin-bottom: 15px;
	list-style: none;
}

.p17-list > li {
	margin-bottom: 5px;
	position: relative;
	padding-left: 45px;
	font-weight: 500;
}

.p17-list > li::before {
	content: "➔";
	position: absolute;
	left: 0;
	font-weight: bold;
}

.p17-sublist {
	list-style: none;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 22px;
}

.p17-sublist > li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 5px;
	font-weight: normal;
}

.p17-sublist > li::before {
	content: "◆";
	position: absolute;
	left: 0;
	font-size: 20px;
}

.p17-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 17px;
	margin-top: 5px;
	background-color: #fff;
}

.p17-table th, .p17-table td {
	border: 1px solid #aaa;
	padding: 8px 12px;
	text-align: left;
	vertical-align: middle;
}

.p17-table th {
	background-color: #003399; /* IBM Blue */
	color: white;
	font-weight: bold;
}

.p17-bg-blue td {
	background-color: #f0f6ff; /* 薄い青 */
}

.p17-table-bold {
	font-weight: bold;
}

.p17-image-mock {
	position: absolute;
	top: 120px;
	right: 60px;
	width: 360px;
	background-color: #1a1a1a;
	color: #ccc;
	font-family: 'Noto Sans JP', sans-serif;
	border-radius: 8px;
	padding: 15px;
	font-size: 13px;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
	z-index: 10;
}

.p17-image-mock-header {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
}

.p17-image-mock-box {
	border: 1px solid #444;
	border-radius: 6px;
	padding: 15px;
	line-height: 1.6;
	color: #bbb;
}

.p17-cursor {
	position: absolute;
	top: 25px;
	right: 170px;
	width: 16px;
	height: 22px;
	z-index: 20;
}

/* =========================================
	Page 18: Knowledge Transfer Slide
	========================================= */
.p18-table {
	position: absolute;
	top: 110px;
	left: 60px;
	width: 1160px;
	border-collapse: collapse;
	font-size: 20px;
	background-color: #fff;
}

.p18-table th, .p18-table td {
	border: 1px solid #333;
	padding: 10px 20px;
	text-align: left;
	vertical-align: middle;
}

.p18-table th {
	background-color: #003399; /* IBM Blue */
	color: white;
	font-weight: bold;
}

.p18-table tr:nth-child(3) td {
	background-color: #eaf1f8; /* 薄い青 */
}

.p18-img {
	position: absolute;
	object-fit: cover;
	border: 1px solid #aaa;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
}

.p18-veteran-img {
	top: 280px;
	left: 240px;
	width: 180px;
	height: 150px;
}

.p18-young-img {
	top: 450px;
	left: 770px;
	width: 180px;
	height: 140px;
}

.p18-blue-box {
	position: absolute;
	background-color: #0066ff;
	color: white;
	border-radius: 8px;
	border: 2px solid #003399;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	z-index: 10;
}

.p18-box-veteran { top: 280px; left: 400px; width: 180px; height: 60px; }
.p18-box-bob { top: 510px; left: 240px; width: 170px; height: 50px; }
.p18-box-young { top: 510px; left: 580px; width: 200px; height: 60px; }

.p18-markdown-icon {
	position: absolute;
	top: 390px;
	left: 450px;
	width: 90px;
	height: 90px;
	z-index: 10;
}

.p18-md-arrow {
	font-size: 30px;
	margin-left: 5px;
	margin-top: 5px;
}

.p18-center-text {
	position: absolute;
	top: 420px;
	left: 550px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

.p18-dark-box {
	position: absolute;
	top: 280px;
	left: 700px;
	width: 420px;
	background-color: #003399;
	color: white;
	border: 2px solid #000;
	padding: 20px;
	font-size: 20px;
	line-height: 1.5;
	box-shadow: 4px 4px 0 rgba(0,0,0,0.3);
}

.p18-link-text {
	position: absolute;
	top: 615px;
	width: 100%;
	text-align: center;
	font-size: 16px;
	color: #333;
}

.p18-link-url {
	color: #009999;
	text-decoration: underline;
}

.p18-robot {
	position: absolute;
	top: 470px;
	left: 120px;
	width: 110px;
	height: 110px;
	z-index: 10;
}

.p18-arrow-updown {
	position: absolute;
	top: 350px;
	left: 480px;
	width: 40px;
	height: 40px;
	fill: #333;
}

.p18-arrow-leftdown {
	position: absolute;
	top: 440px;
	left: 390px;
	width: 40px;
	height: 60px;
	fill: #333;
	transform: rotate(-30deg);
}

.p18-arrow-diag {
	position: absolute;
	top: 450px;
	left: 550px;
	width: 40px;
	height: 40px;
	fill: #333;
	transform: rotate(30deg);
}

/* =========================================
	Page 20: Conclusion Details Slide
	========================================= */
.p20-balloon {
	position: absolute;
	top: 170px;
	left: 310px;
	width: 600px;
	background-color: #002080; /* 濃い青 */
	color: #ffffff;
	border: 2px solid #000;
	border-radius: 10px;
	padding: 20px 30px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	box-shadow: 4px 4px 0px rgba(0,0,0,0.3);
	z-index: 10;
}

.p20-balloon::after {
	content: "";
	position: absolute;
	bottom: -20px;
	right: 50px;
	border-width: 20px 20px 0 0;
	border-style: solid;
	border-color: #002080 transparent transparent transparent;
}

.p20-balloon::before {
	content: "";
	position: absolute;
	bottom: -24px;
	right: 48px;
	border-width: 22px 22px 0 0;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
}

.p20-img {
	position: absolute;
	top: 110px;
	right: 40px;
	width: 220px;
	height: 220px;
	object-fit: cover;
	border: 1px solid #aaa;
	z-index: 5; /* テーブルの上になるように */
}

.p20-table {
	position: absolute;
	top: 300px;
	left: 60px;
	width: 1000px; /* 画像と少し重なる幅 */
	border-collapse: collapse;
	font-size: 22px;
	background-color: #fff;
	z-index: 1; 
}

.p20-table th, .p20-table td {
	border: 1px solid #aaa;
	padding: 10px 15px;
	vertical-align: middle;
	height: 55px;
}

.p20-table th:first-child {
	background-color: #555;
	color: white;
	width: 45%;
	font-weight: bold;
	text-align: left;
}

.p20-table th:last-child {
	background-color: #003399; /* IBM Blue */
	color: white;
	width: 55%;
	font-weight: bold;
	text-align: left;
}

.p20-banner {
	position: absolute;
	top: 535px;
	left: 60px;
	width: 1160px;
	height: 105px;
	background-color: #003399; /* IBM Blue */
	color: white;
	display: flex;
	align-items: center;
	padding: 20px;
	box-sizing: border-box;
}

.p20-banner-icon {
	width: 130px;
	height: 130px;
	font-size: 60px;
	margin-right: 30px;
	margin-left: 20px;
	line-height: 1;
}

.p20-banner-text {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.4;
}

/* =========================================
	Page 21: Important Slide
	========================================= */
.p21-title-blue {
	color: #003399; /* タイトルの青色部分 */
}

.p21-content {
	position: absolute;
	top: 130px;
	left: 90px;
	width: 1100px;
}

.p21-list {
	font-size: 30px;
	color: #000;
	line-height: 1.4;
	list-style: none;
	margin-bottom: 20px;
}

.p21-list > li {
	margin-bottom: 12px;
	position: relative;
	padding-left: 45px;
	font-weight: bold;
}

.p21-list > li::before {
	content: "➔";
	position: absolute;
	left: 0;
}

.p21-sublist {
	list-style: none;
	margin-left: 10px;
	margin-top: 8px;
	font-size: 20px;
	font-weight: normal;
}

.p21-sublist > li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 6px;
}

.p21-sublist > li::before {
	content: "◆";
	position: absolute;
	left: 0;
	font-size: 22px;
}

.p21-subsublist {
	list-style: disc;
	margin-left: 45px;
	margin-top: 5px;
	font-size: 18px;
}

.p21-subsublist > li {
	margin-bottom: 5px;
}

.p21-git-icon {
	position: absolute;
	top: 350px;
	right: 120px;
	width: 160px;
	height: 160px;
	z-index: 10;
}

.p21-banner {
	position: absolute;
	top: 530px;
	left: 90px;
	width: 1100px;
	background-color: #003399; /* 濃い青 */
	color: #ffffff;
	text-align: center;
	padding: 20px 30px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4;
}

/* =========================================
	Page 22: Final Message Slide
	========================================= */
.p22-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #003399; /* IBM Blue */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* z-index: 200; */
}

.p22-top-container {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}

.p22-robot-container {
	margin-right: 40px;
}

.p22-robot {
	width: 190px;
	height: 190px;
}

.p22-text-top {
	font-size: 50px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 2px;
}

.p22-divider {
	width: 1140px;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.6);
	margin-bottom: 50px;
}

.p22-text-bottom {
	font-size: 50px;
	font-weight: bold;
	color: #b3d9ff; /* 明るい水色 */
	line-height: 1.5;
	text-align: center;
	letter-spacing: 2px;
}


#color{
	background-color:navy !important;	
}
