@charset "utf-8";

body{
	background-color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: small;
	color: #000;
	line-height: 1.5;
}

a:link{color:#03F; text-decoration: none}
a:visited{color:#009; text-decoration: none}
a:hover{color:#0CF;text-decoration: underline}
a:active {color:#0CF;text-decoration: none}
a img {border: none;}

.zBG__layer1 {
	background-image: url(./img/bgimage02.jpg);
	background-repeat: repeat-y;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
.zBG__layer2 {
	background-image: url(./img/bgimage01.jpg);
	background-repeat: no-repeat;
	width: 570px;
	padding-top: 30px;
	padding-right: 90px;
	padding-left: 40px;
}
.zBG__footer {
	background-image: url(./img/bgimage03.jpg);
	background-repeat: no-repeat;
	height: 40px;
	width: 700px;
}

.zTitle {
	font-size: 21px;
	text-align: center;
	padding: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: normal;
}
.zTitle__Thanks {
    color: #FFF;
    font-size: 40px;
    font-weight: bold;
	text-align: center;
    text-shadow: 2px 2px 1px #00F, -2px 2px 1px #00F, 2px -2px 1px #00F, -2px -2px 1px #00F;
}

.zListMemo__star li{
    list-style-type: none;
    text-indent: -1em;
    padding-left: 10px;
}
.zListMemo__star li:before{
	display: inline;
    content: "☆　";
}


.zVM-Erros{
	border: #C00 double 4px;
	border-radius: 6px;
	color: #C00;
	padding: 0 1em;
	background: #FFFDE7;
}

.zColor__red{color:#C00}
.zColor__gray{color:#999}

.zInput__items{
	list-style: square;
	padding-left: 1.4rem;
}
.zInput__items li{ padding-bottom: 1.4em; }
.zInput__items li::marker{color: #999}
.zInput__items li.zResults{
	border-bottom: dotted 1px #ccc;
	margin-bottom: 2rem;
	padding-bottom: 0!important;
}

.zLST-None{list-style: none}
.zVM-Check{padding-bottom:0!important}
.zVM-Error{
	list-style: none;
    font-weight: 600;
    color: #C00;
}

.zInput__items .zItem{
	display: flex;
	align-items: self-start;
	gap: 8px;
}
.zInput__items .zItem label{
	width: 20%;
	flex-shrink: 0;
}

.zSendReset-Box{
    display: flex;
    flex-flow: column;
	align-items: center;
    gap: 3em;
	margin-top: 3em;
	padding: 0;
}
.zSendReset-Box form{
	width: 100%;
	text-align: center;
}
.zSendReset-Box input[type="submit"],
.zSendReset-Box input[type="reset"]{
	width: 30%;
    padding: 6px;
}
.zTextArea_Type1{width:410px;height:200px}
.zTextArea_Type2{width:220px}
.zTextArea_Type3{width:380px}

.zTopBack-Box{
	list-style: none;
	margin-top: 20em;
	margin-bottom: 5em;
	text-align:center}
.zTopBack-Box li > span{
	background: #2196F3;
	padding: 8px;
	border-radius: 6px;
	border-bottom: 3px solid #1565C0;
}
.zTopBack-Box li > span > a{
    padding: 8px;
    color: #fff;
}