@charset "utf-8";
.shokuin_su{
	border:1px solid #333;
	padding:10px;
	margin-bottom:30px;
	text-align:center;
}
.shokuin_su span{
font-size:130%;
font-weight:bold;
}
.data_top {
position:relative;
width:100%;
height:50px;
}
.data_top_l {
position:absolute;
left:0;
top:10px;
}
.data_top_r {
position:absolute;
right:0;
}
.data_top_r img{
	width:180px;
}
.data_top_r :hover{
	opacity:0.8;
}
.canvas_title{
font-weight:bold;
font-size:150%;
margin-top:40px;
margin-bottom:-5px;
letter-spacing:0.3em;
}
.canvas_title_hr{
height: 3px;
background-color: #0081cf;
width: 50px;
border: none;
 text-align:left;
margin-left:0px;
margin-bottom:40px;
}
.canvas_in{
width:100%;
margin:0 auto 0;
}
.legend th{
width:30%
}
.legend th:empty{
background-color: #6dd797;
}
.legend td{
width:70%
padding:3px 0 3px 10px;
}
.no_search{
	font-size:180%;
	font-weight:bold;
	line-height:1.4em;
	margin-top:100px;
	letter-spacing:0.2em;
}
.no_search img{
width:200px;
margin-bottom:30px;
}

.no_search_in{
	margin-left:-5px;
	margin-top:50px;
margin-bottom:50px;	
}
/*---------------------------------------------
表組2列
  ---------------------------------------------*/
.shisetu_01 {
  width: 100%;
  margin-bottom: -1px;
}
.shisetu_01 th {
  width: 35%;
  font-weight: normal;
  background: #dcdcdc;
  padding: 12px 10px 12px 15px;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-left: solid 3px #0081cf;
  text-align: left;
}
.shisetu_01 td {
  width: 65%;
  padding: 12px 15px 12px 15px;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
.shisetu_01 {
    width: 100%;
    margin-bottom: -1px;
  }
.shisetu_01 th {
    display: block;
    width: 100%;
    font-weight: normal;
    background: #dcdcdc;
    padding: 12px 0 12px 0;
    border-left: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-top: solid 3px #0081cf;
    border-right: solid 1px #ccc;
    text-align: center;
  }
.shisetu_01 td {
    display: block;
    width: 100%;
    padding: 12px 10px 12px 10px;
    border: solid 1px #ccc;
	  margin-top:-1px;
	  text-align:center;
  }
.shisetu_01 td img {
    width: 60%;
    margin: auto;
  }
}	

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:100%;
	width: 100%;
	padding:8px 15px;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom:3px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;}
input.wpcf7-form-control.wpcf7-date,
textarea.wpcf7-form-control.wpcf7-date {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:100%;
	width: 100%;
	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-type1 {
		width: 100%;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:100%;
	border-collapse: collapse;
	background:#fff;}
 
.col-head-type1 th {
	width:250px;
	border:1px solid #ccc;
	font-size:100%;
	padding:10px 15px;
	background:#ddd;
	font-weight: bold;
	vertical-align: middle;}

.col-head-type1 td {
	border:1px solid #ccc;
	padding:15px 10px;}

.col-head-type1 th.hhh {padding:10px 15px; background:#f29600; color:#fff;}
.col-head-type1 th.iii {padding:10px 15px; background:#f8ca7f;}
.col-head-type1th.jjj {padding:10px 15px; background:#60b19f; color:#fff;}
.col-head-type1 th.kkk {padding:10px 15px; background:#009ba6;color:#fff;}
.col-head-type1 th.kkk2 {padding:10px 15px;
	background:#fdd35c;
	text-align:center;
}
.col-head-type1 th.kkk4 {padding:10px 15px;
	background:#999;
	color:#fff;
	letter-spacing:0.2em;
}
.w001{
	width:180px;
	margin-right:-1px;
}
.col-head-type2 {
	margin-top:-1px;
	margin-bottom:-1px;
		width: 100%;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size:100%;
	border-collapse: collapse;
	background:#fff;}

.col-head-type2 th {
	width:300px;
	border:1px solid #ccc;
	font-size:100%;
	padding:10px 15px;
	background:#fff;
	font-weight: bold;
	vertical-align: middle;}

.col-head-type2 td {
	border:1px solid #ccc;
	padding:10px 15px;}
.kyuka_ari{
	margin:10px 10px 5px 73px;
}

#confirmationform_bt {
	cursor: pointer;
	margin-top:20px;
	width: 50%;
	height: 40px;
	background: #ea5532;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
}
.w-time {
	width:180px!important;
	text-align:center!important;
}
.w-nen {
	width:80px!important;
	text-align:center!important;
}
.w-tuki {
	width:60px!important;
	text-align:center!important;
}
.w-tuki0 {
	width:60px!important;
	text-align:center!important;
	margin-bottom:5px!important;
}
.w_number{
	text-align:left;
}
.w-kyuka{
	width:80px!important;
	text-align:center;
}
.kyujitu-hoiku{
	padding-top:-5px!important;
}
.w_number input.wpcf7-form-control.wpcf7-calculated,
.w_number textarea.wpcf7-form-control.wpcf7-calculated,
.w_number input.wpcf7-form-control.wpcf7-number,
.w_number textarea.wpcf7-form-control.wpcf7-number {
margin-bottom:5px!important;
width:55px!important;
text-align:center!important;
}
.w_number01 input.wpcf7-form-control.wpcf7-calculated,
.w_number01 textarea.wpcf7-form-control.wpcf7-calculated,
.w_number01 input.wpcf7-form-control.wpcf7-number,
.w_number01 textarea.wpcf7-form-control.wpcf7-number {
width:100px!important;
text-align:center!important;
}
.w_number02 input.wpcf7-form-control.wpcf7-number,
.w_number02 textarea.wpcf7-form-control.wpcf7-number {
width:45px!important;
text-align:center!important;
}


#submitform_bt {
	cursor: pointer;
	margin-top:20px;
	width: 30%;
	height: 50px;
	background: #0081cf;
	color: #fff;
	font-size: 17px;
	border:none;
	font-weight: 600;
	letter-spacing:1.2em;
}
#submitform_bt:hover{
opacity:0.8;
}

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

#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-type1 tr,
  .col-head-type1 th,
  .col-head-type1 td {
    display: block;
    width: auto;
  }
  .col-head-type2 tr,
  .col-head-type2 th,
  .col-head-type2 td {
    display: block;
    width: auto;
margin-top:-1px;
  }  
  .col-head-type1 tr:first-child {
    border-top: 1px solid #dbe1e8;  
  }
  
  .col-head-type1 th,
  .col-head-type1 td {
    border-top: none;
  }
}
