@charset "utf-8";
/* CSS Document */
body {
    margin: 0;
}
#box940 {
	width: 100%;
}
#check.checked{
	display: none;
}
#check{
	display: block;
}
#entry.checked{
	display: none;
}
#entry{
	display: block;
}

.Serial_header h1{
	font-size: 1.0em;
    padding: 20px;
    text-align: center;
    background-color: #29a700;
    margin: 0;
    font-weight: normal;
}
.Serial_header span{
	font-size: 0.8em;
	padding-top: 10px;
	display: block;
}
.Serial_area{
	display: block;
	width: 100%;
}
.Serial_area p{
	font-size: 0.8em;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	padding: 15px 9.2%;
}

.Serial_area input.Serial_box{
	display: block;
	margin: auto auto 1rem;
	width: 80%;
	line-height: 2.4;
	padding: 0;
	text-align: center;
	color: #555;
	border: 1px solid #666;
	font-size: 12pt;
}
.Serial_box placeholder{

}
::-webkit-input-placeholder {
  color: #ccc;
}
::-moz-placeholder {
  color: #ccc; opacity: 1;
}
:-ms-input-placeholder {
  color: #ccc;
}

.Serial_area input[type="button"] {
    margin: 15px auto auto;
    display: block;
    background-color: #666;
    color: #fff;
    width: 80%;
    height: 36px;
    box-sizing: border-box;
    padding: 0 10px;
    cursor: pointer;
    outline: 0;
    border: 0px;
    font-size: 16px;
    vertical-align: bottom;
}
.Serial_area input[type="button"]#SerialBtnNone {
    background-color: #ccc;
}

.Serial_area a{
    margin: 0px auto;
    width: 40%;
	text-decoration: none;
	text-align: center;
	line-height: 1.8;
    display: block;
    background-color: #008ada;
    border: none;
    padding: 10px;
    color: #fff;
    font-size: 0.8em;
    -webkit-appearance: none;
}
.Serial_footer{
	font-size: 0.6em;
	clear: both;
	text-align: center;
	display: block;
	padding-top: 100px;
}
.Serial_area  p.mess {
	margin: 0 0 .5rem;
	padding: 0;
	text-align:center;
	line-height:105%;
}
#error-mes {
	visibility: hidden;
	color: #b00;
}

/**バリデーション**/
.Serial_area #SerialBtnNone {
	display: none;
}
.Serial_area #SerialId:invalid ~ #SerialBtn
{
	display: none;
}
.Serial_area #SerialId:invalid ~ #SerialBtnBefore {
	display: block;
}
.check .Serial_area #SerialId:invalid ~ #SerialBtnBefore
{
	display: none;
}
.check .Serial_area #SerialId:invalid ~ #SerialBtnBefore
, .check .Serial_area #SerialId:valid ~ #SerialBtnBefore
, .Serial_area #SerialId:valid ~ #SerialBtnBefore {
	display: none;
}
.check .Serial_area #SerialId:invalid ~ #SerialBtnNone
{
	display: block;
}
.check .Serial_area #SerialId:invalid ~ #error-mes {
	visibility: visible;
}
.check .Serial_area #SerialId:invalid {
	border-color: lightcoral;
	background-color:#fcc;
}
.Serial_area #SerialId:valid {
	background-color: #CFD;
	border-color: #0EA;
	box-shadow: 0 0 4px #0EA;
}
