@charset "UTF-8";
.form_input_error {
border: 1px solid #FF0000;
}
.form_bold_red_text {
font-weight: normal;
border: medium inset #FF0000;
color: #000000;
}
.documet_text_link {
border: medium inset #FF0000;
color: #000000;
}
a:hover img.documet_a_hover_alpha {
filter:alpha(opacity= 50); /* IE */
-moz-opacity:0.50; /* Firefox CSS3以前 */
opacity:0.50; /* CSS3 */
}
.flivechat{
	position: absolute;
	width: 900px;
}
.flivechat_inside{
	float: right;
}
.orange_background_gradient {
  background: linear-gradient(0deg, #f09e2e, #F8E1A4);
}


		/* Dialog Overlay */
		#dialog-overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.05); /* 背景透明度を0.05に設定 */
			z-index: 1000;
		}

		/* Dialog Box */
		#dialog {
			position: fixed;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 100%;
			max-width: 700px;
			background: #fff;
			border: 1px solid #FA931D;
			border-radius: 1em;
			padding: 20px;
			z-index: 1001;
			font-size: 15px;
			box-sizing: border-box;
		}

		/* タイトル用スタイル */
		#dialog h1 {
			margin-top: 0;
			margin-bottom: 20px;
			font-size: 18px;
			text-align: center; /* タイトルを中央揃え */
			color: #333;
		}

		/* 本文用スタイル */
		#dialog p {
			text-align: left; /* 本文を左揃え */
			margin: 10px 0;
			line-height: 1.5;
			color: #555;
		}

		/* ボタン */
		#dialog button {
			margin-top: 1.5em;
			padding: 0.8em 2em;
			font-size: 15px;
			background: #FA931D;
			color: #fff;
			border: none;
			border-radius: 5px;
			cursor: pointer;
			display: block; /* ブロック表示で幅を確保 */
			margin-left: auto; /* 左右余白を自動 */
			margin-right: auto; /* 左右余白を自動 */
		}

		/* 非表示状態 */
		#dialog.hidden,
		#dialog-overlay.hidden {
			display: none;
		}

