@charset "UTF-8";
/* CSS Document */

/* ---------------------------------------------------- */
/* BASE BTN
/* ---------------------------------------------------- */
.send{
	text-align:center;
	margin:1em auto;
	padding: 0.5em 0;
}


/*----------------------------------------------------
    TABLE
----------------------------------------------------*/
form{

  background: #fff;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
    padding: 1em ;
  font-size: 0.9em;
}

.table{
	border:none;
   border-spacing: 0px;
	 margin:2em 0;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
    padding: 0.8em;
    line-height: 1.6;
  border: 1px solid #ddd;
}

.table th  { width: 33.333%; 
  padding: 0.8em;
  background:#861919;
  color: #fff;
  text-align: center;
}
.table .btm_line  {border-bottom:#000 1px solid;}
	
.table td ul{
  margin-left:1.5em ;
}
.table td li{
  line-height: 1.6;
}


.must {
    background: #861919;
    color: #fff;
    text-align: center;
    margin: -5px 8px 3px 3px;
    font-size: 70%;
  min-width: 50px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
  font-weight: 300;
  padding: 2px 5px 2px 10px;
  letter-spacing: 5px;
  text-align: center;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.form-control {
display: block; 
     height: 34px; 
     padding: 6px 12px; 
    font-size: 1em;
    line-height: 2;
    color: #444;
    background-color: #F0EFED;
    background-image: none;
    border: none !important;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
		margin-bottom:5px ;
}

.form-control:focus,.form-control:active,.form-control:hover {
    border:1px solid #A99995 !important;
    box-shadow:none;
}

.sp{
	margin-bottom:30px ;
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
  padding: 0.8em;
}

.table_clm>tbody>tr>td, .table_clm>tbody>tr>th, .table_clm>tfoot>tr>td, .table_clm>tfoot>tr>th, .table_clm>thead>tr>td, .table_clm>thead>tr>th {
		text-align:left;
  font-weight: normal;
}

.years{
  font-weight: 600;
  color: #591114;
  margin: 0;
  padding: 0;
}

.w100{	width:100% ;}
.w200{	width:100% ;}
.w300{	width:100% ;}
.w400{	width:100% ;}
.w450{	width:100% ;}
.w_auto{width: 100%;}

 
@media only screen and (max-width:767px) { 

	.must {
    margin: -2px 0.5em 3px;
    width: 28px;
    height: 28px;
    line-height: 28px;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
  
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
}
  
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th{
  padding: 0.8em;
  background:#861919;
  font-size: 0.9em;
  color: #fff;
  text-align: center;
}
  
.table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
     padding: 0.8em;
    font-size: 0.9em;
}

.table_clm>tbody>tr>td, .table_clm>tbody>tr>th, .table_clm>tfoot>tr>td, .table_clm>tfoot>tr>th, .table_clm>thead>tr>td, .table_clm>thead>tr>th {
		text-align:left;
}
    .table_clm th, .table_clm td,.table_clm>tbody>tr>td{
        width: 100%;
        display:block;
        border-top: none;
    }
			
.table_clm .btm_line  {border-bottom:none}

}

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

.w100{	width:100px ;}
.w200{	width:200px ;}
.w300{	width:300px ; 	margin:10px;}
.w400{	width:400px ;}
.w450{	width:450px ;}
.w_auto{width: 100%;}

}