table tr:nth-child(even) {
background-color: #FFF;
}

table{
border-collapse:collapse;
white-space: normal;
margin-left: auto;
margin-right: auto;
}
th{
text-align: left;	
width: 200px;
background: #F3F3F3;
}
table td{
padding-top: 1.0em;	
padding-bottom: 1.0em;	
}
input{
padding: 0.3em;	
}
input, select{
font-size: 0.95rem;	
font-family: Myriad, "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
padding: 0.2em;	
}
input[type="number"],
input[type="text"],
select{
}
input[type="text"],
input[type="email"],
input[type="tel"]{
width: 20rem;
max-width: 80%;
text-align: left;
}
input[type="tel"].short,
input[type="text"].short{
width: 5rem;
}
input[type="radio"],
input[type="checkbox"]{
margin-right: 0.5rem;
}
:checked + span{
font-weight: bold;	
}
input[type="file"]{
font-size: 0.95rem;	
}
input[type="url"],
input[type="email"],
input[type="tel"]{
ime-mode: disabled;	
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus
{
border: 1px solid #162E5B;
}
:placeholder-shown:focus{
color: transparent;
}
textarea{
width: 30rem;
height: 3rem;
padding: 0.2rem;
transition: 0.3s;
}
textarea.stretch:focus{
height: 20rem;
transition: 0.3s;
}
.mainmail{
font-size: 1.1rem;
font-weight: bold;	
}
label{
margin-bottom: 0.3em;
margin-right: 1.0em;
display: inline-block;
cursor: pointer;
}
.flexright{
display: flex;
flex-direction: column;
align-items: flex-end;	
}
.hidden {
display: none;
}
/*バリデーション*/
.parsley-success input{
color: #468847;
background-color: #DFF0D8;
outline: 1px solid #D6E9C6;
}
.parsley-error input{
color: #B94A48;
background-color: #F2DEDE;
outline: 1px solid #EED3D7;
}
span.badge:before,
span.parsley-error:before{
content: "※";
display: inline-block;
font-size: 0.8rem;
margin-right: 0.5rem;
width: 1.5em;
color: #FFF;
background-color: #B94A48;
border-radius: 2px;
text-align: center;
}
span.parsley-success:before{
content: "OK";
display: inline-block;
font-size: 0.8rem;
margin-right: 0.5rem;
width: 3.0em;
color: #FFF;
background-color: #468847;
border-radius: 2px;
text-align: center;
}
.parsley-errors-list {
margin: 2px 0 3px;
padding: 0;
list-style-type: none;
font-size: 0.8rem;
opacity: 0;
color: #B94A48;

transition: all .3s ease-in;
-o-transition: all .3s ease-in;
-moz-transition: all .3s ease-in;
-webkit-transition: all .3s ease-in;
}
.parsley-errors-list.filled {
opacity: 1;
}

p{
margin-bottom: 0.5em;	
}

@media (max-width: 800px){
table th, table td{
display:block;
width:95%;
margin-left: auto;
margin-right: auto;
}
textarea{
width: 95%;
}
}