
.e-panf > div{
    display:flex;
  	margin-bottom: 20px;
}

.col-2 > div{
  	margin-bottom: 20px;
}
.col-2 .column > div{
    display:flex;
}

.col-2 .row > div{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: baseline;
}

h6.headline6_m{
	color:#0073ae;
	font-weight:bold;
}

.border-red.title-desc{
    border:3px #f00 solid;
    border-radius:5px;
    padding:15px;
}


.row-col .regist_check{
	margin-top:10px;
	text-align: center;
	padding:10px;
	background: #d9d9d9;
}

.row-col .regist_check label{
	margin-left:auto;
	margin-right:auto;
	position: 	relative;
}


/****
テーブル　装飾
***/

.tbl_form {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    border: solid 1px #0274b0;
    margin-bottom:20px;
}
.tbl_form th,
.tbl_form td {
    padding: 10px;
}
.tbl_form th {
    background-color: #0274b0;
    border-bottom: 1px solid #fff;
    font-weight: bold;
    color: #fff;
    width: 30%;
}

.tbl_form td{
    border-bottom: 1px solid #0274b0;
}


.tbl_form td p{
	margin-top: 10px;
	margin-bottom: 10px;
}

.tbl_form input[type=number]{
  margin-bottom: 10px;
}
.tbl_form input[type=number]+span{
  display: inline-block;
  margin-bottom: 10px;
}

.box_cont_outer .form02 th {
  width:auto;
}

.box_cont_outer .form02 span+img{
margin-right:5px;
}

.box_cont_outer .form02 td img{
  margin-bottom: 10px;
  width:220px;
  height: auto;
  max-height:auto;
  display:inline;
}

.box_cont_outer .form02 input[type="number"]{
  width:240px;
  display: inline-block;
}

.err_message{
	color:#f00;
}

.address-holder .address-item{
  border-top:solid 1px #d1d0ce;
}

@media screen and (max-width : 767px){
    .tbl_form th,
    .tbl_form td {
        display: block;
        width: 100%;
    }
	.tbl_form td.born_form input[type=text],
	.tbl_form td.mail_form input[type=text]{
        display:inline;
	}

    .tbl_form tr:last-child td{
        border-bottom-color: transparent;
    }
    .tbl_form th{
        text-align: center;
    }
	.tbl_form select{
		    height: 35px;
	}
	.tbl_form input[type=text] {
		    display: block;
		    width: 100%;
		    height: 35px;
		    padding: 0 6px;
        margin-bottom: 10px;
	}
	.tbl_form input[type=text]+span{
		margin-left:0;
	}
	.tbl_form label{
        display: block;
    }
    .tbl_form label + label{
        margin-top: 10px;
        margin-left: 0;
    }


}

.validation-advice {
	color:red;
}
