@charset "utf-8";
/*------------------------------------ table */
/*------------------------------------ city */
table#facility {
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #ccc;
	font-size: 0.9em;
	}
table#facility tr td {
	padding: 5px 5px;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #ccc;	
	}
table#facility tr th {
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #ccc;
	padding: 5px 5px;
	background: #f4f4f4;
	color: #666;
	font-weight: bold;
	text-align: center;
	}
.col-head-type01,
.col-head-type02,
.col-head-type1 {
  border-collapse: collapse;
  width: 100%;
	margin:30px 0 20px 0;
}
.col-head-type01 th,
.col-head-type01 td,
.col-head-type02 th,
.col-head-type02 td,
.col-head-type1 th,
.col-head-type1 td {
  border: 1px solid #aaa;  
  padding: 8px 0px 8px 18px;
}

 
.col-head-type1 th {
  background: #ccc;
  text-align: left;
  width: 200px;
}
.col-head-type01 th {
  background: #ccc;
  text-align: left;
  width: 250px;
}
.col-head-type02 th {
  background: #ccc;
  text-align: left;
  width: 350px;
}
@media only screen and (max-width: 800px) {
  .col-head-type01 tr,
  .col-head-type01 th,
  .col-head-type01 td,
  .col-head-type02 tr,
  .col-head-type02 th,
  .col-head-type02 td,
  .col-head-type1 tr,
  .col-head-type1 th,
  .col-head-type1 td {
    display: block;
    width: auto;
  }
.col-head-type01 tr:first-child,
.col-head-type02 tr:first-child,
.col-head-type1 tr:first-child {
    border-top: 1px solid #dbe1e8;  
  }
.col-head-type01 th,
.col-head-type01 td,
.col-head-type02 th,
.col-head-type02 td,
.col-head-type1 th,
.col-head-type1 td {
border-top: none;
  }
}

/*---------------------------------------------
	パソコン、タブレット、スマホ個別設定
  ---------------------------------------------*/

@media screen and (min-width: 971px) {
/* 表示領域が971px以上の場合に適用するスタイル */

}


@media screen and (min-width: 768px) and (max-width: 970px) {
/* 表示領域が768px以上970px以下の場合に適用するスタイル */

}

@media screen and (max-width: 767px) {
/* 表示領域が767px以下の場合に適用するスタイル */


}
/* レスポンステーブル
--------------------------------------------------------------*/
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:100%;
	width: 92%;
	padding:8px 15px;
	margin-right: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;}

select.wpcf7-form-control.wpcf7-select {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:100%;
	padding:8px 15px;
	margin-right: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;}
.col-head-type01,
.col-head-type02,
.col-head-type1 {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:100%;
	border-collapse: collapse;
	background:#fff;}
 
 
.col-head-type01 th,
.col-head-type02 th,
.col-head-type1 th {
	border:1px solid #ccc;
	font-size:100%;
	padding:10px 15px;
	background:#ddd;
	font-weight: bold;
	vertical-align: middle;}
.col-head-type01 th.hhh,
.col-head-type02 th.hhh,
.col-head-type1 th.hhh {padding:10px 15px; background:#f29600; color:#fff;}
.col-head-type01 th.iii,
.col-head-type02 th.iii,
.col-head-type1 th.iii {padding:10px 15px; background:#f8ca7f;}
.col-head-type01 th.jjj,
.col-head-type02 th.jjj,
.col-head-type1 th.jjj {padding:10px 15px; background:#60b19f; color:#fff;}
.col-head-type01 th.kkk,
.col-head-type02 th.kkk,
.col-head-type1 th.kkk {padding:10px 15px; background:#afd8cf;}
.col-head-type01 th.kkk2,
.col-head-type02 th.kkk2,
.col-head-type1 th.kkk2 {padding:10px 15px;
	background:#fdd35c;
	text-align:center;
}
.col-head-type01 th.kkk3,
.col-head-type02 th.kkk3,
.col-head-type1 th.kkk3 {padding:10px 15px;
	background:#fdd35c;
}
.col-head-type01 td,
.col-head-type02 td,
.col-head-type1 td {
	border:1px solid #ccc;
	padding:10px 10px;}


#confirmationform_bt {
	cursor: pointer;
	margin-top:20px;
	width: 50%;
	background: #ea5532;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	padding:12px 0 10px;
}

#submitform_bt {
	cursor: pointer;
	margin-top:20px;
	width: 50%;
	background: #ea5532;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	padding:12px 0 10px;
}

#backform_bt {
	cursor: pointer;
	margin-top:20px;
	width: 50%;
	background: #666;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	padding:12px 0 10px;
}

#application_overview{
	margin:20px 0;
}

table#application_overview th{
	border-bottom:1px solid #ccc;
}

table#application_overview td{
	border-bottom:1px solid #ccc;
}
#hoikushi_no{width:165px;}
@media only screen and (max-width: 800px) {
  .col-head-type2 tr,
  .col-head-type2 th,
  .col-head-type2 td,
  .col-head-type1 tr,
  .col-head-type1 th,
  .col-head-type1 td {
    display: block;
    width: auto;
  }
  .col-head-type2 tr:first-child,
  .col-head-type1 tr:first-child {
    border-top: 1px solid #dbe1e8;  
  }
   .col-head-type2 th,
  .col-head-type2 td, 
  .col-head-type1 th,
  .col-head-type1 td {
    border-top: none;
  }
}
