@charset "utf-8";


.form_text p{
text-align: left !important;
}

.form_text h3{
background-color: #353535;
color: #ffffff;
padding: 8px 10px 5px 10px;
font-size: 110%;
}

.form_text .waku{
display: block;
padding: 10px;
border: solid 1px #353535;
}

.form_text .waku a{
color: #353535;
}

em{
color: red;
}

.form_text .big{
font-size: 110%;
}


#mp-main{
margin: 0 0 30px 0;
font-size: 1.3rem;
}

#mp-main dl{
width: 100%;
}

#mp-main dt{
float: left;
width: 30%;
background-color: #353535;
color: #ffffff;
height: 50px;
border-bottom: solid 1px #ffffff;
padding: 12px 20px;
}

#mp-main dd{
float: left;
width: 70%;
height: 50px;
border-top:  solid 1px #353535;
border-right:  solid 1px #353535;
color: #000000;
padding: 12px 20px;
}

#mp-main dd .text{
width: 80%;
}

#mp-main dd .textarea{
width: 80%;
}

#mp-main dt.last{
height: 100px;
padding: 38px 20px;
}

#mp-main dd.last{
height: 100px;
border-bottom:  solid 1px #353535;
padding: 12px 20px;
}

#mp-main dt.cat_lines{
height: 75px;
padding: 11px 20px;
}

#mp-main dd.cat_lines{
height: 75px;
padding: 21px 20px;
}

#mp-main dt.last_cat_tel{
height: 80px;
padding: 28px 20px;
}

#mp-main dd.last_cat_tel{
height: 80px;
border-bottom:  solid 1px #353535;
padding: 15px 20px;
}

#mp-main dt.last_cat_syo{
height: 50px;
padding: 12px 20px;
}

#mp-main dd.last_cat_syo{
height: 50px;
border-bottom:  solid 1px #353535;
padding: 12px 20px;
}

#mp-main p .submit{
margin: 30px 0;
width: 70%;
padding: 10px 0 5px 0;
font-weight: 600;
}

span.checkelement{
margin-right: 1.5em;
}
span.radioelement{
margin-right: 1.5em;
}

.errs {
	margin: 20px 0 10px 0;
	color: #a50303;
}

.indispensable {
	color: #a50303;
	margin-left: 5px;
	font-size: 10px;
	font-size: 1.0rem;
}

#mp-main .back{
margin-bottom: 0px;
text-align: left;
}

#mp-main .back .submit{
margin: 10px 0 0 0;
padding: 5px 0 3px 0;
font-weight: 500;
width: 4em;
}


.sub_tit{
font-size: 130%;
margin-top: 20px !important;
}




@media screen and (min-width: 769px), print {




















}
@media screen and (max-width: 768px) {

#mp-main dt{
height: auto;
float: none;
width: 100%;
border-bottom: none;
padding: 12px 20px;
}

#mp-main dd{
height: auto;
float: none;
width: 100%;
border:  solid 1px #353535;
color: #000000;
padding: 12px 20px;
}

#mp-main dd .text{
width: 100%;
}

#mp-main dd .textarea{
width: 100%;
}

#mp-main dt.last{
height: 50px;
padding: 12px 20px;
}

#mp-main dd.last{
height: auto;
border-bottom:  solid 1px #353535;
padding: 12px 20px;
}
#mp-main dt.cat_lines{
height: auto;
padding: 12px 20px;
}

#mp-main dd.cat_lines{
height: auto;
padding: 12px 20px;
}

#mp-main dt.last_cat_tel{
height: auto;
padding: 12px 20px;
}

#mp-main dd.last_cat_tel{
height: auto;
border-bottom:  solid 1px #353535;
padding: 12px 20px;
}

#mp-main dd.last_cat_tel .radioelement{
display: inline !important;
}

#mp-main dt.last_cat_syo{
height: auto;
padding: 12px 20px;
}

#mp-main dd.last_cat_syo{
height: auto;
border-bottom:  solid 1px #353535;
padding: 12px 20px;
}

#mp-main p .submit{
margin: 30px 0;
width: 70%;
padding: 10px 0 5px 0;
font-weight: 600;
}


.radioelement{
width: 100%;
display: block;
margin: 10px 0;
}

.cata_area .checkelement{
display: block;
}














}

