#all {
	max-width: 980px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#main_title{
	text-align: center;
	font-size: 1.5vw;
	border: solid 7px black;
	margin: 80px 20px 20px 20px;
	padding: 10px;
}
#main_title h2{
	margin-top: 20px;
	margin-bottom: 20px;
}
#introduction{
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.5vw;
	margin-bottom: 80px;
	margin-top: 60px;
}
#summary_1 {
	border: solid 3px #676464;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
}
.p_text{
	margin:10px  auto;
	font-size: 2.5em;
}
#p_min{
	font-size: 1.8em;
	margin:0px  31px;
}
#agree {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin: 80px auto 10px auto;
	font-size: 1.5vw;
}

#rule {
	height: 400px;
	overflow: scroll;
	font-size: 0.5em;
	border: solid 1px black;
	width: 90%;
	margin:30px auto 30px auto;
	padding-left: 16px;
	padding-right: 16px;
}

#checkbox_div{
	text-align: center;
    font-size: 1.5vw;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
#checkbox_div input{
	width: 50px;
	height: 45px;
	margin-left:23px
}

#checkbox_div label{
	font-size:4em;
}

#subsc_form{
	width: 98%;
	margin: 40px auto;
}
.field_name_div{
	font-size:2em;
	margin:50px auto 25px auto;
	background-color:#eaeef9;;
	padding: 10px 5px;
	line-height: 70px;
}
.input_div{
	 font-size: 3em;
}
.input_div input{
	border: solid 1px black;
	margin-bottom:25px;
	font-size: 1em;
}
.input_div select{
	font-size: 1em;
	width: 40%;
	border: solid 1px black;
	margin-bottom:25px;
}
.input_div ul{
	list-style: none;
	padding-left: 1px;
}
.input_div ul label input{
	width: 50px;
	height: 45px;
	margin:40px 20px 10px 0px;
}
.input_div ul li{
	text-indent: -50px;
	padding-left:50px;
	margin-left: 20px;
}
.input_div ul label{
	font-size: 0.5em;
}
#ptext2{
	margin:100px auto;
	font-size:0.6em;
}
.telsize{
	width:25%;
}
.input_div textarea{
	width: 98%;
    height: 300px;
    border: solid 1px black;
}
#submit_div{
	width: 100%;
	text-align: center;
	margin: 100px auto 130px auto;
}
#submitbutton{
    font-size: 4em;
}
#Q1_02other_digital{
	width: 70%;
}
.CATENAME {
	font-size: 0.5em;
	margin-top: 49px;
}
.CATENAME_text{
	font-size: 0.5em;

}
.p_col_red {
	color:red;
	font-size:1em;
}

#entry_pc_autonpos{
	font-size: 0.8em;
}



/*ここからはconfirm用*/
.confirm_p_text {
	margin:10px  auto;
	font-size: 2.5em;
	text-align: center;
}
#tabl_confirm{
	width:90%;
	margin: 50px auto 10px auto;
}
#confirm_comp_div{
	text-align: center;
    font-size: 2.5em;
    margin: 50px auto;
    float: right;
    width: 49%;
}
#confirm_back_div{
	text-align: center;
    font-size: 2.5em;
    margin: 50px auto;
    float: left;
    width: 49%;
}
#add_at_npos{
	font-size: 0.8em;
}
.p_error_text{
	font-size: 0.3em;
	color: red;
}


/*ここからはregister用*/
#register{
	width: 90%;
	margin: 100px auto;
	font-size: 2em;
}

/*デバイスの横幅が480px以上の場合*/
@media only screen and (min-width: 1000px) {
	#all {
		max-width: 1000px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#introduction {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		font-size: 1.6em;
		margin-bottom: 50px;
		margin-top: 39px;
	}
	#summary_1 {
	    border: solid 2px #676464;
	    width: 95%;
	    margin-left: auto;
	    margin-right: auto;
	    padding: 10px;
	}
	#agree {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		margin: 80px auto 0px auto;
		font-size: 1.4em;
		text-align: center;
	}
	#rule {
	    height: 230px;
	    overflow: scroll;
	    font-size: 0.5em;
	    border: solid 1px black;
	    width: 90%;
	    margin: 30px auto 30px auto;
	    padding-left: 16px;
	    padding-right: 16px;
	}
	#checkbox_div{
		text-align: center;
	    font-size: 1em;
	    width: 95%;
	    margin-left: auto;
	    margin-right: auto;
	}
	#checkbox_div input{
		width: 25px;
		height: 20px;
	}
	#checkbox_div label{
		font-size:1.5em
	}
	.field_name_div{
		font-size: 1.8em;
		margin: 40px auto 25px auto;
		background-color: #eaeef9;
		line-height: 35px;
	}
	.input_div{
		font-size: 1.5em;
		line-height: 50px;
	}
	.input_div input{
		 font-size: 1.5em;
		 border: solid 1px black;
		 margin-bottom:25px;
	}
	.input_div select{
		font-size: 1.5em;
		width: 20%;
		border: solid 1px black;
		margin-bottom:25px;
	}
	#ptext2 {
		margin: 100px auto 30px auto;
		font-size: 1em;
	}
	.input_div ul label input {
	    width: 50px;
	    height: 22px;
	    margin: 10px 0px 10px 0px;
	}
	.input_div ul label {
		font-size: 1em;
	}
	.p_text {
		margin: 10px auto;
		font-size: 1.8em;
	}
	#p_min {
		font-size: 1.5em;
		margin: 0px 31px;
	}
	.telsize{
		width:170px;
	}
	#submit_div{
		width: 100%;
		text-align: center;
		margin: 40px auto 80px auto;
	}
	#submitbutton{
	    font-size: 2em;
	}
	.CATENAME {
		font-size: 1em;
		margin-top: 16px;
	}
	.CATENAME_text{
		font-size: 1em;
	}
	.p_col_red {
	    color: red;
	    font-size: 1.5em;
	}

	#entry_pc_autonpos{
		font-size: 1em;
	}
	
	/*ここからはconfirm用*/
	.confirm_p_text {
	    margin: 10px auto;
	    font-size: 1.8em;
	    text-align: center;
    }
	#confirm_comp_div{
		text-align: center;
		font-size: 1.5em;
		margin: 50px auto;
		float: right;
		width: 49%;
	}
	#confirm_back_div{
		text-align: center;
		font-size: 1.5em;
		margin: 50px auto;
		float: left;
		width: 49%;
	}

	.p_error_text{
		font-size: 1em;
		color: red;
	}

/*ここからはregister用*/
	#register{
		width: 95%;
		margin: 100px auto;
		font-size: 1.5em;
	}


}
