@charset "UTF-8";

/* JQuery-Validation-Engine */
@import url("app/jQueryValidationEngine/css/validationEngine.jquery.css");

/* JQuery-Validation-Engine オリジナル */
.formError .formErrorContent {
    width: 100%;
    background: #ee0101;
    position: relative;
    color: #fff;
    min-width: 120px;
    font-size: 11px;
    border: 2px solid #ddd;
    box-shadow: 0 0 6px #000;
    -moz-box-shadow: 0 0 6px #000;
    -webkit-box-shadow: 0 0 6px #000;
    -o-box-shadow: 0 0 6px #000;
    padding: 4px 10px 4px 10px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
}
/* JQuery-Validation-Engine カスタム */
.formError .formErrorContent {
    background: #fff;
    color: #000;
    font-size: 13px;
    border: 2px solid #000;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
}

/* JQuery-Validation-Engine オリジナル */
.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}
/* JQuery-Validation-Engine カスタム */
.formError .formErrorArrow div {
	border-left: 2px solid #000;
	border-right: 2px solid #000;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	background: #fff;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #000;
	border-right: 2px solid #000;
	border-bottom: 0 solid #fff;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #000;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #000;
}

/* jquery validate plugin カスタム */
.jqvp_error {
	font-weight: 400;
	color: #cc0000;
	background-color: #fff2e5;
}

/* sweetalert2 */
@import url("app/sweetalert2/sweetalert2.min.css");

/* Animate.css */
@import url("https://cdn.jsdelivr.net/npm/animate.css@4.0.0/animate.min.css");

/* SweetAlert2 カスタマイズ */
.lfcsw2-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 1.8em;
}
.lfcsw2-title {
	font-size: 16px !important;
	text-align: left !important;
}
.lfcsw2-content {
	font-size: 12px !important;
	text-align: left !important;
}
.lfcsw2-content > #swal2-content > table {
	min-width: 100% !important;
}
.lfcsw2-content > #swal2-content > table tbody {
	border-bottom: solid 1px #CCC !important;
}
.lfcsw2-content table th {
	white-space: nowrap !important;
	background: #F6F7F9 !important;
	border-top: solid 1px #CCC !important;
	padding: 5px 10px !important;
	width: 30% !important;
	min-width: auto !important;
	
}
.lfcsw2-content table tr:nth-child(odd) th {
	background: #ffffff !important;
}
.lfcsw2-content table td {
	background: #F6F7F9 !important;
	border-top: solid 1px #CCC !important;
	padding: 5px 10px !important;
	width: 70% !important;
	min-width: auto !important;
	word-break : break-all !important;
}

.lfcsw2-content table tr:nth-child(odd) td {
	background: #ffffff !important;
}
.lfcsw2-actions button {
	font-size: 12px !important;
	padding: 8px 20px !important;
	color: #000 !important;
	background-color: #eee !important;
	border: solid 1px #CCC !important;
	margin: auto 10px !important;
}
/*
.lfcaw2-button {
	font-size: 1em !important;
	padding: .300em 1em !important;
}
*/

#main .none{
    border: none;
}
#main .txt-position{
    position: relative;
}
#main .txt-position::after{
    position: absolute;
    content: "余暇時間";
    display: inline-block;
    width: 4em;
    height: 1em;
    left: 0;
    top: 50%;
    margin-top: -0.5em;
    margin-left: -2em;
}
#main .border-css{
    border-bottom: solid 1px #000;
    
}

/* カスタム用のCSS読み込み */
@import url("pmailerform-custom.css");
