@import url('https://fonts.googleapis.com/css2?family=Didact+Gothic&display=swap');
form{width:100%;margin:0;padding:0;}
div.logoinside_str{
 float:right;
 font-size:20px;
 line-height:25px;
}
div.subtitle{
	text-align:left:
	font-weight:bolder;
	font-size:16px;
	background-color:navy;
	color:white;
	padding:3px;
}
div.error_page{
	margin:20px;
	width:600px;
	padding:10px;
	font-size:18px;
	border:2px solid red;
	background-color:white;
}
div.ERROR_ANNOUNCE{
	font-weight: bolder;
	color: #c00;
	font-size:22px;
	padding:10px;
	width:95%;
	text-align:left;
	background-color:lightyellow;
	line-height:40px;
	margin: 0 auto 15px;
}

div.ERROR_ANNOUNCE_oprtMNG{
	font-weight: bolder;
	color: #c00;
	font-size:20px;
	margin:20px;
	text-align:left;
	line-height:25px;
	background-color:lightyellow;
}





.oddorevn0_enq{
	background-color:#f6fcff;
}
.oddorevn1_enq{
	background-color:#e5f4fc;
}

div.just_info{
	margin:0px 0px 20px 0px;
	padding:15px;
	width:630px;
	border:1px solid silver;
	text-align:left;
	background-color:white;
}
input.compo_inputRight{
	text-align:right;
	padding-right:1px;
}

div.header_footerbox{
	padding: 0px;
	background-color:silver;
	position:relative;
	height:50px;
	width:477px;
}
div.qrcode{
	margin:10px;
	border:1px solid gray;
	padding:10px;
	vertical-align:middle;
	text-align:center;
}
.big_btn{
	font-size:20px;
	font-weight:bolder;
}
p.enq_intro{
	margin: 20px 0px;
	background-color: silver;
	color:black;
	width:680px;
	padding: 5px 10px;
	font-weight:bolder;
}
.hide_on_load{
/*	visibility:hidden  */
}
div.registform_logo{
	background: none; 
	margin:20px 0;
	padding:0;
	text-align:center;
	width:270px;
}
div.registform_logo img{
    width: 100%;
}
#footerContent{
	font-size:14px;
	color:white;
}
#copyright{
	display:inline;
	margin-left:150px;
}
#notification{
	display:inline;
	color:white;
	margin-left:200px;
}

div.q1_user{
		font-size:14px;
	    margin: 10px 0px 10px 20px;
        background-color: rgba(255, 68, 85, 0.15);
}
div.q1_maker{
		font-size:14px;
	    margin: 10px 0px 10px 20px;
        background-color:rgba(20, 197, 237, 0.15);
}
div.q1_dealer{
		font-size:14px;
	    margin: 10px 0px 10px 20px;
        background-color: rgba(138, 43, 226, 0.15);
}
div.q1_other{
		font-size:14px;
	    margin: 10px 0px 10px 20px;
        background-color:rgba(255, 255, 255, 1);
        border: 1px solid #dbdbdb;
}
ul.q1ul{
 margin:0;
 padding:0 0 0 20px;
 width:100%;
 list-style-type:none;
}
li.q1class{
 font-size:0.9em;
 width:160px;
 margin:0;
 padding:0;
 display:inline-block;
}
tr.q2tr{
 background-color:#efefef;
}
td.q2td_l{
 padding: 2px 0px 2px 20px;
 width:30%;
 background-color:#e0e0e0;
}
td.q2td_r{
 padding: 2px 0px 2px 5px;
 width:70%;
 background-color:#fff;
}
#q2table{
	border:1px solid white;
	width:600px;
	margin: 0px 0px 0px 50px;
}
div.q3div{
 padding:0px 0px 0px 0px;
 margin:0px;
}
ul.q2ul{
 margin:0;
 padding:0 0 0 5px;
 width:100%;
 list-style-type:none;
}
li.q3class{
 width:160px;
 display:inline-block;
}
li.q3classLong{
 width:400px;
 display:inline-block;
}

div.q4div{
 padding:0px 0px 0px 0px;
 margin:0px;
}
ul.q3ul{
 margin:0;
 padding:0 0 0 5px;
 width:100%;
 list-style-type:none;
}
li.q4class{
 width:120px;
 display:inline-block;
}
div.q6_g1{
		font-weight:bold;
		font-size:14px;
	    margin: 10px 0px 10px 20px;
	    padding-left:20px;
        background-color:rgba(220, 194, 122, 0.26);
        
}
div.q6_g2{
		font-weight:bold;
		font-size:14px;
	    margin: 10px 0px 10px 20px;
	    padding-left:20px;
        background-color:rgba(191, 243, 185, 0.32);
}
div.q6_g3{
		font-weight:bold;
		font-size:14px;
	    margin: 10px 0px 10px 20px;
	    padding-left:20px;
        background-color:rgba(157, 206, 112, 0.26);
}
div.q6_g4{
		font-weight:bold;
		font-size:14px;
	    margin: 10px 0px 10px 20px;
	    padding-left:20px;
        background-color:rgba(191, 185, 243, 0.32);
}

ul.q6ul{
 margin:0;
 padding:0 0 0 20px;
 width:100%;
 list-style-type:none;
}
li.q6class{
 font-weight:normal;
 font-size:0.9em;
 width:400px;
}
#onformloaderq1user{
 font-size:12px;
 font-wight:normal;
}

.block_of_flex{
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
/*    justify-content: end;*/
}
.div_of_nameSize{
	width: 45%;
}
#register_table_form td:nth-child(1){
	width: 260px;
	font-size: 16px;
	font-weight: 900;
}
/* textboxなど枠設定 */
#npos1, #npos2{
	border-radius: 5px;
	border: solid 1px black;
	height: 30px;
	padding-left: 10px;
}
.textboxW300 {
	width: 68.9%;
    border-radius: 5px;
    margin: 0 5px;
    border: solid 1px black;
    height: 30px;
    padding-left: 10px;
}
.textboxW363 {
    width: 90%;
    border-radius: 5px;
    border: solid 1px black;
}
.textboxW340half{
	width: 49.15%;
    border-radius: 5px;
    border: solid 1px black;
    height: 30px;
    padding-left: 10px;
    font-weight: 100;
}
.select_kabu{
	width: 15%;
    border-radius: 5px;
    height: 28px;
    border: solid 1px black;
    height: 34px;
}
.textboxW250, .textboxsize450{
	width: 100%;
    border-radius: 5px;
    border: solid 1px black;
    height: 30px;
    padding-left: 10px;
    font-weight: 100;
}
.textboxsize450_other{
	width: 100%;
    border-radius: 5px;
    border: solid 1px black;
    height: 30px;
}
.selectW250{
    width: 100%;
    border-radius: 5px;
    border: solid 1px black;
}
.selectW250_TDFKN{
    width: 100%;
    border-radius: 5px;
    border: solid 1px black;
    height: 34px;
    padding-left: 10px;
}

.textboxw100{
   width: 30%;
   border-radius: 5px;
   border: solid 1px black;
}
.table_in_form{
	width: 98%;
    margin: 0 auto;
}
#q2ul, #q3ul{
	list-style: none;
    padding: 0 0 0 15px;
}
.p_in_enq {
/*    padding-left: 15px;
    margin-bottom: -15px!important;
*/
}
#div_sb_brother{
	text-align: center;
    margin: 30px auto;
}
.q3listTitle{
	background: #3386c5;
	padding-left: 5px;
	margin: 10px 0 5px 0;
	width: 175px;
	color: white;
}
.enq_q_title{
/*	font-size: 17px; */
/*    margin-left: 5px; */
    font-weight: 600;
/*    color: #002244; */
	display:inline-block;
	padding: 10px 0 10px 0;
}

#tdline_Q01 .error_td{
	display: inline-block;
	padding-bottom:10px;
	font-weight: 600;
}

#privacy_box{
	margin:40px 5px 0px 5px;
}
.reg_table_tdsy{
	border: 1px solid #c1c1c1;
	width: 26%;
	text-align: center;
	background: #fffcd5;
	line-height: 40px;
}
.reg_intable_div{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	font-size: 1.2em;
	margin: 50px auto;
}

#reg_sembutton{
	width: 260px;
	text-align: center;
	line-height: 45px;
	border-radius: 5px;
	background: #3F51B5;
	color: white;
	font-weight: normal;
	margin: 10px;
}
#reg_mypage{
	width: 260px;
	text-align: center;
	line-height: 45px;
	border-radius: 5px;
	background: #3F51B5;
	color: white;
	font-weight: normal;
	margin: 10px;
}
#dl_button{
	display: block;
    width: 230px;
    border: 1px solid grey;
    line-height: 40px;
    text-align: center;
    margin: 30px auto;
    border-radius: 5px;
    font-size: 1.2em;
    background: aliceblue;
    text-decoration: none;

}
#ok_npos2addr{
    background-color: #c24040;
    color: white;
    padding: 2px 5px;
    font-size: 12px;
    margin-left: 20px;
    cursor: pointer;
    border-radius: 5px;

}
li.tedq input {
    margin-right: 10px;
}

li.tedq input[type=text] {
    margin-left: 10px;
}

/*--2221107追記--*/
.box_setcol{
    color: #000;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 34px;
    box-sizing: border-box;
    font-weight: normal;
}
.box_setcol::placeholder{
	color: rgb(170 170 170);
}
#npos1, #npos2 {
    color: #000;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 34px;
    box-sizing: border-box;
    font-weight: normal;
}
/*-------------*/
.hide_cnt{
	display:none;
}
.smh_hide_cnt{
	display:block;
}
#ul_Q06{
	list-style: none;
    display: flex;
    flex-wrap: wrap;
}
li.tedq2 {
    width: 45%;
    max-width: 500px;
}