@charset "utf-8";

/* ----------------------------------------
	Common
 ---------------------------------------- */
.zVM-Erros{
	border: #C00 double 4px;
	border-radius: 6px;
	color: #C00;
	padding: 0 1em;
	background: #FFFDE7;
	margin: 2em auto 0;
}

.zSendReset-Box{
    display: flex;
    flex-flow: column;
	align-items: center;
    gap: 3em;
	margin: 4em 0;
	padding: 0;
}
.zSendReset-Box form{
	width: 100%;
	text-align: center;
}
.zSendReset-Box input[type="submit"],
.zSendReset-Box input[type="reset"]{
	width: 30%;
    padding: 8px 6px;
	border: solid 1px #ccc;
	border-radius: 4px;
}

.zTopBack-Box{
	list-style: none;
	margin-top: 8em;
	margin-bottom: 8em;
	text-align:center;
}
.zTopBack-Box li > span{
	display: inline-block;
	background: #2196F3;
	padding: 6px;
	border-radius: 6px;
	border-bottom: 3px solid #1565C0;
}
.zTopBack-Box li > span > a{
	display: inline-block;
    padding: 8px 16px;
    color: #fff;
	text-decoration: none;
}



/* ----------------------------------------
	road-use Style
 ---------------------------------------- */
.xDU-Table{
	border-collapse: collapse;
	width: 750px;
	margin-top: 2em!important;
	border-top: solid 1px #efefef;
	border-left: solid 1px #efefef;
}
.xDU-Table th{
	width: 200px;
	background-color: #c9f9f9;
	color: #000;
	font-weight: 600;
	border-bottom: solid 1px #efefef;
	border-right: solid 1px #efefef;
}
.xDU-Table td{
	width: 550px;
	border-bottom: solid 1px #efefef;
	border-right: solid 1px #efefef;
}

.xDU-inW__400{width:400px}
.xDU-inW__150{width:150px}

.xDU-Notice {padding: 8px 0}
.xDU-Notice p{margin: 0 0 6px}
.xDU-Notice strong{color:#ff0000}
.xDU-Notice em{color:#ff0000; text-decoration:underline}



/* ----------------------------------------
	repo-senky Style
 ---------------------------------------- */
 .xRS-MainBody{
	width: 850px;
	margin: 0 auto 3em;
 }
.xRS-FormBody{
	width: 800px;
	color: black;
	padding: 0.5em 1.5em;
	margin: 3em auto 0;
	background: #f0f0f1;
	border: 1px solid #c3c4c7;
	box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
p.xRS-Item.sline{
	display: flex;
	margin-bottom: 3em;
	align-items: baseline;
}
.chk_item{
	margin-bottom: 0!important;
}
.chk_item_err{
	color:red;
	margin-bottom: 3em!important;
}
p.xRS-Item.sline label{
	width: 6.25em;
	display: flex;
	justify-content: space-between;
}
p.xRS-Item.sline label::after{
	content: "：";
}
p.xRS-Item input,
p.xRS-Item textarea{
	width: 100%;
	box-shadow: 0 0 0 transparent;
	border-radius: 4px;
	border: 1px solid #8c8f94;
	background-color: #fff;
	color: #2c3338;
	font-size: 1em;
	line-height: 1.33333333;
	border-width: .0625rem;
	padding: .1875rem .3125rem;
	min-height: 40px;
	max-height: none;
}
p.xRS-Item textarea{
	font-family: inherit;
	font-size: 1.1em;
	height: 8em;
	box-sizing: border-box;
}
p.xRS-Item input:focus,
p.xRS-Item textarea:focus{
	border-color: #2271b1;
	box-shadow: 0 0 0 1px #2271b1;
	outline: 2px solid transparent;
}

.xRS-AddSetting-A input[type="submit"]{
	color: white;
	background: #2271b1;
}
.xRS-AddSetting-B input[value="input"] + input[type="submit"]{
	color: white;
	background: #2271b1;
}
.xRS-AddSetting-B input[value="finish"] + input[type="submit"]{
	color: white;
	background: #2E7D32;
}
.xRS-Notice{
	text-indent: -1em;
	padding-left: 1em;
}
.xRS-Result-TxtA{
	display: block;
	margin-top:8px;
	padding: 8px;
	border: solid 1px #aaa;
	border-radius: 4px;
}



/* ----------------------------------------
	sign-box Style
 ---------------------------------------- */
.xSB-Table5{
	width: 80%;
	margin: 0 auto;
}

.xSB-Table5-label{
	background-color: #ffea29;
	text-align: center;
	color: #339966;
	font-size: 20px;
}

.xSB-Table5-flex{
	display: flex;
	flex-wrap: wrap;
}

.xSB-Table5-flex > div{
	width: 24.5%;
	border: solid 1px #ccc;
	margin-bottom: 3px;
	margin-right: 3px;
	padding: 0 .4em;
}

.xSB-Table5-flex > div > .xSB-i-num{
	text-align: center;
	font-weight:600
}

.xSB-Table5-flex > div > .xSB-i-name{
	text-align: center;
	height: 10rem;
	line-height: 1.4;
	display: flex;
	justify-content: center;
	align-items: center;
}

.xSB-input{
	margin-left: 1em!important;
}
.xSB-input-el{
	font-size: 12px;
	color: #ff0000;
	margin-left: 1em;
}
.xSB-input-err{
	color:red;
}
.xSB-Renrakusaki{
	margin-left: 1em;
	margin-top: 4px;
	padding: 1em 5em 2em 2em;
	width: fit-content;
	border: solid 1px;
	border-radius: 4px;
}
.xSB-Renrakusaki__checked{
	display: block!important;
}



/* ----------------------------------------
	hyoutekitr Style
 ---------------------------------------- */

/***
 *	フォームタイトル
 */
 .hyoutekitr9614__title {
	text-align: center;
	font-size: 300%;
}

/***
 *	メッセージ内容（入力）
 */
.hyoutekitr9614__msg {
	margin-bottom: 5em;
}
.hyoutekitr9614__msg h2 {
	border: solid 2px #333333;
	width: fit-content;
    padding: 8px 1em;
	color: #333333;
	background-color: #dcdcdc;
}
.hyoutekitr9614__msg p {
	padding-left: 1em;
	text-indent: -1em;
}

/***
 *	メッセージ内容（送信）
 */
.hyoutekitr9614__send_msg,
.hyoutekitr9614__err_msg {
	font-size: 180%;
    height: 45%;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px !important;
}

/***
 *	入力項目
 */
.hyoutekitr9614__form--item {
	width: fit-content;
	margin: 0 auto;
	margin-bottom: 14px;
}
.hyoutekitr9614__form--item label {
	display: inline-block;
	width: 8.5em;
	font-size: 20px;
}
.hyoutekitr9614__form--item input {
	width: 16em;
	font-size: 20px;
}

/***
 *	送信ボタン
 */
.hyoutekitr9614__send {
	margin-top: 4em;
	text-align: center;
}
.hyoutekitr9614__send input[type="submit"] {
	font-size: 20px;
	padding: 1em 4em;
}