#mesgbox_mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999999998;
}
#mesgbox {
	position: fixed;
	top: 50%;
	left: 50%;
	display: none;
	width: 0;
	height: 0;
	padding: 10px;
	border-radius: 2px;
	border: 2px solid #f195a3;
	background-color: var(--primary-background);
	box-shadow: var(--primary-boxshadow);
	overflow: hidden;
	opacity: 0;
	z-index: 9999999999999;
	transform: translate(-50%, -100%);
	transition: all 0.3s;
}
#mesgbox.desktop-show {
	display: grid;
	grid-template-rows: 1fr 43px;
	height: 132px;
	grid-gap: 10px;
}
@media screen and (max-width: 479px) {
	#mesgbox.desktop-show {
		width: 86vw;
	}
}
#mesgbox.desktop-show_animate {
	width: 380px;
	height: 220px;
	opacity: 1;
}
#mesgbox.mesgboxBillboard {
	width: 640px;
	height: 440px;
	margin-top: 180px;
}
@media screen and (max-width: 479px) {
	#mesgbox.desktop-show_animate {
		width: 86vw;
	}
}
#mesgbox.desktop-hide_animate {
	width: 228px;
	height: 132px;
	opacity: 0;
}
#mesgbox>.txtbox {
	height: 100%;
	font-size: 18px;
	color: var(--primary-color);
	overflow: hidden;
	word-break: break-all;
	display: grid;
	align-items: center;
}
#mesgbox>.txtbox1 {
	display: grid;
	grid-template-rows: 30px 1fr;
	grid-gap: 10px;
}
#mesgbox>.txtbox>.txttitle {
	font-size: 1.5em;
	font-weight: bold;
}
#mesgbox>.txtbox>.txtcontent {
	overflow: auto;
	padding: 1px 0;
	display: flex;
	/* align-items: center; */
	justify-content: center;
	line-height: 1.4em;
	max-height: 100%;
}
#mesgbox>.txtbox>.txtcontent.BillboardContent {
	align-items: flex-start;
	justify-content: flex-start;
}
#mesgbox>.txtbox>textarea {
	width: 100%;
	resize: unset;
	color: var(--primary-color);
}
#mesgbox>.btnbox {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
#mesgbox>.btnbox.d2 {
	grid-template-columns: 1fr 1fr;
}
#mesgbox>.btnbox>.btn {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	background-image: none;
	touch-action: manipulation;
	color: #FFF;
	width: auto;
}
#mesgbox>.btnbox>.add_btn:hover {
	border-color: #269abc;
	background-color: #31b0d5;
}
#mesgbox>.btnbox>.add_btn {
	border-color: #46b8da;
	background-color: #5bc0de;
}
#mesgbox>.btnbox>.cancel_btn:hover,
#mesgbox>.btnbox>.__cancel_btn:hover {
	border-color: #e5e5e5;
	background-color: #cbcbcb;
}
#mesgbox>.btnbox>.cancel_btn,
#mesgbox>.btnbox>.__cancel_btn {
	border-color: #a9adaf;
	background-color: #a7abad;
}
#mesgbox>.btnbox>.submit_btn:hover {
	border-color: #db6e6e;
	background-color: #e56f6f;
}
#mesgbox>.btnbox>.submit_btn {
	border-color: #e73f3f;
	background-color: #d94b4b;
}
#mesgbox_mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999999998;
}